海马的软件开发规范

程序员终身学习方法论:从高原期突破到知识织网 学习能力不是天赋,而是可训练的神经回路系统——它源于对问题本质的敏感、对知识转化的深度加工,以及将学习嵌入真实工作流的工程化实践。在AI辅助编程日益普及的今天,‘会学’比‘学会’更重要:Copilot能生成代码,但无法替代你判断何时该深挖原理、何时该重构设计;大模型能总结文档,却无法帮你建立HTTP状态码与JWT认证、Nginx配置、前端拦截器之间的动态知识网络。本文聚焦程序员最常遭遇的认知断层:高原期停滞、经典书读不懂、学习时间难合规、知识碎片难成体系。通过‘织网式学习’‘最小闭环验证’‘认知重启三线法’ 阅读详情

                           海马的软件开发规范

网友海马把他的编码规范提供出来,我认为应该让大家也学习一下,就贴了出来如果网友海马不同意我会马上删除此文档。

源程序命名规定
1)总则:
    文件名全部用小写字母。
    源文件后缀为.c或.cpp
    头文件后缀为.h。
2)为了清楚地区分各个子模块、子系统,建议使用以下标识作为源文件的前缀:
子模块:
  sms_    公共文件
  com_  通讯部分 
  uim_  用户届面
  dba_  数据库访问 
  test_    测试程序

通讯模块中的子部分:
        prc_    进程内调度机制
        dlg_    会话与事务机制
        cfg_    可配置机制和配置中心子系统
        wrk_    监视告警日志机制
        db_    数据库代理子系统
        log_    日志子系统
        mon_    监视子系统
        warn_    告警子系统
3)文件头部声明格式
        文件名      :    文件名 (eg:ADD.c)    
        作者        :    作者姓名 (eg:牛顿)
        日期        :    该文件创建日期 (eg:2000/8/1)
        文件功能    :    该文件所能实现的功能 (eg:One of the source files for the class CEdit)
        版本        :    版本号 (eg:1.0)
        编译环境    :    (eg:VC++6.0,GNU)
        实现环境    :    (eg:Windows98,Helio 3.2)
        注释        :    对文件的附加说明(包括那些函数和全局变量)   
        修改者姓名 (eg:爱因斯坦) 修改时间 (eg:2000/9/1) 对所修改内容的详述
                      ...
        版权声明    :        ---------------------------------------------
          (eg:  Copyright (c) 2000 MicroSoft .All rights reserved.  )
五.类和变量的规定
  1) 尽可能为每个类创建两个文件(.c和.h文件)。可以采用前缀加上类名的方法构成一文件名。不要怕文件名太长。 为每个类单建文件,是为了维护的方便,便于查找、修改,跟据类名可以直接找到文件名。 可以将数目不多、代码量不大的密切相关的几个类放在一对.h/.c文件中。公用类是可以放在一起的。
2) 类(自己定义的)的名字以大写的 C 开头。
      结构的名字以 St 开头。
      枚举类型的名字以 En 开头。
      联合的名字以 Un 开头。
      自定义的简单数据类型以 T 开头。
      这些前缀后面跟以大写字母开头的单词。
  3) 对变量的声明:
      变量的名字以能够反映该变量类型或性质的一个或多个小写字母开头(根据匈牙利规则 ; 匈牙利规则----变量类型由一个或两个字符表示. )
      一些常用的表示如下:
      -----------------------------------------
          前缀      ¦        数据类型
      -----------------------------------------
          c        ¦        char
          d        ¦        double
          s        ¦        string
          i        ¦        integer
          l        ¦        long
          x,y        ¦        integer,long(分别用作x,y座标时)
          cx,cy      ¦        integer,long(分别用作x,y长度时)
          b        ¦        BOOL       
          p        ¦        指针
      ---------------------------------------------
  4) 函数(类成员函数可以出外)和宏定义,注释:
      函数的名字以大写单词开头,采用大小单词混写的方式,可以使用常用的缩写不使用小写字母加下划线的方式。 函数的命名要表明它的作用,不要怕名字长.    例:GetMaxLength(); 除非是在函数体内部,不得使用原始的简单数据类型,应该为各种类型的数据定义有意义的能够反映该数据的特征的数据类型。
      函数的参数类型应该尽可能使用自定义的类型。
      函数的返回值尽可能使用枚举类型,或者使用自定义的类型。
