自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Managers/APConfigManager.cs

logger.LogInformation($"[APConfigManager] Web服务器已启动,端口:{WEB_PORT},绑定IP:{AP_IP}");_logger.LogInformation($"[APConfigManager] 请连接WIFI {AP_SSID},并访问 http://{AP_IP}");_logger.LogInformation($"[APConfigManager] AP热点已启动,热点名称:{AP_SSID}, IP:{AP_IP}");

2026-07-08 13:45:39 229

原创 Drivers/LedManager.cs

/ clientId - 项目ID + "-" + 产品ID + "-" + 设备ID。

2026-07-08 13:44:18 206

原创 一个让后端工程师深夜崩溃的场景

TokenJuice 在 OpenClaw.NET 中被定位为系统级内置插件,实现接口,在 Gateway 启动时显式注册。↓Redaction(敏感信息脱敏)↓【Interceptor Pipeline — TokenJuice 介入】↓↓LLM 上下文也就是说,工具输出先经过脱敏处理,然后进入 TokenJuice 的归约管道,最后才到达 LLM。这个顺序确保了安全和效率两个目标都被满足。

2026-07-07 21:14:09 204

原创 深度学习框架:PyTorch

上面的代码中,首先定义了模型的组件结构,其次forward是模型的流程结构。这是一个经典的“特征提取分类器”双阶段结构,分为两个阶段。第一阶段:特征提取(卷积神经网络),负责把像素变成“语义特征”。卷积层 1(Conv1):初级特征提取(边缘、线条)in_channels=1 : 输入是灰度图(1个通道)out_channels=32: 派出32个不同的“侦探”(滤波器)kernel_size=3 : 每个侦探拿3x3的放大镜stride=1 : 每次移动1个像素。

2026-07-06 16:25:00 175

原创 自进化的 Agent 记忆层 —— PowerMem 简易操作手册

今天这篇文章,就是 PowerMem 的操作手册,不讲原理只讲步骤。从服务端部署到客户端接入,一条链路从头串到尾,每一步都有明确的命令和截图。这个手册的目标是:你按照顺序做完(或者让你的通用 Agent 根据文章内容做完),就能拥有一套部署好的 PowerMem 服务端,以及一个已经接好记忆层的 Claude Code 或 OpenClaw 客户端。

2026-07-06 16:24:09 247

原创 由一个案例引出SQL注入防范(WebKnight),补救(数据修复)的思考

Use Allowed Paths,这项保持勾选,因为这项可以限制Web程序可以访问的服务器上的物理路径,我们需要做的只是在下面的Allowed Paths中添加上我们自己的网站物理路径,比如F:\WebSite1,添加方法是在任意项上点击右键 > Insert Item > 输入物理路径后,回车即可。我一开始是选择了该项的,但在我的实践中,由于我们用了网站流量统计、广告合作代码等,导致Headers中的一些项超长,阻止了相当多的正常请求,所以我想干脆一劳永逸,取消选择了该项。

2026-07-05 19:46:32 193

原创 十个极其有用的在线网站设计工具

也许你和我一样只能使用windows进行网页设计开发工作,而设计时常用的操作诸如颜色选择,创作字体,编辑图片,或是测试效果是否都必须麻烦地打开新的软件窗口呢?不过它的界面更简洁直接。允许你做关于各种关于字体的在线测试,可以用你输入的文字同时做比较测试,甚至可以使用你自己电脑上安装的字体。BGPatterns是在线制作图案的工具,可以自己制作,修改,或是使用他人制作的好图案。peNavigator是帮助你找寻心目中希望使用的字体的在线好工具,特别是外文字体。的色彩主题,或者使用其中的工具为网站自己搭配颜色。

2026-07-05 19:45:54 178

原创 单纯基于SessionState编程的局限性

实际上,基于客户端的所有的Session Item并不是在整个Session存续期间都是必须的,很多Session Item仅仅是在某几个少数的Web页面中使用。右面所示的序列图(点击看大图)反映了当我们的程序获取某个状态项时,状态后备机制采用的处理流程:当接收到一个来自对某个状态项的请求时,根据Key值获取该状态项当前的运行时信息。最后返回反序列化后的具体状态对象。最近一次被访问的时间到当前时间的间隔已经超出了设置的超时时限,并且计算出该对象的总字节数超过了设定的下限,就会将该对象标记为后备存储对象。

