自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 WCF stuff(2) 绑定

绑定是定义如何服务的, 包含以下三个方面的内容:1。通信协议 tcp http2。编码格式 文本 二进制 maybe json?3。通信通道的设置 在通信栈存在着一系列绑定元素,它们依次处理,第一个绑定元素一定是传输通道元素,第二个绑定元素一定是协议绑定元素。http:// https:// net.tcp:// net.p2p:// net.pipe://(命名管道)

2012-07-10 11:12:44 561

原创 WCF stuff (1) 契约

wsdl 文件配置  -> service的输入消息和输出消息             -> web service 服务 包含 operation 定义(具体的服务方法)        WCF默认序列化器是DataContractSerializer,如何希望使用Xml序列化器,需要在接口上[XmlSerializerForma]Operation

2012-07-05 15:14:55 527

原创 boost中singleton的实现

boost::singlton实现的关键有两点(1) sington 在进入main函数前初始化.(2)第一次使用时, singlton已得到正确的初始化(包括在static code中情况). boost中的实现代码如下所示: template struct singleton{private:struct object_creator{objec

2012-05-05 23:19:11 2211

原创 生成GUID

对于 VB或者C# 来说生成GUID是一件很简单的事情。 对于C++,在windows平台就需要相对复杂一点点。  首先第一个是CoCreateGuid(GUID*), 使用这个函数需要引用Ole32.dll。生成GUID结构后,还需要把它转化为string类

2011-07-05 17:14:05 1842

转载 转 DLL的那些事儿

来自 http://www.cppblog.com/kenny/archive/2011/04/18/144400.htmlDLL的那些事儿 DLL是dynamic-Link Library的缩写,它一直是windows编程的基石。DLL是一个windows程序员必须要掌握的技能。下面从几个不同的方面介绍一下DLL的基础知识,或许会有不妥的地方,希望大家指正。一、DLL与EXE的区别。 1.在进程初始化时,系统在进程的地址空间中创建一个堆。这个堆就是进程的默认堆。而DLL中没有与其相关的堆。 2.每当创建一

2011-04-19 10:19:00 512

原创 新建自己的windows service

<br />首先明确一个概念,什么是windows service? windows service 是一些后台运行的服务,我们可以通过控制板面/管理/服务来查看当前计算机中已有的服务,同时可以控制这些服务开启和关闭。所以从使用的角度来看,这里的控制板面/管理/服务实际上是一个service 管理工具。同时windows提供了一个service的管理者SCM service control manager,它传递消息到各个service。<br /> <br />从代码的角度看,一个service一般是一个

2011-03-07 19:34:00 854

转载 140个Google的面试题 (转)

<br />转自http://coolshell.cn/articles/3345.html<br /> <br />以下为正文:<br /> <br />来源:http://blog.seattleinterviewcoach.com/2009/02/140-google-interview-questions.html(墙)某猎头收集了140多个Google的面试题,都张到他的Blog中了,主要是下面这些职位的,因为被墙,且无任何敏感信息,所以,我原文搬过来了。Product Marketing Man

2011-02-24 13:43:00 1853

原创 C++ 中的new

<br />最近看一篇文章(http://www.cppblog.com/Solstice/archive/2011/02/22/140410.html),发现有些东西忘掉了,悲剧之余,写下本文,算是补遗吧。<br /> <br />new 函数                           原型<br /> <br />operator new                   void* operator new (size_t)<br />operator new[]             

2011-02-23 11:09:00 562

转载 智能指针CComPtr 和 CComQIPtr(转)

<br />智能指针CComPtr 和 CComQIPtrATL 提供了2个智能指针的模板包装类,CComPtr<> 和 CComQIPtr<>,这两个类都在 <atlbase.h> 中声明。CComQIPtr<> 包含了 CComPtr<>的所有功能,因此我们可以完全用 CComQIPtr<> 来使用智能接口指针,唯一要说明的一点就是:CComQIPtr<> 由于使用了运算符的重载功能,它会自动帮我们调用QueryInterface()函数,因此 CComQIPtr<> 唯一的缺点就是不能定义 IUnkn

2010-12-21 23:14:00 774

转载 COM多线程原理与应用 (转)

<br />COM多线程原理与应用前言:<br />COM多线程一直是个不容易弄清的问题,我也被困扰了很久,特别是COM在线程方面的术语总是不能统一。本文是为了将我所学所用得做一个总结,本文不保证一定正确,但是会随着时间的推移逐渐完善改正。<br /><br /><br /><br />套间:<br />套间的定义:<br />我个人认为<<COM技术内幕>>中关于套间的定义是错误的,应采用<<COM本质论>>中的定义。<br /><br /><<COM技术内幕>>中-----<br /><br />套间(

2010-12-21 23:12:00 943

原创 网络服务器开发框架spserver源码分析 (二)

<br />     连接到服务器是进行网络通信的第一步,同时对于网络服务器来说面临的第一个问题便是如何处理大量的client接入,本文主要分析spserver中是如何处理client接入,session管理和利用超时机制避免“空连接”的问题的。<br /> <br />     上一篇中提到了SP_IcopServer负责提供服务器的用户接口,其中runforever会调用start方法,服务器的初始化和主循环都是在这个函数中完成的。由于spserver使用IOCP作为底层实现,在连接处理这里也不例外。s

2010-11-18 15:02:00 4006 1

原创 网络服务器开发框架spserver源码分析 (一)

    最近工作比较轻松,有时间学习一些开源代码, 本系列文章主要分析网络服务器框架spserver, 采用的版本是最新的0.9.5(http://code.google.com/p/spserver/)。 在这个版本作者抛弃了libevent,而是自己实现了异步事件的机制。一 主要的类和结构SP_Handler 基于spserver实现网络服务的基类,包含start,handle等方法,用户可以通过覆盖这些方法,实现网络服务的真正逻辑。  SP_IOChannel 网络IO操作基类,包含receive,t

2010-11-15 17:07:00 7282

原创 激活一下博客

<br />激活博客

2010-11-03 22:56:00 485

原创 RFC2976

RFC2976 文档 SIP INFO Method 方法(2008-10-13 12:23:17)转载 标签: sip 信令 控制信息 info

2010-08-10 22:27:00 1043

谢系仁版《计算机网络》课件

谢系仁《计算机网络》课件,内容比较详实,最好配合书本学习。

2009-04-22

空空如也

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

TA关注的人

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