- 博客(7)
- 收藏
- 关注
原创 如何利用CPU生成随机数
最近碰到一个问题,就是在没有函数库或者API支持的情况下怎么生成随机数。请教了一下别人,发现对于X86处理器来说,处理器的指令集里面就有生成随机数的指令--RDRAND,该指令利用的是x86 CPU上自带的随机数生成器,对于Intel x86处理器来说,该指令从Ivy Bridge开始支持,而AMD则从2015年起也添加了对这个指令的支持,所以老一点的处理器可能没法支持这个指令。因为没有A
2016-06-09 09:44:30
5718
原创 我所认识的GNU make(5) -- make是如何处理Makefile的
通常情况下Makefile的内容就是告诉make如何去编译和链接生成一个程序。并且默认情况下,make会以在Makefile中寻找到的目标作为这次执行make程序的最终目标,所以和最终目标不相干的规则make将忽略掉,不会去执行。或者你也可以在输入make命令的时候指明具体的目标。你可以通过使用inclide指令将其他的makefile包含进来,如果你在include其他的makefile的时
2015-01-11 13:57:40
1211
原创 我所认识的GNU make(4)-- 隐含规则
隐含规则就是说make程序会自动根据一些使用和当前具体的执行情况推导出target,prerequisite或者是recipe,甚至是整条规则。这样你在编辑Makefile的时候就不需要每条规则都写得特别详细了,因为如果每条规则都写得特别详细的话,整个Makefile就会显得特别的繁琐和冗余。例如对于.c源文件来说,通常都会将每个.c源文件编译成相应的.o文件,如果你在Makefile中没有对当前
2015-01-04 09:57:55
813
原创 我所认识的GNU make(3) -- 变量
在Makefile中,变量的值都是一个字符串,所以在Makefile中,所以其实它更像是C语言中的宏定义,当使用到这个变量的时候简单地将这个变量的值(字符串)替代变量所在的位置。在Makefile中,定义变量的方式和C语言类似,但是在使用变量的时候,都需要在这个变量的前面加一个‘$'符号,不知道为什么选这个符号,可能是当时Stuart Feldman这位大神当时在开发make时比较缺money吧,
2015-01-01 10:48:06
700
原创 我所认识的GNU make(2) -- make规则
make规则的基本形式target … : prerequisites … recipe … …基本规则包括3方面target,prerequisites和recipe。target就是这条规则的人生意义了,prerequisites就是要实现这个target的必要条件,一般就是指必须有哪些源文件或者目标文件才能实现这个target。r
2014-12-31 10:13:05
1018
原创 我所认识的GNU make(1) -- 概述
make其实是一个软件程序,通过在linux shell下或者windows命令行下调用(以下以linux环境为准),完成对源代码的编译链接,最终生成目标文件(可执行文件,或者软件包等等),这个是主要的功能。另外还可以利用make程序实现其他的功能,如目标文件信息的查询,编译链接所产生的中间文件的清理,软件的安装等等。GNU make是目前用的比较广泛的一种make程序,当然还有其他m
2014-12-27 17:14:25
657
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人