- 博客(8)
- 收藏
- 关注
原创 嵌入式Linux应用程序开发详解
第二章 Linux基础命令这一章没什么好说的,记录几个自己以前不知道的。1.常见环境变量:HOME 根目录HISTSIZE 保存历史命令记录的条数LOGNAME 当前用户的登录名HOSTNAME 主机名2.设置环境变量的几种方法 echo, export, env(显示所有环境变量),set(显示所有本地定义的Shell变量),(unset清除所有环境变量)3. i
2007-07-14 15:31:00
2071
原创 图解虚函数笔记
基类指针(或函数)调用派生类中与基类同名函数时,它只能看到基类的函数,看下面函数: class A {public: virtual void fun0() { cout int a; int b;};int main(int argc, char* argv[]){ A a; cout
2007-07-14 15:28:00
597
原创 ARM条件码与CPSR标志位的关系
在ARM体系中,所有ARM指令均可条件执行,设置了一些条件执行码,但这些条件码对应设置CPSR中的Z, C, N, V标志位:l 0000 = EQ - Z set (equal)l 0001 = NE - Z clear (not equal)l 0010 = CS - C set (unsigned higher or s
2007-07-14 15:26:00
3853
原创 取反操作的两种方法
一个程序如下:int x=10;int y=~x;printf("%d/n",y);其运行结果为-11,为什么呢,让我们来看看:(int)10 在32位计算机中表示为0x0000000A ,对其逐位求反后得到0xFFFFFFF5, 因为这个数的最高位为1,所以它是个负数,我们知道负数在机器中是以补码形式存在的。只要将这个补码转换成10进制数就可以了。步骤如下:方法1: 232-0xFFFFFF
2007-07-14 15:23:00
5822
原创 计算中为什么要用补码表示
总是记不住计算机中的补码,反码等一些东西,今天又学习一次,把它们记录下来。用补码的主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。n位计算机,设n=8, 所能表示的最大数是11111111,若再加1称为100000000(9位),但因只有8位,最高位1自然丢失。又回了00000000,所以8
2007-07-14 15:21:00
923
原创 C语言中va函数的使用
ANSI C标准下,va的宏定义在stdarg.h中,它们有:va_list,va_start(),va_arg(),va_end()。 使用时要包含这个头文件。va_list avg_ptr :定义一个可变参数指针va_start (va_list arg_ptr, prev_param) 其中prev_param是第一个可变参数的前一个参数,也就是最后一个固定参数,如参数形式为(char
2007-07-14 15:20:00
1116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人