11 2012 档案

摘要:全局变量:gcc下:同名全局变量在同文件 多个文件可以同时存在,但是不能都初始化。多个C源文件有同名全局变量,如果有一个不初始化,就算类型不一样在每个文件中也会以初始化的那一个为准,如果初始化的类型空间比未初始化的类型小,则会报警告:如:int para = 2; long para;Warning: size of symbol `para' changed from 8 in /tmp/ccG7Ghmg.o to 4 in /tmp/ccZWeGEk.o同一文件内类型就必须相等,而且也不能都初始化。cvmx_share_bss:同名全局变量,在同文件内同类型,以初始化的为准。 同名 阅读全文
posted @ 2012-11-28 19:21 静心小阁 阅读(260) 评论(0) 推荐(0) 编辑
摘要:为了脚本中方便使用sudo 不输入密码加了下面一条:sqm ALL=(root) NOPASSWD: ALL没有效果,后来新建了一个用户然后也加了一句user1 ALL=(root) NOPASSWD:ALL竟然好使,他妈的,这不让人蛋碎了嘛。连个用户所在的分组不同,sqm在ADMIN组下而且 sudo文件中有一句:%admin ALL=(ALL) ALL注释掉:#%admin ALL=(ALL) ALLOK !!! 阅读全文
posted @ 2012-11-22 11:19 静心小阁 阅读(139) 评论(0) 推荐(0) 编辑
摘要:大小端以及取址方式#include <stdio.h>main(){ int a = 0x12345678; printf("a.addr = %p, a = %x\n", &a, *(&a)); printf("\n"); printf("a0.addr = %p, a0 = %x\n", ((char *)&a), (char)a); printf("a0.addr = %p, a0 = %x\n", ((char *)&a), *((char *)&a)); 阅读全文
posted @ 2012-11-15 18:31 静心小阁 阅读(406) 评论(0) 推荐(0) 编辑
摘要:变量的定义与声明、初始化。两个文件中声明同名字的int型变量,不包含,加或不加extern。内存:全局初始化区,全局未初始化区。初始化的放在data段,未初始化的放在bss段(初始化为0的也可能放在bss段)/* ------------ cc -c file.c -------------------------------- */int i; /* 全局变量非初始化赋值,默认为0,内存为0 */i = 100; /* warning: data definition has no type or storage class [enabled by default]* 这里说:数据定义没有类 阅读全文
posted @ 2012-11-15 12:25 静心小阁 阅读(224) 评论(0) 推荐(0) 编辑
摘要:以8 bit数举例: 十进制 二进制 +236 1110 1100 -20 1001 0100(原码) 1110 1011(反码) 1110 1100(补码)正数-原码、反码、补码都相同负数-反码,符号位不变,其他位去反, -补码,在反码基础上加1. 类似与钟表: 10 拨到 6点:-4 和 + 8 都可以,而且|-4| + |8| = 12等于钟表的模12.八位的二进制于此类似: |-20| + |236| = 256就是模2^8 = 1 0000 0000,取补码规则的分析: -20取补码: 1... 阅读全文
posted @ 2012-11-12 11:15 静心小阁 阅读(2611) 评论(0) 推荐(0) 编辑
摘要:set encoding=utf-8set termencoding=utf-8set fileencoding=utf-8set fileencodings=ucs-bom,utf-8,chinese,cp936 阅读全文
posted @ 2012-11-01 15:09 静心小阁 阅读(131) 评论(0) 推荐(0) 编辑