函数头部声明格式:
函数名      :    函数名    
          日期        :    该函数创建日期
            函数功能    :    该函数所能实现的功能
          参数说明    :    对函数的输入输出参数、返回值、用到的全局变量加以说明
                            ...
      宏定义的名字全部用大写字母。不要试图用宏定义代替函数。宏定义不要太长。注意宏定义时括号的完整性。对于宏定义的常数、表达式等一定要用括号括起来。
对于标志性的值,或者已知几种情况的值,应该使用枚举类型定义有意义的名字或是宏定义,而不是用整型。
      编译符号的名字以下划线开头,后面用大写字母和下划线混写。

      边写代码边写注释。短小的注解应当具有启发性,对阅读程序有用。如果在写代码时便写注释,而不是所有工作都完了再返回头来加注释,可以避免许多错误。对于在开始时不愿花时间去写长篇的程序头说明和函数描述是可以理解的,但在写代码时加入短小的注解总是有时间的。

5)控件的命名:
      原则:控件的Name属性命名既要表明控件类型又要表明用途,常用的约束如下
      Name = 控件名(小写前缀)+用途(单词的首字母大写)
    ***************************************************************
      对象                        前缀        例子
    ***************************************************************
      Form(窗体)                      frm        frmFileOpen
      Label(标签)                  lbl        lblHelpMessage
      Frame(框架)                  frm            frmLanguage
      CheckBox(复选框)            chk          chkReadOnly
      ComboBox(组合框)          cbx            cbxEnglish
      ListBox(列表框)                lst            lstPolicyCodes
      Timer(定时器)                  tim            timAlarm
      Shape(形状(圆,正方形..))        shp      shpCircle
      Image(图像)                    img          imgIcon
(注:开发人员发现未出现在规范中的控件,应及时向编码规范编写者上报,以确定其规范)
  6) 菜单的命名:
      主菜单:使用前缀mnu+当前菜单标题  例:File --> mnuFile
      子菜单:使用前缀mnu+当前主菜单标题+当前菜单标题
              例:File下的Open--->mnuFileOpen

六、编程规则
1)首先要满足软件编程规范总则和数据库分则的要求。
      编程人员不得随意更改设计,如有需要,必须通报设计人员,设计人员认可后,才能更改。设计方案中涉及到的类,不得随意定义Public类型的函数,或者更改类函数或成员变量的属性(Public,Protect,Private,Virtual)。
2)全局变量的定义一定要得到设计人员的许可。不得使用简单的全局变量,可以定义少数的全局对象。可以将全局变量放在一个专门的类中,通过函数接口访问变量。
  变量(全局,局部)也要初始化。
3)析构函数通常情况下应被声明为虚的,否则,会有不正确地析构了对象的风险。 
      例如:BaseClass *pB=new ChildClass; ... ; 当delete pB时,如果BaseClass的析构函数不是虚函数,则不会调用ChildClass的析构函数。如果不将析构函数声明为virtual,则要给出注释,指明理由。只要将最早的基类的析构函数指明为virtual即可。
      不能用拷贝构造函数代替赋值运算符的重载。如果有一个非缺省构造函数,则必需重定义缺省构造函数。虚函数不能是类的内联(inline)函数。构造函数不能是虚的。赋值运算符的重载必需作为类的成员函数。
    4)指针一定要初始化,不得使用未经初始化或没有赋值的指针。使用指针之前要判断其是否为空,释放指针后将指针设置为空。建议不去释放空指针(虽然在有的系统上,释放空指针没有坏的后果)。 指针使用完毕要及时释放。一般来说,在析构函数内,应该做释放内存的工作(释放对象运行中动态分配的内存)。
      对于链表,最后一个对象的next指针一定要设置为空。
