自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (10)
  • 收藏
  • 关注

原创 虚函数的小秘密

本文分析虚函数的小秘密,通过几个case说明为了支持虚函数,应该有什么样的约定,生成什么样的代码。

2014-07-31 14:46:43 2368

原创 windows客户端崩溃分析和调试

本文介绍windows上崩溃分析的一些手段,顺便提多进程调试、死锁等。

2014-07-30 23:01:27 6455

原创 windows客户端开发调试工具

本文介绍windows常用开发与调试工具。

2014-07-30 23:00:35 4851

原创 dlna(Upnp媒体服务器)开发

随着移动互联网潮流,多设备互动逐渐走入人们生活。比如,手机QQ和PC之间的文件共享,手机可以观看PC上的视频,智能路由器等。而相关的尝试在很久以前就开始了,比如Upnp和dlna。dlna是一堆业界大哥,将很多其它协议组合起来,在此基础定义了一些设备,交互,使得设备之间的媒体互联变得可能。而其中Upnp是核心协议,在底层基于PTC/IP,涉及DHCP等,都是被广泛使用的协议。而在上层还需要抽象出一

2014-07-09 18:27:10 11349 2

原创 生日悖论

今天http://weibo.com/2887339314/BcqXD9OKz 发了个问题:300个人,至少5个人同一天生日的概率,博主用蒙特卡罗方法算出来了结果,一时兴起,写了个算精确结果的代码。

2014-07-07 11:33:44 3280

原创 C++11实现placeholder

文章分析如何在C++11中实现简单的placeholder。

2014-07-05 23:48:40 6789

原创 客户端的多线程

1.多线程中的对象对象可能被多线程访问,而这里的线程可以分为两类:对象内部为完成业务逻辑而创建的线程,线程需要访问对象。对象外部使用该对象的线程。如果更细一步划分,外部线程分为拥有者线程和其它线程,拥有者负责初始化该对象。在此基础上,可以看看对象的生命周期。对象的初始化可能在某个线程上,这个不讨论。对象生命周期在哪个线程上结束?对象可以在内部线程

2014-07-05 17:33:49 6327

原创 pdf阅读器开发

文章基于sumatrapdf的实现(其中mupdf中的内容不会太多涉及),以及自己在此基础上做的优化,具体效果可以参考百度阅读器精简版。最NB的还是得属于foxit,渲染速度一流,展示大图片时很快。1.展示模式pdf原生支持一些展示模式,在sumatrapdf的实现中又有一些展示模式,可以实现pdf原生支持的这些模模式,并在此基础上扩展出一些展示模式。

2014-07-05 01:42:04 8743

原创 基于curl的异步http实现

简述用于windows客户端的一个异步http模块的实现1.需要实现的feature1.1 很容易地发起异步http请求,然后回调。1.2 能够管理http并发数。1.3 能够支持http超时:不依赖于curl中实现的连接超时及其它超时。1.4 请求可以取消。2.参与者和简要分析:Manager:接收http请求,调用curl。Request:封装htt

2014-07-03 01:56:15 24480

C++ json库性能对比

将SimpleJSON,jsoncpp,libjson,rapidjson放在同一个vs2010的工程中,给出了一个简单的性能测试代码.

2014-09-04

二叉查找树代码(avl,bst,rbt,sbt,splay,treap树)

1.里面有一份较老的avl树代码。 2.主要构成是基于C++的模板技术的二叉查找树代码,其中包含 avl树,bst树(二叉查找树),rbt(红黑树),sbt(size平衡树),splay(伸展树),treap树。 3.代码以一个bst_base为基础,实现通用算法。将对象特征和存储结构通过模板参数向上传递,实现特化算法。最终各个不同的树只需要维护自己相关的东西即可。代码在此基础上实现了map,set及其对应的允许多个相同key的结构。代码中有vc10工程,以及在gcc(mingw)下通过编译,并拥有对应的demo代码。

2013-06-29

TheArtOfC++代码

TheArtOfC++这本书的代码.

2008-07-23

C++ Templates

C++ Templates

2007-12-23

Inside the C++ Object Model

Inside the C++ Object Model

2007-12-23

Modern C++ Design

Modern C++ Design

2007-12-23

Windows程序设计

