
程序语言与系统编程
文章平均质量分 70
Bookman
这个作者很懒,什么都没留下…
展开
-
C++注意的小细节(一)文件开发方式冲突与转换构造函数
1、fstream 打开方式中,ios::app 和 ios::trunc 不能并存。 2、可以让cin作为while循环的条件。原创 2011-02-01 08:05:00 · 808 阅读 · 0 评论 -
进程结束后,进程的所有内存都将被释放,包括堆上的内存泄露的内存。
原因是,当进程结束时,GDT、LDT和页目录都被操作系统更改,逻辑内存全部消失,可能物理内存还在但是逻辑内存已经从LDT和GDT删除,页目录表全部销毁,所以内存会被全部收回。一下这段代码,我个人认为可以作为例证,不对请多指教:#include using namespace std; const static int const_once = 1024*1024*2; int _tmain(int argc, _TCHAR* argv[]) { int *a; for(int cnt=0;原创 2011-02-01 16:36:00 · 6749 阅读 · 0 评论 -
C++注意的小细节 (二) 不要在vector内部数据上操纵vector
<br />比如,我有一段代码如下:<br /> <br /> <br />class cls_vector_item { private: vector<int> data; public: cls_vector_item(int a_data_num):data(a_data_num) { do_something(); } void do_it(vector<cls_vector_item>& vct) { for(int cnt=0;cnt<data.原创 2011-02-02 18:45:00 · 681 阅读 · 0 评论 -
让Visual Studio 调用Matlab的扩展
1、首先你得有matlab的扩展库,不如安装一个matlab。2、其次,打开Visual Studio,在"工具">"选项"中的"项目和解决方案"中的"VC++目录",然后设置:包含文件:MATLAB 根目录/R2008a/extern/include库文件:MATLAB 根目录/R2008a/extern/lib/win32/microsoft3、在工程上单击右键,选择"属性",在连接器中的输入中写上"libmx.lib libmat.lib libeng.lib",确定。4、之后就可以变成了。主要函数产原创 2011-01-31 18:52:00 · 5121 阅读 · 1 评论