5)注意数组的越界问题,一定要判断数组的元素个数.对于已知长度的字符串,应该预先定义好数据类型,然后使用该自定义类型,而不要使用char*。为字符串分配空间要注意多一个字节
6)除非是在函数体内部,不得使用原始的简单数据类型。应该为各种类型的数据定义有意义的能够反映该数据的特征的数据类型。
7)函数的返回值尽可能使用枚举类型,或者使用自定义的类型。对于标志性的值,或者已知几种情况的值,应该使用枚举类型定义有意义的名字,而不是用整型。函数的参数类型应该尽可能使用自定义的类型。
8)对数据类型(包括简单数据类型、公共的结构,不包括类)的定义,放在统一的公共文件中(暂定sms_datatype),不得在其它地方定义数据类型。在公共文件sms_datatype中统一定义数据类型的好处是便于修改,同时可以对系统的数据有一个总体认识。
  9)不依赖于特定的子系统、可以为多个子系统所用的公共函数的定义,放在公共文件sms_pub.h和sms_pub.c中。
10)对基础类、公用类的定义放在公共文件sms_class.h和sms_class.c中。对于已经在sms_class.h (.c)中实现的类,不得再定义与之相近的类。对于同样的或相近的功能,不得定义多个类。
11)字符串指针作为函数参数时,要注意输入、输出参数的区别。同时注意指针本身是否可以被修改。如果可以修改指针,还要注意是否要重新分配空间。
    12)小心使用strcpy,尽可能不用它,可以使用strncpy或memcpy代替(别忘了在目标字符串后加上'/0',可以自定义一个StrCopy函数,拷贝一定数量的字符后自动在目标字符串后加上'/0')。例:(在文件sms_pub.c中已经定义)
        Int StrCopy(PSTR dest, PSTR src, UInt maxLength)
              {
                  if (!dest ¦¦ !src)
                  return -1;
                  strncpy(dest, src, maxLength-1);
                  dest[maxLength-1]=0;
                  return 0;
              }

    13)采用==进行比较时,注意尽量将常数或值放在前面,将变量放在后面,用以避免将==错写成=的错误。尽量在错误信息、提示信息等中不使用字符串常数。可以将字符串常数统一在一个头文件用宏定义(对于所有的错误类型的定义放在sms_error.h中),以便于改变语言环境。
14)不要在.h文件中定义类的成员函数(指的是对函数的实现),而应该在.c或.cpp文件中定义。只在.h文件中定义类的结构,对类的成员函数做声明。尽可能使用标准的C++。不要对编译器做任何假设,尽量编写与平台无关的代码。因为,我们开发的系统需要支持多平台,可移植性很重要。如果必须用到与平台相关的代码,要加上显著的注释,以及使用编译符号来判断具体的平台。

版权规网友海马所有。

 

氛围编程时代低代码的用途与未来 《氛围编程:AI时代低代码平台的范式革命》 摘要:2025年,OpenAI提出的"氛围编程"概念正在颠覆传统软件开发模式。这一范式将开发者角色转变为需求提供者,通过自然语言驱动AI完成全流程编码。低代码平台因此进化为智能需求解析引擎,实现从可视化搭建到全栈开发的跨越。典型应用包括:AI原生开发(自然语言生成表单)、智能流程编排、业务人员赋能等。展望未来,架构智能、可组合架构和人机协同将成为主流趋势。尽管面临复杂场景适配等挑战,氛围编程已推动开发模式从"写代码"向&qu 阅读详情

相关推荐

GPT-4Turbo工程化升级:128K上下文与函数调用可靠性实战解析

大语言模型的实用化,核心在于从‘能回答’走向‘可托付’。上下文窗口不仅是长度指标,更是支撑法律合同全本分析、医疗文档跨页推理、技术图纸语义锚定的能力基座;函数调用也不再是简单API中转,而是融合语义校验、失败回滚与多源验证的可靠执行链。GPT-4Turbo通过动态注意力稀疏化、知识演化图谱和语义-结构双通道校验等工程突破,显著提升长文本理解稳定性与指令执行准确率。其价值已渗透至合规审查、临床辅助、代码架构与教育教练等高要求场景,成为企业AI落地中‘可用、可信、可嵌入’的关键支点。

