自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2480

转载 【转载】什么是Web Service

你可能早就听说过Web service了,你也可能已经对Web service有一些概念了。一时间,好像所有的计算机期刊、书籍和网站都开始提及Web service。然而,当前大多数对Web service的介绍都没能清楚的说明Web service到底是什么。他们只是鼓吹Web service是多么多么的好,简直就像是在做广告。在本文中会讲清楚两件事:Web service到底是什么;在什么情况

2014-09-27 09:28:54 517

原创 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 572

原创 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 504

原创 如何参与开源项目(转)

12-04-22 作者:Andy Lester    编者:开源项目是程序员学习的一个途径,面对那些发展多年的代码,我们到底该如何才能参与其中?如果你想参与到开源项目中去,却又不知道从何入手,这里提供一些参考方法或许能给你提供一些帮助,哪怕你对你目前的技术还缺乏自信都不要紧。开源软件已经改变了IT,甚至整个世界,正是因为有了你们,乐于奉献在开源事业中。不幸的是,很多人把参与到开源项

2014-09-27 09:28:43 605

原创 select,epoll,poll比较

select,poll,epoll简介select select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大3 对socket进行扫描时是线性扫描pollpol

2014-09-27 09:28:41 463

原创 素数判断

介绍     素数又称质数,既只能被1和它本身除尽的自然数。也就是说素数只有1和它本身两个约数,它只能表示为1和它本身的乘积。   原理     使用一个for循环分别将需要判断的数(number)和2到number-1进行取余运算,如余数为0则表示可以除尽。当number不能被2到number-1的任何一个数除尽的时候,则number为素数,否则则不为素数。 void

2014-09-27 09:28:37 497

原创 《程序员的修炼之道:从小工到专家》读书笔记二

二、注重实效的途径1.       重复的危害DRY原则系统中的每一项知识都必须具有单一、无歧义、权威的表示。DRY –Don’t Repeat Yourself不要重复你自己。       与此不同的做法是在两个或更多地方表达同一事物。如果你改变其中一处,你必须记得改变其他各处。重复是怎样发生的:1) 强加的重复解决办法:信息的多种表示代码中的文档,糟糕的

2014-09-27 09:28:33 963

原创 《程序员的修炼之道:从小工到专家》读书笔记一

《程序员的修炼之道:从小工到专家》Andrew Hunt ,David Thomas 著,Ward Cunningham 作序,同样为《软件开发者路线图:从学徒到高手》作序 源码下载地址:http://www.pragmaticprogrammer.com/邮箱:[email protected] 一、注重实效的哲学注重实效的程序员的特征:处理

2014-09-27 09:28:29 1543

转载 【转载】 笔记--设计模式精解c++-GoF 23 种设计模式解析

0  引言 0.1 设计模式解析(总序)0.2 设计模式解析后记0.3  与作者联系1  创建型模式1.1 Factory模式 1)为了提高内聚(Cohesion)和松耦合(Coupling) ,我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。 这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。这里很容易出现的一个问题 n 多的子类继承自抽象基类,我们不得不

2014-09-27 09:28:24 646

原创 socket可靠性传输方案

最近验证一个数据传输可靠性方案,走了不少弯路,在此记录,希望从中汲取教训。        需求为 能够检测数据在一条通道传输时是否发生异常,在发生异常后能够及时切换到备用通道,继续进行数据传输,保证数据传输速率和准确性;        在头几天,基于tcp协议进行验证,思路是,通过内核截包,检测是否传输速率发生异常,在速率低于一个阀值时,切换通道,在备用通道继续传输,为保证连续

2014-09-27 09:28:20 1171

原创 让程序支持UNICODE

