桑海

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年3月10日

摘要: zhuan zai: http://blog.csdn.net/u013814153/article/details/53925790 测试环境 系统:Kali2.0 x64 时间:2016-12-29 原文地址: http://blog.csdn.net/u013814153/article/de 阅读全文
posted @ 2018-03-10 21:04 桑海 阅读(404) 评论(0) 推荐(0) 编辑

2018年1月12日

摘要: https://segmentfault.com/q/1010000005167289 这里面的http/2连接是指tcp/ip层的连接还是http应用层(也就是我们平常在chrome F12 network面板看到的那些请求)的? 如果是前者,那么这个跟以前keep-alive 有什么区别吗? 上 阅读全文
posted @ 2018-01-12 17:38 桑海 阅读(982) 评论(0) 推荐(0) 编辑

2017年12月5日

摘要: bee api bapi bee run -downdoc=true -docgen=true 阅读全文
posted @ 2017-12-05 23:15 桑海 阅读(215) 评论(0) 推荐(0) 编辑

2017年10月4日

摘要: 原文地址: 感受异或的神奇 什么是异或? Wikipedia的解释: 在逻辑学中,逻辑算符异或(exclusive or)是对两个运算元的一种逻辑析取类型,符号为 XOR 或 EOR 或 ⊕(编程语言中常用^)。但与一般的逻辑或不同,异或算符的值为真仅当两个运算元中恰有一个的值为真,而另外一个的值为 阅读全文
posted @ 2017-10-04 11:40 桑海 阅读(343) 评论(0) 推荐(0) 编辑

摘要: 原文地址: C++转换构造函数和隐式转换函数 用转换构造函数可以将一个指定类型的数据转换为类的对象。但是不能反过来将一个类的对象转换为一个其他类型的数据(例如将一个Complex类对象转换成double类型数据)。C++提供类型转换函数(type conversion function)来解决这个问 阅读全文
posted @ 2017-10-04 00:30 桑海 阅读(2889) 评论(0) 推荐(0) 编辑

2017年9月28日

摘要: 转载~Merkle Tree(默克尔树)算法解析 /*最近在看Ethereum,其中一个重要的概念是Merkle Tree,以前从来没有听说过,所以查了些资料,学习了Merkle Tree的知识,因为接触时间不长,对Merkle Tree的理解也不是很深入,如果有不对的地方,希望各位大神指正*/ M 阅读全文
posted @ 2017-09-28 21:30 桑海 阅读(7610) 评论(0) 推荐(0) 编辑

2017年9月17日

摘要: socket编程中write、read和send、recv之间的区别 http://blog.csdn.net/petershina/article/details/7946615 一旦,我们建立好了tcp连接之后,我们就可以把得到的fd当作文件描述符来使用。由此网络程序里最基本的函数就是read和 阅读全文
posted @ 2017-09-17 21:23 桑海 阅读(706) 评论(0) 推荐(0) 编辑

摘要: send,recv,sendto,recvfrom send函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。 客户程序一般用send函数向服 阅读全文
posted @ 2017-09-17 20:18 桑海 阅读(284) 评论(0) 推荐(0) 编辑

2017年9月15日

摘要: 数字签名算法消息传递模型 RSA RSA数字签名算法源于RSA公钥密码算法的思想,将RSA公钥密码算法按照数字签名的方式运用。RSA数字签名算法是迄今为止应用最为广泛的数字签名算法。 RSA数字签名算法的实现如RSA加密算法一致。RSA数字签名算法主要可分为MD系列和SHA系列。 Java 6提供了 阅读全文
posted @ 2017-09-15 11:23 桑海 阅读(3940) 评论(0) 推荐(0) 编辑

2017年9月13日

摘要: 1. closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: [cpp] view plain copy BOOL bReuseaddr=TRUE; setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)& 阅读全文
posted @ 2017-09-13 22:44 桑海 阅读(559) 评论(0) 推荐(0) 编辑