摘要: 两个文件1.c和2.c1.c中的f1()为非static时,2.c只要申明一下就可调用了Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//------1.c-------void f1(){}//--end of 1.c---//------2.c-------externvoid f1();void f2(){ f1();}//--end of 2.c---当1.c中的f1()为static时,2.c只要需要增加Code highligh 阅读全文
posted @ 2010-11-17 00:20 苏堤白堤杨公堤 阅读(1159) 评论(3) 推荐(0) 编辑
摘要: C语言的数据类型有四种:整形、浮点型、指针、聚合类型(数组、结构等),其中整形家族的变量包括:char, int, short, long, enum等。浮点数家族包括float, double等。limits.h头文件对整形家族变量范围进行了宏定义。float.h定义了FLT_MAX, FLT_MIN, DBL_MAX, DBL_MIN。下面这张表搬运自维基百科。NameDescriptionTypical valueANSI standard minimum-or maximum magnitude valueCHAR_BITNumber of bits in a char8≥+8SCHA 阅读全文
posted @ 2010-11-16 20:42 苏堤白堤杨公堤 阅读(3639) 评论(6) 推荐(0) 编辑
摘要: Ctrl+C:结束当前命令Ctrl+D:输入结束(EOF) Ctrl+Z:当前作业放到后台并暂停 Ctrl+S:暂停屏幕输出 Ctrl+Q:恢复屏幕输出&:命令放在后台执行 jobs:查看后台作业 fg:作业后台到前台(后台stopped、后台running,到前台running) bg:让作业后台运行(后台stopped,到后台running)小实验代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$ ping localhost 阅读全文
posted @ 2010-11-11 00:03 苏堤白堤杨公堤 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 1.进程的基本状态 (1)执行状态(Running):进程占用处理机,进程的程序正在执行。单处理机系统中只能有一个进程处于执行状态,多处理机系统中可能有多个进程处于执行状态。 (2)阻塞状态(Blocked):也叫等待或睡眠状态,是进程由于等待某种事件的发生而处于暂停执行的状态。如进程因等待I/O的完成、等待缓冲空间等。 (3)就绪状态(Ready):进程已分配到处理机以外的所有必要资源,具备了执行的所有条件。可能会有多个进程处于就绪状态,排成就绪队列。2.新状态和终止状态 (1) 新状态:进程刚刚建立,还没有送入就绪队列的状态。 (2) 终止状态:一个进程已正常结束或非正常结束,O... 阅读全文
posted @ 2010-11-10 22:00 苏堤白堤杨公堤 阅读(1114) 评论(0) 推荐(0) 编辑
摘要: 端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endian和Little Endian也几乎引起一场战争。在计算机业界,Endian表示数据在存储器中的存放顺序。下文举例说明在计算机中大小端模式的区别。如果将一个32位的整数0x12345678存放到一个整型变量(int 阅读全文
posted @ 2010-11-03 20:06 苏堤白堤杨公堤 阅读(692) 评论(1) 推荐(0) 编辑
摘要: 1. vec.begin()是容器的第0个元素,vec.end()是容器最后一个元素的下一个元素。 2. 添加元素(insert, push)也可能使迭代器失效,容器可能会重新分配内存。3. 删除元素也会使指向被删元素的迭代器失效;对于vec.erase(iter),容器vec中删除迭代器iter所指的元素,并返回iter的下一个元素。 4. 不要存储和使用vec.end()所返回的迭代器,因为插入和删除操作都会使其失效下面这段代码,在vs2008中会出错,iter成为悬垂指针,但是单步跟踪的时候却可以似乎可以看到erase后的iter;在vc6和gcc下运行正常,运行该语句后iter指向下一 阅读全文
posted @ 2010-11-03 00:38 苏堤白堤杨公堤 阅读(1334) 评论(0) 推荐(0) 编辑
摘要: 一、Brigde——桥接 :默认使用VMnet01、原理:Bridge 桥"就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在"桥"上,运行着程序,让局域网A中的所有数据包原封不动的流入B,反之亦然。这样,局域网A和B就无缝的在链路层连接起来了,在桥接时,VMWare网卡和物理网卡应该处于同一IP网段 当然要保证两个局域网没有冲突的IP.VMWare 的桥也是同样的道理,只不过,本来作为硬件的一块网卡,现在由VMWare软件虚拟了!当采用桥接时,VMWare会虚拟一块网卡和真正的物理网卡就行桥接,这样,发到物理网卡的所有数据包就到了VMWare虚拟机 阅读全文
posted @ 2010-11-01 13:25 苏堤白堤杨公堤 阅读(1407) 评论(0) 推荐(0) 编辑