self-confidence,the source of all the power

导航

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页

2013年12月22日 #

Makefile系列之四 :条件判断

摘要: 一、示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 libs_for_gcc = -lgnu normal_libs = foo: $(objects) ifeq ($(CC),gcc) $(CC) -o foo $(objects) $(libs_for_gcc) else $(CC) -o foo $(objects) $(normal_libs) endif 当变量$(CC)值是“gcc”时... 阅读全文

posted @ 2013-12-22 15:28 漩涡鸣人 阅读(298) 评论(0) 推荐(0) 编辑

Makefile系列之三 : 变量

摘要: 一、变量的基础 变量在声明时需要给予初值,而在使用时,需要给在变量名前加上“$”符号,但最好用小括号“()”或是大括号“{}”把变量给包括起来。如果你要使用真实的“$”字符,那么你需要用“$$”来表示。二、变量中的变量 在定义变量的值时,我们可以使用其它变量来构造变量的值,在Makefile中有两种方式来在用变量定义变量的值。 1)使用“=”号,在“=”左侧是变量,右侧是变量的值,右侧变量的值可以定义在文件的任何一处,也就是说,右侧中的变量不一定非要是已定义好的值,如: foo = $(bar) bar = $(ugh) ugh = Huh? ... 阅读全文

posted @ 2013-12-22 01:58 漩涡鸣人 阅读(337) 评论(0) 推荐(0) 编辑

Makefile系列之二 : 命令

摘要: 一、显示命令 echo “@”字符可以控制命令是否在屏幕上显示,如 @echo 正在编译XXX模块...... 输出: 正在编译XXX模块...... 如果没有“@"则输出 : echo 正在编译XXX模块...... 正在编译XXX模块......二、make参数 下面列举了所有GNU make 3.80版的参数定义。 1)make “-n”或“--just-print” ——只显示命令,但不会执行命令。 make “-s”或“--slient” ——全面禁止命令的显示。 2)make “-i”或“--ignore-errors” ... 阅读全文

posted @ 2013-12-22 00:31 漩涡鸣人 阅读(880) 评论(0) 推荐(0) 编辑

2013年12月21日 #

Makefile系列之一 : 书写规则

摘要: 1. 规则 target : prerequisites command2. example excute 为最终生成的可执行文件。 可以通过命令 make clean来删除所有编译时产生的中间文件。excute : main.o a.o b.o c.o d.o cc -o excute main.o a.o b.o c.o d.o #命令必须以tab开头main.o : comm.h main.c cc -c main.ca.o : comm.h a.c a.h cc -c a.cb.o : b.c b.h cc -c b.cc.o : ... 阅读全文

posted @ 2013-12-21 16:35 漩涡鸣人 阅读(519) 评论(0) 推荐(0) 编辑

2013年12月20日 #

signal, sigaction,信号集合操作

摘要: 信号是与一定的进程相联系的,而建立其信号和进程的对应关系,这就是信号的安装登记。Linux主要有两个函数实现信号的安装登记:signal和sigaction。其中signal在系统调用的基础上实现,是库函数。它只有两个参数,不支持信号传递信息,主要是用于前32个非实时信号的安装;而sigaction是较新的函数(由两个系统调用实现:sys_signal以及sys_rt_sigaction),有三个参数,支持信号传递信息,主要用来与sigqueue系统调用配合使用。当然,sigaction同样支持非实时信号的安装,sigaction优于signal主要体现在支持信号带有参数。对于应用程序自行处理 阅读全文

posted @ 2013-12-20 18:06 漩涡鸣人 阅读(678) 评论(0) 推荐(0) 编辑

2013年10月30日 #

how to create view (windows)

摘要: View Server List IP address: 200.xx.xx.xxHow to create a new viewssh new view server by your Unix account and Unix password, ssh connection port is 22. TIP: use putty (ssh tool) to login view server is a smart way. key in command : cleartool mkview –tag your_tag /viewstore/your_tag.vws note: ... 阅读全文

posted @ 2013-10-30 10:56 漩涡鸣人 阅读(288) 评论(0) 推荐(0) 编辑

2013年10月28日 #

设计模式-单例模式

摘要: 在程序中保证某类只有一个实例的几个方法: 1. classic singleton pattern 1 public class Singleton { 2 private static Singleton uniqueInstance ; 3 private Singleton() {} 4 public static Singleton getInstance() { 5 if (uniqueInstance == null) { 6 return new Singleton(); 7 }... 阅读全文

posted @ 2013-10-28 16:18 漩涡鸣人 阅读(211) 评论(0) 推荐(0) 编辑

2013年8月24日 #

clearcase command (windows 常用的几个)

摘要: command 1. setview 指定某个view你可以操作,否则你将看不到文件,ls,cd 等其它命令无效 setview viewname 2. rename branch type name steps : telnet server ->cleartool setview xxx -> cd /vobs/... -> cleartoolrename brtype: old_branch_name brtype: new_branch_name 3. updated file changed list(FCL) steps:telnet ser... 阅读全文

posted @ 2013-08-24 19:01 漩涡鸣人 阅读(441) 评论(0) 推荐(0) 编辑

2013年5月8日 #

字节内存储顺序

摘要: source address : http://www.linuxjournal.com/article/6788?page=0,1 1.Byte Order: the Endianness Two types of endianness exist, big endian and little endian. Big endian refers to the method that stores the most significant byte of an integer at the lowest byte address. Little endian is the opposi... 阅读全文

posted @ 2013-05-08 15:31 漩涡鸣人 阅读(580) 评论(0) 推荐(0) 编辑

2013年5月7日 #

计算机存储-补码

摘要: 1。补码的介绍(two's complement) 在计算机系统中,数值一律用补码来表示(存储)。 这样做的最大好处就是可以将符号位和其它位统一处理;即减法也可按加法来处理。2.补码的计算 计算机在存储有符号数的时候,会分配一个符号位(最高位)给他,因此负数的表示方式为:符号位+数值位。假设为8位机,如 -8 1 0001000 符号位 数值位 补码的计算方式:1.正数的补码不变 2.负数的符号位不变,数值位取反后加1 如-8的补码 1 111 0111 ——>1 111 10003. 为什么采用补码 书上说这样用可以简化硬件的设计,加法与减法的计算... 阅读全文

posted @ 2013-05-07 14:34 漩涡鸣人 阅读(726) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页