2026-07-04 18:58:41 239

原创 PDC 2010:微软采用HTML 5搞砸自己Web战略5个原因[原文]

HTML 5在发布之前 HTML 5已经变成一个很抽象专业术语.当有人告诉你他们完全实现了一个在HTML 5个网站, 这又意味着什么呢?当HTML 5发后之后?HTML 5依然不是一个从纯粹的角度真正的语言. 它只是一套关于Web浏览器应用和支持制定的标准. 问题就出现在这里:”即使当HTML 5标准在未来完整发布, 然后目前所有的浏览器都去实现对HTML 5标准完美支持. 接下来 全球所有使用浏览器用户需要重现安装一个”全面实现对HTML 5支持”浏览器版本.C:微软没有发布自己的HTML 5工具.

2026-07-04 18:57:44 208

原创 细说SQL Server中的加密

由图2可以看出,加密是分层级的。这个密钥是整个实例的根密钥,在实例安装的时候自动生成,其本身由Windows提供的数据保护API进行保护(Data Pertection API),服务主密钥除了为其子节点提供加密服务之外,还用于加密一些实例级别的信息,比如实例的登录名密码或者链接服务器的信息。SQL Server 2008时代,则引入的了透明数据加密(TDE),所谓的透明数据加密,就是加密在数据库中进行,但从程序的角度来看就好像没有加密一样,和列级加密不同的是,TDE加密的级别是整个数据库。

2026-07-03 20:46:58 204

原创 什么是对象,为什么要面向对象,怎么才能面向对象?

与此同时,人们发现,在现实世界中存在的客体是问题域中的主角,所谓客体是指客观存在的对象实体和主观抽象的概念,这种客体具有属性和行为,而客体是稳定的,行为不稳定的,同时客体之间具有各种联系,因此面向客体编程,比面向行为编程,系统会更稳定,在面对频繁的需求更改时,改变的往往是行为,而客体一般不需要改变,所以我们就把行为封装起来,这样改变时候只需要改变行为即可,主架构则保持了稳定。面向对象是为了解决系统的可维护性,可扩展性,可重用性,我们再进一步思考,面向对象为什么能解决系统的可维护性,可扩展性,可重用性?

2026-07-03 20:46:12 232

原创 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序

这个问题我放在首位,是我意识到这个问题在大型软件中,真的是个很大的问题,我现在参与开发的一款电气化CAD软件中,就存在这个问题,但是他们早期并未意识到这个问题,也谈不上能很好的解决,几千个菜单项,工具栏按钮项,直接硬编码,对他们的状态控制也谈不上成体系,就是粗暴的硬编码,现在的维护,修改,调整都异常痛苦。这里要注意的一点是窗体设计器中 允许被设计 的控件 们,是与设计器本身,与IDE解耦的,是完全独立实现的,后期添加新控件,修改控件都与IDE无关,这个地方的难点毅然是解耦合,各种解耦合。

2026-07-02 23:27:54 205

原创 匹夫细说C#:庖丁解牛迭代器,那些藏在幕后的秘密

在匹夫的上一篇文章《》的最后,匹夫以总结和后记的方式涉及到一部分迭代器的知识。但是觉得还是不够过瘾,很多需要说清楚的内容还是含糊不清,所以这周就专门写一下c#中的迭代器吧。

2026-07-02 23:26:56 162

原创 【C++】移动语义和完美转发

是 C++ 编译器在处理“引用的引用”时遵循的一套自动简化规则。取地址运算符,或者它是一个即将销毁的临时对象,它就是右值。右值通常是“瞬时”的,在包含它的表达式执行完之后,它就会被立即销毁.左值通常是持久的,在它所在的定义域结束之前一直存在。,即将一个临时对象(右值)持有的资源转移,来避免昂贵的深拷贝操作。允许我们直接获取临时对象的资源,只需修改指针指向,而不必重新分配内存。没有固定地址、没有名字的值,通常是临时结果、字面量或即将销毁的对象。对左值的引用,即给左值起别名,必须初始化。(通过移动构造函数)

