- 博客(44)
- 资源 (21)
- 收藏
- 关注
原创 [置顶]VS2010静态编译安装Qt5.1.1+openssl
准备环境1.Perlhttp://www.activestate.com/activeperl/downloads勾选将Perl添加到PATH环境变量 2.Pythonhttp://www.python.org/download/releases/2.7.5/选择Windows X86-64 MSI Installer (2.7.5) [1] (sig),需要手动添
2014-09-27 09:29:02
2529
转载 【转载】什么是Web Service
你可能早就听说过Web service了,你也可能已经对Web service有一些概念了。一时间,好像所有的计算机期刊、书籍和网站都开始提及Web service。然而,当前大多数对Web service的介绍都没能清楚的说明Web service到底是什么。他们只是鼓吹Web service是多么多么的好,简直就像是在做广告。在本文中会讲清楚两件事:Web service到底是什么;在什么情况
2014-09-27 09:28:54
561
原创 win32 socket编程帮助(二)
server:Socket Server in Win32 Select Model Windows provides different models for programming with sockets. This winsock tutorial explains, one of the models which uses select function. The other w
2014-09-27 09:28:50
619
原创 win32 socket编程帮助
http://msdn.microsoft.com/en-us/library/ms741394(v=vs.85)client:Socket programming in MFC is usually a bit messy. It's always clean and convenient to write the socket programs using Win32. A b
2014-09-27 09:28:48
546
原创 如何参与开源项目(转)
12-04-22 作者:Andy Lester 编者:开源项目是程序员学习的一个途径,面对那些发展多年的代码,我们到底该如何才能参与其中?如果你想参与到开源项目中去,却又不知道从何入手,这里提供一些参考方法或许能给你提供一些帮助,哪怕你对你目前的技术还缺乏自信都不要紧。开源软件已经改变了IT,甚至整个世界,正是因为有了你们,乐于奉献在开源事业中。不幸的是,很多人把参与到开源项
2014-09-27 09:28:43
635
原创 select,epoll,poll比较
select,poll,epoll简介select select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大3 对socket进行扫描时是线性扫描pollpol
2014-09-27 09:28:41
492
原创 素数判断
介绍 素数又称质数,既只能被1和它本身除尽的自然数。也就是说素数只有1和它本身两个约数,它只能表示为1和它本身的乘积。 原理 使用一个for循环分别将需要判断的数(number)和2到number-1进行取余运算,如余数为0则表示可以除尽。当number不能被2到number-1的任何一个数除尽的时候,则number为素数,否则则不为素数。 void
2014-09-27 09:28:37
526
原创 《程序员的修炼之道:从小工到专家》读书笔记二
二、注重实效的途径1. 重复的危害DRY原则系统中的每一项知识都必须具有单一、无歧义、权威的表示。DRY –Don’t Repeat Yourself不要重复你自己。 与此不同的做法是在两个或更多地方表达同一事物。如果你改变其中一处,你必须记得改变其他各处。重复是怎样发生的:1) 强加的重复解决办法:信息的多种表示代码中的文档,糟糕的
2014-09-27 09:28:33
998
原创 《程序员的修炼之道:从小工到专家》读书笔记一
《程序员的修炼之道:从小工到专家》Andrew Hunt ,David Thomas 著,Ward Cunningham 作序,同样为《软件开发者路线图:从学徒到高手》作序 源码下载地址:http://www.pragmaticprogrammer.com/邮箱:ppbook@pragmaticprogrammer.com 一、注重实效的哲学注重实效的程序员的特征:处理
2014-09-27 09:28:29
1595
转载 【转载】 笔记--设计模式精解c++-GoF 23 种设计模式解析
0 引言 0.1 设计模式解析(总序)0.2 设计模式解析后记0.3 与作者联系1 创建型模式1.1 Factory模式 1)为了提高内聚(Cohesion)和松耦合(Coupling) ,我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。 这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。这里很容易出现的一个问题 n 多的子类继承自抽象基类,我们不得不
2014-09-27 09:28:24
697
原创 socket可靠性传输方案
最近验证一个数据传输可靠性方案,走了不少弯路,在此记录,希望从中汲取教训。 需求为 能够检测数据在一条通道传输时是否发生异常,在发生异常后能够及时切换到备用通道,继续进行数据传输,保证数据传输速率和准确性; 在头几天,基于tcp协议进行验证,思路是,通过内核截包,检测是否传输速率发生异常,在速率低于一个阀值时,切换通道,在备用通道继续传输,为保证连续
2014-09-27 09:28:20
1209
原创 让程序支持UNICODE
NT系统的内核是unicode代码,通常vc分创建的工程默认都是ansi代码(可以兼容win9x),在nt下ansi程式在调用windows API的时系统实际又进行了一次ansi到unicode的代码转化,如MoveWindowA实际上又调用MoveWindowW.如果以我们的程序不考虑win9x(早晚是明日黄花)的话,直接用unicode编译,那么程式的代码执行效率一定能增色不少.具体:(
2014-09-27 09:28:16
1330
转载 openldap学习笔记
1. LDAPLDAP(Lightweight Directory Access Protocol)代表轻型目录访问协议,是用来访问目录服务(如基于X.500的目录服务)的轻型协议,它运行在TCP/IP或其他面向连接的传输服务之上。LDAP目录基于客户/服务器方式实现。LDAP的信息模型是建立在“条目”(entries)的基础上。一个条目是一些属性的集合,并且具有一个全局唯一的
2013-04-14 23:24:24
8677
1
转载 OpenLdap使用手册
OpenLdap使用手册 一、文档概述本文从介绍ldap入手,讲述了ldap的使用场合,并进一步的指导用户进行openldap安装与配置。是新手入门的一个教程。 二、LDAP简介2.1 LDAP介绍LDAP的英文全称是Lightweight Directory AccessProtocol,它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不
2013-04-14 23:19:49
12915
转载 OpenLDAP常用命令笔记
OpenLDAP目录讲解:topldap的安装目录:/usr/local/topldaptopldap|-slapd 目录服务的主要程序|-slurpd 目录服务进行复制的程序|-slapadd 向目录中添加数据|-slapcat 把目录中的条目导出成ldif文件|-slapindex 重建目录的索引|-ldapcompare 对目录的条目的属性进行比较|-
2013-04-14 23:10:11
2750
转载 OpenLDAP的安装配置[转]
OpenLDAP的安装配置来源: ChinaUnix博客 日期: 2007.02.27 15:24 (共有条评论)我要评论 OpenLDAP的安装配制 主页: http://www.openldap.org/ 文档: OpenLDAP Admin GuideManu
2013-04-14 23:04:39
835
转载 select 和 epoll区别
select 模式低效是由select的定义所决定的,与操作系统实现无关,任何内核在实现select时必须做轮循,才能知道这些socket的情况,这是会消耗 cpu的。此外,当你拥有一个很大socket集的时候,尽管任一时间只有小部分的socket是"活跃"的,但每次你都不得不将所有的socket填入到一个FD_SET中,这也会消耗一些cpu,并且当select返回后,处理业务时你可能还需要做“上
2012-07-28 12:12:10
629
转载 connect超时时间的一点探讨<转>
connect超时时间的一点探讨 前言: 对阻塞的connect到底会多久超时(返回-1,并且errno被设为ETIMEDOUT)一直也没有搞清楚,今天花时间 看了一下代码并作了一点实验,大致得出了一点结论。没有时间写的太细了,把结果贴出来,感兴趣的人自己 去看吧。 背景知识: 各种系统对此都没有一个总时间的限制,而是设置了重连的次数(即如果收不到synack,会重
2012-07-02 17:38:10
2680
转载 Qt简介以及如何配置Qt使用VS2010进行开发
http://www.cnblogs.com/rockhawk/archive/2010/12/15/1906956.html
2012-03-13 22:32:20
512
转载 关于SIGPIPE信号
我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试. 但是服务器总是莫名退出,没有core文件.最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程.具体的分析可以结合TCP的"四次握手"关闭. TCP是全双工的信道, 可以看作两条单工信道, TCP连接两端的两个
2012-01-16 14:58:06
445
转载 范例学习SIP
SIP学习笔记2009-06-27 20:40学习 SIP 协议最快捷的方法是通过范例来学习,找到了一个完整的呼叫流程,let's go!INVITE 主叫方Tesla首先发起 INVITE消息到被叫方Marconi。INVITE消息包含会话类型和一些呼叫所必须的参数。会话类型可能是单纯的语音,也可能是网络会议所用的多媒体视频,还可能是游戏会话。下面
2011-12-10 22:35:24
547
转载 在Vovida的基础上实现自己的SIP协议栈(六)
在Vovida的基础上实现自己的SIP协议栈(六)卢政 2003/08/08 3.3 等待对方的呼叫: 上面花了那么长的时间叙述了如何发起一个呼叫,我们再来介绍一下如何接收一个呼叫: 当用户进入Idle状态以后,如果系统接收到一个INVITE消息,系统将进入Ring状态,并且进入Opring操作中,这个时候硬件设备将播放振铃声,这个时候如果用户决定摘机通话,那么
2011-11-27 22:52:38
690
转载 在Vovida的基础上实现自己的SIP协议栈(五)
在Vovida的基础上实现自己的SIP协议栈(五)卢政 2003/08/073.2.8.2处理RTP/RTCP包: 前面说了ResGwDevice::processSessionMsg处理挂在设备处理队列里的各个命令,我们具体来看具体的应用程序处理过程:a.处理用户发出的终端消息,并且打开设备发送媒体包。ResGwDevice::processSessionM
2011-11-27 22:51:29
1191
转载 在Vovida的基础上实现自己的SIP协议栈(四)
在Vovida的基础上实现自己的SIP协议栈(四)卢政 2003/08/063.2.7.5 授权检查a.示意图和信令部分:SIP Headers-----------------------------------------------------------------sip-req: INVITE sip:93831073@192.168.36.1
2011-11-27 22:50:29
758
转载 在Vovida的基础上实现自己的SIP协议栈(三)
在Vovida的基础上实现自己的SIP协议栈(三)卢政 2003/08/053.开始一个呼叫和等待对方呼叫:3.1 系统创建StateIdle状态:StateIdle::StateIdle(){addOperator( new OpStartCall );addOperator( new OpRing );addOperator( new OpOnH
2011-11-27 22:48:47
991
转载 在Vovida的基础上实现自己的SIP协议栈(二)
在Vovida的基础上实现自己的SIP协议栈(二)卢政 2003/08/04 卢政 2003/08/042. 5 HeartLessProxy Run方法的实现HeartLessProxy::run(){myWorkerThread->run();mySipThread->run();}通过上面可以看到有两个Run方法的调用,第一个是WorkThre
2011-11-27 22:47:10
659
转载 在Vovida的基础上实现自己的SIP协议栈(一)
在Vovida的基础上实现自己的SIP协议栈(一)卢政 2003/08/01 写在前面的话 不少通讯方面的同好已经读了我在去年岁末撰写的《如何用OpenH323开发自己的H.323协议栈》,大都给予了很高的评价,甚至可以说是好评如潮,说来惭愧,我只不过把十几个人的工作进行了整理和归纳而已,事实上我自己的代码只有很少的一部分(主要在H.245/H.235部分),后来很多朋友向我
2011-11-27 22:43:50
725
转载 编译linphone出错:Package requirements (speex >= 1.2beta3)
编译linphone出错:Package requirements (speex >= 1.2beta3)2010-11-12 20:20checking for SPEEX… configure: error: Package requirements (speex >= 1.2beta3) were not met:No package ’speex
2011-10-24 01:48:41
1088
原创 libosip2,libeXosip2 编译
最近业务中需要做网络电话,在研究sip协议,借助osip2和eXosip2进行学习,以下是初步编译和实践经验,分享在此: 使用库的版本:libosip2-3.6.0.tar,libeXosip2-3.6.0.tar 解压libosip2-3.6.0.tar ,比如解压目录为 /usr/local/libosip2-3.6.0,进入该目录, 编译该lib库: #.
2011-10-19 20:43:44
3431
转载 指针专题
一、数组的指针、指针数组以及指向指针的指针 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。A)一维数组 在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。例如:int a[10];int *p;p=
2009-08-18 17:42:00
419
转载 memset用法详解
memset用法详解memest原型(please type "man memset" in your shell)void *memset(void *s, int c, size_t n);memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。常见的三种错误第一: 搞反了c 和 n的位置.一定要记住 如果要把一个char a[20]清零, 一定是
2009-08-18 17:35:00
440
转载 深入理解C语言指针的奥秘
深入理解C语言指针的奥秘指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int* ptr; (2)char* ptr; (3)int** ptr;
2009-08-18 16:52:00
652
原创 LIBCD.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll)
类似链接错误:LIBCD.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll)LIBCD.lib(crt0dat.obj) : error LNK2005: __exit already defined in msvcrtd.lib(MSVCRTD.dll)LIBCD.lib(db
2009-06-18 01:32:00
6919
1
转载 减少Oracle内存占用
减少Oracle内存占用开发的时候自己机器上开个Oracle是个常见的事情,虽然现在2G内存都成了标配,不过加上IDE,weblogic之类的内存消耗大户,2G也是捉襟见肘。 这两天实在吃不消了,决定拿Oracle开刀。为了不必要的麻烦,动手前还是咨询了下做DBA的同学。经过多次尝试,最终调整oracle.exe这个进程内存和页面峰值占用基本稳定在150-170M。算是基本满足。
2009-06-09 22:23:00
1247
转载 PLSQL Developer连接远程的ORACLE数据库
用PLSQL Developer连接远程的ORACLE数据库主要有2种方式:1 是安装客户端,通过设置oci 和 客户端本地的tnsnames.ora文件来访问2 通过databaselink来实现。1 通过客户端实现PLSQLdev的远程访问1) Install the oracle instant client (见上篇文章)2) Configue the PLSQLdev mak
2009-02-03 09:53:00
4142
转载 oracle不用安装客户端也可以用plsql远程连接 pl sql远程连接
oracle不用安装客户端也可以用plsql远程连接 每次问人家,plsql 可不可以直接远程连接服务器,他们都说要安装客户端,记得以前用过个什么sql deveplore 什么的工具,不用安装客户端的,而且是绿色软件来的,我就想,一定就办法,不用这么麻烦安装客户端的。上网找了找,下面把我的实践详细过程记录下来,希望对大家有帮助,有什么不对的,请大家多多评论,指出来。
2009-02-03 09:52:00
2682
转载 微软亚洲工程院院长:创业者不能为钱而创业
微软中国研发集团首席技术官兼微软亚洲工程院院长 张宏江网易科技讯 12月31日消息,网易科技今日独家连线了微软中国研发集团首席技术官兼微软亚洲工程院院长张宏江,据他透露自己曾亲身经历过互联网泡沫破裂导致的大萧条,就经济萧条环境下的青年IT人员如何就业等问题,张宏江向网友给出了自己的建议。网易科技:对于刚刚进入或打算进入IT行业工作的年轻人,您对他们有哪些建议?张宏江:我希望年轻人能
2008-12-31 12:56:00
930
转载 [转]Google Maps的内部机制(部分)
原文:http://spaces.msn.com/gemtang/Google Maps 与以前的ArcIMS、MapXtreme等二次开发出来的系统有着本质的不同: 1.地图预先生成,这一点是首当其冲的,说了很多次了。 2.地图切片,客户端同时下载。当地图窗口发生移动、缩放时,便需要下载新的图片来填充新的区域,在这里充分利用了浏览器(如IE)的多线程同时下载的功能,另外,下载
2008-12-24 00:27:00
720
转载 google栅格map技术实现原理和用户体验方式
google栅格map技术实现原理和用户体验方式 google map的推出,改变了MapGIS用户体验,国内也起来了mapabc mapbar纷纷效仿。这是一种用户体验的变革,相信不是google首创,但确实是google使得这项技术发扬光大。b8V*]*j W*x!I0 以前大概也接触过一些gis应用技术,arcGIS mapinfo是王道,国产的map
2008-12-23 23:56:00
1879
1
suitesparse-metis-for-windows-master
2015-09-08
Fingerprint Verification System
2012-12-11
mjserver sip服务器
2011-10-19
libosip2-3.6.0
2011-10-19
地理信息系统(GIS)开发工程案例part12
2007-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人