- 博客(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
Signal.rar
2020-02-29
RabbitMqTest.rar
2019-11-25
VC6.0中文安装包,以及Visual Assist X for VC6.0,本人一直在使用
2019-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人