摘要:
一、计数一个值中值为1的位的个数//这个函数返回参数值中值为1的位的个数int count_one_bits(unsigned value){ int ones=0; //当这个值中还存在一些值为1的位时 for(ones =0;value!=0;value>>=1) { if((value&1)!=0) { ones++; } }} (1)这里我们先假设value的值为 0001 0000; (2)那么value&1不为0,则ones加1; (3) 然后value右移1位;即00... 阅读全文
摘要:
工作两年多了,感觉一直在混日子,什么都没学到,做过的东西都忘记了,也没做什么大项目。 就当重新学习,好好规划下学习的路线;并把学过的记录下来,要不很容易忘记。 先看《C和指针》这本书 打算六、七月看完。 阅读全文
摘要:
MakeFile一、编译和链接在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是.obj文件,UNIX下是.o文件,即ObjectFile,这个动作叫做编译(compile)。然后再把大量的ObjectFile合成执行文件,这个动作叫作链接(link)。编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是你需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在C/C++文件中),只要所有的语法正确,编译器就可以编译出中间目标文件。一般来说,每个源文件都应该对应于一个中 阅读全文
摘要:
1 # Top level hierarchy. 2 prefix = /usr/local 3 exec_prefix = ${prefix} 4 # Pathname of directory to install the binary. 5 BINDIR = ${exec_prefix}/sbin 6 # Pathname of directory to install the man page. 7 MANDIR = ${prefix}/man 8 # Pathname of directory to install the CGI programs. 9 WEBD... 阅读全文
摘要:
一、元字符集^ 锚定行的开始如:/^sed/匹配所有以sed开头的行。$ 锚定行的结束如:/sed$/匹配所有以sed结尾的行。. 匹配一个非换行符的字符如:/s.d/匹配s后接一个任意字符,然后是d。* 匹配零或多个字符如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。[] 匹配一个指定范围内的字符,如/[Ss]ed/匹配sed和Sed。[^] 匹配一个不在指定范围内的字符, 如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。\(..\) 保存匹配的字符,如s/\(love\)able/\1rs,loveable被替换成l... 阅读全文
摘要:
我们先来谈一谈 sed 好了, sed 本身也是一个管线命令,可以分析 standard input 的啦! 而且 sed 还可以将数据进行取代、删除、新增、撷取特定行等等的功能呢!很不错吧~ 我们先来了解一下 sed 的用法,再来聊他的用途好了![root@www ~]# sed [-nefr] [动作]选项与参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过 sed 特殊处理的那一行(或者动作)才会被列出来。-e :直接在命令列模式上进行 sed 的动... 阅读全文
摘要:
信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过程,需要创建一个信号量VI,然后将AcquireSemaphoreVI以及ReleaseSemaphoreVI分别放置在每个关键代码段的首末端。确认这些信号量VI引用的是初始创建的信号量。一、描述 以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同... 阅读全文
摘要:
getopt表头文件#include<unistd.h>定义函数intgetopt(intargc,char*constargv[],constchar*optstring);externchar*optarg;externintoptind,opterr,optopt;函数说明getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring为选项字符串,告知getopt()可以处理哪个选项以及哪个选项需要参数,如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg即会指向此额外参数。如果在处理期间遇 阅读全文
摘要:
SourceInsight设置一、背景颜色设置SourceInsight是一款功能极为强大的程序编辑阅读软件,深受广大程序员的喜爱。在阅读程序的时候,需要长时间的面对屏幕,调配出一种能够尽量减少眼睛疲劳的背景颜色是一件值得去研究的事情,这对保护视力和提高工作效率都有很大的帮助。在顶部菜单栏依次选择Option→Preferences,中文版的选择选项-->参数选择,弹出如下窗口:选择上面的colors(颜色)选项,箭头移至第二项WindowBackground(窗口背景)左键单击选中,再点击右边的Color选项,如下图:在右边的RGB框输入R(红)204G(绿)232B(蓝)207,添加 阅读全文
摘要:
选择Traditional;即黑色 背景绿色字 阅读全文