惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
S
Securelist
MyScale Blog
MyScale Blog
Jina AI
Jina AI
罗磊的独立博客
The Cloudflare Blog
美团技术团队
博客园 - 叶小钗
阮一峰的网络日志
阮一峰的网络日志
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
雷峰网
雷峰网
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
大猫的无限游戏
大猫的无限游戏
博客园 - Franky
博客园 - 聂微东
Y
Y Combinator Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
MongoDB | Blog
MongoDB | Blog
T
Tailwind CSS Blog
Attack and Defense Labs
Attack and Defense Labs
博客园_首页
Latest news
Latest news
Apple Machine Learning Research
Apple Machine Learning Research
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Hacker News
The Hacker News
G
GRAHAM CLULEY
Simon Willison's Weblog
Simon Willison's Weblog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Proofpoint News Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
U
Unit 42
D
Docker
Webroot Blog
Webroot Blog
N
Netflix TechBlog - Medium
T
Tor Project blog
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LINUX DO - 最新话题
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
The Last Watchdog
The Last Watchdog
B
Blog
Recent Announcements
Recent Announcements
GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
Security Latest
Security Latest
V2EX - 技术
V2EX - 技术
N
News | PayPal Newsroom
Microsoft Security Blog
Microsoft Security Blog

博客园 - 秋雨飘飞

Data type mismatch in criteria expression. 条件表达式中数据类型不匹配 PInvoke 知识记录 近两年的BLOG博龄 ACCESS模糊查询出现的变态问题,不知道该问题的希望注意,知道内幕的高手还望给小弟一个解释 Thanks logahead - AJAX的BLOG AJAX淋漓尽致的发挥(Google个性化主页 VS. Windows Live.COM)站在互联网浪尖上窃喜 汉诺塔 - 秋雨飘飞 - 博客园 原来BT也要设置端口映射的,今天才发现 dup,dup2函数 恶心的C语言strtok函数 UNIX网络编程第一次作业基本搞定 发布这几天学习Hook搞出来的一个挺好玩的统计鼠标移动距离和键盘敲击次数的小程序 像素真实的物理长度 学习笔记-HOOK钩子(1)l 监视剪贴板 捕获网页为图像 2D绘图控件 趋势程序大赛第八天 趋势程序大赛第 六&&七 天
前天一道我不能回答好的面试题:内存泄露你怎么解决?希望大家不吝赐教
秋雨飘飞 · 2006-05-13 · via 博客园 - 秋雨飘飞

        题目描述很简单:内存泄露了,现象是看到该程序的内存占用率不断增长,作为一个程序员你怎么解决这个问题?

        我答的不好,回来之后又好好的想了想,其实回答这个问题应该从不同的方面来考虑

        首先分析内存泄露容易发生的情况,《OOP启示录》对这些情况都讲得挺详细的,在类的构造函数与析构函数中没有匹配地调用 new/delete!没有正确地清除嵌套的对象指针!在释放对象数组时,没有使用delete [];指向由指向对象的指针构成的数组不等同于与对象数组。缺少拷贝构造函数,编译器缺省添加的拷贝构造函数不足,缺省的拷贝构造函数采用位拷贝!......用我自己的想法描述就是,每次自己分配一块内存区域的时候,都要想到用完之后要将该内存区释放掉!当然特殊的情形这句话不适用。
       既然知道了内存泄露事件的多发地带,我们可以多在这些地方设置检察机制,相对来说就有一点针对性了!面试官说这样是一种解决办法,可能10000个函数,我们可以把错误范围缩小到200个,然后你还有什么办法继续解决这个问题?

      我基本上是把我暂时能想到的都说了,什么设置断点调试啊,用IDE工具看地址变化。。。不过好像都不能达到面试官满意度。。。
      他说没有这样的IDE工具给你用,接着你怎么解决?
      唉。。。受打击了,事实如此,我对这个不够理解。。。

     之后上网想找找内存泄露相关的资料,搜出来的文章大部分都是林锐高质量C++编程里关于内存的那篇,大感失望,怎么就没有其他更好更深入的文章了呢???

     //昨天在C++博客发了一次,没人回复,郁闷啊,园子里这么多人懂还是不懂?
     大家讨论讨论,我相信这个问题挺具有代表性的,大家讨论出个结果,都弄懂了岂不是更好?