工程实践

张彦峰ZYF3 天前
数值计算·线性方程组·稳定性·数值优化·数值积分·工程实践·算法评估
数值计算算法系统性评估框架快速工程实践目录一、数值算法评估的理论基础(一)精度与误差阶(Order of Accuracy)(二)数值稳定性(Numerical Stability)
charlie1145141915 天前
开发语言·c++·笔记·学习·工程实践
malloc 在多线程下为什么慢?——从原理到实测在高并发或频繁分配的场景下,程序性能经常被 malloc/free 吃掉。本文带你从零开始理解 malloc 在多线程下的主要性能问题(arena 锁竞争、缓存一致性、上下文切换、元数据与碎片等),并通过多段可运行的 C 代码演示对比 malloc 与简易内存池的行为与性能差异。
charlie1145141918 天前
人工智能·笔记·机器学习·工程实践
机器学习概论:一门教计算机如何“不确定地正确”的学问这一部分是后续机器学习起手的笔记,也算是笔者初步对机器学习的认识。笔者不太懂机器学习,只是一种感觉。很多人第一次接触机器学习,都会下意识地想问一句:“所以,我到底要学哪些算法?”
charlie11451419112 天前
开发语言·c++·笔记·嵌入式开发·工程实践
嵌入式C++开发——RAII 在驱动 / 外设管理中的应用RAII(Resource Acquisition Is Initialization)来自 C++ 的兵器库:资源(文件、互斥、硬件句柄)在构造函数里被“拿到”,在析构函数里被“放回”。在嵌入式场景下,资源不是内存垃圾桶里的new/delete,而是:GPIO 引脚状态、SPI 的片选(CS)线、DMA 通道、文件描述符、外设时钟、互斥锁……这些东西忘了释放会导致外设卡死、功耗增加或系统不稳定。RAII 能把“释放”放到作用域结束时自动执行,大幅降低漏释放和状态不一致的概率。不过——嵌入式有限资源、可能
charlie11451419115 天前
c++·笔记·软件工程·计算机图形学·工程实践
计算机图形学速通指南笔记(0)如果你已经有用计算机绘图的经验,你就会知道在这个过程中你会先画一个圆,然后是一个矩形、一条线、一些三角形,直到你构成你想要的图像。这个过程和手写一封信或一本书非常相似——它是一系列逐步执行任务的指令。
charlie11451419116 天前
开发语言·c++·学习·算法·嵌入式·现代c++·工程实践
现代嵌入式C++教程:对象池(Object Pool)模式内存分配是一个非常常见的事情,这是我们无法回避讨论的。任何一个生命周期需要自己掌控而非自动的对象(或者你说结构体或者说是变量都对)都需要分配堆上内存。尽管单片机上也许没有太过严格的划分,但是我们一定需要一些持久化分配的对象。
YounGp_oo19 天前
软件工程·需求分析·开发经验·工程实践·ai 编程
使用 AI 编程工具的一点实践体会:为什么要减少对话轮次、一次把需求说清楚随着 Cursor、Copilot、ChatGPT 等 AI 编程工具在日常开发中的普及, 越来越多的开发者开始尝试用 AI 来完成:
superman超哥1 个月前
开发语言·算法·rust·工程实践·rust注释与文档注释·代码即文档
Rust 注释与文档注释:代码即文档的工程实践在软件工程中,优秀的文档与优秀的代码同等重要。Rust 对这一理念的支持超越了大多数语言,将文档注释深度整合到语言生态中。不同于传统的注释系统,Rust 的文档注释使用 Markdown 格式,支持代码示例的自动测试,并通过 rustdoc 工具生成专业的 API 文档。这种"代码即文档"的设计哲学确保了文档与代码的同步更新,避免了文档腐化的常见问题。理解 Rust 的注释体系——从普通注释到文档注释、从模块级文档到 crate 级文档——是编写可维护、专业级 Rust 项目的关键技能。
智在碧得2 年前
自动化测试·软件测试·接口自动化·工程实践
接口自动化测试工程实践分享本文作者:欧海锋,碧桂园服务高级测试工程师,致力于研究测试技术。一、前言接口自动化测试是一种软件测试技术,它通过模拟用户系统操作来对系统的接口进行自动化测试。接口自动化测试的目的是为了提高测试效率和准确性,同时降低测试成本和周期。以下是为什么需要进行接口自动化测试的一些原因:
我是有底线的