2026-07-01 21:12:36 179

原创 【C++】回调函数

学习回调函数,回调函数是通过函数指针或对象调用的函数。回调函数就是通过函数指针或对象调用的函数,只要能一个函数能够作为参数传入并调用,这个函数就是回调函数。int addCallBack(int a,int b){//回调函数return 0;p(1,2);return 0;

2026-07-01 21:11:46 183

原创 基于c++ eigen的Nelder-Mead算法(仿照scipy)

函数导数难以计算或不存在的情况寻找非线性函数的局部最小值维度适中的问题这种算法被广泛应用于机器学习、计算机视觉、信号处理等领域,特别是当目标函数计算成本高昂时尤为有用。边界约束支持:SciPy版本添加了对变量边界的支持,通过bounds参数实现。它使用np.clip确保所有单纯形顶点都在指定边界内,这是标准Nelder-Mead算法的扩展。自适应参数策略:通过adaptive参数启用,基于Gao和Han2012年的论文。

2026-06-30 20:51:44 220

原创 使用 Aspose.Cells for Python 删除数据透视表

是一个功能强大的 Excel 自动化库。它允许开发人员以编程方式创建、修改和管理 Excel 文件,而无需依赖 Microsoft Excel。它支持广泛的 Excel 操作,包括处理数据透视表、图表、数据验证和公式。

2026-06-30 20:51:09 258

原创 Java 实现企业微信扫码登录

配置可信域名时可能会让进行域名归属认证,下载认证文件,放到域名访问根目录下,确保 http://www.oa.com:8099/WW_verify_xxxxxxx.txt,在浏览器可访问(会显示WW_verify_xxxxxxx.txt内的内容),具体实现方式根据系统的部署方式决定,可根据系统的部署方式询问AI。* 接口:GET https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?// errcode=0 表示成功,UserId 为企业内用户ID。

2026-06-29 20:05:52 232

原创 使用 C++ 模拟 ShaderLanguage 的 swizzle

经常编写着色器的同学应该对 swizzle(重排)语法非常熟悉,方便又灵活,可以说是用过一次便回味无穷。代码可惜的是,C++ 中并不存在这样的语法,但是可以利用语法特性来模拟它,基本的思路是使用一个代理类来存储被操作点的引用以及需要操作的位置信息。

2026-06-29 20:04:23 210

原创 Agent Coding Governance:上下文地图、运行时护栏与自进化 Loop 如何重塑 AI 编程交付

把 AI 接进研发流程以后,最容易被误判的一件事是:只要模型足够强,编码交付就会自然变快。真实落地时会发现,模型生成代码的速度并不是瓶颈,瓶颈常常出现在它周围的工程环境里。一个编码智能体可以快速读文件、改代码、跑命令,但它也会忘记上下文、误判团队约束、绕过分层边界,甚至在验证没有完成时给出“已完成”的结论。工程师被迫反复补充提示词、贴报错、纠偏、复查,最后形成一种很别扭的状态:表面上是在用 AI,实际是在给 AI 当流程调度器。

2026-06-28 19:40:48 224

原创 自学Python第1天,从下载PyCharm和安装环境开始

首次启动会让你选主题(深色/浅色),选一个你看着舒服的就行。但我觉得这第一步很重要,装好了工具,后面才能安心学。Python装好了,还需要一个"写代码的软件"。我选的是PyCharm,它专门为Python开发设计,对新手很友好。如果你有特殊需求,也可以选「Customize Installation」自定义安装位置。如果这篇文章帮你节省了时间,或者避开了我踩过的坑,那就值了。会提示找不到命令,到时候还要自己配置环境变量,很麻烦。这样的版本号,恭喜你,Python装好了!,直接点击「安装」就行。

2026-06-28 19:39:54 205

原创 故障确认——跨越“条件跟随”与“系统边界”的陷阱

绝对不接没有做过严谨A-B-A Swap的案子,但同时要警惕“个案跟芯”的迷惑性。在认定芯片失效前,用高带宽示波器排查客户板上的电源上电时序、热插拔浪涌、地弹噪声。这颗芯片可能并非主动失效,而是对系统端某个瞬态过冲极度敏感的个体。确认同批次、同板卡、同系统端的失效率。如果故障高度离散,指向芯片单体缺陷;如果集中在特定批次或工况,立刻去查该晶圆批次号 (Lot Number) 和 CP/FT 测试记录,排查Fab制程偏差造成的先天基因不良。不要盲目进实验室,先将失效片放回原厂ATE跑完整测试程序。

2026-06-24 20:55:12 217

原创 20260428 - ZetaChain 安全事件分析

ZetaChain 是一条内置跨链托管与消息传递的 Layer 1,其 PoS 验证者通过运行多链节点、以 TSS 联合签名的方式在 ZetaChain 与其他链之间传递消息并执行交易。20260428,ZetaChain 遭受了跨链调用攻击,由于对跨链信息缺乏校验与限制,黑客通过构造恶意的跨链信息,将目标链上曾经对 Gateway 合约授权的用户的资金进行转移。从callonRevert。

2026-06-24 20:54:15 228

原创 算法分享02——调度场算法【简单】

若得到的结果与用中缀表达式的结果一致,那我就有很大的信心能够确定这个后缀表达式是正确的。那为什么要发明这个算法将中缀表达式转换成后缀表达式呢?原因就在于中缀表达式很难直接计算,而后缀表达式。,计算机可以通过栈就能直接计算,因此这个算法就是为了解决计算机计算中缀表达式的麻烦。那知道了不同的表达式及其之间的联系后,我们就来看这个算法的几个。知道核心思想后,我们还得清楚从中缀表达式转换到后缀表达式的。

2026-06-23 21:54:46 534

原创 Hermes Agent爆火,聊聊与OpenClaw 到底区别在哪

(就是那个做了 Nous-Hermes 系列模型的团队)开源的 AI Agent 框架,2 月底正式对外发布,目前 GitHub Star 已经突破 46k,是近期增长最快的开源 Agent 项目之一。Agent 在运行过程中会自动生成 Skill,不需要人工反复打磨——或者说,人工干预的程度可以更低。所有操作需要显式授权,文件驱动身份系统(SOUL.md、AGENTS.md),人定义规则,Agent 执行规则。越用越懂你,自动化程度更高,但透明度和可控性取决于用户对框架的理解深度。两条路线,各有优劣。

2026-06-23 21:53:47 280

原创 15天学会AI应用开发(一)搭建AI大模型应用开发环境

在入坑AI应用开发之时,孤立无援的开发者面对着下列四个拦路虎:1、个人电脑跑不动AI大模型应用。众所周知,大模型很吃CPU和内存,推理过程又需要GPU,可是个人电脑哪有那么高端的配置呢?2、AI开发环境的软件版本兼容性。多数AI应用基于Python开发环境,但Python版本过低或者过高都会导致依赖的AI库无法正常运行。3、在线AI大模型的Token高消耗。AI应用只是个外壳,核心的推理功能需要调用大模型,但在线大模型的Token消耗很快,初学者无法承受快速上涨的账单。

2026-06-22 22:09:12 242

原创 学了1个月,我跑去跟公司说“我能搞定“

半年前,一个连URDF都不知道的软件人,在一台连ROS2都没装的服务器前,敲下第一个ros2 run。半年后,行李搬运机械臂在展厅里连续运行。中间发生了很多。在仿真里跑了无数条规划轨迹。对着看不懂的C++代码一行行问AI。在深圳实验室,因为碰撞保护反复重连机器人,调PID调到不知道哪组最优。半夜改完代码,第二天早上看到机械臂按预期运动时的那种感觉。然后呢?然后就继续往前走了。初生牛犊不怕虎。等真的看见了虎长什么样,你已经站在它面前了。那时候只有一件事可以做——往前走。

2026-06-22 22:08:10 280

空空如也

空空如也

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

TA关注的人

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