02 2015 档案
摘要:首先要明确一点,系统只会自动释放栈内空间,而堆内空间需要用户自己维护。C++中,除了new来的空间存放在堆内,其他均存放在栈中。当单纯的创建对象的时候,对象存放在栈中,此时在程序块的}后面,系统会自动调用析构函数,释放掉栈空间。但是,如果创建了指向new来的一块空间的指针的时候,如果在没有显示释放掉...
阅读全文
摘要:1、使用new是创建指针,手工在堆上申请空间,使用完毕后需要手工释放。 不用new是创建对象,自动在栈上申请空间,对象声明周期结束后系统会自动释放空间。2、使用new如果不手动释放空间,会造成内存泄露;不用new由于是系统自动管理,不会造成内存泄露。3、使用new创建的是指针,可以赋值给全局的变量,...
阅读全文
摘要:从C#转C++有段时间了,一直想分享点什么,但又不太好意思分享,毕竟自己做C++的时间不太长,最近感觉自己已能胜任现有工作,想分享的想法又强了点,前几天看到这样一篇博客《那些年·我们读过的专业书籍》,里面列了很多大家认为很好的书,加上自己在自学C++的工程中也看了不少书,感觉并不是所有的书都值得花时...
阅读全文
摘要:MySQL 中的lastIndexOf截断 2010-11-11 | 2 comments 近日,在MySQL处理数据时,要取得数据库字段中文件名的扩展名,需要对数据库字段做lastIndexOf截断。但是在找遍MySQL手册后,都没发现这样的方法。只好自己实现了一个。例如,对字段filename...
阅读全文

浙公网安备 33010602011771号