- 博客(4578)
- 收藏
- 关注
原创 CrewAI实战:构建可交付的代理式人工智能系统
代理式人工智能(Agent-based AI)是一种以多角色协同为核心范式的智能系统架构,其原理在于将复杂任务分解为具备明确职责、目标与工具权限的专用智能体,并通过结构化流程实现可控协作。相比单模型调用或黑盒链式RAG,该范式显著提升结果的可解释性、错误可追溯性与合规可控性,技术价值体现在责任边界清晰、工具契约严格、执行日志完整。典型应用场景包括跨部门合规审计、多源材料交叉核验、自动化管理简报生成等企业级业务流。本文基于CrewAI框架,深入解析角色建模、任务依赖编排、工具契约设计与生产级调试方法,覆盖从0
2026-06-19 14:39:17
318
原创 TRAE:面向AI Agent的操作系统级运行时与MCP调度框架
AI Agent 不是单次调用的 Prompt 脚本,而是需持续运行、可观测、可干预的数字劳动力。其核心挑战在于工具链碎片化、状态不可见与上下文割裂——这正是 MCP(Model Communication Protocol)协议要解决的根本问题。MCP 通过统一 URI 调用、流式 progress 事件、自动 context 透传和标准化 Skills 接口(describe/execute/rollback),将 Figma、Playwright、Git 等异构能力抽象为可编排、可审计、可回滚的服务单
2026-06-19 11:20:39
203
原创 FreeBSD 10.1 入门实战:从 SSH 配置到 ZFS 部署
FreeBSD 是一款以稳定性、安全性和清晰架构著称的类 Unix 操作系统,其核心设计强调最小化抽象与显式控制。理解 FreeBSD 的启动流程、服务管理(如 sshd)、包管理(pkg)和存储系统(ZFS/UFS)是掌握类 Unix 系统底层原理的关键路径。FreeBSD 10.1 作为成熟稳定的经典版本,规避了新版本中过度自动化带来的认知干扰,特别适合系统工程师夯实基础——它强制暴露 /etc/rc.conf 配置逻辑、sshd_config 安全策略细节以及 ZFS 手动创建机制,从而自然引向 SS
2026-06-19 11:15:46
156
原创 AI工具更新避坑指南:依赖管理、API稳定与文档同步的实战策略
在软件开发中,依赖管理和API设计是构建稳定系统的核心基础。依赖管理确保项目所需库版本协调一致,避免冲突导致构建失败;其原理在于通过版本锁定和解析算法维护环境一致性。良好的依赖管理技术价值在于提升开发效率、保障部署可重复性,是持续集成和微服务架构的基石。API作为服务间通信的契约,其稳定性直接影响系统可靠性,静默变更会引发调用失败,因此需要监控与契约测试来防御。这些工程实践在AI技术栈中尤为关键,因为AI工具更新频繁,容易引发依赖锁死、API静默弃用和文档滞后三大陷阱。本文聚焦于这些高频风险,提供从监控告警
2026-06-19 11:02:55
184
原创 Qwen3VL多模态强化学习训练:TE+GRPO+FP8协同优化实战
多模态大模型训练正从单模态范式迈向视觉-语言联合优化新阶段,其核心挑战在于异构计算图(ViT+LLM)与分布式强化学习算法(如GRPO)在精度、通信与算子层面的深度耦合。TransformerEngine(TE)作为CUDA内核级加速库,不仅提供FlashAttention和LayerNorm优化,更通过FP8张量缩放与自定义梯度钩子支撑高保真reward信号建模;而GRPO则要求reward model与policy model共享FP8状态、dtype布局及AllGather通信拓扑。这种软硬协同设计显
2026-06-19 10:29:43
184
原创 Nuclei社区模板:开源漏洞检测库的运作机制与实战指南
在网络安全领域,漏洞检测是识别和评估系统安全风险的核心环节。其原理在于通过模拟攻击行为,探测目标系统是否存在已知或未知的安全缺陷。这项技术的价值在于能够自动化、规模化地发现潜在威胁,从而帮助安全团队在攻击者利用之前进行修复。在实际应用中,漏洞检测广泛应用于渗透测试、红蓝对抗、安全监控和应急响应等场景。Nuclei社区模板作为这一领域的代表性工具,通过其独特的YAML模板驱动设计和全球安全研究员的实时贡献,构建了一个覆盖广泛、更新迅速的漏洞检测库。它有效解决了传统商业扫描器更新慢、成本高的问题,并凭借其灵活的
2026-06-18 16:03:36
368
原创 Drupal站点SSL证书部署全攻略:从获取到配置的完整实践
SSL/TLS加密是保障网站数据传输安全的基础技术,其核心原理是通过非对称加密和数字证书建立可信的加密通道,防止数据在传输过程中被窃取或篡改。这项技术的价值不仅在于保护用户隐私和敏感信息,更是现代Web应用实现身份验证、确保数据完整性的基石。在内容管理系统、电商平台等交互式网站中,SSL的应用尤为关键,它能有效防御中间人攻击,并满足浏览器安全策略与搜索引擎优化要求。对于广泛使用的Drupal CMS而言,部署SSL涉及证书获取、服务器环境配置(Apache/Nginx)与CMS自身设置的全链路操作,其中正确
2026-06-18 15:43:54
336
原创 文件包含漏洞深度解析:从原理到RCE实战利用链构建
文件包含是Web应用程序开发中常见的代码复用机制,其核心原理在于通过动态引入外部文件来执行代码逻辑。当程序未对用户输入的文件路径进行严格校验时,攻击者便可利用此机制包含恶意文件,从而触发远程代码执行漏洞。从技术价值看,文件包含漏洞的危害性极高,它不仅能导致敏感信息泄露,更可作为跳板实现服务器权限控制。在应用场景上,该漏洞常出现在使用PHP等脚本语言的Web系统中,攻击者通过本地文件包含、远程文件包含或结合PHP伪协议等方式进行利用。例如,利用php://filter协议可绕过限制读取源码,而日志文件包含或S
2026-06-18 12:49:16
407
原创 DeepSeek×昇腾全栈适配:大模型国产化落地的五大硬核断点
大模型推理与训练依赖底层硬件与软件栈的深度协同,其核心在于计算架构、内存访问模式、通信协议和执行范式的系统性对齐。当PyTorch生态的DeepSeek模型迁移至昇腾AI基础平台时,面临KV缓存布局错配、权重命名与精度不一致、图编译与动态形状冲突、HCCL分布式协议差异及本地部署环境耦合度高等典型挑战。这些并非简单‘换卡’问题,而是涉及软硬协同重构的技术深水区。本文聚焦国产AI基础设施落地中最易被忽视却决定成败的五个关键断点——权重迁移校验、MindSpore训练范式适配、AscendKVCache优化、推
2026-06-17 15:32:37
417
原创 DeepSeek V4去CUDA化:国产AI芯片适配实战指南
大模型推理正从依赖CUDA的单一生态,转向昇腾、寒武纪、天数智芯等异构国产硬件协同的新范式。其核心原理在于解耦硬件指令集与模型计算流,通过算子融合、多流并行、内存感知调度等系统级优化,实现FP16/INT4混合量化模型在NPU上的原生高效运行。技术价值不仅在于规避英伟达供应链风险,更在于构建可移植、可维护、高性能的跨平台AI基础设施。典型应用场景涵盖本地部署、VSCode插件集成、金融级高可用推理服务等。本文聚焦DeepSeek V4在昇腾950等国产芯片上的真实迁移路径与工程落地细节。
2026-06-17 15:19:42
376
原创 儿童胸片肺炎AI诊断:小数据、低算力下的临床落地实践
医学影像AI的核心挑战并非模型精度,而是如何在基层真实场景中实现可靠、快速、可解释的辅助决策。基于深度学习的胸部X光肺炎分类,本质是利用迁移学习将通用视觉特征适配至儿科放射诊断任务,其技术价值在于平衡推理速度(<1秒)、显存占用(适配GTX1060等入门GPU)与临床鲁棒性(应对设备域偏移、图像噪声、标注不一致)。典型应用场景包括乡镇卫生院急诊分诊、无放射科医生地区的抗生素合理使用支持,以及DICOM原图直推的PACS集成。本文聚焦ResNet50与DenseNet121双模型协同、Monk低代码框架工程化
2026-06-17 15:13:20
323
原创 Web安全攻防:文件上传与解析漏洞的绕过技巧与防御实践
在Web应用安全领域,文件上传功能是常见的攻击入口点,其安全机制的核心在于对用户输入的有效校验。从技术原理上看,攻击者通过构造恶意文件,利用服务器在文件解析过程中的逻辑缺陷或配置不当,实现非授权代码执行。这种漏洞的技术价值在于它直接关联到服务器的控制权获取,是渗透测试和CTF比赛中的高频考点。在实际应用场景中,攻击者常采用多种绕过技术组合,例如针对Apache服务器的解析特性,通过特殊后缀如.php.jpg触发代码执行;或利用Nginx在特定配置下的解析漏洞,结合图片马实现攻击。理解这些常见的解析漏洞和绕过
2026-06-17 14:19:50
401
原创 轻量级MLOps工程化实践:从模型训练到业务交付的5个核心锚点
MLOps并非单纯工具链堆砌,而是面向机器学习生命周期的工程化范式,其本质是解决模型在真实业务中‘训完之后如何交付、监控、迭代’这一关键断层。它融合软件工程CI/CD、数据血缘追踪、可观测性与模型版本管理,强调可复现环境、可验证制品、可追踪链路、可灰度部署与可归因衰减诊断五大技术支柱。尤其在金融、医疗等强监管场景下,离线可用、可审计、可解释成为刚性需求。本文聚焦轻量级MLOps落地骨架,不依赖K8s或云厂商,覆盖Conda环境固化、Great Expectations数据契约、MLflow极简实验追踪、Be
2026-06-17 13:47:53
332
原创 WhatsApp群聊加密机制解析:从Signal协议到发送者密钥的工程实践
端到端加密(E2EE)是保障现代通信隐私的核心技术,它确保只有通信双方能解密消息内容,服务提供商也无法窥探。其基本原理是通过非对称加密建立安全信道,并结合对称加密算法对消息本身进行高效加密。这项技术的核心价值在于为海量用户的日常通信提供了基础性的隐私安全保障,广泛应用于即时通讯、商务协作等场景。在群聊这一复杂场景中,如何高效管理密钥并保障前向安全性成为关键挑战。本文以WhatsApp为例,深入剖析其基于Signal协议扩展的群组加密方案,重点解读其采用的发送者密钥模型如何通过两次加密(消息内容加密与密钥分发
2026-06-17 11:40:17
432
原创 AI推理成本失控的根源:Token与物理资源的映射关系
Token是大模型推理中连接算法逻辑与硬件资源的核心计量单位,其本质并非抽象计费符号,而是显存带宽、KV Cache容量、PCIe吞吐等底层物理资源的映射标尺。理解Token的生成、传输与驻留机制,是实现高效推理的前提。当Tokenizer padding策略失当、Batch Size超出GPU内存带宽阈值、LoRA微调引入幽灵梯度或监控指标忽略DRAM访问瓶颈时,就会引发典型的‘Token失控’现象——高显存占用、低吞吐、长延迟并存。本文聚焦AI工程落地中最易被忽视的‘工具链物理层适配’问题,结合vLLM
2026-06-17 10:19:17
417
原创 RAG分块策略实战指南:15种chunking技术与三维评估标准
在RAG(检索增强生成)系统中,文本分块(chunking)并非简单预处理步骤,而是决定语义完整性、检索精度与端到端效果的核心环节。其本质是将非结构化文档转化为具备语义自洽性、结构可追溯性和查询可命中性的向量化单元。关键技术挑战包括断句即断义、结构失焦与噪声放大,而有效解法需兼顾保真型(如标题/语义边界切分)、关联型(如重叠滑动窗口、层次化切分)和适应型(如查询感知、动态长度)策略。本文聚焦RAG chunking最佳实践,覆盖法律合同、技术文档、客服对话等典型场景,并强调‘三维约束’——语义完整性、结构可
2026-06-16 10:04:44
372
转载 mathematica练习程序(图像取反)
代码很简单,就四行,我想到可以用mathematica干点什么了。有人通过mathematica编程研究过视频编解码算法么,挺有意思,可以尝试一下。img=Import["f:/lena.jpg"]pix=ImageData[img];pix=1.0-pix;imgn=Image[pix]运行结果:转载于:https://www.cnblogs.com/tia...
2019-07-05 18:00:20
1179
转载 Spring.NET Installation and setup the first program
1. Download the file in blue box from website http://www.springsource.com/, then execute the exe file to install it 2. Create a sample porject called DataAccess in C# console program 3. Add C:\...
2019-07-04 18:24:35
1030
转载 HDU - 6126 Give out candies
Give out candies题解:第一次遇见这样处理的网络流模型。将问题转换成最小割问题。具体的题解参考自:传送门先将每个人的拆成m个人。然后s向第1人连边流量为inf。第i个人向第i+1个人连边,流量为 3000 - w。 将t视为每组的第m+1个人。接来下是约束关系的建边, x, y ,z。如果x小朋友拿了j个糖果,则y小朋友拿的糖果至少为y-z。则在x...
2019-07-04 10:11:00
975
转载 图解AODV
1.此刻正痴迷地对着AODV源码,画流程图。觉得有必要停下来思考一下,是否有必要?2.从网上找到现成的AODV测试代码,包括分析部分。在NS-2上跑了一遍。加深了理解。3.理清AODV,理顺下面的工作安排。转载于:https://www.cnblogs.com/zhangrui/archive/2012/02/13/2349911.html...
2019-07-03 05:12:23
1082
转载 What does "size" in int(size) of MySQL mean?
What does "size" in int(size) of MySQL mean?https://alexander.kirk.at/2007/08/24/what-does-size-in-intsize-of-mysql-mean/ Friday, August 24th, 2007 at 21:40 +0000 (UTC) by Alexander KirkI...
2019-07-02 22:50:35
294
转载 SpringMVC Root WebApplicationContext启动流程
传统的SpringMVC项目中,需要在web.xml中配置Contextlistener。ContextLoaderListener是负责引导启动和关闭Spring的Root上下文的监听器。主要将处理委托给ContextLoader和ContextCleanupListener。类的继承关系。ContextLoaderListener实现了ServletContextListener接口。该...
2019-07-01 18:21:00
397
转载 使用MailMessage.AlternateViews时遇到的小问题
这是微软MSDN公布的Fix,希望对碰到同样问题的朋友有所帮助:This appears to be inaccurate. The AlternateView class does not have aconstructor that takes a string as the first argument and a media typeas the second. T...
2019-06-30 05:54:12
716
转载 Unity 开发和配置
概述 Unity是一个轻量级的可扩展的依赖注入容器,支持构造函数,属性和方法调用注入。Unity可以处理那些从事基于组件的软件工程的开发人员所面对的问题。构建一个成功应用程序的关键是实现非常松散的耦合设计。松散耦合的应用程序更灵活,更易于维护。这样的程序也更容易在开发期间进行测试。你可以模拟对象,具有较强的具体依赖关系的垫片(轻量级模拟实现),如数据库连接,网络连接,ERP连接,和丰富的用户界面...
2019-06-29 23:51:45
548
转载 howdoi 简单分析
对howdoi的一个简单分析。曾经看到过下面的这样一段js代码:try{ doSth();}catch (e){ ask_url = "https://stackoverflow.com/search?q=" window.location.href= ask_url + encodeURIComponent(e)}howdoi基本就是把这个流程做成了Pytho...
2019-06-29 19:52:57
328
转载 javascript:history.go()和history.back()的区别
<input type=button value=刷新 onclick="window.location.reload()"><input type=button value=前进 onclick="window.history.go(1)"><input type=button value=后退 onclick="window.history.go(-1)">...
2019-06-29 06:36:23
382
转载 DevNet网站上线
网站地址:http://www.sdevnet.com其实该网站上线已有好几个月了,一直没时间在这里附上;介绍了DevNet的起始过程及个人的一下技术思想,大家可以一起多交流!转载于:https://www.cnblogs.com/sjfe_cn/archive/2012/12/18/DevNet_Web.html...
2019-06-28 11:14:44
459
转载 ToString() 格式化字符串总结
ToString()的标准格式化字符串分为3大类:枚举类型的格式化字符串,数值类型的格式化字符串,和日期时间类型的格式化字符串。日期时间类型的格式化字符串请见我的博客DateTime格式字符串。Enumeration Format StringsFormat stringResultG or gDisplays the enumerati...
2019-06-28 02:45:00
464
转载 SQL Server 2000卸载后重新安装的问题
1.安装SQL Server 2000出现“以前进行的程序安装创建了挂起的文件操作”的解决办法: a、在开始->运行中输入regedit b、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置 c、在右边窗口右击PendingFileRenameOperations,选择删除,然后确认 ...
2019-06-28 00:36:54
1451
转载 线程间通信: Handler , Looper, MessageQueue, Message (完结)
概述: 为了 线程间 通信方便, Handler 机制 通过 Handler 和 Looper, MessageQueue, Message 这些 类 之间的协作, 简化 多线程的开发. 线程的交互 会被封装 到 Message 中, 然后 通过 Handler 的方法 把 消息 放到 MessageQueue 消息队列中, 实现 Handler 机制的线程 都会 调用 Lo...
2019-06-27 19:18:38
260
转载 IOS设计模式的六大设计原则之开放-关闭原则(OCP,Open-Close Principle)
定义 一个软件实体(如类、模块、函数)应当对扩展开放,对修改关闭。定义解读 在项目开发的时候,都不能指望需求是确定不变化的,大部分情况下,需求是变化的。那么如何应对需求变化的情况?这就是开放-关闭原则要谈的。 开放-封闭原则的思想就是设计的时候,尽量让设计的类做好后就不再修改,如果有新的需求,通过新加类的方式来满足,而不去修改现有的类(代码)。那么在实际的项目开发中,是否能做...
2019-06-26 11:49:06
288
转载 Python中单元测试出错了,会怎么样?
在上一篇中,我们看到了单元测试正常通过时的情况,如果我们边修改一下要测试的函数,然后再运行单元测试,会出现什么情况。原say_hello_name.py1 def hello_name(name):2 greet = "Hello , "3 return greet + name.title()修改后say_hello_name.py1 def ...
2019-06-25 22:05:00
259
转载 iptables详解(13):iptables动作总结之二
所属分类:IPtablesLinux基础在本博客中,从理论到实践,系统的介绍了iptables,如果你想要从头开始了解iptables,可以查看iptables文章列表,直达链接如下iptables零基础快速入门系列概述阅读这篇文章需要站在前文的基础上,如果你在阅读时遇到障碍,请参考之前的文章。前文中,我们已经了解了如下动作ACCEPT、DROP、REJECT、L...
2019-06-25 15:42:00
226
转载 200(强缓存)和304(协商缓存)的区别
本文原链接:https://my.oschina.net/ososchina/blog/494074https://blog.csdn.net/zl399615007/article/details/84534884强制缓存(200)和协商缓存(304)整理1、浏览器缓存浏览器第一次打开一个网页获取资源后,根据返回的header信息来告诉如何缓存资源...
2019-06-25 14:47:00
892
转载 SQL Assistant 注册码(key) Unable to tegister ADO.Net Database manager because of insufficient privilege...
虽然原文的时间比较早,但是据笔者测试4.8版本的是可以使用的。偶然的机会,在网上发现了SQL Assistant 的注册码,注册码:715253-4G50IRL-1L44-5055904132-203T3TV-1MRK-4169556363-204OIRU-1MIF-5055757477-205J1PC-1MMA-5960451703-20405I2-1MTI-4259732086-204...
2019-06-25 12:09:49
2671
转载 The Repository Pattern Example in C#
TheRepository Patternis a common construct to avoid duplication of data access logic throughout our application. This includes direct access to a database, ORM, WCF dataservices, xml files and so on...
2019-06-24 16:31:45
259
转载 0欧姆电阻用于单点接地(模拟地和数字地),我对你情有独钟~~~
在布线排板的时候,只要是地,总是要接在一起的,听高手们说,如果数字地和模拟地不接在一起时,就会产生“浮地”,有了“浮地”就会产生压差,这样就会产生积累电荷,造成讨人厌的静电,所以地的标准要一致,因此各种地到最后还是要接在一起的,但是,如果把数字地和模拟地大面积的连接在一起的话,会导致互相干扰,不短接了有不妥,嘿嘿,到底该怎么办呢?嚯嚯,针对以上情况在此为大家提供4总办法:1:用磁珠...
2019-06-24 13:17:13
2122
转载 Try to code some sql statement to catch the consume much CPU time sps.
SELECT TOP 25 GETDATE() AS runtime, qs.Execution_count AS Executions, qs.total_worker_time AS TotalCPU, qs.total_physical_reads AS PhysicalReads,...
2019-06-24 04:50:15
162
转载 ArcGIS Desktop新建postgresql版sde(10.4.1)的连接
假设连接到的sde数据库是pg数据库,其他参数包括:ip:10.0.0.8数据库:sde1用户:sde密码:sde打开catalog,新建数据库连接按如下输入数据库连接参数红框1是数据库类型,选pg红框2是数据库实例,填的是pg服务端的ip。PS:如果pg端口不是默认的5432,那还要填端口,具体格式请看说明红框3是数据库用户和密码,连接sde数据库一...
2019-06-23 21:22:00
532
转载 Java接口和Java抽象类有什么不同
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力.abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意.其实,两者之间...
2019-06-22 19:38:12
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