- 博客(496)
- 资源 (26)
- 问答 (1)
- 收藏
- 关注

原创 使用lambda去重、map排序、按任意时间间隔(小时、半小时、分钟)进行结果统计
public static <T> Predicate<T> distinctByKey(Function<? super T, Object> keyExtractor) { Map<Object, Boolean> seen = new ConcurrentHashMap<>(); return object -> seen.putIfAbsent(keyExtractor.apply(object), .
2020-09-15 10:49:51
2559
8

原创 大屏监控系统实战(1)-项目介绍
这个项目的起源非常的偶然,源于今年我有幸入选2019年CSDN博客之星年度总评选,并且排名一直还不错,在前20的行列中,而排名第一的天元浪子大大,用python分析了一波投票情况,我本人对自己也非常感兴趣,但因为我不会用python,而且python画出来的统计图不是动态图,于是我就想用Java做后端,前端用图表组件做个靓靓的大屏监控出来。大概花了两天时间,初见成效。现在简单介绍如下:一、整体...
2020-01-21 15:32:27
9655
6

原创 使用Mybatis-plus更新null字段的解决方案
目录一、起因二、网上的解决方案,我这里不适用三、真正的解决之道,完美看最终的配置方式:一、起因业务需要对Oracle数据库的某个字段进行set为Null的操作。网上找了很多帖子,不外乎那么几种解决办法,但都讲的不完全对,而且对我的场景不适用,大白话就是没用!二、网上的解决方案,我这里不适用1.全局配置:这种方案不考虑,因为只有这个表的这个字段需要更新为null,其他...
2019-08-15 17:32:16
13453
原创 I Built an Offline-Capable App by Myself: React Native Frontend, C# Backend
摘要: 本文介绍了一个由独立开发者构建的全栈移动应用,采用React Native(前端)和ASP.NET Core(后端)技术栈,实现离线工作、自动同步数据及统一后端管理。前端使用SQLite存储本地数据,通过同步引擎标记并上传脏数据;后端采用EF Core管理数据模型,支持多端共享API。系统具备自动同步、冲突检测和手动触发功能,确保数据一致性。技术亮点包括:离线优先设计、轻量级架构、统一业务逻辑及高效部署方案,证明单人也能开发生产级全栈应用。
2025-07-30 13:36:18
691
原创 我一个人写了能离线同步的 App,前端 React Native,后端 C#
摘要:作者独立开发了一个支持离线使用的移动App,采用React Native(前端)和C#(后端)技术栈。系统具备自动同步、数据持久化功能,适配弱网环境,并包含Web管理后台。前端架构分层明确,结合SQLite实现本地存储和同步标记;后端使用ASP.NET Core提供统一API服务。通过设计基于时间戳的离线同步机制,实现了断网操作、自动同步和数据一致性。该项目展示了个人开发者如何通过清晰架构拆解,构建完整的端到端解决方案。(150字)
2025-07-30 13:32:10
528
原创 新西兰 IT 找工作的现实与语言策略
摘要:新西兰IT就业市场更看重方向选择而非技术实力。Java岗位虽多但竞争激烈,C#岗位虽少但成功率更高,TypeScript则容易形成差异化优势。建议根据目标岗位定制简历,突出相关技能而非全面展示。关键在于找到最容易切入的市场缺口,而非盲目追求技术深度。
2025-07-30 13:21:54
224
原创 多项目模块迁移的现实做法:别让 AI 把你绕晕了
摘要:本文探讨了如何正确使用AI辅助跨项目模块迁移。关键步骤包括:1)将项目统一目录便于AI索引;2)系统分析模块结构、依赖关系和潜在冲突;3)制定详细的迁移计划;4)约束AI按照规范分步执行。作者强调模块迁移不是简单复制,而是业务责任的接管,需要开发者理解业务逻辑和承担维护责任。AI可提升迁移效率,但必须给予明确约束和上下文,避免生成碎片化代码。真正的模块复用需要考虑维护性、兼容性和业务理解,不能仅依赖技术手段。
2025-07-30 13:19:49
293
原创 TypeScript:前端语言,后端哲学
TypeScript正在成为连接前后端开发的桥梁。文章指出,TypeScript凭借其静态类型检查、类与接口支持等特性,更符合后端开发者的思维习惯,能显著降低后端转前端的门槛。通过实际案例说明,TypeScript的项目管理优势明显,能提升协作效率、降低重构风险。作者认为TypeScript不仅改变了前端开发方式,使前端趋向工程化,更模糊了前后端界限,成为现代项目中的核心工程语言。TypeScript通过类型系统建立了一种前后端通用的开发范式,使开发者能够用相似的思维方式工作。
2025-07-30 13:17:13
328
原创 AI 不是写代码的机器,是你项目的合作者
摘要: 使用AI编程时,不要简单"一句话丢需求",否则容易得到混乱、不兼容的代码。作者分享经验教训:曾因直接让AI重构系统导致代码重复、命名冲突等问题。正确做法是像指导实习生一样:先对齐需求目标,讨论实施方案,逐步编码并严格审查。例如迁移模块时,先让AI分析依赖和适配点,制定计划后再执行。关键是不能完全放手——AI生成的内容必须仔细检查逻辑、命名和兼容性,否则后期维护成本会倍增。使用AI需要平衡信任与监督,像管理远程团队一样把控节奏和细节。(149字)
2025-07-30 13:14:53
242
原创 AI时代的开发工具变革与选择
摘要: 2024年,开发者正从传统IDE(如IDEA、PyCharm)转向VSCode+AI插件的轻量化组合。AI颠覆了开发模式:项目骨架生成、代码补全、错误修复等均可由AI完成,传统IDE的复杂配置反而成为负担。VSCode因其轻量、不干涉开发习惯的特性,与AI插件(如Cursor、Augment)结合后效率倍增。开发者工作方式从“写代码”变为“写意图”,AI成为核心生产力工具。尽管IDE在复杂场景仍有优势,但AI驱动的轻量化方案正重塑开发流程,反映的是思维方式的革新而非工具淘汰。
2025-07-30 13:11:46
545
原创 从 Angular 到 NestJS:TypeScript 全栈世界的职责归位
本文回顾了前端框架从全能化到专注UI的演变历程。2010年Backbone首次引入前端结构概念,2012年AngularJS将后端思想引入前端。2013年React以简洁组件化理念登场,2016年Angular2转向企业级工程框架。2018年后,Next.js、NestJS等框架兴起,使TypeScript成为全栈开发语言,但前端框架回归UI专注,后端则由NestJS等新型框架接管。现代全栈开发强调语言统一(TypeScript)与职责分离(UI/逻辑),通过明确边界实现高效协作。
2025-07-30 13:08:41
393
原创 图像识别任务的边界正在改变
摘要: 大模型正颠覆传统图像识别流程,无需人工标注和定制训练即可完成通用视觉任务。其核心在于多模态训练范式:先对齐图文表示,再通过指令微调学习语义理解,最终具备跨模态推理能力。相比传统模型(如ResNet),大模型通过海量图文数据(如LAION-5B)学习世界常识,实现"看图说话"而非单纯分类。当前趋势是优先用大模型解决常规任务(如OCR、商品识别),专业领域(医疗影像)和实时场景仍需定制模型。AI标注也转向"大模型初筛+人工校验"的高效模式,标志着行业从"
2025-07-24 22:00:00
1445
原创 家里双机互控最佳方案:我为什么选择了 Jump Desktop
摘要: 本文分享了作者在Mac mini和Windows 11双机互联方案上的探索历程。通过测试Tailscale+RDP、RustDesk自建、向日葵等方案后,最终选择Jump Desktop实现Windows→Mac控制(免费+超流畅),配合微软RDP实现Mac→Windows控制。Jump Desktop凭借P2P直连、H.264/HEVC编码优化和简易配置脱颖而出,在局域网环境下实现近乎零延迟的操作体验,形成完美的免费双向控制解决方案。
2025-07-20 15:15:25
410
原创 RustDesk 自建中继服务器教程(Mac mini)
摘要 本文详细介绍了如何在Mac mini上搭建RustDesk自建中继服务器,实现安全、低延迟的远程控制方案。通过五个步骤完成部署:检查公网IP和端口配置、安装RustDesk服务端、设置公网IP/DDNS、配置客户端连接以及添加受控设备。该方案具有完全私有化、跨平台支持、开源免费等优势,数据仅经家庭网络传输,支持P2P和中继双模式,适用于Windows/macOS/Linux/iOS/Android多设备远程互控。需注意保持服务器常开,并建议配置DDNS应对动态公网IP变化。
2025-07-18 12:57:36
911
原创 建议大家有条件的话,还是尽量用一手 AI
别让二手AI拉低你的智商 朋友抱怨AI难用,结果发现用的是淘宝几十块的二手API账号。这就像开跑车和拖拉机的区别——二手AI响应慢、智商低、风险高,还可能被魔改成弱智版。更糟的是,长期使用低质AI会潜移默化影响你的思维模式,让你效率更低、更焦虑。虽然国内用户获取原版AI有困难,但建议要么不用,要么寻找优质渠道。别为省小钱浪费时间和心智,AI是生产力工具,别让劣质产品毁掉你的体验。
2025-07-18 11:17:08
355
1
原创 VSCode 配置 C# 开发环境完整教程(附效果截图)
本文详细介绍了在VSCode中配置C#开发环境的完整流程。首先需安装C# Dev Kit扩展,通过命令检查扩展是否正确安装;其次重点解决OmniSharp的常见问题,包括重启服务、选择正确项目、手动加载解决方案和查看错误日志;最后验证智能提示、代码跳转等功能是否正常。教程还展示了问题状态与正常状态的界面对比,帮助开发者快速识别配置问题。关键点在于正确安装扩展、确保项目识别和及时排查问题,配置成功后VSCode将具备完整的C#开发支持。
2025-07-17 18:15:00
987
原创 React Native集成OpenCV的踩坑之旅:从10M巨兽到完美运行
作为一名移动端开发者,当产品经理提出"能不能在APP中加入图像识别功能,让用户扫描水表读数自动识别"这个需求时,我内心是拒绝的。但技术人的使命感让我开始了这段充满挑战的旅程。最初的方案很简单:使用ML Kit进行文字识别。但在实际测试中发现,对于复杂背景下的水表读数,ML Kit的识别准确率并不理想。于是,我把目光投向了计算机视觉领域的瑞士军刀——OpenCV。
2025-06-17 16:49:11
634
原创 写代码写到 60 岁:我是如何重新定义技术人生的
大龄程序员在新西兰职场重启,分享大龄技术人的成功之道。他拒绝传统管理路线,专注成为"跨端交付型工程师",强调从需求分析到系统上线的全流程整合能力。通过10年Java经验积累,他具备后端、前端、移动端、DevOps等全栈交付能力,并善用AI工具提升效率。文章指出,年龄带来的不是劣势而是"穿透技术实质"的优势,建议同行聚焦实际交付能力而非头衔,以"让系统真正上线"为核心价值。文末鼓励技术人突破年龄限制,用实力定义职业未来。
2025-06-13 08:29:56
906
1
原创 三大前端框架对比:Angular、Vue、React 有啥本质区别?
三大前端框架核心差异解析:Angular以HTML为核心通过指令控制模板,Vue在模板和JS间灵活切换,React则用JSX实现JS驱动UI。Angular像HTML增强器,Vue是折中派,React则是纯JS流派。初学体验上,Vue最友好,Angular配置复杂,React的JSX需要适应。本质区别在于页面结构主导权:HTML(Angular)、模板/Vue或JS(React)。理解三者的设计哲学,才能选择最适合自己的工具。(150字)
2025-06-12 14:55:27
643
原创 AI无法解决的Bug系列(一)跨时区日期过滤问题
在跨时区开发中,React Native应用在处理新西兰的日期过滤问题时,遇到了时区差异导致的Bug。客户在本地时间选择日期时,系统返回的日志与预期不符,原因是新西兰时区比UTC快12或13小时。通过分析,发现前端组件返回的是UTC时间,导致后端查询时出现偏差。虽然AI建议进行时区转换,但前端组件无法直接支持。最终,开发者通过手动调整时间,将用户选择的日期加上新西兰的时区偏移量,再以UTC格式传给后端,成功解决了问题。这一方案虽然技术上不够“正确”,但在实际应用中简洁有效,展示了开发者灵活应对复杂问题的能力
2025-05-20 17:10:07
1039
原创 下集:一条打包到底的静态部署之路
本文详细介绍了如何将Next.js静态导出并与Spring Boot结合部署的步骤。首先,通过配置next.config.js将Next.js项目导出为静态文件,生成out/文件夹。接着,将这些静态文件复制到Spring Boot项目的static资源目录中。然后,配置Spring Security以放行非API请求,并设置WebConfig确保非静态资源请求回退到index.html。最后,通过Maven打包并运行Spring Boot应用,实现前后端合体部署。该方法适用于小项目,简化了部署流程,避免了复
2025-05-17 17:02:53
1011
原创 上集:一个前端的血泪复仇记 —— 静态部署的胜利
在《上集:一个前端的血泪复仇记 —— 静态部署的胜利》中,作者分享了在部署一个前后端分离的小项目时遇到的挑战和解决方案。项目后端使用Spring Boot,前端使用Next.js。在部署过程中,前端静态资源的处理成为主要难题。作者通过将Next.js生成的静态文件直接放入Spring Boot的static目录,简化了部署流程。然而,Spring Security的默认配置阻止了对这些静态资源的访问,导致403错误。通过调整SecurityConfig和WebConfig,作者成功解决了这一问题。此外,前端
2025-05-17 17:00:09
2066
原创 【实战教程】React Native项目集成Google ML Kit实现离线水表OCR识别
在移动应用开发中,OCR(光学字符识别)技术广泛应用于各类场景。本文将详细介绍如何在React Native项目中集成Google ML Kit,实现离线水表数字识别功能。全程使用TypeScript,并针对React Native 0.74版本进行适配,解决版本兼容性问题。本文详细介绍了在React Native项目中集成Google ML Kit实现水表OCR识别的完整流程,包括环境配置、核心代码实现和关键问题解决方案。希望对大家有所帮助!如有任何问题或建议,欢迎在评论区留言交流!
2025-05-05 09:18:28
753
原创 面向 C# 初学者的完整教程
如果没有,请去官网下载并安装:https://dotnet.microsoft.com/en-us/download。如果你已经在用 Rider 或 Visual Studio,也可以直接点击“Build”按钮。
2025-04-23 18:29:13
743
原创 React SSR + Redux 导致的 Hydration 报错踩坑记录与修复方案
React SSR + Redux 状态管理配合 App Router 使用,确实不够“傻瓜式”。但一旦你掌握了客户端条件渲染与状态保护的技巧,这种问题就能快速应对。
2025-04-23 18:24:17
463
原创 如何在最新的 Mac mini M4 机器上,让 Ollama 支持局域网访问
做完这些步骤,你就可以让 Mac mini 上的 Ollama 在局域网下正常装载、可被其他设备通过 IP 访问了!
2025-04-03 09:23:22
1966
原创 React Native 下拉选择组件首次点击失效问题的深入分析与解决
在处理复杂的触摸交互时,使用专门的手势系统可能比默认的触摸事件系统更可靠问题定位要从事件流向入手,通过日志追踪找到问题根源有时候需要跳出原有的思维框架,尝试完全不同的解决方案这个问题的解决过程展示了在 React Native 开发中,有时候需要了解更底层的机制才能解决看似简单的交互问题。
2025-02-23 13:18:00
660
原创 使用 Context API 管理临时状态,避免 Redux/Zustand 的持久化陷阱
在开发 React Native 应用时,我们经常需要管理全局状态,比如用户信息、主题设置、网络状态等。而对于某些临时状态,例如。✅ UI 交互更加流畅,不会遇到 Redux/Zustand 持久化的问题。Redux 和 Zustand 是强大的状态管理工具,特别适合管理。状态在不同页面间保持一致,我们考虑使用全局状态管理方案。变量会重置,导致按钮又可以点击,可能导致重复请求。✅ 代码更加简洁,无需额外引入状态管理库。,比如用户登录状态、设置等。状态不会被持久化,应用退出时自动清除。时,如果用户切换页面,
2025-01-30 19:26:34
620
原创 #CSS混合模式:解决渐变背景下的文字可见性问题
在现代网页设计中,渐变背景的使用越来越普遍。然而,当我们在渐变背景上放置文字时,常常会遇到一个问题:文字在某些背景颜色下可能变得难以阅读。今天,我们将探讨一个优雅的解决方案:使用CSS混合模式。
2025-01-14 09:53:59
1238
原创 从数据映射到文件生成:一个R语言实践案例
透彻理解映射规则理清数据来源和格式确认特殊值的处理方式避免硬编码关键参数保持代码的可维护性增加必要的错误处理确认文件查找逻辑正确验证数据映射准确性检查输出格式是否符合要求。
2024-12-31 10:54:34
1140
原创 R语言文件IO和并行计算优化实践
正确导出函数和变量合理设置并行度注意资源竞争减少IO操作频率使用缓存机制批量处理数据先找到性能瓶颈逐步优化,及时验证平衡资源使用。
2024-12-31 10:53:31
1117
原创 Docker Compose vs Docker Run:一个数据访问问题的排查与解决
Docker Compose vs Docker Run 的关键差异Compose 可以通过 volume 轻松挂载宿主机文件Run 命令依赖镜像中打包的文件使用 Run 命令时需要确保镜像包含所有必要文件文件打包注意事项注意的配置大文件也需要考虑是否打包进镜像权衡文件打包和外部挂载的利弊最佳实践建议开发环境可以使用 volume 挂载以提高灵活性生产环境最好将所有必要文件打包进镜像提供清晰的部署文档,说明所有必要步骤。
2024-12-10 13:48:20
667
原创 解决Docker环境下Next.js和FastAPI的跨容器通信问题
环境变量处理:在使用Next.js时,要注意环境变量的"烘焙"机制。对于需要在运行时动态设置的值,考虑使用运行时配置或服务端API。Docker网络通信:在Docker环境中,容器间通信使用容器名作为主机名,但应用可能期望使用localhost。要注意处理这种差异。中间件的强大作用:合理使用中间件可以优雅地解决很多看似复杂的问题,而无需修改核心业务逻辑。问题诊断:在解决复杂问题时,逐步缩小问题范围,并且不要忽视看似微小的细节(如主机名差异)是非常重要的。跨容器通信。
2024-10-08 08:25:24
1270
原创 Google Maps API申请和集成到React Native应用中的教程
通过这些步骤,您应该能够成功地在React Native应用中集成Google Maps。如果在过程中遇到任何问题,请随时询问更多细节或寻求帮助。在React Native项目中集成Google Maps。将"您的API密钥"替换为您刚刚创建的实际API密钥。访问Google Cloud Console。启用Maps SDK for Android。在React Native代码中使用地图。(可选但推荐) 限制API密钥。
2024-09-05 08:55:47
1178
原创 Python与R的完美协作:深入解析subprocess模块调用R脚本的参数传递机制
掌握Python和R的交互技巧,特别是参数传递机制,对于构建强大的数据分析和模型系统至关重要。通过理解subprocess模块和R的函数的工作原理,我们可以更加灵活和有效地在这两种语言之间传递数据和控制流。希望这篇深入的技术分析能够帮助您在实际项目中更好地处理Python和R的协作。无论是处理复杂的水文模型,还是其他跨语言的数据科学任务,这些知识都将大有裨益。
2024-09-03 19:25:45
1499
原创 数据库里的幽灵数据 - SQLite WAL模式探秘
亲爱的开发者朋友们,你是否曾经遇到过这样一个令人困惑的场景:你辛辛苦苦地往数据库里插入了新数据,信心满满地打开数据库文件一看,结果却发现新数据仿佛人间蒸发了一般?在这种模式下,新的更改并不会立即写入主数据库文件,而是先记录在一个单独的WAL文件中。记住,在SQLite的世界里,数据可能藏在你意想不到的地方,而这正是它的魅力所在!专家笑着说:“小明啊,你遇到的不是bug,而是SQLite的一个高级特性 - WAL模式!故事的最后,小明不仅解决了困扰,还学到了宝贵的知识。文件时,新插入的日志却不见踪影!
2024-08-23 18:20:38
933
1
原创 基于Docker的多模型集成系统:从需求到实现
在现代数据科学和机器学习领域,我们经常面临一个复杂的挑战:如何在一个统一的系统中集成和管理多个不同语言、不同环境依赖的模型。我们的团队最近就遇到了这样一个有趣而富有挑战性的需求。我们的Web应用原本是一个基于Python的系统,用于预测某个地区的河流流量。需要集成用R语言编写的高精度模型未来可能需要集成更多不同语言编写的模型不同模型可能依赖不同版本的运行环境需要保证系统的可扩展性和健壮性本文将详细介绍我们如何设计和实现一个基于Docker的解决方案,以应对这些挑战。
2024-08-16 09:19:15
1340
原创 Android开发中,生成最新版本的APK
通过遵循这些步骤,您应该能够生成最新版本的APK。记住,在Android开发中,版本控制和构建管理是关键。保持良好的版本控制习惯,并经常进行完整的重建,可以避免许多与旧构建相关的问题。考虑使用CI/CD工具(如Jenkins, GitLab CI, or GitHub Actions)来自动化这个过程,确保每次构建都是最新的。如果您仍然遇到问题,可能需要更深入地检查您的构建配置和依赖关系。实施一个版本管理策略,可以考虑使用自动化工具来管理版本号,如。文件,确保所有依赖都是最新的,并且构建配置是正确的。
2024-08-14 14:38:10
502
原创 实现自定义方向的 React 滑动条:从原生控件到完全自定义解决方案
认识到原生控件的局限性后,我们决定创建一个完全自定义的滑动条组件。创建一个自定义的 React 组件,使用 div 元素模拟滑动条的外观。实现自定义的交互逻辑,包括鼠标事件处理。确保新组件的可访问性和易用性不亚于原生控件。
2024-08-08 10:22:14
1010
vue-resource-1.3.4.zip
2020-04-23
萤石云摄像头直播带云台控制代码
2018-12-14
全国省市区县街道json带编码四级联动
2018-03-05
亲测可用—SecureCRTandSecureFXv8.0x86x64build779正式版-附带注册机
2017-10-06
IntelliJ IDEA 2018.1 汉化包
2018-05-07
jdk-8u241-windows-x64.zip
2020-02-06
hotel--全国.xls
2019-06-03
ip字段国内外均有.zip
2019-09-12
elasticsearch-6.2.3安装完美版
2018-05-13
SecureCRTandSecureFX7下载及注册机和注册方法(含SecureFX无法注册问题解决)亲测
2017-10-06
eclipse的mybatis-generator插件离线包
2017-09-02
MyBatis Generator1.3.5最新版下载 代码自动生成工具
2017-09-02
eclipse-hadoop 2.7.1插件,内含windows运行补丁
2017-03-16
求教大神一个关于nginx二级域名配置的问题
2017-06-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人