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

原创 (Windbg调试二)Windows下c++程序崩溃问题定位

Windows下c++程序崩溃问题定位一,WinDbg调试虚拟地址 = pe头文件大小 + 最佳装载地址 +相对虚拟地址1004ff19 = 10000000 + 最佳装载地址 + 0004ef19 -》最佳装载地址 = 0x1000二,地址偏移计算验证三,通过map文件定位程序崩溃代码行数     Windows下c++程序崩溃问题定位主要依赖...

2018-12-27 20:03:24 17838 5

原创 TeamTalk客户端源码分析五

TeamTalk客户端源码分析五之HTTP请求(2)一,socket封装1,StreamingSocket2,ProxySocket二,HttpRequest三,HttpResponse类四,HttpClient五,具体功能业务举例在上一章中我们介绍了线程池的概念和基本使用,在最后的例子中,DownloadAvatarHttpOperation::processOpertion()函数中使用到了...

2018-12-24 20:18:49 8409

原创 TeamTalk客户端源码分析四

TeamTalk客户端源码分析四一,IHttpOperation一,IHttpPoolModule和HttpPoolModule_Impl一,TTThread和TTHttpThread    &a

2018-12-17 19:40:07 8494

原创 TeamTalk客户端源码分析三

TeamTalk客户端源码分析三一,Modules中的数据库业务类二,Sqlite中的数据库访问类1,CppSQLite3Statement2,CppSQLite3Query3,CppSQLite3DB   &am

2018-12-12 18:41:20 8418

原创 TeamTalk客户端源码分析一

win_client源码分析一回调类和消息窗口类   &amp

2018-12-05 22:05:58 9081

原创 为什么一定要调用fclose函数

为什么一定要调用fclose函数带缓存的文件操作是标准C 库的实现,第一次调用带缓存的文件操作函数时标准库会自动分配内存并且读出一段固定大小的内容存储在缓存中。所以以后每次的读写操作并不是针对硬盘上的文件直接进行的,而是针对内存中的缓存的(何时从硬盘中读取文件或者向硬盘中写入文件有标准库的机制控制)。当缓存区域中的内容达到一定大小时,标准库会将该缓存内容刷新到磁盘上,此时才完成文件的真正写入。...

2018-12-03 19:14:38 14323 1

原创 浅析Windows程序输入法工作原理

浅析Windows程序输入法工作原理一,输入法结构介绍二,Windows消息循环捕捉键盘消息三,总结     输入法程序也是一个进程,但是我们在任务管理器中却找不到该进程,找到输入法的安装目录会发现一个后缀是.ime的文件,就是一个dll的模块,当一个进程打开输入法要输入汉字的时候其实是加载了这个模块。一,输入法结构介绍1),IMM-输入法管...

2018-12-23 22:28:56 10302

原创 判断一个链表是否有环

判断一个链表是否有环(c/c++实现)方法一方法二方法三给出一个单向链表,判断链表中是否存在环。虽然是一个实际工作中基本不会碰到的场景,但是面试的时候总是会考到,因此整理下各种解法,以免需要的时候用到。温故而知新!方法一第一种方法是大家都能想到的,就是利用空间来换时间:遍历链表中的每一个节点,放入一个容器中(此处使用std::set,查找速度快),每次插入容器的时候,判断是否已经存在相同节点...

2018-12-17 20:18:08 8834

原创 TeamTalk客户端源码分析二

TeamTalk客户端源码分析二一,GroupList二,UserList,Session上一篇文章介绍了TeamTalk中的观察者模式回调机制,主要使用方法有三步:1,不同的业务各自继承一个ModuleBase2,在各个需要用到该业务的类中去将当前类绑定到该业务的观察者中。3,在触发的地方调用asynNotifyObserver本节再来介绍Modules工程中基于ModuleBase实...

2018-12-09 11:03:11 8333

netbeans-8.1-cpp-windows-x86.exe

NetBeansIDE(集成开发环境)V8.1官方免费中文安装版

2021-08-26

Signal.rar

sigslot.h样例代码,支持linux编译,详细介绍请参见博客:https://blog.csdn.net/bajianxiaofendui/article/details/104579303

2020-02-29

RabbitMqTest.rar

RabbitMq的c++调用代码封装,vs2017编译环境,静态链接,代码中包含了debug和release的librabbitmq.4.lib文件,无需dll,如果需要适配不同版本的编译器,可以自己到官网下载RabbitMq c++源码即可。

2019-11-25

pexports.zip

Pexports是微软提供的一款工具,可以根据dd生成对应的def文件

2019-07-08

Windows核心编程(第5版中文版) 源码

Windows核心编程(第5版中文版) 源码;

2019-02-11

VC6.0中文安装包,以及Visual Assist X for VC6.0,本人一直在使用

VC6.0中文安装包,以及Visual Assist X for VC6.0,本人一直在使用;VC6.0中文安装包,以及Visual Assist X for VC6.0,本人一直在使用;

2019-01-15

C++读取Excel,就两个文件,里面有例子,可以直接使用

C++读取Excel,就两个文件,里面有例子,可以直接使用;

2019-01-10

IO完成端口使用样例

IO完成端口使用样例,结合生产者-消费者的设计模式,实现多线程的通信,代码很简单,适合初学者,编译环境为vs2015

2018-11-14

rapidxml实现xml文件的更改

rapidxml实现xml文件的更改,支持覆盖原文件,也支持生成新文件,编译环境为vs2015,内附使用说明

2018-11-14

libjpeg实现jpg图片大小改变

使用libjpeg实现的改变图像大小的功能,内部实现原理是哈夫曼压缩编码,编译环境为vs2015,内附使用说明

2018-11-14

CppCheck软件

CppCheck是一款c++代码检测工具,可以检测代码使用规范,以及内存泄漏问题,它是一款单独的应用程序,打开之后,直接选择c++工程,即可开始检测

2018-11-09

c++读取ini文件封装类

c++读取ini文件封装类,可以直接使用,简单易上手;

2018-10-23

RapidXml读取并修改XML文件

RapidXml读取并修改XML文件,封装成单独的类,可以直接使用,调用也非常方便

2018-10-18

C++ 多线程通信方式简介并结合生产者-消费者模式代码实现

C++ 多线程通信方式简介并结合生产者-消费者模式代码实现

2018-10-15

基于live555实现的rtsp点播客户端,并将实时视频流转存为H264文件

基于live555实现的rtsp点播客户端,并将实时视频流转存为H264文件

2018-10-11

MFC实现来回滚动效果的进度条

MFC实现来回滚动效果的进度条,vs2012的编译环境,完整代码,可以直接编译运行。

2018-09-21

空空如也

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

TA关注的人

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