cuili5839的博客 311

智能优化算法-海马优化算法(SHO)(附源码)

海马优化算法 (Seahorse Optimization Algorithm, SHO) 是一种基于群体智能的元启发式优化算法,它模拟了海马的觅食行为、繁殖行为以及社会互动,用于解决复杂的优化问题。总之,SHO作为一种新颖的优化算法,在处理复杂优化问题方面展现出了潜力。随着进一步的研究和应用,SHO有望成为解决实际问题的有效工具。

w971656545的博客 1146

面向逻辑思维的程序设计方法——如何设计人形机器人一个“脑“

面向逻辑思维的程序设计方法——如何设计人形机器人一个"脑"基于七层认知层次模型与世界大模型的大脑—小脑双层神经层(L4)架构作者:冯胤清 三门峡黄河明珠集团有限公司水力发电公司,河南三门峡 472000,peak918 @qq.com中图分类号:TP242.6   文献标志码:A系列论文说明:本文为"面向逻辑思维的程序设计方法"系列论文第四篇。系列脉络为:总纲《七层认知层次模型与社会化测试框架》→ 世界模型篇《分析世界模型》→ 肢体篇《如何设计一双灵巧的手》→ 本篇:神经层(L4)"脑"专论。

peakk918的博客 760

群体智能优化算法-海马优化算法(含Matlab源代码)

海马优化算法(Sea-Horse Optimizer, SHO)是一种基于海马群体捕食、繁殖、及迁移行为的元启发式优化算法。该算法通过模拟海马在海洋中的运动行为与群体交互,在搜索空间中进行全局与局部搜索的平衡。SHO 参数少、易实现,适用于解决复杂的非线性优化问题。本文提供了海马优化算法的核心原理及其在 MATLAB 中的完整源代码以及详尽的中文注释,帮助读者深入理解其机制并快速应用到实际优化场景中。

qq_53665413的博客 610

GABBE:面向工程可信性的AI编码认知操作系统

AI编程助手正面临‘能力悖论’——模型越强,产出越不可控。其本质问题并非生成能力不足,而是缺乏软件工程所需的结构化记忆、可追溯决策链与质量门禁机制。GABBE提出‘认知工程’范式,将主动推理、全局工作空间理论与SDLC深度融合,构建具备判断力、记忆力与反思力的外部认知框架。它不替代大模型,而是通过CONTINUITY.md持续沉淀失败归因,依托10-Gate SDLC嵌入自动化质量守门,实现从‘提示即执行’到‘推理-行动-反思-验证’闭环的跃迁。适用于需保障生产稳定性、审计合规性与团队协作一致性的中大型工程

weixin_33743661的博客 378

程序员生存操作系统:构建可落地的成长响应机制

在AI生成代码、云原生抹平部署门槛的今天,程序员的核心竞争力正从‘掌握多少技术’转向‘如何系统化响应变化’。本文围绕‘响应式成长机制’这一底层范式,解析如何将日常开发中的故障处理、需求估算、知识沉淀等行为,升维为可量化、可复用、可迭代的工程化实践。结合Spring Bean生命周期理解、Redis高可用设计等真实技术热词,揭示抽象思维、软技能破局与第二大脑构建背后的认知逻辑。适用于Java/分布式系统开发者、技术骨干及初级架构师,聚焦职业可持续性、技术价值转化与工作生活动态平衡。

xiang_fu的博客 305

2020第十一届蓝桥杯大赛软件类国赛 C/C++ 大学 B 组

试题 A: 美丽的 2 本题总分:5 分 【问题描述】 小蓝特别喜欢 2,今年是公元 2020 年,他特别高兴。 他很好奇,在公元 1 年到公元 2020 年(包含)中,有多少个年份的数位中 包含数字 2? 签到题。答案563 #include<cstdio> using namespace std; int n,m,ans; int main() { int i,j; for(i=1;i<=2020;i++){ j=i; while(j){ if(j%10==2){

