自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 好铁不打钉,好程序员不去外包公司

再说福利,前面说了 外包公司要想赚钱就必须做量,人海战术,劳动密集型企业,因为你个人能创造的价值在外包公司犹如沧海一粟,也正因为你这沧海一粟的贡献,导致公司对你的任何福利都使的你这沧海一粟变的更小,所以什么年终奖呀,保险呀,公积金呀,补助呀,体检呀,公司旅游,聚会等等这种福利基本上就不要想了,象保险可能是国家法律规定必须上,所以公司会给你按最低的上,因为人太多,每个人的收益率又那么低,所以给你福利就是在增加成本,减少自己的收益。3、外包公司没有归属感,哪怕把你派到微软,IBM之类的公司,你也是二等员工。

2026-07-05 14:45:06 211

原创 net 跨平台也是一句谎言

根据虚拟机器所设定的体系结构的特点,和本地机器的差异的多少,效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。有专家说:java不是跨平台,java就是平台,这很好的定义了java的特点。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。这个机制有很大的缺点。

2026-07-05 14:44:24 226

原创 结构体到底是什么呀?!

结构体定义的关键字是 struct. 表示一个信息结构、后面跟着的是结构体的名称,你定义成一个新类型了,得起个名字呀!就好比,你现在造出了1个天使,天使由哪些构成呢,有天使的翅膀,还有像人一样的天使,还有白色的耀眼的裙子。还有天使的红色高跟鞋,还有,天使也许也有编号的吧,不只它1个天使,呵呵!还有天使的名字。现在我们先来造人,呵呵!造人:structPersonchar//定长的名字,如果这里给的类型是char * 就可以不定长了。但是用char *寻址要寻2次。用定长的话一次就到啦!char。

2026-07-04 14:48:13 179

原创 在追赶产品上线的路上,我们是否为在为将来“埋雷”呢?

对产品的一些核心的功能部分,如果没有事先考虑得足够透彻,就很有可能会出现在需求的不断演进中,我们要不断地去骚扰这些本应该是最为稳定工作的功能,重复修改这些代码,对每个人都是一大考验,因为光要能摸清它的来龙去脉就要花费很多的时间和精力,而且还要保证与其关联的各种功能的正常运作基础上,添加新的内容,其本身就是一种无形的折磨,极容易引入一些隐性的bug。反之,不仅会大大降低团队的开发进度,还会造成相同的功能不同的代码思路,这个非常可怕,简直就是后期维护的噩梦!都有哪些可能的隐患会悄悄地溜进我们的产品中呢?

2026-07-04 14:47:07 226

原创 普及JQuery知识

比如支持这样的调用:$(".div").easySlider({prevId:"",prevText:""}).css({ "border-width": "1", "border-color": "red", "border-bottom-style": "dotted" });调用的时候可以("#domName").easySlider({}),或者(".domName").easySlider({})或者更多的方式来调用这个插件。在插件环境中,就表示用户设置的值,覆盖了插件的默认值;

2026-07-03 17:22:29 165

原创 用数学与计算机来研究世界

版本号版本名称版本描述v0.1开发版针对于铁杆专业用户,解决他们的实际问题,并且根据用户的建议不断对产品进行完善v1.0正式版能够系统地解决所在行业的问题,代码可能不容易维护,效率可能不高v2.0升级正式版针对第一版代码问题进行彻底重写,解决维护性及效率不高等问题vx.0后续版本这个时候公司已经运作起来,后续版本根据公司的运营进行调整对于创业初期到扩张期,所需要关注的主要就是前三个版本。开发版(v0.1)。可以快速出来一个可用的产品,能够确实解决某个领域的用户的实际问题。

2026-07-03 17:21:38 155

原创 当我们在讨论CQRS时,我们在讨论些神马?

