自定义博客皮肤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)
  • 资源 (6)
  • 收藏
  • 关注

原创 ListCtrl插入GIF图片

在很多软件的CListCtrl列表控件都能显示Gif动态图标,昨天我也刚好要实现这个功能,向同事请教后,他们发给我一个ImageEx显示GIF的例子。我拿这个例子来研究,发现上面的Demo只是在窗口中显示一个Gif表情,但是我要用的是在列表控件中显示,拖动滚动条的时候可以显示和隐藏GIF图标;同时这个类为每一个要显示GIF对象都创建了一个线程,如果我要显示几百张GIF表情的话,要创建几百个线程,这

2011-04-28 14:49:00 2681 2

原创 war3联机对战原理以及T人挂原理简述

魔兽是游戏数据传输时基于TCP连接,此时主机作为TCP的服务端,非主机是客户端。但是没办法在Internet上实现两个非服务器主机之间的直接TCP连接(这个可以看P2P的实现原理)。那对战平台是怎么实现在Internet上通过War3的局域网模式连接对战的呢?     简单来说是如果A建了一个主机,B要进A的主机,A通过平台转发过来的消息知道B要连接主机,就在自己本地创建一个TCP的客户端,让

2011-04-15 15:36:00 5329 23

原创 Android使用Timer会不准的问题

今天用Timer实现定时器的功能,调试的时候觉得时间还很准的,但是把程序安装到手机上,过段时间后发现定时器很不准了。而且在程序后台运行或者锁屏的时候就会很慢了。在网上搜搜发现确实会有这个问题,应该是为了省电考虑吧。如果需要精确的定时的话可以用AlarmManager ,写在这里做个记号!

2012-05-09 22:38:17 2638 4

原创 弄完了服务器发布工具

项目每次到了发布测试的时候,都会因为上传更新文件,开启程序启动脚本耗费很久的时间,因为我们的服务器程序分布在不同的机器上,所以发布的过程同时操作多台机器,过程变得很繁琐,经常容易出错。鉴于此,我们组的老大就想开发一个自动上传启动脚本的工具(简称服务器发布工具),以便大大的减少版本发布的时间,经过一个上午的讨论,把功能定了下来,并主要由我来开发。工具主要包括两个模块:SSH客户端和FTP客户端。

2012-01-17 11:30:29 864 4

原创 rapidxml添加属性的内存分配问题

