文章 2017-09-19 来自:开发者社区

C/C++获取Windows系统CPU和内存及硬盘使用情况

//1.获取Windows系统内存使用率   [cpp] view plain copy   //windows 内存 使用率   DWORD getWin_MemUsage(){       MEMORYSTATUS ms; &...

文章 2017-09-13 来自:开发者社区

C++继承中的内存布局

  今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。 ——谈VC++对象模型 (美)简.格雷 程化    译 译者前言 一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Insid...

文章 2017-08-10 来自:开发者社区

C++内存管理学习堆和栈

来源:http://c.chinaitlab.com/basic/936306_2.html  一 C++内存管理 1.内存分配方式    在讲解内存分配之前,首先,要了解程序在内存中都有什么区域,然后再详细分析各种分配方式。   1.1 C语言和C++内存分配区   下面的三张图,图1图2是一种比较详细的C语言的内存区域分法。图3是典型的C++内存分布图,简单易懂;...

文章 2017-08-09 来自:开发者社区

一种高效的 C++ 固定内存块分配器

 自定义固定内存块分配器用于解决两种类型的内存问题。第一,全局堆内存的分配和释放非常慢而且是不确定的。你不能确定内存管理需要消耗多长时间。第二,降低由堆内存碎片(对于执行关键操作的系统尤为重要)造成的内存分配失败的可能性。 即使不是执行关键操作的系统,一些嵌入式系统也需要被设计成需要运行数周甚至数年而不重启。取决于内存分配的模式和堆内存的实现方式,长时间的使用堆内存可能导致堆内存错误。 ...

文章 2017-08-01 来自:开发者社区

一种高效的C++固定内存块分配器

简介 自定义固定内存块分配器用于解决两种类型的内存问题。第一,全局堆内存的分配和释放非常慢而且是不确定的。你不能确定内存管理需要消耗多长时间。第二,降低由堆内存碎片(对于执行关键操作的系统尤为重要)造成的内存分配失败的可能性。 即使不是执行关键操作的系统,一些嵌入式系统也需要被设计成需要运行数周甚至数年而不重启。取决于内存分配的模式和堆内存的实现方式,长时间的使用堆内存可能导致堆内存错误。 典.....

文章 2017-08-01 来自:开发者社区

C++内存泄露检查的5个方法

一、前言 在Linux平台上 有valgrind可以非常方便的帮助我们定位内存泄漏,因为Linux在开发领域的使用场景大多是跑服务器,再加上它的开源属性,相对而言,处理问题容 易形成“统一”的标准。而在Windows平台,服务器和客户端开发人员惯用的调试方法有很大不同。下面结合我的实际经验,整理下常见定位内存泄漏的方 法。 注意:我们的分析前提是Release版本,因为在Debug环境下,...

C++内存泄露检查的5个方法
文章 2017-08-01 来自:开发者社区

Linux下c++程序内存泄漏检测代码范例

Linux下对于程序内存泄漏检测的方法很多,最常用的的莫过于使用valgrind工具。但是valgrind相当于让程序在虚拟机中运行,会带 来较大的系统资源开销,还会对程序的运行效率产生较大影响,对于那种资源占用大的程序,如果需要长时间运行才能暴露的泄漏问题,它就显得不太好用。 linux下的c++程序中自己实现一个轻量级的泄漏检测代码其实是比较方便的,下面我就给出一个简单的范例,并作简单的说.....

Linux下c++程序内存泄漏检测代码范例
文章 2017-05-02 来自:开发者社区

《C++面向对象高效编程(第2版)》——3.17 编写内存安全类

本节书摘来自异步社区出版社《C++面向对象高效编程(第2版)》一书中的第3章,第3.17节,作者: 【美】Kayshav Dattatri,更多章节内容可以访问云栖社区“异步社区”公众号查看。 3.17 编写内存安全类 C++面向对象高效编程(第2版)良好实现的类应该负责管理正确分配内存,无论创建(无论以何种方式创建)和使用了多少对象,都不会引发任何内存(资源)泄漏。设计和实现这样的类并不容易,....

文章 2017-05-02 来自:开发者社区

《从缺陷中学习C/C++》——6.16 结构体成员内存对齐问题

本节书摘来自异步社区出版社《从缺陷中学习C/C++》一书中的第6章,第6.16节,作者: 刘新浙 , 刘玲 , 王超 , 李敬娜 , ,更多章节内容可以访问云栖社区“异步社区”公众号查看。 6.16 结构体成员内存对齐问题 从缺陷中学习C/C++代码示例 struct{   char flag;   int i; } foo; int main() {  foo.flag = 'T';  int....

文章 2017-05-02 来自:开发者社区

《C++编程风格(修订版)》——2.6 动态内存的回收

本节书摘来自异步社区出版社《C++编程风格(修订版)》一书中的第2章,第2.6节,作者:【美】Tom Cargill,更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.6 动态内存的回收 C++编程风格(修订版)string 类在管理动态内存时还存在着第二个问题:“内存泄漏”,当所有使用 new 来分配的动 态内存并没有都使用 delete 来进行释放时,就会发生内存泄漏。string ....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注