上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 75 下一页
摘要: 标准I/O函数库执行以下三类缓冲: 1、完全缓冲意味着只在出现下列情况时才发生I/O缓冲:缓冲区满,进程显示调用fflush,或者进程调用exit终止;标准I/O缓冲区的通常大小为8192字节。 2、行缓冲意味着只是在出现下列情况时才发生I/O:碰到一个换行符,进程调用fflush,或者进程调用exit终止。 3、不缓冲意味着每次调用标准I/O输出函数都发生I/O。 ... 阅读全文
posted @ 2013-04-06 20:33 浪里飞 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 判断是大端字节序还是小端字节序 union { short s; char c[sizeof(short)]; } un; un.s = 0x0102; if (sizeof(short) == 2) { if (un.c[0] == 1 && un.c[1] == 2) printf("big-endian\n"); ... 阅读全文
posted @ 2013-04-06 01:09 浪里飞 阅读(300) 评论(2) 推荐(0) 编辑
摘要: inline是加在实现上,就算加在声明上,编译器也会忽略掉。内联展开是在编译时进行的,只有链接的时候源文件之间才有关系。所以内联要想跨源文件必须把实现写在头文件里。如果一个inline函数会在多个源文件中被用到,那么必须把它定义在头文件中。 注意:将函数的定义({…}之间的部分)放在头文件中是强制的,除非该函数仅仅被单个 .cpp 文件使用。尤其是,如果你将内联函数的定义放在 .cpp... 阅读全文
posted @ 2013-04-06 00:56 浪里飞 阅读(6014) 评论(0) 推荐(1) 编辑
摘要: C++ inline 函数 (一)inline函数(摘自C++ Primer的第三版) inline int min(int first, int secend) {/****/}; inline 函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inline函数必须在调用该函数的每个文本文件中定义。当然,对于同一程序的不同文件,如... 阅读全文
posted @ 2013-04-06 00:26 浪里飞 阅读(900) 评论(0) 推荐(0) 编辑
摘要: const 指针与指向const的指针 当使用带有const的指针时其实有两种意思。一种指的是你不能修改指针本身的内容,另一种指的是你不能修改指针指向的内容。听起来有点混淆一会放个例子上来就明白了。 先说指向const的指针,它的意思是指针指向的内容是不能被修改的。它有两种写法。 const int* p; (推荐) int const* p; 第一种可以理解为... 阅读全文
posted @ 2013-04-05 19:14 浪里飞 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一、C语言中的malloc/calloc/realloc/valloc/alloca/memalign函数: 这样的内存分配函数在内存分配失败时都返回空指针,因此,在调用返回时,检查返回值的方法比较简单,只需要与空指针比较即可; 如: char* p = (char*)malloc(1204); if(p == NULL) { ... 阅读全文
posted @ 2013-04-05 18:47 浪里飞 阅读(1339) 评论(0) 推荐(0) 编辑
摘要: 正确使用stl map的erase方法 STL的map表里有一个erase方法用来从一个map中删除掉指令的节点 eg: map<string,string> mapTest; typedef map<string,string>::iterator ITER; ITER iter=mapTest.find(key); mapTest.erase(iter... 阅读全文
posted @ 2013-04-05 18:28 浪里飞 阅读(253) 评论(0) 推荐(0) 编辑
摘要: vector由于key是顺序增长的整数,所以无法提供高效的按value查找的函数。使用vector进行查找时,要借助find. vector<int>::iterator p; p=find(v.begin(),v.end(),a); if(p!=v.end())cout<<"we find the number: "<<*p<<endl; elsecout<<"... 阅读全文
posted @ 2013-04-01 07:54 浪里飞 阅读(1547) 评论(0) 推荐(0) 编辑
摘要: 在source insight 中添加系统字体 1. “控制面板:--->“字体”--->找到Courier New(建议用这个字体,比Courier要平滑) 然后选中该字体,右键,选择显示。 2. 重启source insight 3. Options--->Document Options---->Screen Fonts 4. 如果要修改背景颜色为漂亮的豆... 阅读全文
posted @ 2013-04-01 07:35 浪里飞 阅读(3066) 评论(0) 推荐(0) 编辑
摘要: 找出占用磁盘空间最大的前10个文件或文件夹 法1: # du -a /var | sort -n -r | head -n 10 法2: 如果需要输出可读性高的内容,请使用如下命令: $ cd /path/to/some/where $ du -hsx * | sort -rh | head -10 原文: http://my.oschina.net/huxuanhui/blog/... 阅读全文
posted @ 2013-04-01 07:30 浪里飞 阅读(1022) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 75 下一页