<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hydrazine的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hydrazine</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hydrazine]]></copyright><item><title><![CDATA[如何利用CPU生成随机数]]></title><link>https://blog.youkuaiyun.com/Hydrazine/article/details/51619825</link><guid>https://blog.youkuaiyun.com/Hydrazine/article/details/51619825</guid><author>Hydrazine</author><pubDate>Thu, 09 Jun 2016 09:44:30 +0800</pubDate><description><![CDATA[最近碰到一个问题，就是在没有函数库或者API支持的情况下怎么生成随机数。
请教了一下别人，发现对于X86处理器来说，处理器的指令集里面就有生成随机数的指令--RDRAND，该指令利用的是x86 CPU上自带的随机数生成器，对于Intel x86处理器来说，该指令从Ivy Bridge开始支持，而AMD则从2015年起也添加了对这个指令的支持，所以老一点的处理器可能没法支持这个指令。
因为没有A]]></description><category></category></item><item><title><![CDATA[我所认识的GNU make(6) -- 如何生成Makefile文件]]></title><link>https://blog.youkuaiyun.com/Hydrazine/article/details/43126311</link><guid>https://blog.youkuaiyun.com/Hydrazine/article/details/43126311</guid><author>Hydrazine</author><pubDate>Sun, 25 Jan 2015 23:26:22 +0800</pubDate><description><![CDATA[今天谈谈如何让系统自己生成Makefile文件。]]></description><category></category></item><item><title><![CDATA[我所认识的GNU make（5） -- make是如何处理Makefile的]]></title><link>https://blog.youkuaiyun.com/Hydrazine/article/details/42610685</link><guid>https://blog.youkuaiyun.com/Hydrazine/article/details/42610685</guid><author>Hydrazine</author><pubDate>Sun, 11 Jan 2015 13:57:40 +0800</pubDate><description><![CDATA[通常情况下Makefile的内容就是告诉make如何去编译和链接生成一个程序。并且默认情况下，make会以在Makefile中寻找到的目标作为这次执行make程序的最终目标，所以和最终目标不相干的规则make将忽略掉，不会去执行。或者你也可以在输入make命令的时候指明具体的目标。
你可以通过使用inclide指令将其他的makefile包含进来，如果你在include其他的makefile的时]]></description><category></category></item><item><title><![CDATA[我所认识的GNU make（4）-- 隐含规则]]></title><link>https://blog.youkuaiyun.com/Hydrazine/article/details/42387119</link><guid>https://blog.youkuaiyun.com/Hydrazine/article/details/42387119</guid><author>Hydrazine</author><pubDate>Sun, 04 Jan 2015 09:57:55 +0800</pubDate><description><![CDATA[隐含规则就是说make程序会自动根据一些使用和当前具体的执行情况推导出target，prerequisite或者是recipe，甚至是整条规则。这样你在编辑Makefile的时候就不需要每条规则都写得特别详细了，因为如果每条规则都写得特别详细的话，整个Makefile就会显得特别的繁琐和冗余。例如对于.c源文件来说，通常都会将每个.c源文件编译成相应的.o文件，如果你在Makefile中没有对当前]]></description><category></category></item><item><title><![CDATA[我所认识的GNU make（3） -- 变量]]></title><link>https://blog.youkuaiyun.com/Hydrazine/article/details/42317955</link><guid>https://blog.youkuaiyun.com/Hydrazine/article/details/42317955</guid><author>Hydrazine</author><pubDate>Thu, 01 Jan 2015 10:48:06 +0800</pubDate><description><![CDATA[在Makefile中，变量的值都是一个字符串，所以在Makefile中，所以其实它更像是C语言中的宏定义，当使用到这个变量的时候简单地将这个变量的值（字符串）替代变量所在的位置。在Makefile中，定义变量的方式和C语言类似，但是在使用变量的时候，都需要在这个变量的前面加一个‘$'符号，不知道为什么选这个符号，可能是当时Stuart Feldman这位大神当时在开发make时比较缺money吧，]]></description><category></category></item><item><title><![CDATA[我所认识的GNU make（2） -- make规则]]></title><link>https://blog.youkuaiyun.com/Hydrazine/article/details/42291333</link><guid>https://blog.youkuaiyun.com/Hydrazine/article/details/42291333</guid><author>Hydrazine</author><pubDate>Wed, 31 Dec 2014 10:13:05 +0800</pubDate><description><![CDATA[make规则的基本形式
target … : prerequisites …
        recipe
        …
        …
基本规则包括3方面target，prerequisites和recipe。target就是这条规则的人生意义了，prerequisites就是要实现这个target的必要条件，一般就是指必须有哪些源文件或者目标文件才能实现这个target。r]]></description><category></category></item><item><title><![CDATA[我所认识的GNU make（1） -- 概述]]></title><link>https://blog.youkuaiyun.com/Hydrazine/article/details/42194801</link><guid>https://blog.youkuaiyun.com/Hydrazine/article/details/42194801</guid><author>Hydrazine</author><pubDate>Sat, 27 Dec 2014 17:14:25 +0800</pubDate><description><![CDATA[make其实是一个软件程序，通过在linux
 shell下或者windows
命令行下调用（以下以linux环境为准），完成对源代码的编译链接，最终生成目标文件（可执行文件，或者软件包等等），这个是主要的功能。另外还可以利用make程序实现其他的功能，如目标文件信息的查询，编译链接所产生的中间文件的清理，软件的安装等等。GNU
 make是目前用的比较广泛的一种make程序，当然还有其他m]]></description><category></category></item></channel></rss>