摘要: 看见一篇描述ssl协议握手过程的文章,写得不错,摘抄部分,可以参考。在SSL中会使用密钥交换算法交换密钥;使用密钥对数据进行加密;使用散列算法对数据的完整性进行验证,使用数字证书证明自己的身份。好了,下面开始介绍SSL协议。SSL介绍:安全套接字(Secure Socket Layer,SSL)协议是Web浏览器与Web服务器之间安全交换信息的协议,提供两个基本的安全服务:鉴别与保密。SSL是Netscape于1994年开发的,后来成为了世界上最著名的web安全机制,所有主要的浏览器都支持SSL协议目前有三个版本:2、3、3.1,最常用的是第3版,是1995年发布的。SSL协议的三个特性①保密 阅读全文
posted @ 2013-05-02 23:40 简单地快乐 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 任意一个正整数都可以用2的幂次方表示,例如:137=2^7+2^3+2^0,同时约定次方用括号来表示,即a^b=a(b)。由此可知,137可表 示:2(7)+2(3)+2(0)。进一步:7=2^2+2+2^0(2^1用2表示),3=2+2^0。所以最后137可表示为:2(2(2)+2+2(0))+2(2+2(0))+2(0)。 注:2的1次用2表示,按2的次幂降次排序 这个题目设计到递归、位运算,虽然代码很简单,但是思路还是值得思考一下。#include <stdio.h>int DG(int n) { int i,a[16],p=0; for (i=... 阅读全文
posted @ 2013-04-14 01:10 简单地快乐 阅读(3595) 评论(0) 推荐(0) 编辑
摘要: 题目如下:按照原理,编程实现1□2□3□4□5□6□7□8□9□10=100。在□中插入+或-,不插入则表示连接,使得最终运算结果等100 做这个题,自己用了栈+回溯法。题目虽然挺简单,但是实现起来,还是出了不少错误。不多说,附代码: 1 #include <iostream> 2 using namespace std; 3 4 #define add 30 //加法 5 #define sub 31 //减法 6 #define blank 32 //连接 7 #define ex 33 //在运算符栈中最先压的元素,优先级最低 8 9 char ... 阅读全文
posted @ 2013-03-06 17:58 简单地快乐 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 这是一道比较经典的动态规划的例题,感觉思路挺巧。这里有一篇不错的文章,可以看一下: http://blog.csdn.net/piaoyi0208/article/details/7728972 还有关于动态规划入门的一篇文章:http://blog.csdn.net/jqandjq/article/details/5060283 1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 int n,i,j,k,l,i_max; 5 int array[101][101],sum[101]; 阅读全文
posted @ 2013-01-21 13:50 简单地快乐 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 这是一道20进制相加的习题,关键点在于把字母与数之间的转换,巧妙地利用strchr函数可以进行转换。下面是有位师兄写的吧,代码清晰,很容易看懂。 1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 char* NUMS="0123456789abcdefghij"; 5 6 /*分别是读取的输入行,加数a,b,计算结果c */ 7 char line[105],a[105],b[105],c[105]; 8 9 /*字符换算为实际数值,例如'a'-&g 阅读全文
posted @ 2013-01-20 21:48 简单地快乐 阅读(263) 评论(0) 推荐(0) 编辑