当我们在使用数据库主从模式的时候,如果应用程序不做读写分离,你会发现从库基本上没用,主库每天忙的要死,既要负责写入,又要负责查询,遇见访问量大的时候CPU飙升是常有的事。的,它将对数据的操作分为创建、更新、删除和读取四类,这四个操作可以对应我们SQL语句中的insert、select、update、delete,非常直观明了,它的存在就是操作数据的。为什么要说数据操作模型呢?现在主流的数据库都支持主从模式,主从模式的好处是方便我做故障迁移,当主库宕机的时候,可以快速的启用从库,从而减小系统不可用时间。

2026-07-02 21:14:46 183

原创 一次给女朋友转账引发我对分布式事务的思考

前两天发了工资,第一反应是想着要给远方的女朋友一点惊喜!于是打开了平安银行的APP给女朋友转点钱!填写上对方招商银行卡的卡号、开户名,一键转账!搞定!在我点击的那瞬间,就收到了app的账户变动的提醒,并且出现了图一所示的提示界面:“处理中,正在等待对方银行返回结果…”。嗯!毕竟是跨行转账嘛,等个几秒也正常!脑海开始浮现出女朋友收到转账后惊喜与感动的画面!然而,一切并没有那么顺利,刚过一会儿,app却如图二所示的提示我“由于收款人户名不符”导致转账失败!!!

2026-07-02 21:13:58 155

原创 从软件工程的角度解读任正非的新年公开信

昨天被任正非的那封《》的公开信刷屏了,作为一个软件工程专业科班出身的软件开发从业者,自然是引起了我()的好奇,仔细阅读之下确实让我大吃一惊,看似八股官方文,但细看之下是作者对于软件工程的理解确实非常深刻,各种专业术语信手拈来,比喻恰到好处。我对华为的研发其实一直挺好奇的,从传统的硬件公司,到现在软硬件齐头并进,华为手机销量都已经超过了苹果,可见华为的软硬件研发实力早已是全球领先了。信中的这一句也揭示了华为的软件研发能做到领先水平的原因。

2026-07-01 16:29:43 181

原创 我佛造经传极乐

话说我佛如来为度化天下苍生,有三藏真经,可劝人为善。就如图中所示,真经所藏之处,在于云端。佛祖所管辖之下,有四个区域Region,称为四大部洲, 一是东胜神洲,二是南赡部洲,三是西牛贺洲,四是北俱卢洲。我佛所在西牛贺洲,是主站点。在每个区域Region,为保证真经永固,设置多个藏经楼,称为可用区(Available Zone)。每个藏经楼里面是一排一排的柜子,称为机柜,里面有一排一排的格子,称为服务器,经文就摆放在格子中。

2026-07-01 16:29:03 189

原创 【C++】多线程

在C++ 11 新特性中std::thread对linux中的pthread和windows中的Win32 API进行封装,支持跨平台、移动语义等特点,本文主要使用std::thread,对pthread和Thread简单使用。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。pthread_create接收的是函数指针,传入普通函数会报错参数类型错误,必须接收。涉及在一个程序中创建和管理多个并发执行的线程。

2026-06-30 15:08:45 188

原创 一个编译好的Cacti-spine文件,版本1.2.20,用于Linux

linux-vdso.so.1是内核级的虚拟库,它不存在于磁盘的任何目录中,而是由 Linux 内核在程序运行时自动映射到进程的地址空间,所有运行在 Linux 系统上的 x86_64 架构程序,都会自动加载这个虚拟库,无需手动安装或复制。libm.so.6/libc.so.6//lib64/ld-linux-x86-64.so.2:是 Linux 系统核心库(glibc),所有 Linux 系统默认自带,无需安装。补充:查找 spine 依赖的物理库的方法。

2026-06-30 15:07:56 174

原创 Tomcat Container容器之Engine:StandardEngine

/ 如果仍然没有找到,则获取默认host的ROOT Context的accessLog。// 如果没有默认的accessLog,则获取默认Host的accessLog。Catalina包括一个可选的Valve实现,该实现可以创建与Web服务器创建的标准格式相同的访问日志,也可以创建任意数量的自定义格式。直接抛出异常,因为Engine接口中已经包含了setService方法作为它的上层,而Engine的上层没有容器的概念。AccessLog(日志记录器)主要的作用就是记录日志,这个记录的方法就是。

