<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[蓝色天空下的天涯人！]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dh_fa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dh_fa]]></copyright><item><title><![CDATA[【原】NTL在VC6.0中的用法简介]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/7036222</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/7036222</guid><author>dh_fa</author><pubDate>Fri, 02 Dec 2011 20:35:07 +0800</pubDate><description><![CDATA[一、文件夹介绍


上图是NTL压缩包加压后的文件夹，路径中没有中文和空格！
doc是帮助文档。
include是头文件
src是NTL源文件
lib是NTL编译后的静态链接库。我已经编译好，同学们不必在进行编译，可直接用。（有兴趣的同学可以自己编译）。

其他文件夹是测试程序。
以上压缩包下载地址：http://download.youkuaiyun.com/detail/dh_fa/3]]></description><category></category></item><item><title><![CDATA[【转】浅谈MD5和SHA-1被破解和应用改进策略]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/6142871</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/6142871</guid><author>dh_fa</author><pubDate>Sat, 15 Jan 2011 20:58:00 +0800</pubDate><description><![CDATA[这个月的技术交流听了王子讲的密码学，对于密码学又有了深刻的了解！但是当年王小云的报告会引起那么大的轰动，正好在网络上看到这篇文章，就转载过来。希望大家一起学习，了解事情的具体内容。－－－诚信网安－－叶子
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
作者：fleshwound(fleshwound@smatrix.org)
出处：[url]http://www.smatrix.org[/url]

    2004年8月17日在美国加州圣巴巴拉举行了一次国际密码学学术年会（Cryp]]></description><category></category></item><item><title><![CDATA[【原】求解一个数的所有素数因数（因数分解）]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/6110898</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/6110898</guid><author>dh_fa</author><pubDate>Sat, 01 Jan 2011 00:25:00 +0800</pubDate><description><![CDATA[题目见：http://www.cppleyuan.com/viewthread.php?tid=5118&extra=page%3D1#include 
#include 

int resolutionIntoFactors(int n,int factors[]);//将整数n的所有素数因数求出来存入factors中，n的范围1]]></description><category></category></item><item><title><![CDATA[【原】用于生成给定带权重的节点的霍夫曼编码]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5998732</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5998732</guid><author>dh_fa</author><pubDate>Tue, 09 Nov 2010 23:08:00 +0800</pubDate><description><![CDATA[<br />/***********************************************************
 *fiename:HuffmanCode.c
 *author:于鹏 csdn
 *modify:dhfalive   2010.11.9 dh_fa@live.cn vs2008
 *description:用于生成给定带权重的节点的霍夫曼编码
 **********************************************************]]></description><category></category></item><item><title><![CDATA[【原】计算一个整数二进制中的1个个数]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5939194</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5939194</guid><author>dh_fa</author><pubDate>Wed, 13 Oct 2010 20:05:00 +0800</pubDate><description><![CDATA[<br />////////////////////////////////////////////////////////
//filename:countOne.cpp
//description:计算一个整数二进制中1的个数
//author: dhfalive dh_fa@live.cn  2010.10.13 vs2008
//////////////////////////////////////////////////////

#include<iostream>
using ]]></description><category></category></item><item><title><![CDATA[【原】完全删除字符串中连续相同的字符]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5927262</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5927262</guid><author>dh_fa</author><pubDate>Fri, 08 Oct 2010 14:41:00 +0800</pubDate><description><![CDATA[<br />////////////////////////////////////////////////////////
//filename: deleteDouble.c
//description：完全删除字符串中相邻重复的字符
//author:  dhfalive  dh_fa@live.cn  2010.10.8 vs2005
////////////////////////////////////////////////////////
#include<stdio.h>
vo]]></description><category></category></item><item><title><![CDATA[Base64编码实现（附 base64编码规则）]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5923658</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5923658</guid><author>dh_fa</author><pubDate>Wed, 06 Oct 2010 13:50:00 +0800</pubDate><description><![CDATA[<br />/******************************************************************************
 *filename: base64.c
 *function:将给出的字符串按照base64编码规则编码
 *author: dhfalive dh_fa@live.cn 2010.10.6 gcc

 Base64编码要求把3个8位字节（3*8=24）转化为4个6位的字节（4*6=24），之后在6位的前面补两个0，形成8位一]]></description><category></category></item><item><title><![CDATA[【转】C/C++中Static的三个作用详述]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5914009</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5914009</guid><author>dh_fa</author><pubDate>Wed, 29 Sep 2010 13:03:00 +0800</pubDate><description><![CDATA[C语言中，static的字面意思很容易把我们导入歧途，其实它的作用有三条。　　(1)先来介绍它的第一条也是最重要的一条：隐藏。　　当我们同时编译多个文件时，所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话，我举例来说明。我们要同时编译两个源文件，一个是a.c，另一个是main.c.　　下面是a.c的内容 char a = 'A'; // global variable　　void msg()　　{　　printf("Hello/n");　　}　　下面是main.c的内容 int mai]]></description><category></category></item><item><title><![CDATA[【转】如何优化C语言代码]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5887084</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5887084</guid><author>dh_fa</author><pubDate>Wed, 15 Sep 2010 22:33:00 +0800</pubDate><description><![CDATA[<br />1、选择合适的算法和数据结构<br />应该熟悉算法语言，知道各种算法的优缺点，具体资料请参见相应的参考资料，有<br />很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找<br />法代替，插入排序或冒泡排序法用快速排序、合并排序或根排序代替，都可以大大<br />提高程序执行的效率。.选择一种合适的数据结构也很重要，比如你在一堆随机存<br />放的数中使用了大量的插入和删除指令，那使用链表要快得多。<br />数组与指针语句具有十分密码的关系，一般来说，指针比较灵活]]></description><category></category></item><item><title><![CDATA[把一个给定的值存储到一个整数中指定的几个位]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5806580</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5806580</guid><author>dh_fa</author><pubDate>Thu, 12 Aug 2010 12:13:00 +0800</pubDate><description><![CDATA[<br />/* storeBitField.c ---把一个给定的值存储到一个整数中指定的几个位，整数中的位是从右向左编号
** dhfalive  2010.8 dh_fa@live.cn
*/
//#define DEBUG 0
int storeBitField(int originalValue, int valueToStore, unsigned startingBit, unsigned endingBit)
{
	int mask = 0;
	int i;
	for (i ]]></description><category></category></item><item><title><![CDATA[计算整型数二进制中值为1的位的个数]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5806227</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5806227</guid><author>dh_fa</author><pubDate>Thu, 12 Aug 2010 10:38:00 +0800</pubDate><description><![CDATA[<br />/* countOneBits.c ----- 计算给出整型数value二进制中值为1的位的个数
** dhfalive  2010.8 dh_fa@live.cn
*/

int countOneBits(unsigned value)
{
	int ones;//位值为1的个数
	
	for (ones = 0; value != 0; value >>= 1)
	{
		//如果最低位为1，增加计数器的值
		if ((value & 1) != 0)
		{
	]]></description><category></category></item><item><title><![CDATA[逆置整型数的二进制码]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5806218</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5806218</guid><author>dh_fa</author><pubDate>Thu, 12 Aug 2010 10:35:00 +0800</pubDate><description><![CDATA[<br />/* reverseBits.c ----把value的二进制位模式从左到右逆置,返回值是逆置后的数
** dhfalive 2010.8  dh_fa@live.cn
*/

unsigned reverseBits(unsigned value)
{
	unsigned result = 0;
	int bitsCnt = sizeof(unsigned) * 8;//unsigned int 在内存中的位数
	int i;
	
	for (i = 1; i < bits]]></description><category></category></item><item><title><![CDATA[打印出整型的二进制]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5806204</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5806204</guid><author>dh_fa</author><pubDate>Thu, 12 Aug 2010 10:31:00 +0800</pubDate><description><![CDATA[/* printBits.c ---打印出value的二进制
** dhfalive 2010.8  dh_fa@live.cn
*/
void printBits(int value)
{
 int bitsCnt = sizeof(value) * 8;
 int i;
 for (i = 0; i ]]></description><category></category></item><item><title><![CDATA[查看Linux版本号的三种方法]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5793398</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5793398</guid><author>dh_fa</author><pubDate>Fri, 06 Aug 2010 15:19:00 +0800</pubDate><description><![CDATA[uname -a cat /proc/version cat /etc/issue ]]></description><category></category></item><item><title><![CDATA[【转】C&C++代码网]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5727689</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5727689</guid><author>dh_fa</author><pubDate>Sun, 11 Jul 2010 23:15:00 +0800</pubDate><description><![CDATA[<br /> C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单，这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单，您有建议可以联系我，我将欢迎您的建议，以进一步加强这方面的清单。 <br />1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 <br />2、http://www.hotscripts.com/category/c-cpp/scrip]]></description><category></category></item><item><title><![CDATA[【转】使用VI编辑器写C语言程序]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5708080</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5708080</guid><author>dh_fa</author><pubDate>Thu, 01 Jul 2010 23:30:00 +0800</pubDate><description><![CDATA[<br />我们这里以编写并执行一个C程序为例来说明GCC编译器的用法。<br />
首先进入SHELL命令界面，输入"vi main.c"  这样就进入了一个vi编译器的界面。<br />
输入i就进入编辑状态，可以输入源程序如下：<br /><br />
#include<stdio.h><br />
int  main(void)<br />
{<br />
printf("Hello,world!/n");<br />
return 0;<br />
}<br /><br />
已]]></description><category></category></item><item><title><![CDATA[【转】C语言实现stack模板]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5663004</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5663004</guid><author>dh_fa</author><pubDate>Fri, 11 Jun 2010 08:29:00 +0800</pubDate><description><![CDATA[<br />看了bsd的<sys/queue.h>源码，才知道C语言能通过宏实现C++模板的功能，真是太强大了！<br />我也学习着写了一个stack模板。有什么好的建议欢迎留言啊~~<br />"stack.h"<br />#ifndef MICRO_STACK_H
#define MICRO_STACK_H
#include <string.h>
#include <stdlib.h>

#define STACK_NODE(name) name##__node

#define STA]]></description><category></category></item><item><title><![CDATA[把Ultraedit变成一个IDE（C++）]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5662995</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5662995</guid><author>dh_fa</author><pubDate>Fri, 11 Jun 2010 08:14:00 +0800</pubDate><description><![CDATA[<br />大家一般都将Ultraedit作为编辑器使用，其实将ultraedit和gcc结合起来可以构造一个简易的IDE，在很多时候也是很方便的，我这儿用的是Ultraedit+Dev c++，假设Dev C++已经安装成功，因为它包括gcc，我们实际用的是gcc。<br />安装完成后，首先进行一下环境变量的设置。<br /> <br />配置方法：<br />右键“我的电脑”-属性-高级-环境变量-系统变量下<br />1.配置二进制文件:<br />  找到环境变量path，在它的值里面添加;C:/]]></description><category></category></item><item><title><![CDATA[【转】C 语言中的指针和内存泄漏]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5659623</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5659623</guid><author>dh_fa</author><pubDate>Wed, 09 Jun 2010 22:37:00 +0800</pubDate><description><![CDATA[<br />导致内存破坏的指针操作类型<br />在使用动态内存分配时必须考虑的检查点<br />导致内存泄漏的场景<br />如果您预先知道什么地方可能出错，那么您就能够小心避免陷阱，并消除大多数与指针和内存相关的问题。<br /> 什么地方可能出错？<br />有几种问题场景可能会出现，从而可能在完成生成后导致问题。在处理指针时，您可以使用本文中的信息来避免许多问题。<br />未初始化的内存<br />在本例中，p 已被分配了 10 个字节。这 10 个字节可能包含垃圾数据，如图 1 所示。char ]]></description><category></category></item><item><title><![CDATA[【转】Linux下的DNS安全保障十大技巧]]></title><link>https://blog.youkuaiyun.com/dh_fa/article/details/5623037</link><guid>https://blog.youkuaiyun.com/dh_fa/article/details/5623037</guid><author>dh_fa</author><pubDate>Tue, 25 May 2010 15:59:00 +0800</pubDate><description><![CDATA[（1）限制名字服务器递归查询功能关闭递归查询可以使名字服务器进入被动模式，它再向外部的DNS发送查询请求时，只会回答自己授权域的查询请求，而不会缓存任何外部的数据，所以不可能遭受缓存中毒攻击，但是这样做也有负面的效果，降低了DNS的域名解析速度和效率。以下语句仅允许172.168.10网段的主机进行递归查询：allow-recusion {172.168.10.3/24]]></description><category></category></item></channel></rss>