BLUE.NET

-------- 众里寻她千百度

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2009年7月31日

摘要: 1. Introduction MD5算法是一种消息摘要算法(Message Digest Algorithm),此算法以任意长度的信息(message)作为输入进行计算,产生一个128-bit(16-byte)的指纹或报文摘要(fingerprint or message digest)。 两个不同的message产生相同message digest的几率相当小,从一个给定的message ... 阅读全文
posted @ 2009-07-31 16:54 blue.net 阅读(432) 评论(0) 推荐(0)

摘要: TEA(Tiny Encryption Algorithm) 是一种简单高 效的加密算法,以加密解密速度快,实现简单著称。算法真的很简单,TEA算法每一次可以操作64-bit(8-byte),采用128-bit(16- byte)作为key,算法采用迭代的形式,推荐的迭代轮数是64轮,最少32轮。目前我只知道QQ一直用的是16轮TEA。没什么好说的,先给出C语言 的源代码(默认是32轮):1v... 阅读全文
posted @ 2009-07-31 16:52 blue.net 阅读(783) 评论(0) 推荐(0)

摘要: 学习高效编程的有效途径之一就是阅读高手写的源代码,CRT(C/C++ Runtime Library)作为底层的函数库,实现必然高效。恰好手中就有glibc和VC的CRT源代码,于是挑了一个相对简单的函数strlen研究了一下,并对各种实现作了简单的效率测试。strlen的函数原形如下:size_t strlen(const char *str);strlen返回str中字符的个数,其中str... 阅读全文
posted @ 2009-07-31 16:34 blue.net 阅读(209) 评论(0) 推荐(0)

摘要: 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如: short f();printf("%d\n", size... 阅读全文
posted @ 2009-07-31 15:12 blue.net 阅读(165) 评论(0) 推荐(0)

摘要: CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。  使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString的完全手册,但囊括了大部分常见基本问题。这篇文章包括以下内容: C... 阅读全文
posted @ 2009-07-31 14:53 blue.net 阅读(221) 评论(0) 推荐(0)