2026-06-29 15:29:33 232

原创 为什么我就比不过它呢?我看到了这样的看不懂的代码:

Go 编译器源码证据主要在 cmd/compile/internal/ssa/prove.go。源码注释直接写了:对于 OpIsInBounds,正分支会学习 signed 域里的 0 <= a0 < a1,以及 unsigned 域里的 a0 < a1,然后调用 ft.update 记录 index 和 length 之间的关系。由此说明:如果先出现了比较大的下标,再出现小的下标,那么编译器就能推断后续的数组访问一定没越界,由此便不再产生越界检查的代码。功能完全一样,只是顺序不同。

2026-06-29 15:28:31 172

原创 不是开发成本,而是维护成本

很多独立开发者都有过类似经历:某个周末突然来了灵感,觉得一个小工具很值得做,于是连续几天高强度写代码、调页面、接接口、改交互,终于把第一个版本推上线。那一刻很有成就感,产品链接可以打开,核心功能能跑通,截图也能发出去,甚至还有朋友在评论区说“这个不错”“挺有用的”。但一个月之后,情况往往会变得微妙。项目还在,域名也还没过期,页面能打开,功能也大体能用,但你已经很少再点进去。用户偶尔发来一个反馈,你会先放着;依赖库出现安全提醒,你想着周末再看;有个 Bug 明明不难修,但一直没排进计划;

2026-06-28 15:41:02 197

原创 Jasmine.Format - 一个高性能、线程安全的 .NET HTML 生成库

Jasmine.Format 提供了一种简洁、安全、高效的方式来生成 HTML 内容。它的不可变设计确保了线程安全,自动编码防止了 XSS 攻击,对象池优化提升了性能。如果你在 .NET 项目中需要生成 HTML,不妨试试 Jasmine.Format!

2026-06-28 15:40:18 232

原创 西安交大最新综述!一文带你读懂大模型智能体及其组网与安全

大模型智能体​大模型智能体网络是由多个相互连接的大模型智能体组成的大规模协同式智能化系统。位于云端的大模型驱动的“大脑对应的物理或数字“身体”(如自动驾驶汽车、机器人狗、无人机和数字人等)。对于具身型大模型智能体,其物理身体内配备一个本地“小脑”(即专用小模型或轻量化大模型),用于处理本地推理任务,而计算密集型任务则被卸载到云端大模型中,实现云端大脑与本地大脑的协同计算。

2026-06-27 17:21:30 252

原创 批量处理API

