![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 82
孤梦无梦
暂无
展开
-
内存泄漏与规避手段(C++)
简介内存泄漏,一言以蔽之:程序运行时,分配在堆上的内存,程序结束后未释放。触发场景1.malloc或realloc创建的对象未free(new创建的对象未delete) 2.第三方库中,构建对象和销毁对象的方法成对出现,遗漏调用销毁对象的方法 3.继承基类的析构函数非纯虚析构,当前类析构函数中处理内存释放 4.对象所有权转移过程中,未判定是否转移成功,或原指针对象的销毁 5.delete一原创 2017-09-11 23:06:44 · 384 阅读 · 0 评论 -
C++代码格式规范引导(一):引言与代码布局
“房子是用来住的,不是用来炒的”,这是当前最耳熟的一句房政。在我们编码界,有一句话具有着同样的经典意义,也同样耳熟能详,“代码是用来看的,不仅是用来跑的”。至此,不论是新鸟还是老手都能码出比较整齐的可读的代码。然而,有很多代码具有多种公认的风格,不同的人或不同的时间,代码都可能在公认风格之间切换,再加上一些突发奇想、特立独行的设计,项目代码中也能算是百家争鸣。其弊端大致有两个:降低了代码阅读的效率;原创 2017-10-20 00:00:26 · 1060 阅读 · 0 评论 -
C++代码格式规范引导(二):头文件
头文件引用(#include)头文件的类别大致可以分为以下几类:标准库STL、准标准库Boost、针对C++语言的第三方库(ACE等)、基于C++语言的第三方工具库(SQLite等)、同软件下,其他solution提供的接口、同solution下,其他project提供的接口、同project下,上一级目录提供的接口、同project下,当前目录提供的接口、同project下,子目录提供的接口。对于原创 2017-10-25 23:35:23 · 1428 阅读 · 0 评论 -
C++代码格式规范引导(三):命名空间
命名空间C++语言中的作用域管理方法,大致可以分为两类:物理作用域、逻辑作用域。物理作用域,从磁盘分布、内存管理的角度分离作用域,如工程文件管理文件列表、代码分目录、代码分文件、拆分类、多数括号(大、小括号);逻辑作用域,指的是只修改作用域的标记符,不会改变物理磁盘分布、内存分配或对象生命周期,如命名空间、public/protected/private等。逻辑作用域的最大特点是自由,突破物理作用域原创 2017-11-03 23:06:22 · 1211 阅读 · 0 评论 -
思维训练之红黑树
《STL源码分析》中关于红黑树(RB-tree)的描述引发的思考: 如何解决一个问题 一般而言,问题域会分解为下面几个方面: a. 期望结果是什么?可以是数据结果或行为结果;包含正常反馈与异常反馈。 b. 哪些基础信息提供?包含静态不变信息、动态信息输入、限定条件、从基础信息到期望结果的流程。 c. 如何规划业务数据?如何在业务数据上执行业务逻辑? ...原创 2018-05-15 23:24:28 · 782 阅读 · 0 评论 -
LLVM Coding Standards(译注)
LLVM Coding Standards(LLVM编码规范)文章目录LLVM Coding Standards(LLVM编码规范)Introduction[Languages, Libraries, and Standards](http://llvm.org/docs/CodingStandards.html#id2)(语言、库和标准)[C++ Standard Versions](http...原创 2019-07-15 23:39:17 · 1724 阅读 · 0 评论