Loading...
昨天新买了一个洛杉矶的VPS,今天早上再用Xshell连接的时候提示自从上次成功登录后总共有3262次失败的ssh登录尝试,着实吓了一跳。这里顺便介绍一个命令lastb,系统的每一次成功或失败...
概述 我们都知道对称加密算法的一大难题是密钥交换问题。在1976年,研究生 Whitefield Diffie 和他的老师 Martin Hellman 提出了一个奇妙的密钥交换协议,称为 Di...
本文大部分基于我个人的理解。主要是因为网上关于匿名对象的讨论有点乱,我想找点权威的解释,在 C++ Primer 中也没找到相关的内容(也可能是我漏过去了)。总之这篇文章如果有理解上的偏差十分正...
解决方法 其实就是因为开了vim的代码缩进功能,所以将代码复制进vim的时候会自动补上很多代码缩进。 解决方法是普通模式下输入:set paste,使vim进入粘贴模式,此时vim就不会自动补上...
1. MD5 MD5是一种消息摘要(message-digest)算法,也常被当作哈希函数,用以产生128位定长的哈希值。既然是哈希函数,那么自然一个很重要的特性就是不可逆。 消息摘要算法,顾名...
本篇博客将介绍线程用来同步彼此行为的两个工具:互斥量(mutex)和条件变量(condition variable)。 互斥量 线程的一个主要优势是,能够通过具有全局属性的变量快速的交换数据。但...
1. 线程概述 与进程(process)类似,线程(thread)是允许应用程序并发执行多个任务的一种机制。 如上图所示,一个进程内可以包含多个线程。同一程序中的所有线程均会独立执行相同程序(...
在堆上分配内存 首先还是看这张经典的进程虚拟内存空间示意图。进程可以通过增加堆的大小来获得额外的内存,所谓堆是一段长度可变的连续虚拟内存,随着内存的分配和释放而增减(如图中示意的向上增长)。通...