摘要: 参考资料:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html1. 信息加密 收信者是唯一能够解开加密信息的人,因此收信者手里的必须是私钥。发信者手里的是公钥,其它人知道公钥没有关系,因为其它人发来的信息对收信者没有意义。2. 登录认证 客户端需要将认证标识传送给服务器,此认证标识(可能是一个随机数)其它客户端可以知道,因此需要用私钥加密,客户端保存的是私钥。服务器端保存的是公钥,其它服务器知道公钥没有关系,因为客户端不需要登录其它服务器。3. 数字签名 数字签名是为了表明信息没有受到伪造,确实是信... 阅读全文
posted @ 2014-02-10 23:14 bigwalnut 阅读(8796) 评论(0) 推荐(0) 编辑
摘要: 原文:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.htmlEC2:Elastic Compute Cloud特性包括:虚拟机 instances系统镜像 amazon machine images(AMIs)环境配置(cpu 内存 硬盘 网络等)instance types安全登录信息(公钥 私钥)key pairs临时数据存储instance store volumes持久化存储Amazon EBS volumes分布全球的物理存储中心 regionsandAvailability Zones防火墙(iptables 阅读全文
posted @ 2013-12-14 23:24 bigwalnut 阅读(620) 评论(0) 推荐(0) 编辑
摘要: C程序一直由下列部分组成:1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。4)栈——增长方向:自顶向下增长;自动变量以及每次函数调用时所需要保存的信息(返回地址;环境信息)。5)堆——动态存储分。在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)2)初始化:未经初始化的全局静态变量会被程序自 阅读全文
posted @ 2013-03-12 16:52 bigwalnut 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1. export设置环境变量缺点:只对当前shell有效,每次重新登录都要重新配置一次export LD_LIBRARY_PATH=/usr/lib/642./etc/ld.so.conf + ldconfig告诉系统去哪里寻找非标准路径的共享库,一次更改配置,后面都可以再用了。echo/usr/lib/64 >>/etc/ld.so.confldconfig3.-Wl,-rpath运行时去指定路径寻找共享库,编译的时候写到程序里面-Wl,-rpath =/usr/lib64参考资料:http://skatings.blogbus.com/logs/50437681.html 阅读全文
posted @ 2013-03-12 15:04 bigwalnut 阅读(223) 评论(0) 推荐(0) 编辑
摘要: TCP/IP通信程序设计的丰富多样性刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程序,据此一些人可能会认为TCP/IP编程很简单。其实不然,TCP/IP编程具有较为丰富的内容。其编程的丰富性主要体现在通信方式和报文格式的多样性上。一。通信方式主要有以下三大类:(一)SERVER/CLIENT方式1.一个Client方连接一个Server方,或称点对点(peer to peer):2.多个Client方连接一个Server方,这也是通常的并发服务器方式。3.一个Client方连接多个Server方,这种方式很少见,主要用于一个客户向多个服务器发送请求情况。(二)连接方式1.长连接C 阅读全文
posted @ 2011-08-05 22:19 bigwalnut 阅读(5471) 评论(0) 推荐(0) 编辑
摘要: (转载至http://old.blog.edu.cn/user2/jiahui1105/archives/2006/1469553.shtml#)关于C++中函数指针的使用(包含对typedef用法的讨论)(一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表)char (*pFun)(int);char glFun(int a){ return;}void main(){ pFun = glFun; (*pFun)(2);} 第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这种函数参数是一个int型,返回值是char类型。只有 阅读全文
posted @ 2011-07-25 17:27 bigwalnut 阅读(4027) 评论(0) 推荐(0) 编辑
摘要: (本文翻译自:http://www.gnu.org/s/hello/manual/libc/Getopt.html#Getopt)一、使用getopt函数下面是getopt函数的使用细节,使用getopt函数必须包含头文件。1、变量:int opterr如果opterr非零,当遇到未声明的选项字符或者选项字符后面缺失了参数,则打印错误消息到标准错误流。这是缺省的行为。如果设置opterr为零,则不会打印错误消息,但是会返回一个?号表示一个错误。2、变量:int optopt当getopt检测到一个未知选项字符或者某个选项没有带参数的时候,optopt将会存储该参数的值,我们可以输出此值作为诊断 阅读全文
posted @ 2011-07-07 18:31 bigwalnut 阅读(1053) 评论(0) 推荐(0) 编辑