- 博客(16)
- 资源 (43)
- 收藏
- 关注
原创 通过域名连接服务器
struct IP_ADDR_INFO{ int ip_ver;//4 表示ipv4 6表示ipv6 int ai_family; int ai_socktype; int ai_protocol; char ipstr[128]; };inline int GetIpAddrTableByHostName(const char* szHostName,IP_ADDR_
2017-04-25 15:48:09 2390
原创 如果服务端重启,那么客户端的长连接会怎么样
这里记录一次服务端重启时,使用winshark的抓包过程;场景是:SDK 建立对 服务端的长连接,客户端连接策略是:失活判断: 一条连接 180s都没有read到数据;保活判断: 每秒检查一次,连续60次检查都为空闲,那么发送一次keeplive包。重连逻辑: 如果连接断开,那么会以2s 、 4s、 6s、 8s...这样的递增产生的时延,去重连,每次连接等待5s判断连接超
2017-04-23 19:54:49 3857
原创 Centos6.3 源码级别编译Caffe库笔记
编译环境是:[zhangtao@192.168.1.113 caffe_prj]$ cat /etc/issueCentOS release 6.3 (Final)Kernel \r on an \mzhangtao@192.168.1.113 caffe_prj]$ gcc --versiongcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-
2017-04-18 14:01:46 2098
原创 pyZooKeeperHelper.py实现Zookeeper的自动化配置
pyZooKeeperHelper.py实现Zookeeper的自动化配置更新文件的地址是:https://github.com/changshoumeng/projectMgr/blob/master/pyZooKeeperHelper.py#!/usr/bin/env python# -*- coding: utf-8 -*-################
2017-04-14 16:09:38 552
原创 PyTianQiService的核心网络服务模块
PyTianQiService的核心网络服务模块,是一个单线程,基于EPOLL事件循环的TCP通信框架。---#!/usr/bin/env python# -*- coding: utf-8 -*-########################################################### Teach Wisedom To Machine.
2017-04-14 11:15:36 290
原创 PyTianQiService天气获取服务项目
PyTianQiService这是依赖于一个数据源的天气服务,按照约定规范提供给客户端天气数据,且在服务端进行数据的预取与缓存,加速客户端获取天气的响应。完全采用Python代码实现,线上运行数据是:每秒处理200个查询请求,CPU毫无压力;网络库netcore是采用自己实现的Epoll事件模型+消息队列+多进程Worker的设计;数据缓存直接采用Dict数据结构,
2017-04-13 17:11:39 405
原创 引发Coredump的代码测试例子
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-04-10 11:54:26 953
转载 分布式系统入门/相关BLog索引
关于数据一致http://blog.chinaunix.net/uid-27105712-id-3274678.html不知道是不是对分布式系统有一定基础的缘故,看这个BLOG,感觉看得很明白,并且觉得这是一个分布式系统入门导论似的文章。
2017-04-09 13:52:31 381
转载 Two-phase commit(2PC) 协议介绍/以及疑问
Two-phase commit(2PC) 协议介绍链接:http://blog.chinaunix.net/uid-27105712-id-3274863.html 上图中每个节点,每一步都有log记录,以准备rollback,其中任何一步都有失败的可能,收不到对方的消息。 在 phase 1阶段,任何错误包括超时错误,都不会产生任何问题。
2017-04-09 12:40:46 1084
原创 关于heap内存分配问题追踪以及对引发coredump原因的思考
参考: malloc内存分配字节对齐问题 http://blog.csdn.net/shemangui/article/details/50459102 关于分配内存操作的测试:int getNTick(){ struct timespec ts; clock_gettime(CLOCK_MONOTONIC,&ts); int
2017-04-07 22:23:19 1648
原创 关于函数中栈内存的分配问题追踪
关于函数中栈内存的分配问题追踪参考:《如何判断栈、堆的增长方向?》 链接:http://blog.csdn.net/changyourmind/article/details/51839395关于栈内存:1.特意针对栈overflow的写操作,观察打印的行文: 测试代码如下: void test2(int ss=0){ in
2017-04-07 18:18:01 387
原创 对于全局变量对应的内存分配问题的追踪
参考:http://blog.codinglabs.org/articles/a-malloc-tutorial.html测试代码:int nNum1;//Save into DATAint nNum2;//Save into DATAint nNum3;//Save into DATAint nNum4=1111111;//Save into BSS
2017-04-07 12:45:00 607
转载 关于 Segmentation fault的总结
Segmentation fault到底是何方妖孽链接:http://blog.chinaunix.net/uid-23069658-id-3959636.html总结: 程序之所以会时不时的出现“Segmetation Fault”的根本原因是进程访问到了没有访问权限的地方,诸如内核区域或者其0x08048000之前的地方,或者由于要访问的内存没有经MMU进行映射所导致。而这
2017-04-06 14:04:12 1461
原创 关于Vmware与VirtualBox主客机互通,且都能连网的配置
-------------------------------------|主题:-------------------------------------在win7物理机器上使用VirtualBox管理Ubuntu虚拟机-------------------------------------|目的:-------------------------------------...
2017-04-05 15:24:14 2995
原创 关于同步、异步、阻塞、非阻塞的理解
对这四个概念,如果当初学习的时候没有从本质区别上做把握,日常编码中见过无数次,对它们的含义也就是只可意会不可言传;如果领悟得透彻,应该是可以表述以文字,也无需举例,就可以一语道破天机。我是因为要去查查bio nio到底是什么含义,然后索引到了《Java BIO、NIO、AIO 学习》原链接:http://stevex.blog.51cto.com/4300375/1284437,反复琢磨了下,
2017-04-02 17:00:03 1350
原创 如何使用Shell管理一个服务
针对一个服务,比如说C++服务工作在Linux环境环境下,因为它的启动往往伴随着一些环境变量的设置,或者依赖库的设置、或者特殊的启动方式,我们可能需要专门针对它写一个自动化管理的脚本,实现一键操作;
2017-04-01 13:53:28 994
视频的预览功能 基于vfw演示代码
2012-10-22
学生成绩管理系统 详细设计报告书
2010-09-12
TabContrl选项卡控件使用实例.rar
2010-05-17
使用VC++的网络编程总结与编程实现
2010-05-14
STL入门快速入门教程-----学习C++
2010-05-01
MFC类库实现Socket编程源码与文档.rar
2010-04-16
C实现教材管理系统(C语言课程设计)
2010-04-08
2010年全国计算机专业统考大纲最新权威解析及考试预测.doc
2009-09-07
基于SMTP协议的邮件发送客户端程序设计说明书
2009-09-05
wireshark软件使用和一次抓包实验
2009-09-05
EditPlus
2008-04-02
Eclipse开发工具使用指南
2008-04-02
CI3.0 REST风格 测试用例
2015-06-26
基于spring freemarker jdbctemplate jquery的一个完整的项目例子
2015-03-25
基于注解的springmvc 整合freemarker的入门例子
2014-12-22
libsvm3.18库加上python测试代码c++测试代码,以及破解验证的实现
2014-08-16
libgif库以及提供libgif的c++封装类
2014-08-15
numpy-scipy-mlpy-matplotlib-PIL在Linux下的安装包
2014-08-14
TextAnalysisTools 按行分析文本的工具 vc源码
2012-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人