- 博客(28)
- 收藏
- 关注
原创 C与C++社区混战,C#会重蹈覆辙吗?
2. 做上层应用编程(比如CRM、ERP等企业应用),虽然需要“面向对象的抽象能力”,但C++过多的语言机制导致C++语言陷阱太多(特别是稍不留神就有内存泄漏),因此应该选用提供垃圾收集机制的语言。3. 新特性加重了程序员的心智负担,在写代码时必须考虑很多功能背后的影响,“顾前思后”就是C++程序员最后抛弃C++的一个很大的原因。当然微软C#编译器组不会听firelong的建议,但是如果这样下去,C#几年之后将比现在的C++更为臃肿,那时候批判C#的就不止firelong一个人了,恐怕也不仅仅是批判了。
2026-07-05 14:15:32
197
原创 关于项目进度慢的思考----如何提高整体开发效率
这方面可以用头脑风暴的方式,花一个下午或者是一天,大家一起针对一个问题进行分析、设计、编写,让新人参与进来,可以学习成熟的代码编写方式和技术,可以统一大家的认识高度。例如公共类库的整理和编写,架构师可以进行系统的架构,是否要分布式,是否需要物理分层,是否有可以用的类库。我认为需要从业务的角度解决,需要在分析业务的时候,深入的思考,深入到业务的细节部分。其次,公司要有统一的开发标准,开发规范,这样的话,大家可以互相帮忙,例如在一个人较慢的情况下,有人可以帮助他编写一部分的功能,加快整体的速度。
2026-07-05 14:14:55
210
原创 javascript 设计模式(文章很长,请自备瓜子,水果和眼药水)
例如:对form内的元素,不考虑页面设计的情况下,一般就剩下input了,对于这些input都有name和value的属性,因此可以将这些input元素作为form对象的成员组合起来,form对象提供对外的接口,便可以实现一些简单的操作,比如设置某个input的value,添加/删除某个input等等。------------------------------------------ 正文开始了,我是分割线 ------------------------------------------
2026-07-04 14:25:33
199
原创 【我的服务框架】对gzip的支持
对于gzip的支持,我只想说:太简单了。前面不是已给出DuplexGzipModule的实现代码嘛。是的,就是把它注册到web.config中就可以了。你说简不简单?完全不用写多余的代码,要不要gzip支持,也只是个配置问题!说到这里,我想起前段时间Artech写的一篇博客, 正如我在前篇博客的回复中说到的:“本来真没兴趣看的,不过,为了验证我的猜想,还是去看了一下,果然也没让我失望。在此,有必要公开一下我的想法:绝对没有半点看不起Artech的意思,只是我对WCF没有兴趣了。
2026-07-04 14:25:00
223
原创 码农提高工作效率
很多人都抱着差不多态度,心想“我虽不是标准指法,敲键盘速度也差不多”,“我IDE快捷键用的不多,也没觉得那里影响到我开发”,“我只会C#一种语言,还不照样干到现在了吗?当然我不赞成盲目的求多,至少你要有2到3门精通的语言,从语言语法、语言运行时、语言特性、语言API等方面都要有深入学习和见解,当你再学习其它语言时也不会浮于表面的了。Linux系统下的终端太多了,就不推荐了。其实炼成标准指法不难,相当年我还是一指禅,打字极慢,痛定思定,在一周内我打字必用标准指法,再别扭也要坚持,一周后就适应了标准指法了。
2026-07-03 16:58:43
182
原创 继电器是如何成为CPU的(1)
究竟是如何设计的电路,具有计算和控制的智力?这一点也不高深。本系列文章从初中学的最简单的电路图说起,看看能不能从最初的有一个继电器的电路,画到一个简单的CPU。电路图用multisim12.0绘制,这样就可以看到效果了。(注:虽然现代计算机是用半导体材料制作芯片的,但是电路原理和继电器材料没有不同。本人愚钝,只理解了继电器,还没有研究电子管、晶体管这些器件的工作原理。而继电器原理简单,用作讲解数字电路原理再好不过。
2026-07-03 16:57:43
244
原创 AsyncLocal 用法简介
无论是在新创建的 Task 中还是 await 关键词之后,我们都能够访问前面设置的 AsyncLocal 的数据。
2026-07-02 20:53:51
148
原创 生产事故-记一次特殊的OOM排查
系统内存不足以支撑当前业务场景所需要的内存,过小的机器内存或者不合理的JVM内存参数。如果排除所有合理选项,最不合理那个会不会就是答案呢?遂开始检查机器的内存,根据运维的说法,机器内存为16GB,top命令查看java进程占用内存约为7.8GB,看起来似乎没毛病。但是随后另一个同事注意到了一个事情,最后一次系统升级的时候,改动过应用启停脚本,对比旧版本的脚本,发现差异部分就是内存参数:看到这里,屏幕前的一众同事都无语啊……
2026-07-02 20:53:01
243
原创 Kubernetes:企业基础设施的标准抽象
云原生”到底是什么?它就是容器和 Kubernetes 吗?虚拟机是云原生的吗?……这些“灵魂拷问”,一直是很多初次接触云原生理念的公司和团队常常提出的困惑。实际上,作为一套“以利用云计算技术为用户降本增效”的最佳实践与方法论,云原生这个术语自诞生,到壮大,再到今天的极大普及,都处于一个不断的自我演进与革新的过程当中。这种“永远没有确切定义”的持续生命力,才是“云原生”之所以对云计算生态充满吸引力的源泉。
2026-07-01 16:01:15
240
原创 一个简单的循环
那天,我们遇到了一段代码:i < len;i++) {循环了好几百次之后,才把这段代码执行完成,每次循环都是做简单又重复的工作,把我累得够呛。一旁负责结果回写的老K也是累的满头大汗,吐槽道:“每次都是取出来加1又写回去,要是能一次多取几个数,批量处理就好了”老K的话让我眼前一亮,对啊,能不能批量操作呢?心里一边想着,一边继续干活了。繁忙的一天很快结束了,转眼又到了晚上,计算机关机后,我把大家召集了起来。“兄弟们,还记得咱们白天遇到的那个循环吗?
2026-07-01 16:00:28
194
原创 PPO 为何成了大模型微调“最后的底牌”?一篇真正能跑通的工程实战指南
如果你不想一开始就陷入 PPO 工程细节地狱,LLaMA-Factory online 已经把 PPO + KL + Reward Model 的完整链路跑通,非常适合作为第一版对齐实验环境。这也是为什么,在几乎所有成功落地的大模型对齐系统中,PPO 最终都成了“兜底方案”。PPO 干的不是“怎么多学一点”,而是“每次只学一点点”。Reward Model 的一致性,远比“聪不聪明”重要。问题不在 reward,而在“变化幅度没人管”。在大模型上,reward 提升越快,越危险。
2026-06-30 14:45:59
223
原创 MonkeyCode科普:AI编程工具到底在帮你做什么?
写完代码,让MonkeyCode帮你Review。代码报错了,把错误信息贴给MonkeyCode,它帮你定位问题并给出修复方案。最让程序员头疼的写测试,MonkeyCode可以根据你的代码自动生成单元测试。把省下来的时间,花在真正需要人类智慧的事情上——架构设计、业务理解、技术创新。MonkeyCode没有取代程序员,它只是让程序员不用手写重复代码了。一个简单的用户登录功能,你可能要写50行代码,敲1个小时。你说需求,它写代码。计算器没有取代数学家,它只是让数学家不用手算乘法了。三行代码,功能完整。
2026-06-29 14:59:19
227
原创 独立开发者用MonkeyCode一个月:我的真实收入变化
3月份我开始用MonkeyCode,想着试试能不能提效。一个月后,确实有些变化。以前切换项目要花时间恢复上下文,现在云端环境自动保存状态。平均月收入:$2000-3000(波动较大)
2026-06-29 14:58:49
170
原创 MySQL 大批量 LONGTEXT 数据迁移导致临时表空间溢出的解决方案
数据,临时表膨胀得飞快(现象就是服务器剩余50G的C盘迅速飙红,待执行失败后又恢复正常)。事情是这样的,我有一个 MySQL 表,大概 100 个 G,但数据只有 10000 条。当一次操作的数据量太大,临时文件直接把 C 盘写满了,SQL 自然就挂了。MySQL 是装在Windows服务器的,不过明明装在 D 盘,为什么 C 盘会爆?实际上,MySQL 在执行大事务或者大查询时,会在系统临时目录()把某批数据备份到另一个库,然后删掉原表里对应的数据。-- 每批先迁移到历史库,再删除原表数据。
2026-06-28 15:20:14
224
原创 把全量备份的 Kingbase v8 实例备份文件恢复到另外一个实例中
如果你看到屏幕上在不断滚动 CREATE TABLE、ALTER TABLE、COPY xxx 等字样,说明正在疯狂写入数据。还原需要一定的时间(取决于你新电脑的 CPU 和固态硬盘速度,通常需要几十分钟到几个小时不等)。执行还原之前最好断开其他数据库连接,暂停对数据库的任何操作,以避免产生波动导致还原失败。因为是还原全量备份的数据库,可能有已存在的重名数据库导致还原失败,或者被覆盖。如果文件较大,直接在终端运行如果连接断开会导致还原中断。还原之前要登录到数据库服务查看现有数据库,加以确认。
2026-06-28 15:19:18
209
原创 用 FRP 打通云服务器与本地 Ubuntu,让 Codex 远程调试本地硬件
项目开发过程中,我遇到一个很现实的问题:我的 Codex 工作环境主要运行在云服务器上,但硬件设备却连接在我本地的一台 Ubuntu 服务器上。如果不解决这个问题,调试流程就会变成下面这样:Codex 给出命令我复制命令粘贴到本地 Ubuntu 执行复制命令输出粘贴回 Codex 分析Codex 给出下一步这个流程非常痛苦。对于普通软件项目,这样手动来回复制几次也许还能忍。但对于硬件调试来说,情况完全不同。
2026-06-27 16:51:28
198
原创 一文看懂fofa常用语法,告别混淆,精准打击!
这里其实有个问题是正常情况下如果host=".baidu.com"才会进行模糊查询,但是在刚才的图中我们可以发现没有加.也会有好多子域名,这个就涉及到了fofa的匹配机制、IP反查和证书的关联问题,具体这里就不说了。,比如某个漏洞组件特有的 JS 文件路径、某个前端框架特有的变量名、或者企业网站脚部固定的备案号/版权声明。:有严格的域名后缀层级算法,出来的是百度官方的子域名(如 xxx.baidu.com)点开第一个地址的链接并进行抓包,可以看到host头中就有我们搜索时用到的。这样看到的就更加清楚了。
2026-06-27 16:50:39
275
原创 Obsidian:从云端焦虑到知识自由之路
WPS还有一个好处,我在手机端,可以直接打开obsidian知识库的某个.md文件,WPS会自动渲染成网页的形式。我写了一个简单的Python脚本(用OpenAI API),读取所有笔记内容,让ChatGPT帮我提取关键概念,并生成新的笔记作为“概念节点”。Obsidian的图谱视图默认只能显示笔记之间的链接关系,但如果我们结合LLM(比如ChatGPT、Claude),可以自动从笔记内容中提取概念,生成更丰富的知识图谱。刚装完的Obsidian很“素”,编辑体验一般,缺少一些现代编辑器该有的功能。
2026-06-25 15:58:25
229
原创 【GUI-Agent】阿里通义MAI-UI 代码阅读(2)--- 实现
MAI-UI的工程独到之处不是模型本身,而是这套客户端契约:分辨率无关的999坐标空间 + XML标签协议(与后端解耦)+ 无状态多轮重放(与历史长度解耦)+ 三档 prompt解锁的grounding/导航/ask_user+MCP。特色1:三套系统提示词对应三种Agent形态:grounding / 纯导航 / ask_user + MCP 增强导航。条件性集成(仅 MAI_MOBILE_SYS_PROMPT_ASK_USER_MCP):支持标准 GUI 操作和 MCP 工具调用。
2026-06-25 15:57:23
219
原创 ElasticSearch主分片和副本分片概念详解
ES中的副本分片是主分片的完全拷贝,数据上和主分片完全一致。可以看上面文档的写入流程,当文档完全写入主分片和副本分片时才会标记文档写入成功副本分片是实现ES高可用的基础,当主分片挂了之后,副本分片会自动升级为主分片。此时有一个问题,当主分片挂了之后,副本分片升级为主分片之后,那么还会有主分片吗?主分片挂了之后,可以理解成当前主分片的节点挂了,副本分片升级为主分片之后,此时是集群为yellow,是没有副本分片的。主要当原主分片所在的节点恢复之后,此时整个集群变为green,副本分片才会恢复。
2026-06-24 15:11:38
209
原创 告别简陋 UI!一款基于 Fluent Design 和基于 WinUI 的开源免费、现代化的 Avalonia UI 控件库
FluentAvalonia 一款基于 Fluent Design 和基于 WinUI 的开源免费(MIT license)、现代化的 Avalonia UI 控件库,为开发者提供美观且功能丰富的 Avalonia 界面组件。Avalonia 是一个强大的框架,使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件,确保在Windows、macOS、Linux、Android、iOS和WebAssembly等不同平台上具有一致的外观和行为。
2026-06-24 15:10:59
234
原创 前因后果:一个.map文件引发的“核泄漏”
这次Claude Code源码泄露,是AI行业历史上最严重、最离谱的工程安全事故——一个低级配置失误,导致51万行核心技术全网裸奔。对Anthropic来说,是品牌与竞争力的双重重创;对全球开发者来说,是免费的技术盛宴;但对正在自研编码Agent的国内大厂来说,这是千载难逢的抄作业机会——直接拿到顶级Harness实现,快速构建自己的AI编程Agent,弯道超车。
2026-06-23 15:27:41
236
原创 从“救火”到“预判”:AIOps 如何用 AI 重构 IT 运维的智能新范式?
AIOps 即人工智能赋能 IT 运维,是将机器学习、深度学习、自然语言处理等 AI 技术深度融入 IT 运维全流程的新兴实践。其核心目标是实现运维工作自动化、智能化,全面提升系统可靠性、降低运维成本。1. 数据汇聚:打通运维数据的“信息孤岛”整合日志、指标、追踪、事件等多源异构数据,打破不同监控系统、业务模块之间的数据壁垒,为 AI 分析提供统一、完整、高质量的数据底座。这是所有智能运维能力的基础。2. 智能分析:用 AI 挖掘数据的深层价值。
2026-06-23 15:27:01
326
原创 PHP 应用 security.txt 漏洞披露实践
security.txt 是 RFC 9116 "A File Format to Aid in Security Vulnerability Disclosure"(信息性标准,2022 年,Edwin Foudil 与 Yakov Shafranovich 编写)定义的一种纯文本小文件,在已知路径以。security.txt 说的是报告发到哪,SECURITY.md 说的是怎么报、该期待什么。站在安全研究人员的角度想想:你在某个站点上发现了一个暴露的端点,想做正确的事——私下报告。两种结果你都不想要。
2026-06-22 18:49:15
202
原创 MAF的Agent管道详解-07]利用AIAgent中间件构建Agent管道
MessageAIContextProviderAgent:MessageAIContextProviderAgent是对一组MessageAIContextProvider的包装,它利用重写的RunCoreAsync和RunCoreStreamingAsync方法来调用MessageAIContextProvider针对请求消息的增强以及针对响应消息的增强和处理异常;
2026-06-22 18:48:15
211
原创 Charlee44的技术驿站
本文的排查与解决方案主要基于Huawei P30 (鸿蒙 4.0)这一特定机型与系统版本。时值 2026 年 6 月,无论是硬件性能还是鸿蒙系统的底层架构都在不断演进,因此本文中提到的具体参数在新型号设备上未必完全适用。然而,技术适配的本质往往万变不离其宗。尽管 P30 和鸿蒙 4.0 的环境看似有些“古老”和特殊,但我们在解决RELRO装载异常、以及符号可见性问题时所采用的排查逻辑——即从日志定位、构建参数优化到链接策略调整——对于当前乃至未来的原生开发依然具有极高的参考价值。
2026-06-21 16:34:38
176
原创 【EF Core】继承策略——TPC
现在咱们假设一下,如果主键由 IDENTITY 生成,而不是序列,那么,就会有一条 Cat 记录的 ID 是 1,一条 Dog 记录的 ID 也是1。比如自增长列,每次生成新值都是数据库完成的,但是,新的实体实例在保存到数据库前,是没有生成的值的,这时候,可以给它临时分配一个值。3、也正因为存在继承关系的成员是共享元数据的,所以,像 Name 属性那样要配置最大字符数为 15,也只能在 Animal 类上配置,而且所以派生类所映射的表中,各个继承的成员所对应的列,其类型和参数也必须相同的。
2026-06-21 16:33:45
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