摘要: 推荐文章: http://www.cnblogs.com/Jack47/p/how-to-solve-garbled-vim-Linux.html 1.理解清楚字符、字符集合、字符编码方式 2.UCS 是通用字符集的简称,同unicode字符集是一套字符集合, UCS是ISO组织的. 3.乱码的原因 阅读全文
posted @ 2016-05-09 16:00 JinleiZhang 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 通常recv有几种返回值 1.==0 表示收到FIN包, 因为FIN包,是状态为标记为FIN的空包,没有携带数据,所以recv的长度为0 2.>0 表示收到了数据, 但是有没有收完,是不知道的 3.<0 1) == EAGAIN 表示接收缓冲区中已经没数据了,需要暂停下,业务程序需要检查下包的完整性 阅读全文
posted @ 2016-04-22 14:50 JinleiZhang 阅读(5450) 评论(0) 推荐(0) 编辑
摘要: 结论: linux开启SO_LINGER时,如果设置l_linger为非0, 不管是阻塞socket,非阻塞socket, 在这里都会发生阻塞, 而并不是UNP所讲到的( 非阻塞socket会立即返回EWOULDBLOCK) 测试结果见这里 https://www.nybek.com/blog/20 阅读全文
posted @ 2016-04-22 14:42 JinleiZhang 阅读(2472) 评论(0) 推荐(0) 编辑
摘要: 在线数据迁移方案, 参考redis rehash机制,后续贴代码实现. 图中提到的hash为一致性哈希. 阅读全文
posted @ 2016-04-14 16:39 JinleiZhang 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 2016年现状, 服务器数量 google 、亚马逊、微软100w台、facebook 60w台、腾讯50w台 gdb调试寄存器、栈 1.info frame1 infofram2 查看栈溢出 栈溢出的原因: 递归 2.寄存器 $rdi, $rsi, $rdx, $rcx, $r8, $r9 对应函 阅读全文
posted @ 2016-03-23 14:15 JinleiZhang 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 精准入口==>官方文档 Q:我们在提交代码时,把密码或者敏感信息也提交了,怎么办? A:“在本地删除密码或敏感信息后,再push到远程仓库” Q:"但这样删除后,在仓库的commit历史中,还是能看到密码呀?" A:“那就删除commit历史, 但是怎么删呢。。。。” B:"Using filter 阅读全文
posted @ 2016-02-17 13:37 JinleiZhang 阅读(19720) 评论(3) 推荐(0) 编辑
摘要: 1 #include 2 using namespace std; 3 4 class A 5 { 6 public: 7 virtual void doTask(){ 8 coutdoTask();23 coutdoTa... 阅读全文
posted @ 2015-12-22 16:08 JinleiZhang 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 关联:平等的关系, 你和你的朋友聚合: 整体和部分,弱关系, 你和你的书 , 书可以独立于你存在组合: 整体和部分,强关系, 你和你的心脏, 除非移植, 你的心脏和你是共存亡的。class A{}class B{ A* p; //聚合关系, A可以独立于B存活}class C{ A p; //... 阅读全文
posted @ 2015-12-20 15:06 JinleiZhang 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-12-03 11:12 JinleiZhang 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 前端要在本地测试ajax接口,无法跨域访问,所以在测试环境的nginx配置了跨域支持,方法如下:在nginx.conf文件, http块下配置 42 #support cross domain access 43 add_header Access-Control-Allow-Ori... 阅读全文
posted @ 2015-08-11 10:58 JinleiZhang 阅读(1819) 评论(0) 推荐(0) 编辑