
高效编程专题:C/C++/汇编
文章平均质量分 85
高效编程专题:涉及C/C++/汇编语言等等
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
一起搞IT吧
从事IT行业十多年,搞过汇编开发单片机,智能硬件,开发板,手机开发。Linux驱动六七年,Android垂直开发累计十年+,手机camera领域开发八九年。一直未太多时间发博客,最近带新人,发现新人成长太慢,开始整理十多年工作经验的点点滴滴,理论博文网络遍地开花,优先分享实战、开发技巧、开发效率供大家一起搞IT吧。
有问题可优先评论区留意或邮箱[email protected]联系,谢谢。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最全C/C++安全编码规范之一:变量
本文介绍了C/C++开发中的变量安全规范,主要包括强制和推荐两类规则。强制规则包括:指针、资源描述符和BOOL变量必须初始化;资源释放后立即赋新值;C++类成员变量须在构造函数初始化。推荐规则涉及:多线程访问全局变量需保证线程安全;不变值应使用const定义;避免局部变量占用过大栈空间;谨慎对指针使用sizeof操作。通过具体案例对比正确和错误做法,帮助开发者规避潜在安全风险,如未初始化引用、资源泄漏、线程竞争等问题,提升代码质量和安全性。原创 2025-08-23 21:42:53 · 1104 阅读 · 0 评论 -
最全C/C++编程规范
本文介绍了C++编码规范,重点涵盖命名约定、注释指南和代码格式要求。规范要求命名具有描述性,对文件、类型、变量、常量等采用特定命名规则(如成员变量加"m_"前缀,常量以"k"开头)。注释虽不强制但建议对复杂代码添加说明。格式方面要求4空格缩进、UTF-8编码,并对条件语句、指针引用、函数返回值等给出具体排版示例。此外还包含头文件包含顺序、禁止使用异常等最佳实践建议,旨在统一代码风格,提升可读性和可维护性。原创 2025-08-18 14:57:01 · 594 阅读 · 0 评论 -
Code代码格式规范辅助工具使用指导
本文介绍了代码格式规范工具astyle和llvm的使用指南。详细讲解了astyle工具的安装配置、SourceInsight集成及批量格式化方法;同时介绍了llvm的安装步骤,重点说明了.clang-format配置文件的生成方法、关键字参数说明以及在VSCode中的配置方法,包括clang-format插件设置和cpplint代码检查工具的安装配置。文章提供了完整的工具链配置方案,帮助开发者实现代码格式的自动化规范。原创 2025-05-01 19:30:00 · 651 阅读 · 0 评论 -
基于VSCode+clangd插件打造高效C++开发环境之七:常见问题与解答
本文介绍了使用VSCode+clangd进行C++开发时的常见问题及解决方案。主要内容包括:1)compile_commands.json文件为空或过小的处理方法;2)系统/标准库头文件缺失的解决方式;3)头文件解析错误的根本原因分析;4)SSH连接不稳定的优化建议。文章还提供了具体的排查命令和参数配置示例,帮助开发者快速定位和解决问题。该系列将持续更新,建议关注后续专题内容。原创 2025-05-07 08:00:00 · 642 阅读 · 0 评论 -
基于VSCode+clangd插件打造高效C++开发环境之六:astyle格式化代码
本文介绍了在VSCode中使用astyle工具进行C++代码格式化的方法。主要内容包括:1)安装astyle插件;2)在服务器上安装最新版astyle(3.1版本)及编译过程;3)配置astyle格式化参数;4)使用快捷键(Shift+Alt+F)进行代码格式化,并配合cpplint进行代码检查。文章还提供了astyle的下载链接和安装指南,帮助开发者打造高效的C++开发环境。这是"基于VSCode+clangd插件打造高效C++开发环境"系列的第六篇教程。原创 2025-05-04 20:13:21 · 1078 阅读 · 0 评论 -
基于VSCode+clangd插件打造高效C++开发环境之五:VS Code中使用cpplint、cppcheck等静态检查工具
上一篇我们讲了这一篇我们开始讲基于VSCode+clangd插件打造高效C++开发环境之四:VS Code中使用cpplint、cppcheck等静态检查工具。原创 2025-05-04 08:00:00 · 1156 阅读 · 0 评论 -
基于VSCode+clangd插件打造高效C++开发环境之四:clangd配置
本文介绍如何配置VSCode+clangd插件进行高效C++开发。重点内容包括:1)生成compile_commands.json文件,通过ninja工具提取编译命令并使用gen_compdb脚本转换;2)配置clangd命令行参数,如设置后台索引、并行度等;3)编写.clangd配置文件,调整编译标志和诊断选项;4)添加.clang-format文件定义代码风格;5)在VSCode中添加远程服务器工作目录。配置完成后需重启clangd服务使更改生效。文章还提供了MTK/QCOM等不同平台生成compile原创 2025-05-03 08:00:00 · 2305 阅读 · 0 评论 -
基于VSCode+clangd插件打造高效C++开发环境之三:clangd简介
上一篇我们讲了:基于VSCode+clangd插件打造高效C++开发环境之二:配置远程访问 这一篇我们开始讲: 基于VSCode+clangd插件打造高效C++开发环境之三:clangd简介目录【关注我,后续持续新增专题博文,谢谢!!!】一、背景二、: 2.1:---------格式复制---------------【关注我,后续持续新增专题博文,谢谢!!!】 .clangd是一个C/C++语言的基于LSP(Language Server Protocol)的语言服务器实原创 2025-05-02 08:00:00 · 722 阅读 · 0 评论 -
基于VSCode+clangd插件打造高效C++开发环境之二:配置远程访问
上一篇我们讲了基于VSCode+clangd插件打造高效C++开发环境之一:VSCode下载、安装、配置这一篇我们开始讲基于VSCode+clangd插件打造高效C++开发环境之二:配置远程访问。原创 2025-05-01 08:00:00 · 827 阅读 · 0 评论 -
基于VSCode+clangd插件打造高效C++开发环境之一:VSCode下载、安装、配置
上一篇我们讲了这一篇我们开始讲基于VSCode+clangd插件打造高效C++开发环境之一:VSCode下载、安装、配置一、背景.VSCode远程部署助手提供了一键部署VSCode远程服务的功能,基本上本文档需要手工配置的流程都可实现自动部署,还额外提供了更多与VSCode集成的功能,欢迎试用反馈。建议优先使用VSCode远程部署助手。Visual Studio Code由于其强大的插件支持,近年来被诸多工程师青睐。原创 2025-04-30 12:56:49 · 655 阅读 · 0 评论 -
Coverity本地增量C/C++代码检查(Linux)操作--常见问题及解决方法
本文介绍了Coverity在Linux本地进行增量C/C++代码检查时的常见问题及解决方法。主要内容包括:1)安装后命令找不到的PATH环境变量配置;2)cov-run-desktop报错的四种排查方向(配置检查、authkey验证、目录清理、流权限);3)编译捕获不到文件的增量编译问题;4)版本不匹配时的版本检查和配置更新;5)分析失败的三种原因(文件未捕获、文件量过大);6)HTML报告生成误报的说明。每个问题都给出了具体解决方案,涉及环境变量设置、配置文件修改、目录清理等操作。文章最后预告将继续更新相原创 2025-06-11 08:00:00 · 820 阅读 · 0 评论 -
Coverity本地增量C/C++代码检查(Linux)操作简介
Coverity 是一款精确的综合静态分析与应用安全测试 (SAST) 平台,它可以在编写代码时发现关键的缺陷和安全缺陷,防止它们变成安全漏洞、故障或维护缺陷。原创 2025-05-06 08:00:00 · 1007 阅读 · 0 评论 -
高效C/C++之十二:Coverity修复问题:错误数据类型相比较 和 使用更安全的函数代替不安全的函数
上一篇我们讲了这一篇我们开始讲高效C/C++之十二:Coverity修复问题:错误数据类型相比较 和 使用更安全的函数代替不安全的函数。原创 2025-05-10 08:00:00 · 435 阅读 · 0 评论 -
高效C/C++之十一:Coverity修复问题:字符串没有未结束符留空、变量的类型和去接收的值的范围 和 多目运算优先级
上一篇我们讲了这一篇我们开始讲高效C/C++之十一:Coverity修复问题:字符串没有未结束符留空、变量的类型和去接收的值的范围 和 多目运算优先级。原创 2025-05-09 08:00:00 · 319 阅读 · 0 评论 -
高效C/C++之十:Coverity修复问题:尽量多使用 c++强制类型转化
上一篇我们讲了这一篇我们开始讲高效C/C++之十:Coverity修复问题:尽量多使用 c++强制类型转化。原创 2025-05-09 19:30:00 · 649 阅读 · 0 评论 -
高效C/C++之九:Coverity修复问题:关于数组操作 和 内存操作
上一篇我们讲了这一篇我们开始讲高效C/C++之九:Coverity修复问题:关于数组操作 和 内存操作。原创 2025-05-08 19:30:00 · 335 阅读 · 0 评论 -
高效C/C++之八:Coverity修复问题:并列条件的前后顺序 和 初始化定义的变量或者结构体
问题描述直接使用未初始化的变量,存在风险。原创 2025-05-08 08:00:00 · 1229 阅读 · 0 评论 -
高效C/C++之七:Coverity修复问题: 打印函数切记对应类型 和 判定非空指针变量后使用
上一篇我们讲了这一篇我们开始讲高效C/C++之七:Coverity修复问题:判定非空指针变量后使用。原创 2025-05-07 19:30:00 · 322 阅读 · 0 评论 -
高效C/C++之六:优化模式
高效C/C++之六:优化模式。原创 2025-04-19 13:00:00 · 304 阅读 · 0 评论 -
高效C/C++之五:字符串
高效C/C++之五:字符串对字符串的印象,需要占用一段内存空间(栈区或者堆区,这里一般能用栈就别用堆),里面存放的就是一些数值,字符串操作(拼接,删减)都是以大量的copy为代价的;原创 2025-04-15 20:00:00 · 320 阅读 · 0 评论 -
高效C/C++之四:指针和引用
高效C/C++之四:指针和引用C语言比其他的语言高效的原因在于它可以直接操作地址(指针)去修改值,这是其他的语言无法媲美的地方,引用是c++的新特性(其原理还是间接使用指针,这点等会详细剖析);但是指针可以有空指针、野指针,如果考虑不周,容易引发一些问题;引用则不会,因为没有空引用,从这点来看引用应当做首选项;原创 2025-04-14 20:00:00 · 847 阅读 · 0 评论 -
高效C/C++之三:构造/析构/赋值/拷贝/移动 优化
高效C/C++之三:构造/析构/赋值/拷贝/移动 优化。原创 2025-04-13 09:00:00 · 1604 阅读 · 0 评论 -
高效C/C++之二:优化运算
高效C/C++之一:优化运算。原创 2025-04-12 19:00:00 · 671 阅读 · 0 评论 -
高效C/C++之一:for循环代码优化和if条件代码优化
高效C/C++之一:for循环代码优化和if条件代码优化。原创 2025-04-11 14:56:36 · 952 阅读 · 0 评论