自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会吃狼的鳄鱼

高性能低延迟服务端技术专家;技术解决金融问题的领域专家。

  • 博客(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演示代码

本程序实现的是视频的预览功能;基于window vfw实现;一共使用四个api函数: capCreateCaptureWindow 创建视频捕捉窗口 capDriverConnect 宏:将视频捕捉窗口连接到视频驱动程序上 capPreviewRate 宏: 设置预览模式的帧的显速率 capPreview 宏: 激活预览模式 代码入门级;

2012-10-22

vc模拟按键实现代码,基于keybd_event

因为需要输入字符需要,便寻求到keybd_event方法,写了一个测试例子。主要功能是,模拟按键输入一段字符串。

2012-06-15

vc实现的cpictrue类可显示bmp jpg

mfc代码;实现一个类cpicture,用于显示bmp jpg文件;

2012-05-31

学生成绩管理系统 详细设计报告书

1.引言 1.1编写目的 编写详细设计说明书是软件开发过程不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。 1.2背景

2010-09-12

SOAP协议规范——SOAP详解

SOAP协议规范,总结良好,资源难得。在此提供,希望学习好。

2010-08-15

Soap协议入门教材——速成版

SOAP,简单对象访问协议,实现应用程序之间基于因特网的通信。 本文档,通过实例和总结,一定可以帮助您迅速入门soap领域。

2010-08-15

TabContrl选项卡控件使用实例.rar

标签是作为一个控件而使用的,由于它不是对话框,因此编程时不能直接在各个标签页上添加控件,只能在选中不同标签时在相同的位置显示含有不同控件的对话框。这些对话框可以作为资源添加到项目中。标签控件实现的是在不通对话框窗口之间的切换,而不只是在标签页上控件的显示切换。

2010-05-17

使用VC++的网络编程总结与编程实现

本节解释如何组合 CSocket 对象、CSocketFile 对象和 CArchive 对象以简化通过 Windows 套接字发送和接收数据。 对于套接字,存档并不附加到标准的 CFile 对象(通常与磁盘文件关联),而是附加到 CSocketFile 对象。CSocketFile 对象不是连接到磁盘文件,而是连接到 CSocket 对象。 一个 CArchive 对象管理一个缓冲区。当存储(发送)存档的缓冲区已满时,关联的 CFile 对象写出缓冲区的内容。刷新附加到套接字的存档缓冲区相当于发送消息。当加载(接收)存档的缓冲区已满时,CFile 对象停止读取直到该缓冲区再次可用。 CSocketFile 类从 CFile 派生,但它并不支持 CFile 成员函数,如定位函数 Seek、GetLength、SetLength 等,锁定函数 LockRange 和 UnlockRange,或 GetPosition 函数。每个 CSocketFile 对象必须要做的事是,将字节序列写入或读入关联的 CSocket 对象,或

2010-05-14

学生成绩管理系统 网络版 C++实现

学生成绩管理系统 网络版 C++实现. 内含自定义封装的Socket类。 采用了Socket编程实现的 。 基于CS模式。

2010-05-07

STL入门快速入门教程-----学习C++

C++标准函数库中80%是STL,其中广泛使用了泛性编程思想,在其中分为几大部分。 1:语言支持部分。 2:诊断部分。包含了异常处理,断言,错误代码三大方式。 3:通用工具部分。包括动态内存管理工具,日期/时间处理工具等。 4:字符串处理部分。 5:国际化部分。使用Locale和facet可以为程序提供多国际化支持,包括各种字符集,日期时间,数值货币处理的支持。 6:容器(containers)部分。STL重要部分,包含了许多数据结构,有vector(动态增加的数组),queue(队列),stack(堆栈)……甚至也包括string,它也可以看做为一种容器,并且适用所有的容器可用的方法。 7:算法(algorithms)部分。STL重要部分,包含了70多个通用算法,都是优化的效率很高的,用来控制各种容器,内建数组等。例如find可以用来在容器中查找某特定值的元素,for_each可以用来将函数应用到容器元素之上,sort用于对容器中的元素排序。 8;迭代器(iterators)STL重要组成部分,每个容器都有自己的迭代器,只有容器才可以进行访问自己的元素,它类似指针,将算法和容器中的元素联系起来。 9:数值(numerics)部分。包含了一些数学运算的功能库,对复数运算提供了支持。 10:输入输出(I/O)部分。摸版化的IOStream部分。他提供了对C++程序的支持,并且对原有的iostream兼容。 所以,总体看来,C++标准函数库,包含的10大块内容中,STL主要包含了四个部分,迭代器,容器,算法。和额外的一个字符串。

2010-05-01

MFC类库实现Socket编程源码与文档.rar

随着计算机网络化的深入,计算机网络编程在程序设计的过程中变得日益重要。由于C++语言对底层操作的优越性,许多文章都曾经介绍过用VC++进行Socket编程的方法。但由于都是直接利用动态连接库wsock32.dll进行操作,实现比较繁琐。其实,VC++的MFC类库中提供了CAsyncSocket这样一个套接字类,用他来实现Socket编程,是非常方便的

2010-04-16

用C和汇编写的Dos操作系统的源码.

用C和汇编写的Dos操作系统的源码,很详细,很重要,很宝贵。

2010-04-09

内存分区总结性文档 帮助记忆

内存分区总结性文档,个人学习,做了总结,很重要,很不容易掌握哦

2010-04-09

指针常量和常量指针(总结)

指针常量和常量指针(总结),个人总结性文档。欢迎下载学习哦。

2010-04-09

C实现学生成绩管理系统(C课程设计源码)

C课程设计中的成绩管理系统,是最基本的课程设计。这里是一个源码,本人非常简易地做了实现,目的是学习C语言。欢迎下载,学习 ,研究。

2010-04-08

C实现教材管理系统(C语言课程设计)

C语言课程设计必然会涉及到结构体和文件操作,此源码正是这两大知识点的结合,学习之,可以结合自己的C语言基础巩固自己的知识,为自己更高一层的发展打下基础。欢迎下载 研究。

2010-04-08

dos 命令大全 dos文档

常用计算机dos命令,作为一个计算机专业人必须熟练掌握的命令。常用计算机dos命令,作为一个计算机专业人必须熟练掌握的命令。

2010-02-07

MFC实现通过计算机名获取IP地址实例

MFC实现通过计算机名获取IP地址实例,主要使用了一个gethostbyname()函数。供大学学习交流。

2010-02-06

2010年全国计算机专业统考大纲最新权威解析及考试预测.doc

计算机学科整个课程体系粗略可以分为软件理论和硬件理论两部分。数据结构是软件课程的基础,组成原理是硬件课程的基石。在这两门课程的基础上,操作系统讲述的是如何使计算机展现给用户强大而易用的功能。随着网络应用的兴起,计算机网络运行基本原理也显得愈发重要起来。由此,这四门课被选定为计算机专业研究生入学考试考查的课程。

2009-09-07

基于SMTP协议的邮件发送客户端程序设计说明书

通过一学期《TCP/IP协议与网络编程》课程的理论学习,本着“理论联系实际,用理论指导实践”的学习方法,为了提高了同学间的团队精神,特成立兴趣小组(五人),并且选择简单邮件传输协议这一模块,进行理论上的总结,和程序上的实现。 通过对“基于SMTP协议的邮件发送客户端程序”的系统分析、系统设计、编码、调试等工作的实践,了解基于TCP/IP协议的网络编程的一般设计和实现思路,熟悉和掌握软件设计和实现的一般方法,深入了解邮件传输协议的基本理论及方法。

2009-09-05

wireshark软件使用和一次抓包实验

1. 认识抓包工具wireshark; 2. 了解wireshark的特性。 3. 掌握wireshark的初步应用——对一次邮箱登陆的抓包。

2009-09-05

DIV + CSS 布局的一个离散数学网站模块

这是我早期学习DIVCSS时候为学校布局的一个网站。网站现在看来显然非常的拙,但是还是上传上来。供初学者学习一下。

2009-06-09

优秀PPT作品 一个精美的模板

一份好的PPT可以做得像FLASH一样精美,您见过吗。这里上传的就是一份优秀的作品。关键词 PPT

2009-06-09

ASP.NET开发的同学录

这是我借鉴网上一份同学录的界面,自己重新编写后台代码,并在.net 2.0 平台上开发出来的。 这里上传出去,与大家共同学习。

2009-06-09

《网络安全原理与应用》电子教案

计算机网络安全的原理与应用,一个很好的学习用的电子教材。

2009-03-16

数据结构与算法设计(课件)

数据结构与算法设计是计算机专业的核心课程,主要传授数据组织方法和典型问题求解策略,具有一定的抽象性,不易掌握

2008-10-02

软件工程师——受益匪浅的教材

假如你想考软件工程师 相信这是一个不错的教材 我已经受益匪浅了

2008-09-27

装机人员工具

重装之后的做法 做得好 电脑才是好的

2008-04-17

下载加速办法

你想使你的系统健步如飞吗 试试这个

2008-04-17

EditPlus

EditPlus 是 Internet 时代的 32 位元文本编辑程序,HTML 编辑及程序员的 Windows 平台编辑器。它可以充分的替换写字板,它也提供网页作者及程序设计师许多强悍的功能。 * 对於 HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript 及 VBScript 的语法突显。当然,它也可以在自定义语法文件后扩充其他的程序语言。 * 嵌合网页浏览器作 HTML 页的预览,及 FTP 命令做本地文件上传到 FTP 服 务器。 * 其他功能还包括 HTML 工具栏、用户工具、行号、标尺、网址突显。自动完 成、剪贴文本、区块选取、强大的搜索与替换、多重撤消/重做、拼写检查、 自定义键盘快捷键、以及更多。 修正了颜色定义问题<br>

2008-04-02

Eclipse开发工具使用指南

这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。<br><br>

2008-04-02

使用kmeans 、svm等技术识别广州交管所验证码,识别率99%

使用kmeans 、svm等技术识别广州交管所验证码,识别率99%; 执行时间再100毫秒以内。

2015-09-23

tcp测试客户端代码,实现select模式下客户端tcp连接器

基于select的网络通信模式,实现了一个tcp connector,用来测试服务器的协议。

2015-07-31

CI3.0 REST风格 测试用例

基于CI3.0 PHP5.6,实现REST风格的接口的测试例子,并且提供了python的测试代码,用户测试PUT GET POST DELELTE请求。

2015-06-26

基于spring freemarker jdbctemplate jquery的一个完整的项目例子

初次学习spring。才看了《spring 3.x》第一章内容,写的一个例子;感觉写得挺经典的。 于是骄傲地分享出来。 除了隐藏jdbc.properties里配置;其余都无保留的分享出来了。这里其实一个关于分库分表的配置文件。 使用技术细节:spring mvc 模块化设计;freemarker视图层;jdbctemplate访问数据库;log4j配置文件;json拼凑; jquery技术;分库分表访问的设计;

2015-03-25

基于注解的springmvc 整合freemarker的入门例子

这是一个基于eclipse+springmvc+freemarker+注解的入门例子,是一个war包,import到eclipse就应该可以直接运行,但是确保maven环境到存在;我做为一个入门者,是参照了http://www.blogjava.net/paulwong/archive/2012/03/19/372220.html这个文档,测试通过的。

2014-12-22

libsvm3.18库加上python测试代码c++测试代码,以及破解验证的实现

libsvm3.18库加上python测试代码c++测试代码,以及破解验证的实现;里面含带了libsvm需要的gp424win32工具,以及本人测试过的例子。玩机器学习,累死我了。

2014-08-16

libgif库以及提供libgif的c++封装类

libgif库以及提供libgif的c++封装类;工作需要涉及到读取gif图片的像素,采用libgif源码库,为了简化libgif的使用,特阅读完相关代码,提供简单的c++封装。

2014-08-15

numpy-scipy-mlpy-matplotlib-PIL在Linux下的安装包

本人实践centos6.3搭建numpy,scipy,matplotlib,OpenCV,mlpy,并记录操作日志在http://blog.csdn.net/zhangtaolmq/article/details/38533207。简单有效的搭建机器学习的平台。

2014-08-14

TextAnalysisTools 按行分析文本的工具 vc源码

一个简易的日志文本分析工具;分析日志文件,往往具有一行一行的分析,过滤出包含特定的字符串的行, 排除出特定的字符串的行,以及删除、替换特定规则的字符串的特点;这里针对这些特点,特编写了一个 实用的工具;欢迎根据自己需要,随意修改;代码本身只是入门级。

2012-10-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除