摘要:转自:http://www.cnblogs.com/dolphin0520/archive/2011/09/17/2179466.html在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列,而不是简单地顺序排列,这就是内存对齐。 内存对齐的原因: 1)某些平台只能在特定的地址处访问特定类型的数据; 2)提高存取数据的速度。比如有的平台每次都是从偶地址处读取数据,
阅读全文
摘要:From:http://en.cppreference.com/w/cpp/language/operator_precedencePrecedenceOperatorDescriptionAssociativity1::Scope resolutionLeft-to-right2++--Suffix/postfix increment and decrement()Function call[]Array subscripting.Element selection by reference->Element selection through pointer3++--Prefix i
阅读全文
摘要:1,进入全屏标题栏右键,菜单中就有full screen选项.2,退出全屏鼠标移到左上角,单击鼠标左键,就会跳出菜单,full screen勾去掉.3,从putty中复制内容到剪切板鼠标左键选中一块区域即可将该区域内容放入剪切板.若同时按住alt键可选中方形区域.(从putty中复制内容要小心结尾,若不小心选中了结尾区域粘贴后会带有回车效果,在输入命令时造成不必要的麻烦.)4,粘贴剪切板里的内容到putty中根据设置(setting中window->Selection->Action of mouse bottons)不同分三种情况:1/Windows模式:右键弹出菜单中选择粘贴.
阅读全文
摘要:有两种,一种是通过MAX2323芯片连接的串口,要接VCC为芯片供电.另一种是通过PL2302芯片连接的USB,可不接VCC,用电脑USB口为芯片供电.下面以通过MAX2323方式为例.1,VCC查阅MAX2323器件手册,VCC可以3.0V-5.5V,所以用Pi上的3.3v或者5v电源都可以.2,MAX2323上TX,RD,GND分别对应Pi上的TX(GPIO14),RX(GPIO15),GND.pi-TXD--MAX232-TXDpi-RXD--MAX232-RXD3,打开putty,连接方式为Serial,选好对应COM口,波特率设为115200->open若此时pi已经打开,发现
阅读全文
摘要:const关键字常和指针一起使用.1,const给读代码的人传达非常有用的信息。比如一个函数的参数是const char *,你在调用这个函数时就可以放心地传给它char *或const char *指针,而不必担心指针所指的内存单元被改写。2,尽可能多地使用const限定符,把不该变的都声明成只读,这样可以依靠编译器检查程序中的Bug,防止意外改写数据。3,const对编译器优化是一个有用的提示,编译器也许会把const变量优化成常量。环境:Linux 2.6.32-279.el6.i686GCC版本: gcc 4.4.6 20120305 (Red Hat 4.4.6-4)case 1:1
阅读全文
摘要:1 int main(int argc, char * argv[])argc: argument countargv:argument vector其中,char * argv[] 指针数组char * argv[] | char ** argv | char argv[][] 三种写法都可以.环...
阅读全文