private static void TestBatchInfer(){ string modelPath = @"D:\code\model\best.onnx"; string dir = @"D:\code\model\TestImages" DirectoryInfo directory = new DirectoryInfo(dir); var files = directory.GetFiles() System

2026-06-27 17:20:51 160

原创 CLI 连接器 (External CLI Connectors) 详细技术总结

是 OpenClaw.NET 的一个受控原生工具 (),用于将官方平台 CLI(如 GitHub CLI、Azure CLI、kubectl、Stripe CLI、Lark/Feishu CLI 等)包装为可被 AI Agent 安全调用的工具。核心设计哲学:默认禁用— 功能不会自动启用,需要显式配置不是通用 Shell— 不接受任意命令字符串,只允许预配置的具名命令深度防御— 通过命名命令白名单、风险评分、预览、审批、脱敏、超时、审计记录和运行时事件实现多层安全控制。

2026-06-25 16:25:36 178

原创 从回溯到分支限界:重新理解搜索、剪枝与最优性证明

在一维表示中,对于任意两行 ii 和 jj,两个皇后冲突当且仅当 xi=xjxi​=xj​ 或。

2026-06-25 16:24:39 207

原创 分享一下笔者的 Mac 装机必备软件

本周上班干活的时候,笔记本屏幕直接黑了 GG。最开始我还以为是没电了,结果插上电,重启大法试了一下,屏幕也就只会亮1s。不过外接显示器能正常用,庆幸核心没搞坏,那 8 成是屏幕相关的问题了,就拿去维修(2周左右要),换了一台旧电脑临时用一下。(公司电脑 💻 (#.#))又得从头来一遍"装机",趁此机会搞个清单,下次就不用对着旧电脑搞了。看合集直接划到最后😋。

2026-06-24 15:40:28 234

原创 1 Plist 存储格式

同时如果输出到控制台,<fmt>还可以选择是按照OC还是Swift的方式进行输出:上面命令中的-o -表示要输出到控制台。

2026-06-24 15:39:36 162

原创 电子小白之继电器

继电器就是一个用小电流来控制大电流的电动开关。你不需要用手去拨动,只需要给它一个小小的电信号,它就会自己“啪嗒”一下,把另一条电路接通或断开。继电器内部主要有两部分:通电 → 电磁铁产生磁性 → 吸动触点 → 大电流电路接通断电 → 磁性消失 → 触点弹回 → 大电流电路断开单片机、传感器这些小设备的输出电流很小,带不动电机、灯带、家用电器。继电器充当“中间人”,用小电流控制它,它再去控制大电流设备。继电器的控制电路和被控电路是物理隔离的,中间只有磁力连接。即使高压那边出问题,也不会烧坏你的控制设备。这是

2026-06-23 16:15:49 195

原创 MVC中的拦截器实现案例

java/*** 自定义拦截器 - 实现HandlerInterceptor接口* 适用于业务相关的预处理和后处理*/@Component/*** 预处理回调方法 - 在控制器执行之前调用* 返回true表示继续执行,false表示中断执行*/@Override// 记录请求开始时间// 获取请求信息System.out.println("【拦截器-preHandle】请求开始: " + method + " " + requestURI)

2026-06-23 16:14:54 212

原创 [开源] 全屏时钟 / Full Clock:放弃 time.is,用 Svelte 5 写了一个极致纯净的全屏时钟,解决秒数焦虑

全屏时钟(Full Clock),网站,高度可配置,适合平板、电脑,适用于点击下面的图片立即体验,或继续阅读,到文末再点击链接。

2026-06-22 19:22:03 181

原创 Agent工厂与A2A网络——AgentMesh设计思路

元数据:ID、名称、版本、归属、标签角色定义(Persona):角色类型、语气、专业领域、约束条件执行模式:工作流编排(step-by-step)或目标驱动自主(autonomous)记忆配置:持久化策略、存储位置、保留时长技能清单:引用的外部能力(MCP Server、内联代码等)工具清单:Agent可直接调用的工具集(含权限和沙箱限制)模型路由:默认模型、条件路由、降级策略触发器:Webhook、定时任务、A2A调用运行时配置:本地/云端/混合、资源配额、沙箱策略格式采用YAML。

2026-06-22 19:21:22 279

原创 Ubuntu 20.04 连接 HC-05 蓝牙模块失败

在 Ubuntu 20.04 系统中连接 HC-05 蓝牙串口模块时,Windows 系统可以正常连接,但 Ubuntu 系统中会出现蓝牙可以搜索到、PIN 码输入正确、设备可以配对成功,但是连接后立即断开的情况。最终确认,该问题不是 PIN 错误,也不是 HC-05 配对失败,而是当前内核没有启用 RFCOMM TTY 支持,导致系统无法生成。,直接使用 Python 通过 RFCOMM Socket 与 HC-05 通信。这说明 HC-05 已经成功配对,并且提供蓝牙串口服务。

2026-06-21 23:35:17 375

原创 DeepAgents - 使用Postgres作为Checkpoint

在用 deepagents 做 Chatbot 的时候,有个最基本的需求:Agent 得记住上一轮聊了什么。你不能每轮对话都让用户重新自我介绍一遍。LangGraph / DeepAgents 内置了一个叫 checkpoint 的机制来处理这个事。开发阶段用跑跑 demo 问题不大,但一到生产环境——服务重启状态全丢、多实例部署无法共享——就该上 Postgres 了。本文记录我在一个基于 FastAPI 的项目中,用。

2026-06-21 23:34:31 258

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除