海马有力量的博客 1万+

AI Agent架构全解析:从核心组件到主流模式与实战指南

在人工智能领域,大型语言模型(LLM)作为核心决策引擎,通过理解、推理和生成能力,为构建智能系统提供了基础。其技术价值在于将自然语言指令转化为可执行的动作序列,从而赋能自动化流程。这催生了AI Agent(智能体)这一关键应用形态,它通过整合规划、记忆、工具调用等模块,使AI能够自主完成复杂任务。在工程实践中,ReAct(推理-行动)循环模式成为实现这一目标的主流架构,它模拟了人类“思考-行动”的迭代过程,广泛应用于数据分析、自动化报告生成等需要多步骤推理的场景。本文聚焦于AI Agent的系统工程,深入剖

weixin_34195142的博客 419

软工实践总结

软件工程实践总结 一、 个人成长 1、学习和使用的新软件 1)、Rational Rose Rational Rose是一种面向对象的基于UML的可视化建模工具,在实践课的课堂上由学长演示使用这款软件设计用例图和类图,并且在之后也自己练练手。虽然在这次实践中没有负责这方面的内容,没有深入研究,不过通过图形化的显示关系让我感觉挺有用,之后如果接触会进一步学习。 2)、墨刀 ...

weixin_34292402的博客 246

【信息科学与工程学】【解决方案体系】企业知识库知识内容涵盖系列