Windows程序设计,欢迎下载<br><br>章节目录<br> 壹佰软件开发小组 整理编译 <br> <br><br><br>--------------------------------------------------------------------------------<br><br>基础篇<br><br>1. 开始 <br><br> …………………… WINDOWS环境<br> …………………… WINDOWS程序设计选项<br> …………………… 编写第一个WINDOWS程序<br><br>2.Unicode简介 <br><br> …………………… 字符集简史<br> …………………… 宽字符和C<br> …………………… 宽字符和WINDOWS<br><br>3. 窗口和消息 <br><br> …………………… 自己的窗口<br> …………………… WINDOWS程序设计的难点<br><br>4. 输出文字 <br><br> …………………… 绘制和更新<br> …………………… GDI简介<br> …………………… 滚动条<br> …………………… 建立更好的滚动<br><br>5. 图形基础 <br><br> …………………… GDI的结构<br> …………………… 设备内容<br> …………………… 画点和线<br> …………………… 绘制填入区域<br> …………………… GDI映像方式<br> …………………… 矩形、区域和剪裁<br><br>6. 键盘<br><br> …………………… 键盘基础<br> …………………… 按键消息<br> …………………… 字符消息<br> …………………… 键盘消息和字符集<br> …………………… 插入符号(不是光标)<br><br>7. 鼠标<br><br> …………………… 鼠标基础<br> …………………… 显示区域鼠标消息<br> …………………… 非显示区域鼠标消息<br> …………………… 程序中的命中测试<br> …………………… 拦截鼠标<br> …………………… 鼠标滑轮<br><br>8. 定时器<br><br> …………………… 定时器入门<br> …………………… 定时器的使用:三种方法<br> …………………… 定时器用于时钟<br> …………………… 以定时器进行状态报告<br><br>9. 子窗口控件 <br><br> …………………… 按钮类别<br> …………………… 控件与颜色<br> …………………… 静态类别<br> …………………… 滚动条类别<br> …………………… 编辑类别<br> …………………… 清单方块类别<br><br>10. 菜单及其它资源 <br><br> …………………… 图标、光标、字符串和自订资源<br> …………………… 菜单<br> …………………… 键盘快捷键<br><br>11. 对话框<br><br> …………………… 模态对话框<br> …………………… 非模态对话框<br> …………………… 通用对话框<br><br>12. 剪贴簿<br><br> …………………… 剪贴簿的简单使用<br> …………………… 复杂的剪贴簿用法<br> …………………… 实作剪贴簿浏览器<br><br><br>--------------------------------------------------------------------------------<br><br>图像篇<br><br>13. 使用打印机<br><br> …………………… 打印入门<br> …………………… 打印图形和文字<br><br>14. 位图和Bitblt<br><br> …………………… 位图入门<br> …………………… 位图尺寸<br> …………………… 位块传输<br> …………………… GDI位图对象<br><br>15. 与设备无关的位图 <br><br> …………………… DIB文件格式<br> …………………… 显示和打印<br> …………………… DIB和DDB的结合<br><br>16. 调色盘管理器 <br><br> …………………… 使用调色盘<br> …………………… 调色盘动画<br> …………………… 调色盘和真实世界图像<br> …………………… DIB处理链接库<br><br>17. 文字和字体 <br><br> …………………… 简单的文字输出<br> …………………… 字体的背景<br> …………………… 逻辑字体<br> …………………… 字体列举<br> …………………… 段落格式<br> …………………… 有趣的东西<br><br>18. Metafile<br><br> …………………… 旧的 MetaFile 格式<br> …………………… 增强型 MetaFile <br><br><br>--------------------------------------------------------------------------------<br><br>进阶篇<br><br>19. 多重文件界面<br><br> …………………… MDI概念<br> …………………… MDI的范例程序<br><br>20. 多任务和多线程 <br><br> …………………… 多任务的各种模式<br> …………………… WINDOWS的多线程处理<br> …………………… 线程同步<br> …………………… 事件信号<br> …………………… 线程区域储存空间(TLS)<br><br>21. 动态链接库 <br><br> …………………… 动态链接库的基本知识<br> …………………… 各式各样的DLL讨论<br><br>22. 声音与音乐 <br><br> …………………… WINDOWS和多媒体<br> …………………… 波形声音<br> …………………… MIDI和音乐<br><br>23. 领略Internet<br><br> …………………… Windows Sockets<br> …………………… WININET和FTP<br><br><br>--------------------------------------------------------------------------------<br> <br>壹佰软件开发小组 整理编译 <br>

2007-12-23

Essential C++

Essential C++

2007-12-23

VBscripte语言参考

VBscripte语言参考

2007-12-23

空空如也

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

TA关注的人

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