VC/C++
文章平均质量分 81
larrin
这个作者很懒,什么都没留下…
展开
-
类stl的btree模板
最近写了一个类似stl的btree,拿出来与大家共享一下。这个btree的用法与stl中的map非常相似。我在vc7.1和redhat(gcc 3.2)中编译成功。btree未经过严格测试,欢迎大家一起来测试完善他。 如果发现有什么问题,或者有什么建议,可以跟我联系。联系方式:larrin2002@msn.com。1.btree源码#ifndef _LARRIN_WORKSHOP_原创 2004-04-28 22:54:00 · 1076 阅读 · 0 评论 -
扩展resiproacte的SdpContent以支持ICE
下面对resiproacte的SdpContents.h /SdpContents.cpp两个文件进行修改以支持ICE.修改部分以larrin字样标注。SdpContents.h==============================================#if !defined(RESIP_SDPCONTENTS_HXX)#define RESIP_SDPCONTE原创 2006-07-24 13:48:00 · 1506 阅读 · 0 评论 -
SipX笔记
SipX笔记 1. SipX基本用法 1.1 初始化SipX //使用SipLineMgr执行SIP注册,SipRefreshMgr完成定时SIP注册信息更新SipLineMgr *m_lineMgr = new SipLineMgr(); SipRefreshMgr *m_refreshMgr = new SipRefreshMgr();m_原创 2006-07-06 11:09:00 · 3146 阅读 · 1 评论 -
otl调用Oracle 9i存储过程
int bizcode = 0; char phonenum[37]; int true_term=0; int unsubscribe_result; otl_stream s( 1, "begin " " sms_unsubscribe_by_idx2(:cp,:s,:m,:t,:b,:r); "原创 2006-01-18 16:46:00 · 1238 阅读 · 0 评论 -
在RichEdit中插入Bitmap/GIF动画以及获取这些元素的信息的方法
利用RichEdit制作表情控件是,首先需要向RichEdit中插入图片(Bitmap)或GIF动画,然后需要从RichEdit中获取Bitmap/GIF的信息,以便向远端传送。 本人对RichEdit了解很有限。下面是本人根据网上找到的资料,以通过看MSDN整理出来的实现在RichEdit中插入Bitmap与/GIF的方法,在这里共享给大家。RichEdit方面的高手不要取笑。原创 2005-06-09 14:45:00 · 5356 阅读 · 7 评论 -
基于GDI+的gif ActiveX控件(ATL)
本文给出一个基于gdi+的gif ActiveX控件的主要实现源码。本控件虽然冠名为gif,实际上可以用于显示多种格式的图像文件,bmp,jpeg,gif等等。由于时间关系,不多说明,同时只给出主要代码。1. CTimeWndTimeWnd.h------------------------------------------#ifndef X_TIMEWND__H#define X_TIMEWN原创 2005-09-04 15:45:00 · 2248 阅读 · 0 评论 -
基于STL的字符串最大长度匹配算法
MMString 的源码如下,使用MMString ,可以轻松的实现手机号段查询,短信业务中的业务代码模糊匹配。由于MMString 是string的子类,使用起来和string完全一样,非常方便。同时通过模板参数来控制匹配过程是是否对大小写敏感。////////////////////////////////////////////////////////////////////////////原创 2005-09-04 15:25:00 · 2906 阅读 · 0 评论 -
pragma pack对template结构的作用在VC7与gcc中差别
最近本人利用template的偏特化编制了一个通用协议数据单元类CPdu。CPdu的通用包头定义如下:#pragma pack(push,__PDU__,1)templatestruct CommPduHeader { long len ; //pdu length,include len filed short type ; //pdu type ...};#pragma p原创 2005-08-10 21:47:00 · 1485 阅读 · 0 评论 -
一个高效的C++性能计数器模板
一个高效的C++性能计数器模板email: larrin2002@msn.comhomepage: www.larrin.net摘要:对性能期望较高的系统中,简单高效的性能计数器对发现系统中的性能瓶颈很有价值。本文给出一个使用简单但高效的C++性能计数器模板。本文给出的计数器是Windows版本的,但移植到Linux下非常简单。计数器代码如下://PerformanceCounter.h#ifnd原创 2004-09-26 15:35:00 · 10794 阅读 · 1 评论 -
两种面向对象的C++线程模型
两种面向对象的C++线程模型 摘要:本文首先分析对比了Java、C#的线程模型,然后在C++中实现了类似Java的轻量级线程模型 CJThread/IRunable,并在此基础上利用模板和operator->*实现类似C#的线程模型CCSharpThread。本文重点推荐CCSharpThread模型,它不仅是类型安全的,还能将任意一个原型为DWORD()的公有非静态类成员方法作为线程方法。 关键原创 2003-08-15 16:32:00 · 2005 阅读 · 0 评论 -
ACE的TSS bug
Bugzilla Bug 2753key_index exceeds ACE_DEFAULT_THREAD_KEYS in ACE_TSS_Cleanup::insert() 这个Bug会在应用程序启动的线程数较多,导致::TlsAlloc()返回值>=64时诊断失败,抛出异常。ACE的bug报告中对该问题描述的很清除,并且提供了解决方案。原创 2008-02-29 18:30:00 · 820 阅读 · 0 评论