随笔分类 - c/c++
摘要:C++用位运算实现循环移位循环移位区别于一般移位的是移位时没有数位的丢失。循环左移时,用从左边移出的位填充字的右端。循环右移时,用从右边移出的位填充字的左侧。这种情况在系统程序中时有使用,在一些控制程序中用得也不少。例如:a = 01111011,循环左移2位的正确结果是: b=11101101b ...
阅读全文
摘要:转载:http://blog.csdn.net/shenbin1430/article/details/4292463为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这...
阅读全文
摘要:来自:http://blog.chinaunix.net/uid-26921272-id-3196742.html在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等。 咋一看,好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的...
阅读全文
摘要:Linux下select函数的使用转载:http://www.cnblogs.com/hjslovewcl/archive/2011/03/16/2314330.html一.Select 函数详细介绍 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Sele...
阅读全文
摘要:from:博客园关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、Lchar :单字节变量类型,最多表示256个字符,wchar_t :宽字节变量类型,用于表示Unicode字符,它实际定义在里:typedef unsigned short wchar_t...
阅读全文
摘要:from:http://blog.csdn.net/mr_jj_lian/article/details/6835137命令行参数解析函数 —— getopt()getopt()函数声明如下:#include int getopt(int argc, char * const argv[], con...
阅读全文
摘要:来自:http://blog.csdn.net/htyurencaotang/article/details/11490081一、辨别指针函数与函数指针最简单的方式就是看函数名前面的指针*号有没有被括号包含,如果被包含就是函数指针 ,反之则是指针函数。1、指针函数是指带指针的函数,即本质是一个函数。...
阅读全文
摘要:来自:http://blog.csdn.net/scorpio16/article/details/2059623UNIX网络编程第二卷进程间通信对mmap函数进行了说明。该函数主要用途有三个:1、将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较...
阅读全文
摘要:原文:http://emblinux.com/archives/66.htmlstrcpy写法看程序员功底Posted by kkernel at一月 13th, 2014题目:已知strcpy函数的原型是:char * strcpy(char * strDest,const char * str...
阅读全文
摘要:for循环的执行顺序用如下表达式:for(expression1;expression2;expression3) { expression4; } 执行的顺序应该是:1)第一次循环,即初始化循环。 首先执行表达式expression1(一般为初始化语...
阅读全文
摘要:1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#defin...
阅读全文

浙公网安备 33010602011771号