随笔分类 - 开发
摘要:一、简介 由于C++语言没有自动内存回收机制,程序员每次new出来的内存都要手动delete。程序员忘记delete,流程太复杂,最终导致没有delete,异常导致程序过早退出,没有执行delete的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::...
阅读全文
摘要:1. 静态检查windbg 调试工具包中有一个工具symchk.exe, 选项很多, 下面一个简单的用法可以检查一个 test.exe能不能找到与它匹配的PDB:这是成功的情形. 下面来个失败的作为对比:2. 如果已经在windbg内部, 可以通过下面的命令检查最后一行说 MATCH, 肯定没问题....
阅读全文
摘要:定义没有异常处理程序来处理引发的异常时调用UnhandledExceptionFilter函数。函数通常将异常传递到捕获并处理它所尝试的 Ntdll.dll 文件。在某些情况下,在其中存在的进程内存快照,您可以看到一个线程持有的锁点的线程调用UnhandledExceptionFilter函数。在这...
阅读全文
摘要:将dump拖入到windbg中后,在command输入栏输入 .load wow64exts 回车 !sw 回车,就将windbg的dump,从64位模式切换到了32位模式,否则看到的call stack 对我们分析dump是没有帮助的。然后就可以使用其它的命令来分析了。比如:使用kb命令,查看...
阅读全文
摘要:Windows平台1)下载ACE源码ACE官方网址:http://www.cs.wustl.edu/~schmidt/ACE.htmlACE下载地址:http://download.dre.vanderbilt.edu/2)下载ActivePerlActivePerl官方下载网址:http://ww...
阅读全文
摘要:现场工控机死机,网上查了篇文章,具体原因还有待分析,下面是图在这里有必要介绍两个ID号:6006和6005。在事件查看器里ID号为6006的事件表示事件日志服务已停止,如果你没有在当天的事件查看器中发现这个ID号为6006的事件,那么就表示计算机没有正常关机,可能是因为系统原因或者直接按下了计算机电...
阅读全文
摘要:转自http://jingyan.baidu.com/article/f3ad7d0fd0793e09c3345b31.html我的情况:电脑只有一个c盘,插入u盘,u盘的盘符为d。弹出u盘,但没有拔出,d盘消失。对硬盘进行分区,增加d盘,重启。再插入u盘,电脑右下角显示有u盘,但我的电脑里看不到u...
阅读全文
摘要:在工控机安装xp操作系统时,由于工控机的集成显卡驱动只支持win7,之前没接触过windows驱动相关内容,折腾了半天。下载的驱动是exe的,双击安装就提示安装失败(未签名) 上图是网上随便找的,现象是一样的。最后解决办法是运行exe安装文件后,在temp目录下找的它解压后的文件,然后在设备驱...
阅读全文
摘要:接到一个氮肥厂项目,负责造气的过程控制,转篇碳酸氢铵工艺流程。 典型的生产碳酸氢铵小型氮肥厂以无烟煤为原料,先制取半水煤气,后者经脱除硫化氢后,进入加压变换反应系统,得到的氮、氢和二氧化碳混合气进入碳化塔,在此二氧化碳与浓度为17%左右的氨水反应,生成碳酸氢铵结晶,经离心机分离即得碳酸氢铵产品...
阅读全文
摘要:记录格式Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列::llaaaatt[dd...]cc每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样:: 每个Intel HE...
阅读全文
摘要:我的环境是: XP SP2 . VS2003最近在一个项目中,程序退出后都出现内存泄漏:Detected memory leaks!Dumping objects ->{98500} normal block at 0x05785AD0, 152 bytes long. Data: 3C AC 4...
阅读全文
摘要:#ifndef _ThreadPool_H_#define _ThreadPool_H_#pragma warning(disable: 4530)#pragma warning(disable: 4786)#include #include #include #include using name...
阅读全文
摘要:Select模型原理利用select函数,判断套接字上是否存在数据,或者能否向一个套接字写入数据。目的是防止应用程序在套接字处于锁定模式时,调用recv(或send)从没有数据的套接字上接收数据,被迫进入阻塞状态。 select参数和返回值意义如下:int select ( IN int nfds,...
阅读全文
摘要:虚基类表相对于虚函数表要稍微难理解些,故单独提出来。 虚函数表是在对象生成时插入一个虚函数指针,指向虚函数表,这个表中所列就是虚函数。 虚基类表原理与虚函数表类似,不过虚基类表的内容有所不同。表的第一项表示派生类对象指针相对于虚基类表指针的偏移,从第二项开始表示各个基类地址相对于虚基类表指针...
阅读全文
摘要:父类包括成员函数、静态函数、静态方法,子类包括成员函数、静态函数、静态方法的情况与一个类时完全一致,这里就不做分析了。子类单独包含虚函数时继承无关,也不做分析了。 一、父类子类都为空#include class A{};class B: public A{};int main(int argc...
阅读全文
摘要:首先要明确类型本身是没有具体地址的,它是为了给编译器生成相应对象提供依据。只有编译器生成的对象才有明确的地址。 一、空类 形如下面的类A,类里没有任何成员变量,类的sizeof值为1。#include class A{};int main(int argc, char** argv){ ...
阅读全文
摘要:题目:int global = 0;// thread 1for(int i = 0; i movl global,%eax;global值为5,%eax值为5 ...
阅读全文

浙公网安备 33010602011771号