1.2 知识领域分层 (D: 01-20) 1.3 尺度层次分类 (S: 01-10) 二、物理科学知识体系 (01-XX-XXX-XXXXX) 2.1 基础理论层次 编码名称理论描述数学表达式特征/定理关联编码01-01-001-00001​量子力学基础微观粒子行为理论薛定谔方程: iħ∂ψ/∂t = Ĥψ波粒二象性, 不确定性原理01-02-101-0000101-01-001-00002​量子电动力学电磁相互作用理论拉氏量: L = ψ̄(iγᵐ∂ₘ -

weixin_49199313的博客 1033

实测昇腾310P跑Qwen3有多慢?手把手带你部署vLLM并记录性能数据

本文实测了昇腾310P在vLLM框架下部署Qwen3模型的性能表现,详细记录了2.5 tokens/s的生成速度及其技术瓶颈。通过环境搭建、基准测试和深度分析,揭示了计算资源利用率不足等关键问题,并提供了实用的优化技巧与监控方案,帮助开发者更好地理解和优化昇腾平台上的大模型部署。

weixin_28724319的博客 895

基于GPT的智能体架构:从意图驱动到自动化工作流实践

大语言模型(LLM)作为通用任务理解引擎,通过其强大的泛化能力和上下文理解能力,正在重塑自动化范式。传统自动化依赖硬编码逻辑,而基于LLM的智能体系统实现了从‘硬编码’到‘意图驱动’的范式迁移,其核心在于将自然语言指令转化为可执行的结构化计划。这种架构的技术价值在于能够处理模糊、动态的用户需求,降低自动化系统的维护成本,并适应复杂多变的场景。在应用层面,智能体系统通过规划器、工具集、执行器、记忆与状态管理等核心组件的协同工作,可广泛应用于智能研究助手、自动化数据分析、个性化信息聚合等领域。本文深入探讨了如何

weixin_30443075的博客 320

IO多路转接 ——— select、poll、epoll

select是系统提供的一个多路转接接口。select函数的函数原型如下: 参数说明:参数timeout的取值:返回值说明:select调用失败时,错误码可能被设置为:fd_set结构与sigset_t结构类似,fd_set本质也是一个位图,用位图中对应的位来表示要监视的文件描述符。 调用select函数之前就需要用fd_set结构定义出对应的文件描述符集,然后将需要监视的文件描述符添加到文件描述符集当中,这个添加的过程本质就是在进行位操作,但是这个位操作不需要用户自己进行,系统提供了一组专门的接口,用

2021dragon的博客 7978

历时六年,东安汽发实现自动变速器领域新突破

6月20日,由东安汽发(DAE)自主研发的国内首款6AT自动变速器在哈尔滨东安汽车发动机制造有限公司成功下线。此次下线仪式由东安汽发(DAE)总经理贾葆荣主持,公司党委书记、董事长赵非致辞。 此款历时六年,总投入近18亿元打造的6AT变速器具有完全自主知识产权,填补了国内6速自动变速器的空白,许多技术指标已达到国际领先水平,产品品质与国际一流公司水平相当。重要及关键零部件都经过了CA

haoliyou999的博客 376

USB-C快充协议分析仪:QC/PD双协议识别与功率监测设计

USB-C快充协议是现代移动设备能量传输的核心技术标准,其本质是通过物理层电压特征(如DP/DM组合、CC线BMC编码)实现动态电压协商。理解协议握手原理对充电器研发、兼容性测试及故障诊断至关重要。本方案聚焦受电端(Sink)视角,基于FUSB302B与高阻抗DP/DM采样电路,实现QC2.0/QC3.0/QC4+与PD2.0/PD3.0的实时识别与状态机解析;结合INA219高精度电流检测与μs级同步采样,达成±0.06%功率测量精度。典型应用于快充芯片验证、产线协议一致性测试及第三方评测,为USB供电系

weixin_42153793的博客 245

Wider Face+YOLOV7人脸检测

使用Wider Face数据集训练YOLOV7

chen_znn的博客 8408

牵头行业标准,拓展海内外市场,坚持“国产化超越”楚航科技巩固毫米波雷达行业领先地位

2024年4月25日,全球自动驾驶感知先行者楚航科技亮相2024北京国际车展零部件馆6037,全面展现品牌最新的产品与技术阵容,包括已实现国产化替代的全线第五代迭代版量产雷达产品,以及第六代创新雷达产品及技术。同时,楚航科技也宣布,由楚航科技担任组长,联合全球30多位专家参与制订的ISO/NP 13389《道路车辆毫米波雷达探测性能试验方法》正式获得国际标准化组织道路车辆委员会(ISO/TC22)批准立项,楚航科技将持续为雷达行业标准化建设与行业健康发展做出自己的贡献。

高工智能汽车 855

从CAD图纸到GIS地图:手把手教你用Global Mapper处理DWG文件(含坐标配准)

本文详细介绍了如何使用Global Mapper将CAD图纸(DWG文件)转换为GIS地图,包括坐标配准、图层与属性转换等关键步骤。通过四参数变换和控制点匹配技术,确保数据精准转换,适用于测绘、城市规划等领域。文章还提供了高级处理技巧和质量控制流程,帮助用户高效完成GIS化工作。

weixin_29196891的博客 522

别再乱用‘功能模块‘了!从人体解剖学看软件设计的核心误区

本文通过人体解剖学视角重新审视软件设计中'功能模块'的划分误区,揭示业务架构与用户需求之间的本质联系。借鉴器官协作机制,提出领域驱动设计的核心原则,帮助开发者避免功能冗余和模块耦合,构建更具弹性的软件系统。

weixin_29294597的博客 345

YOLO11涨点优化:半监督学习 | 结合Unbiased Teacher框架,利用海量无标签数据实现自训练暴力涨点

本文提出了一种基于Unbiased Teacher v2的半监督学习方法,用于解决YOLO11目标检测模型在标注数据不足时的性能瓶颈问题。通过分析纯监督YOLO11在小样本场景下的局限性,揭示了朴素自训练方法的三大陷阱:确认偏差、类别不均衡和噪声累积。文章详细解析了Unbiased Teacher框架的核心设计理念,包括教师-学生模型互监督机制、类别平衡损失和Burn-In预热策略,并重点介绍了v2版本针对无锚框检测器的优化。最后提出将Unbiased Teacher与YOLO11相结合的融合架构设计方案,

2601_95807009的博客 208

SerDes电路的PCB仿真设计规则及策略

SerDes的PCB设计中,重点工作是使用3D 电磁 (EM) 场求解器,进行过孔结构优化,包括 BGA的扇入和扇出区域以及布线的过孔区域,并且,利用连接器供应商提供加密的 3D 模型,进行连接器和 PCB 的级联仿真,最终获取系统级的通道性能参数,如插入损耗、回波损耗、串扰和模式转换、阻抗曲线等,如果发现任何缺陷,再进行进一步优化,这一过程中,推荐进行拆分仿真,以提高设计效率。

一只豌豆象的博客 2193

神经科学数据资源全攻略:12个高质量公开数据集与高效管理实践

神经科学数据是理解大脑功能与疾病机制的基础,其获取与处理是研究的关键环节。在数据爆炸的时代,研究者常面临数据分散、格式不统一、预处理耗时等挑战。通过建立标准化的数据管理流程,结合自动化预处理工具,可以显著提升研究效率与可复现性。本文聚焦神经科学领域,系统梳理了包括OpenNeuro、Allen Brain Atlas、HCP等在内的12个核心公开数据资源,涵盖脑成像、电生理、连接组学、疾病队列及计算基准数据集等多个维度。针对数据获取后的管理难题,文章详细介绍了基于BIDS标准的数据组织方法、容器化预处理流水

weixin_30664615的博客 416

基于Keil软件实现OLED显示(江协科技HAL库)

没有HAL库的OLED驱动文件,可以看过来

2401_82728381的博客 1453

从提示词到智能体:驾驭工程如何系统化构建AI任务执行系统

在人工智能领域,大型语言模型的应用正从简单的单轮问答向复杂的多步骤任务执行演进。其核心原理在于通过工程化方法,将模型强大的认知能力与系统化的控制流程相结合,形成可持续运行的智能体。这一技术价值在于能够处理需要长期记忆、多工具调用和动态规划的复杂场景,如自动化数据分析、软件项目开发和智能流程协调。应用场景广泛覆盖了企业自动化、个性化助手和垂直领域解决方案。本文聚焦的驾驭工程正是这一演进的关键,它通过规划、工具调用、记忆管理和验证等核心组件,构建了一套完整的AI任务执行框架,有效解决了传统提示词工程在复杂任务中

weixin_30268071的博客 296

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

AI编程助手记忆系统:从OpenClaw到Cursor 3的工程实践

在AI编程助手领域,记忆系统是实现智能代码生成与理解的核心技术。其原理是通过分层存储与向量检索,让AI能够记住项目上下文与开发者习惯,从而提供精准的代码建议。这项技术的工程价值在于将AI从简单的聊天机器人升级为具备长期记忆的“数字同事”,显著提升开发效率。应用场景广泛,从日常的代码补全到复杂的项目重构都能发挥作用。OpenClaw作为开源框架,为自建记忆系统提供了基础设施,而Cursor 3的发布则标志着智能体控制台这一新IDE范式的成熟。本文聚焦于Agent记忆系统的工程化落地,探讨其分层架构、检索优化以

weixin_34126557的博客 396

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

微软技术日报 2026-11-05:安装器变现链被拆开、OneLake 托管 MCP、Agent 365 进 Gartner 象限

把这几条放在一起看,共同点是把已经铺开的东西补上治理。安装器那条最直白。用户自己点开的程序,装完还会往回连,落地的东西藏在计划任务里、Program Files 里,用户不知道。微软给的检测思路也是往这个方向走的,看临时目录、看回调、看 SYSTEM 任务,而不是追域名。OneLake 那条是给 agent 补路标。以前每种 item 类型都要维护一份端点清单,现在让服务自己报出来。好处是 agent 不用猜,代价是判断责任转移到了客户端,技能要不要加载得自己决定,标签也不能当成授权。

海盗Sharp的博客 1444

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 软件编码规范
下一篇: BCB5软件开发的国际化
luhongjun
博客等级 码龄26年 12粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值