- 博客(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
581
原创 WCF stuff (1) 契约
wsdl 文件配置 -> service的输入消息和输出消息 -> web service 服务 包含 operation 定义(具体的服务方法) WCF默认序列化器是DataContractSerializer,如何希望使用Xml序列化器,需要在接口上[XmlSerializerForma]Operation
2012-07-05 15:14:55
545
原创 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
2248
原创 生成GUID
对于 VB或者C# 来说生成GUID是一件很简单的事情。 对于C++,在windows平台就需要相对复杂一点点。 首先第一个是CoCreateGuid(GUID*), 使用这个函数需要引用Ole32.dll。生成GUID结构后,还需要把它转化为string类
2011-07-05 17:14:05
1882
转载 转 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
528
原创 新建自己的windows service
<br />首先明确一个概念,什么是windows service? windows service 是一些后台运行的服务,我们可以通过控制板面/管理/服务来查看当前计算机中已有的服务,同时可以控制这些服务开启和关闭。所以从使用的角度来看,这里的控制板面/管理/服务实际上是一个service 管理工具。同时windows提供了一个service的管理者SCM service control manager,它传递消息到各个service。<br /> <br />从代码的角度看,一个service一般是一个
2011-03-07 19:34:00
873
转载 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
2331
原创 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
578
转载 智能指针CComPtr 和 CComQIPtr(转)
<br />智能指针CComPtr 和 CComQIPtrATL 提供了2个智能指针的模板包装类,CComPtr<> 和 CComQIPtr<>,这两个类都在 <atlbase.h> 中声明。CComQIPtr<> 包含了 CComPtr<>的所有功能,因此我们可以完全用 CComQIPtr<> 来使用智能接口指针,唯一要说明的一点就是:CComQIPtr<> 由于使用了运算符的重载功能,它会自动帮我们调用QueryInterface()函数,因此 CComQIPtr<> 唯一的缺点就是不能定义 IUnkn
2010-12-21 23:14:00
825
转载 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
969
原创 网络服务器开发框架spserver源码分析 (二)
<br /> 连接到服务器是进行网络通信的第一步,同时对于网络服务器来说面临的第一个问题便是如何处理大量的client接入,本文主要分析spserver中是如何处理client接入,session管理和利用超时机制避免“空连接”的问题的。<br /> <br /> 上一篇中提到了SP_IcopServer负责提供服务器的用户接口,其中runforever会调用start方法,服务器的初始化和主循环都是在这个函数中完成的。由于spserver使用IOCP作为底层实现,在连接处理这里也不例外。s
2010-11-18 15:02:00
4036
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
7310
原创 RFC2976
RFC2976 文档 SIP INFO Method 方法(2008-10-13 12:23:17)转载 标签: sip 信令 控制信息 info
2010-08-10 22:27:00
1062
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人