摘要: TTPS(Secure Hypertext Transfer Protocol)--安全超文本传输协议它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的完全套接字层(SSL)作为HTTP应用层的子层。(HTTPS使用端口443,而不是象HTTP那样使用端口80来和TCP/IP进行通信。)SSL使用40 位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPS和SSL支持使用X.509数字认证,如果需要的话用户可以确认发送者是谁。WWW的核心——HTTP协议众所周知,Internet的基本协 阅读全文
posted @ 2012-04-09 22:54 笑笑小白 阅读(938) 评论(0) 推荐(1)
摘要: 网络由下往上分为:对应物理层--数据链路层--网络层-- IP协议传输层-- TCP协议会话层--表示层和应用层-- HTTP协议socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据 如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如 果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也 阅读全文
posted @ 2012-04-09 22:34 笑笑小白 阅读(553) 评论(1) 推荐(1)
摘要: 术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。你应该能理解,TCP和UDP是FTP,HTTP和SMTP之类使用的传输层协议。虽然TCP和UDP都是用来传输其他协议的,它们却有一个显著的不同:TCP提供有保证的数据传输,而UDP不提供。这意味着TCP有一个特殊的机制来确保数据安全的不出错的从一个端点传到另一个端点,而UDP不提供任 阅读全文
posted @ 2012-04-09 22:28 笑笑小白 阅读(9282) 评论(2) 推荐(1)
摘要: VIM快捷键:光标移动:四个方向 kh 0 l jctrl+f, ctrl+b 向下翻页,向上翻页ctrl+d, ctrl+u 向下半翻页,向上半翻页$ 移动行尾0 移动行首w 移动下一个词b 移动到上一个词gg 跳到文档的开始处G 跳到文档的末尾% 跳到匹配的括号处("{ }""[]""()")ctrl+i,tab 跳到下一个jump pointctrl+o 跳到上一个jump point23gg, 23G, :23 跳到第23行ctrl+i, tab 跳到下一个跳点(Jump Point)ctrl+o 跳到上一个跳点查找替换:# 阅读全文
posted @ 2012-04-09 15:51 笑笑小白 阅读(297) 评论(0) 推荐(0)
摘要: vector成员函数函数表述c.assign(beg,end)c.assign(n,elem)将[beg; end)区间中的数据赋值给c。将n个elem的拷贝赋值给c。c.at(idx)传回索引idx所指的数据,如果idx越界,抛出out_of_range。c.back()传回最后一个数据,不检查这个数据是否存在。c.begin()传回迭代器重的可一个数据。c.capacity()返回容器中数据个数。c.clear()移除容器中所有数据。c.empty()判断容器是否为空。c.end()指向迭代器中的最后一个数据地址。c.erase(pos)c.erase(beg,end)删除pos位置的数据 阅读全文
posted @ 2012-03-30 14:09 笑笑小白 阅读(3581) 评论(0) 推荐(0)
摘要: #include <sstream>#include <string>using namespace std;//具体函数有些忘了,不过使用sstream转换数字肯定//比自己写好一些。因为可以写模板转换float数字。string int_to_string(int num){sstream<string > ss;ss << num;return ss.ToString();}//这是模板函数,可能语法上有不正确的地方,你可以查查书籍就可以了,//重要的不是语法,而是思想。template<class T>string num_t 阅读全文
posted @ 2012-03-29 11:32 笑笑小白 阅读(3560) 评论(0) 推荐(0)
摘要: 要实现这个目标,非stringstream类莫属。这个类在头文件中定义, < sstream>库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。另外,每个类都有一个对应的宽字符集版本。简单起见,我主要以stringstream为中心,因为每个转换都要涉及到输入和输出操作。示例1示范怎样使用一个stringstream对象进行从 string到int类型的转换 注意,使用string对象来代替字符数组。这样可以避免缓冲区溢出的危险。而且,传入参数和目标对象的类型被自动推导出来,即使使用了不正确的 阅读全文
posted @ 2012-03-28 22:27 笑笑小白 阅读(3719) 评论(0) 推荐(0)
摘要: strcpy函数,作用是将一个字符串的字符复制到另一个字符串中char*strcpy(char*destination,constchar*source){while(*destination++=*source++);//看这一句话写的,精炼间断而又让人一目了然//我用while写肯定是要三条语句,循环变量,赋值,递增,唉。。。这就是菜鸟啊return(destination-1);}strcat函数,作用是将一个串的内容追加到另一个串上char*strcat(char*target,constchar*source){char*original=target;while(*target)/ 阅读全文
posted @ 2012-03-28 22:18 笑笑小白 阅读(3678) 评论(0) 推荐(0)
摘要: C++中的string 类 简单介绍前言: string 的角色1 string 使用1.1 充分使用string 操作符1.2 眼花缭乱的string find 函数1.3 string insert, replace, erase 2 string 和 C风格字符串3 string 和 Charactor Traits4 string 建议5 附录前言: string 的角色C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑 阅读全文
posted @ 2012-03-28 22:01 笑笑小白 阅读(43583) 评论(0) 推荐(4)
摘要: /*========================================================对于一个五位数a1a2a3a4a5,可将其拆分为三个子数:sub1=a1a2a3sub2=a2a3a4sub3=a3a4a5例如,五位数20207可以拆分成sub1=202sub2=020(=20)sub3=207现在给定一个正整数K,要求你编程求出10000到30000之间所有满足下述条件的五位数,条件是这些五位数的三个子数sub1,sub2,sub3都可被K整除。输入输入由键盘输入,输入仅一行,为正整数K(0<K<1000)。输出输出到文件,输出文件的每一行为一个 阅读全文
posted @ 2012-03-27 22:43 笑笑小白 阅读(39698) 评论(0) 推荐(0)