NT系统的内核是unicode代码,通常vc分创建的工程默认都是ansi代码(可以兼容win9x),在nt下ansi程式在调用windows API的时系统实际又进行了一次ansi到unicode的代码转化,如MoveWindowA实际上又调用MoveWindowW.如果以我们的程序不考虑win9x(早晚是明日黄花)的话,直接用unicode编译,那么程式的代码执行效率一定能增色不少.具体:(

2014-09-27 09:28:16 1271

转载 openldap学习笔记

1.       LDAPLDAP(Lightweight Directory Access Protocol)代表轻型目录访问协议,是用来访问目录服务(如基于X.500的目录服务)的轻型协议,它运行在TCP/IP或其他面向连接的传输服务之上。LDAP目录基于客户/服务器方式实现。LDAP的信息模型是建立在“条目”(entries)的基础上。一个条目是一些属性的集合,并且具有一个全局唯一的

2013-04-14 23:24:24 8469 1

转载 OpenLdap使用手册

OpenLdap使用手册 一、文档概述本文从介绍ldap入手,讲述了ldap的使用场合,并进一步的指导用户进行openldap安装与配置。是新手入门的一个教程。 二、LDAP简介2.1    LDAP介绍LDAP的英文全称是Lightweight Directory AccessProtocol,它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不

2013-04-14 23:19:49 12719 1

转载 OpenLDAP常用命令笔记

OpenLDAP目录讲解:topldap的安装目录:/usr/local/topldaptopldap|-slapd 目录服务的主要程序|-slurpd 目录服务进行复制的程序|-slapadd 向目录中添加数据|-slapcat 把目录中的条目导出成ldif文件|-slapindex 重建目录的索引|-ldapcompare 对目录的条目的属性进行比较|-

2013-04-14 23:10:11 2697

转载 OpenLDAP的安装配置[转]

OpenLDAP的安装配置来源: ChinaUnix博客  日期: 2007.02.27 15:24 (共有条评论)我要评论 OpenLDAP的安装配制     主页: http://www.openldap.org/     文档: OpenLDAP Admin GuideManu

2013-04-14 23:04:39 789

转载 select 和 epoll区别

select 模式低效是由select的定义所决定的,与操作系统实现无关,任何内核在实现select时必须做轮循,才能知道这些socket的情况,这是会消耗 cpu的。此外,当你拥有一个很大socket集的时候,尽管任一时间只有小部分的socket是"活跃"的,但每次你都不得不将所有的socket填入到一个FD_SET中,这也会消耗一些cpu,并且当select返回后,处理业务时你可能还需要做“上

2012-07-28 12:12:10 580

转载 connect超时时间的一点探讨<转>

connect超时时间的一点探讨 前言: 对阻塞的connect到底会多久超时(返回-1,并且errno被设为ETIMEDOUT)一直也没有搞清楚,今天花时间 看了一下代码并作了一点实验,大致得出了一点结论。没有时间写的太细了,把结果贴出来,感兴趣的人自己 去看吧。 背景知识: 各种系统对此都没有一个总时间的限制,而是设置了重连的次数(即如果收不到synack,会重

2012-07-02 17:38:10 2597

转载 Qt简介以及如何配置Qt使用VS2010进行开发

http://www.cnblogs.com/rockhawk/archive/2010/12/15/1906956.html

2012-03-13 22:32:20 485

转载 关于SIGPIPE信号

我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试.  但是服务器总是莫名退出,没有core文件.最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程.具体的分析可以结合TCP的"四次握手"关闭. TCP是全双工的信道, 可以看作两条单工信道, TCP连接两端的两个

2012-01-16 14:58:06 394

转载 范例学习SIP

SIP学习笔记2009-06-27 20:40学习 SIP 协议最快捷的方法是通过范例来学习,找到了一个完整的呼叫流程,let's go!INVITE 主叫方Tesla首先发起 INVITE消息到被叫方Marconi。INVITE消息包含会话类型和一些呼叫所必须的参数。会话类型可能是单纯的语音,也可能是网络会议所用的多媒体视频,还可能是游戏会话。下面

2011-12-10 22:35:24 511

原创 sip 消息流演示网站

http://www.tech-invite.com

2011-12-10 22:07:48 423

转载 在Vovida的基础上实现自己的SIP协议栈(六)

在Vovida的基础上实现自己的SIP协议栈(六)卢政 2003/08/08 3.3 等待对方的呼叫:  上面花了那么长的时间叙述了如何发起一个呼叫,我们再来介绍一下如何接收一个呼叫:  当用户进入Idle状态以后,如果系统接收到一个INVITE消息,系统将进入Ring状态,并且进入Opring操作中,这个时候硬件设备将播放振铃声,这个时候如果用户决定摘机通话,那么

2011-11-27 22:52:38 607

转载 在Vovida的基础上实现自己的SIP协议栈(五)

在Vovida的基础上实现自己的SIP协议栈(五)卢政 2003/08/073.2.8.2处理RTP/RTCP包:  前面说了ResGwDevice::processSessionMsg处理挂在设备处理队列里的各个命令,我们具体来看具体的应用程序处理过程:a.处理用户发出的终端消息,并且打开设备发送媒体包。ResGwDevice::processSessionM

2011-11-27 22:51:29 1141

转载 在Vovida的基础上实现自己的SIP协议栈(四)

在Vovida的基础上实现自己的SIP协议栈(四)卢政 2003/08/063.2.7.5 授权检查a.示意图和信令部分:SIP Headers-----------------------------------------------------------------sip-req: INVITE sip:[email protected]

2011-11-27 22:50:29 699

转载 在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 771

转载 在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 602

转载 在Vovida的基础上实现自己的SIP协议栈(一)

在Vovida的基础上实现自己的SIP协议栈(一)卢政 2003/08/01 写在前面的话  不少通讯方面的同好已经读了我在去年岁末撰写的《如何用OpenH323开发自己的H.323协议栈》,大都给予了很高的评价,甚至可以说是好评如潮,说来惭愧,我只不过把十几个人的工作进行了整理和归纳而已,事实上我自己的代码只有很少的一部分(主要在H.245/H.235部分),后来很多朋友向我

2011-11-27 22:43:50 683

转载 编译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 1037

原创 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 3288 3

转载 指针专题

一、数组的指针、指针数组以及指向指针的指针  考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。A)一维数组  在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。例如:int a[10];int *p;p=

2009-08-18 17:42:00 398

转载 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 422

转载 深入理解C语言指针的奥秘

深入理解C语言指针的奥秘指针的概念   指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。  先声明几个指针放着做例子:   例一:   (1)int* ptr;   (2)char* ptr;   (3)int** ptr;  

2009-08-18 16:52:00 629

原创 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 6853 1

转载 减少Oracle内存占用

 减少Oracle内存占用开发的时候自己机器上开个Oracle是个常见的事情,虽然现在2G内存都成了标配,不过加上IDE,weblogic之类的内存消耗大户,2G也是捉襟见肘。 这两天实在吃不消了,决定拿Oracle开刀。为了不必要的麻烦,动手前还是咨询了下做DBA的同学。经过多次尝试,最终调整oracle.exe这个进程内存和页面峰值占用基本稳定在150-170M。算是基本满足。

2009-06-09 22:23:00 1206

转载 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 4093

转载 oracle不用安装客户端也可以用plsql远程连接 pl sql远程连接

oracle不用安装客户端也可以用plsql远程连接          每次问人家,plsql 可不可以直接远程连接服务器,他们都说要安装客户端,记得以前用过个什么sql deveplore 什么的工具,不用安装客户端的,而且是绿色软件来的,我就想,一定就办法,不用这么麻烦安装客户端的。上网找了找,下面把我的实践详细过程记录下来,希望对大家有帮助,有什么不对的,请大家多多评论,指出来。      

2009-02-03 09:52:00 2660

转载 微软亚洲工程院院长:创业者不能为钱而创业

微软中国研发集团首席技术官兼微软亚洲工程院院长 张宏江网易科技讯 12月31日消息,网易科技今日独家连线了微软中国研发集团首席技术官兼微软亚洲工程院院长张宏江,据他透露自己曾亲身经历过互联网泡沫破裂导致的大萧条,就经济萧条环境下的青年IT人员如何就业等问题,张宏江向网友给出了自己的建议。网易科技:对于刚刚进入或打算进入IT行业工作的年轻人,您对他们有哪些建议?张宏江:我希望年轻人能

2008-12-31 12:56:00 891

转载 [转]Google Maps的内部机制(部分)

原文:http://spaces.msn.com/gemtang/Google Maps 与以前的ArcIMS、MapXtreme等二次开发出来的系统有着本质的不同:   1.地图预先生成,这一点是首当其冲的,说了很多次了。   2.地图切片,客户端同时下载。当地图窗口发生移动、缩放时,便需要下载新的图片来填充新的区域,在这里充分利用了浏览器(如IE)的多线程同时下载的功能,另外,下载

2008-12-24 00:27:00 691

转载 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 1807 1

suitesparse-metis-for-windows-master

suitesparse metis windows, 可以用CMake 生成vs工程,非常好使,供大家下载。

2015-09-08

Fingerprint Verification System

Fingerprint Verification System; an easy to use library that allows programmers to integrate fingerprint technology into their software without specific know-how. Fast, easy to use, and small; great for embedded systems.

2012-12-11

efinger指纹识别

完整的指纹识别程序,有文档和源码,可供参考学习

2012-12-11

osip源代码框架详解

osip源代码框架详解描述osip协议栈的源代码框架

2011-12-10

osip开发帮助

osip开发帮助, libosip Documentation2.2.0

2011-12-10

mjserver sip服务器

A MjSip-based server implementation is also available. It can be used as Registrar, Redirect, Stateless Proxy or Stateful Proxy.

2011-10-19

libosip2-3.6.0

osip 最新开发库,使用了标准C开发库,允许建造互操作的注册服务器、用户代理(软件电话)和代理服务器。所有的这些都平添了Linux将作为下一代电话产品的机会

2011-10-19

libeXosip2-3.6.0

最新 osip开发扩展库, 基于sip协议,开发网络电话系统

2011-10-19

地理信息系统(GIS)开发工程案例part14

地理信息系统(GIS)开发工程案例

2007-09-26

地理信息系统(GIS)开发工程案例part13

地理信息系统(GIS)开发工程案例

2007-09-26

地理信息系统(GIS)开发工程案例part12

河砂税费征收管理系统设计分析说明书版本:1.0 作 者: 完成日期: 2007.09.05 修 改 人: 修改日期: 签 收 人: 签收日期: 目 录第四章 税费征缴4.1 程序描述 4.2 功能4.2.1 出让金缴纳4.2.2 非税费收入缴纳4.2.3 生成凭证4.2.4 缴款书打印4.2.5 缴款书查询第五章 票据检验管理5.1 票据查验地理信息系统(GIS)开发工程案例

2007-09-26

地理信息系统(GIS)开发工程案例part11

地理信息系统(GIS)开发工程案例

2007-09-26

地理信息系统(GIS)开发工程案例part10

地理信息系统(GIS)开发工程案例

2007-09-26

地理信息系统(GIS)开发工程案例part9

地理信息系统(GIS)开发工程案例

2007-09-26

地理信息系统(GIS)开发工程案例part8

地理信息系统(GIS)开发工程案例

2007-09-26

地理信息系统(GIS)开发工程案例part7

地理信息系统(GIS)开发工程案例

2007-09-26

地理信息系统(GIS)开发工程案例part6

地理信息系统(GIS)开发工程案例part2

2007-09-26

地理信息系统(GIS)开发工程案例part5

地理信息系统(GIS)开发工程案例

2007-09-26

地理信息系统(GIS)开发工程案例part3

地理信息系统(GIS)开发工程案例

2007-09-26

地理信息系统(GIS)开发工程案例part2

地理信息系统(GIS)开发工程案例

2007-09-26

地理信息系统(GIS)开发工程案例

地理信息系统(GIS)开发工程案例

2007-09-26

空空如也

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

TA关注的人

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