当前位置 : 首页

今天看腾讯在北航的演讲《1亿在线背后的技术挑战》想到的关于MD5算法

看2011年10月31日腾讯即通平台部高级总监庄泗华在北京航空航天大学的演讲《1亿在线背后的技术挑战》。里面说到,以前版本的QQ登陆密码在向服务器传送时是先经过两次MD5加密。就想整明白MD5是怎么回事,学《网络安全》时讲的各种加密算法早忘了,就去网上查了下。
一句话:MD5(信息摘要算法)可以为任何文件(不管其大小、格式、数量)产生一个同样独一无二的“数字指纹”。

日语五十音图速记法

明王道日语课程中老师教的日语五十音图速记法

C++中#define宏定义中的#,##,@#

先看下面三条语句:

  • (1) #define Conn(x,y) x##y
  • (2) #define ToChar(x) #@x
  • (3) #define ToString(x) #x

基于IPV6的Socket通信(TCP)

实现代码如下:

回调函数在MFC中的使用

我们知道如果试图直接使用c++的成员函数作为回调函数将会发生错误,甚至编译就不能通过。其错误的原因是普通的c++成员函数都隐含了一个参数,亦即this指针,由于this指针的作用,使得回掉函数与普通的C++成员函数参数个数不匹配,从而导致回调函数安装失败。要解决这一问题的关键就是不让this指针起作用,通过采用以下两种典型技术可以解决在C++中使用回调函数所遇到的问题。

C++动态创建二维数组

c++动态创建二维数组小记

C++按行读写文件(getline函数的用法)

C++中有两个getline()函数
(1)一个是全局函数,在string类中定义(#include<string>),但并不是string类的成员函数,原型如下:
istream& getline( istream& is, string& s, char delimiter = '\n' );