摘要:
Linux 中的 md5利用 md5 消息摘要算法可以获取任何一件事物的唯一 ID利用 md5 消息摘要算法可以判断任何一个事物是否被改变过一致性验证:MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在UNⅨ下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:MD5 (tanajiya.tar.gz) = 0ca175b9c0f726a831d895e269332461这就是tanajiya.tar.gz文件的数字签名。MD5将整个文件当作一个大文本信息,通过其不可逆的 阅读全文
摘要:
linux 的文件结构linux 下的bin 目录,包含了常用的命令应用程序/bin: bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar, etc。/usr/bin:主要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup p 阅读全文
摘要:
Function object is very userful to use member function or non-member function as callback mechanism, Same as event or delegate in C#.For pointer to object 1 template 2 class MemFunctionObject : public binary_function 3 { 4 Return (Type::*pMemFunction)(Argument); 5 public: 6 explicit MemFuncti... 阅读全文
摘要:
Layering & Contract Philosophy With additional indirectionPrototypeThe example code is as following: 1 class CObject 2 { 3 public: 4 virtual CObject* clone() const = 0; 5 virtual void BasicOperation() = 0; 6 } 7 //clone is a virtual method, its return type can be differ... 阅读全文
摘要:
Layering & Contract Philosophy With additional indirectionFactory MethodThe example code is as following: 1 class CProduct //interface declaration 2 class CConcreteProductOne: public CProduct; 3 class CConcreteProductTwo: public CProduct; 4 5 6 class CCreator 7 { 8 public: virtual CProduct* F... 阅读全文