今天在用rapidxml生成xml的时候碰到了一个奇怪的问题rapidxml::xml_nodem_name.c_str(),"");srvnode->append_attribute(doc.allocate_attribute("ip",iter->m_ip.c_str()));srvnode->append_attribute(doc.allocate_attribute("ftppor

2012-01-16 15:09:35 2330

原创 gloox1.0中注册账号不成功的问题

前段时间研究gloox1.0版的注册,用官方自带的example,注册应该是很简单的例子,代码如下: 1: j = new Client( "pc-20110409pvwc" ); 2: j->disableRoster(); 3: j->registerConnectionListener( this ); 4: 5: m_reg = new Registration( j

2011-05-15 18:44:00 1336 1

原创 gloox1.0使用Emai格式的账号登录

今天研究gloox库,我使用的是最新发布版gloox1.0版本。听一个朋友说可以用Email格式账号登录,于是我想试试,直接用的Gloox库的示例代码,加上Email账号:如下 JID jid( "[email protected]@pc-201006241430/gloox" ); j = new Client( jid, "123" ); j->registerCon

2011-05-06 23:34:00 1786

原创 ListCtrl使用ImageList插入BMP文件

今天在论坛上面看到一个帖子,楼主使用ImageList添加BMP文件,然后在ListCtrl中使用,代码如下: 1: CImageList* m_imagelist; 2: m_imagelist = new CImageList(); 3: m_imagelist->Create(32, 32, ILC_COLOR32, 0, 4); 4: HBITMAP hBitmap; 5: CBitmap *pBitmap; 6: CString FilePathName =

2011-05-05 11:52:00 2469 1

原创 Effective C++学习笔记之“尽量使用初始化而不要在构造函数里赋值”

   在对类成员变量初始化的时候,我们很多时候没有注意到,在类构造函数的初始化列表中初始化成员变量,和在构造函数中赋值初始化成员变量的差别是很大的,不仅表现在程序的执行效率上,同时还有语法上的区别。类定义如下: 1: class String 2: { 3: public: 4: String() 5: { 6: cout

2011-04-23 18:57:00 909

原创 gdi+笔记1之过滤图片透明色

<br />GDI+可以通过设置绘图属性,操作比较简单 ImageAttributes ia; ia.SetColorKey(Color::White,Color::White); graphic.DrawImage(m_image,desrect,0,0,32,32,Unit::UnitPixel,&ia);

2011-04-08 15:07:00 1131

原创 花名册管理之基本概念和操作

这几天公司软件要增加黑名单的功能,因为公司产品的IM功能模块用的是开源的Gloox库,Gloox是实现了XMPP协议的c++客户端库,所以我觉得这个功能应该是很简单的,结果做起来发现XMPP的花名册管理(XMPP协议里面花名册管理部分相当于一般IM的好友管理)还挺麻烦的,消息绕来绕去的,我头都转晕了,再加上公司的前辈也没留下文档,没办法只有好好看看XMPP协议文档对花名册管理部分的描述了。 XMPP协议文档编号是RFC2193,里面的第7部分就是花名册管理(RostorManage)的描述,由于

2010-11-26 11:52:00 2407 3

原创 线程的初始化到运行过程

    以前一直对线程的创建、运行过程不清楚,现在看了Windows核心编程的讲解之后总算是比较清楚了,现在就将我看的知识点总结一下。先介绍一下线程的创建函数CreateThread,函数原型如下(摘至MSDN的说明,加上了一些简单的字面翻译): HANDLE CreateThread (   SEC_ATTRSSecurityAttributes,   ULONGStackSize,   SEC_THREAD_STARTStartFunction,   PVOIDThr

2010-11-12 12:15:00 1365 1

原创 踏上编程之路的感言

     自从接触编程以来,除了大学老师的那一点启蒙之外,其他的时候都是在自己慢慢的摸索。由于我不是学的计算机专业,即使我们专业也会开设一些计算机的课程,但也是针对专业中要用到的技术进行讲解,根本没有形成系统。以前在学校的时候对计算机比较感兴趣,每次上机课我都会很认真的在电脑上敲着书上的代码,因此在课程设计的时候做的比较轻松,周围的同学那时候会觉得我编程比较厉害,其实只不过我对书上的例子比较熟悉,而课程设计差不多都是从书上的例子引申过来的。     对编程的兴趣和同学的佩服的眼神是我踏进编程之路的动力。兴

2010-11-12 11:07:00 775 1

原创 内联函数与普通函数、成员函数与静态函数的区别(知识整理)

内联函数与普通函数的区别普通函数在编译的过程中由编译器将函数体放入代码段,在调用函数过程中先进行参数的压栈,然后根据函数的调用地址调用函数,并执行,函数返回后执行出栈操作,这样就会有一个调用的过程,会有时间的消耗。内联函数可以避免这样的消耗,一个函数申明为内联函数,在编译的过程中,编译器会将函数体代码插入函数调用处,这样虽然会增加代码段的空间,但是可以避免时间上的消耗,提高了效率。成员函数与静态函数的区别1、所有函数代码都在程序编译连接时放在一块,称为代码区,无论是静态还是非静态函数都一样,不存在 "构造一

2010-08-25 11:57:00 1775 1

CListCtrl插入GIF动态图标(新)

CListCtrl插入GIF动态图标,可以批量显示,效率很高

2011-12-07

在ListCtrl中批量显示GIF动画

在ListCtrl中批量显示GIF动画的一个Demo

2011-12-07

ImageList加载BMP在ListCtrl中显示的Demo

ImageList加载BMP在ListCtrl中显示的Demo,一个测试Demo,没什么好说明的了,

2011-05-05

ListCtrl插入Gif动态图标

在ListCtrl插入Gif动态图标,效果不错,欢迎指出本程序中的BUG

2011-04-28

多种格式的c++图片读取库

这是一个c++开源的工程,几乎可以读取现在很通用的图片格式,很有用的一个东西,拿来分享,还有Demo可以参考

2009-08-31

简单的邮件发送程序(SMTP客服端)

自己写的简单程序,主要实现简单的邮件发送功能,包括用户的认证

2009-01-02

空空如也

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

TA关注的人

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