- 博客(19)
- 资源 (28)
- 收藏
- 关注
翻译 使用伪寄存器调试MSVC++程序的介绍--An introduction to debugging in MSVC++ using Pseudoregisters
对于伪寄存器,百度到的结果很少,翻译此篇供各位同学参考吧。原文链接:http://www.codeproject.com/KB/debug/pseudoregister.aspx介绍:下面介绍一下我写这篇文章的原因。今天我的一个同事让我帮他调试一个他遇到的问题。我看他单步他的程序的时候,发现了下面的代码:int test = GetLastError();他这样做因为他希望如果之前的函数失败了能够知道错误码。我建议他移除这些行并且在Watch Window中使用伪寄存器@ERR。他不知道这是什么,并且问周围
2011-02-27 16:18:00 8451
原创 ORCA msi修改工具 解决 msn 卡巴斯基 iTune等不能在Windows Server 2003下安装的问题
<br />1.需要下载orca.msi这一修改msi文件的工具<br /><br />2.用orca打开msi文件,找到LaunchCondition 删除其中的所有约束。保存msi文件<br /> <br />OK这时候就没有操作系统的限制了。<br /> <br />此方法仅限于在msi中对安装的目标操作系统进行限制的软件。
2011-02-21 23:03:00 7871 1
转载 收藏 彩色转灰度的舍入问题
<br />今天在编写DIB图像RGB24转灰度的算法时遇到了问题<br /> <br />使用 Gray = R*0.299 + G*0.587 + B*0.114 存在舍入的问题<br /> <br />因为最终要用的是byte型,而编译器的强制类型转换是将尾数舍掉。<br />例如:(byte)24.9999=24 这个问题相当严重,直接造成转换后图像的灰度直方图缺线。<br /> <br />终于在网上找到了这篇博文:<br /> <br />原文链接<br />http://blog.csdn.n
2011-02-21 00:02:00 6903
原创 C++之仿函数
仿函数形如:为类或结构体重载了()操作幅,使之表达形式与函数调用一致。typedef struct tag_Functor{ void operator()(void) { //implement function here }}Functor; 很有意思的用法,如果加入带参数的构造函数的话会更有意思它的特点在于函数的参数可以在operator中指定外还可在构造函数中指定,有两个时机。一个典型的巧妙用法在于和宏的结合VC6 实现TRACE 文件、行号,__VA_ARGS__ Wal
2011-02-18 00:05:00 8416
原创 使用template扩展已有的DDX_Text函数,使扩展能够同时支持各种数据类型的一个例子
<br />MFC提供了一组DDX_Text函数,能够支持控件和各种数据类型之间的绑定。加入我们要在已有的功能上座一些小小的修改,又希望我们的修改能够适应各种数据类型的话。应该怎样做呢?下面是一个例子。<br /> <br />下面的这个模板方法所要使用的场景是显示值和变量存储值相差一个常量系数coff的情况。显然我们希望能编写一次就能让所有DDX_Text支持的数据类型都能支持这一功能,使用template是实现这一目标的绝好方法。<br /> <br />template<typename T>vo
2011-02-17 23:48:00 7469
原创 MFC关联控件和WORD类型变量 DDX_TEXT for WORD Walkaround
<br />DDX对数值类型的重载中唯独没有WORD类型即unsigned short 类型<br /> <br />尝试编译,会报出错误<br /> <br />none of the 17 overloads could convert all the argument types(VS2008)<br /> <br />既然没有就自己写一个<br /> <br />void DDX_Text(CDataExchange* pDX, int nIDC, WORD& value){ int iVa
2011-02-17 23:35:00 6570
转载 VC6 实现TRACE 文件、行号,__VA_ARGS__ Walkaround
VC6 不支持C99 没有可变长的宏参数 __VA_ARGS__ 可以使用下面的Walkaround来解决采用的方法比较巧妙,使用匿名类和重载()操作符来达到和TRACE函数相同的效果,同时还能正确打印文件和行号。#include #include #define _DEBUG_BUF_SIZE_ 2048static char _buf_[_DEBUG_BUF_SIZE_];class trace_impl{public: trace_impl(const char*
2011-02-15 22:30:00 10274
转载 [收藏]编译器内置的一些有用的调试宏
函数名,函数签名...__FUNCSIG__ __FUNCDNAME__ __FUNCTION__ __func____FUNCSIG__ __FUNCDNAME__ __FUNCTION__ __func__ 在最新的ISO C标准中,如大家所知的C99,加入了另一个有用的、类似宏的表达式__func__,其会报告未修饰过的(也就是未裁剪过的)、正在被访问的函数名。请注意,__func__不是一个宏,因为预处理器对此函数一无所知;相反,它是作为一个隐式声明的常量字符数组实现的:static const c
2011-02-14 23:51:00 7962
原创 winsock2.h头文件重复定义链接错误问题解决
<br />今天遇到一个链接错误,用于要进行网络字节序转换,使用了winsock2.h中的htons ntohs...<br /> <br />文件的头文件引用大致如下<br /> <br /><br />#include <windows.h><br />#include <WinSock2.h><br />报链接错误,<br /> <br /> <br /><br />ws2def.h(91) : warning C4005: 'AF_IPX' : macro redefinition...<br />
2011-02-14 23:44:00 7055
原创 SDK串口编程 正常终止 WaitCommEvent
<br />遇到一个问题,如果在一个线程中使用WaitCommEvent来处理RX接受中断的话,如果没有任何事件发生,程序将阻塞在WaitCommEvent一行,以至于无法正常终止线程。<br /> <br />解决方法:要使WaitCommEvent正常终止,需要使用OVERLAPPED模式在创建串口设备的时候(CreateFile)使用重叠IO的方式。<br /> <br />这样WaitCommEvent就会立即返回,再去Wait OVERLAPPED结构的hEvent,同时再创建一个线程终止的Eve
2011-02-14 23:37:00 8223
原创 linux 统计文件信息 wc
<br />wc指令<br />-l 统计行数<br />-w 统计字数<br />-c 统计字节数<br />* 统计目录下的所有文件(每个文件的信息和最终的统计信息)<br />或指定文件名统计单个文件<br />
2011-02-11 22:08:00 6194
原创 实现TRACE宏功能(内联函数形式和宏形式),无MFC时打印到Output窗口
inline void trace(const char* format,...){ va_list ap; va_start(ap,format); int len=_vscprintf(format,ap)+1;//+1计入'/0' char *pBuf=(char*)malloc(sizeof(char)*len); vsprintf_s(pBuf,len,format,ap); va_end(ap); OutputDebugStringA(pBuf); free(
2011-02-09 21:51:00 8370
原创 组策略 允许空密码
<br />运行gpdedit.msc<br />计算机配置-->windows设置-->本地策略-->安全选项<br />倒数第三个:使用空白密码的本地帐户只允许进行控制台登录 禁用<br /> <br />此设置比较危险,会带来安全隐患,若要使用的话建议同时更改Admin账户的用户名。最后一项,重新启动计算机后生效。
2011-02-07 13:43:00 8854
原创 The Visual Studio Remote Debugger service on the target computer cannot connect back to this computer
<br />微软官方解释:<br />http://msdn.microsoft.com/en-us/library/ms164725.aspx<br /> <br />遇到此问题,可以按下面方法排查:<br /> <br />1.本地调试的用户账户和远程被调试的用户账户的用户名和密码要完全一致<br /> <br />2.另外一般情况下组策略禁止了空密码的用户账户的网络访问。所以最好设置一个密码,当然也可以禁用掉响应的组策略。<br /> <br />3.要本地用户的账户密码和网络账户密码要设置正确。<b
2011-02-07 13:18:00 6870
原创 DirectShow 链接错误 CPosPassThru 解决方法
<br />今天使用VS2008编译某Directshow工程,报以下错误<br />error LNK2001: unresolved external symbol "public: __thiscall CPosPassThru::CPosPassThru(char const *,struct IUnknown *,long *,struct IPin *)" (??0CPosPassThru@@QAE@PBDPAUIUnknown@@PAJPAUIPin@@@Z)<br />尝试了各种方法 <br
2011-02-06 14:26:00 8166
原创 MFC 控件显示层次调整(叠放次序)和绘制控制问题
<br />使用MFC的设计器,想调整控件的叠放次序,怎么也找不到在哪,网上搜了一大圈,原来...<br /> <br />在窗口界面按Ctrl+D,每个控件会显示一个编号,这个编号决定绘制的顺序,即叠放的次序,号小的会先被绘制,即绘制在下方。<br />另外如果发现叠放在一起的控件有时会得不到及时的刷新。这时可以使用隐现一次的办法强制刷新一下,我试了一下,确实有效:<br /> <br />GetDlgItem(IDC_XXX)->ShowWindow(SW_HIDE);<br />GetDlgItem(
2011-02-06 14:25:00 8094
原创 DeviceIoControl 错误码:error code 87 问题解决
DeviceIoControl 用于和应用层和驱动层之间的数据传送。是应用层调用驱动文件(SYS)中的控制请求的重要方法。今天在使用DeviceIoControl 调用一个自行编写的驱动程序的使用返回值总是FALSE,使用GetLastError获得错误码为87这个错误码对应的错误是:参数不正确。可是应用层的参数怎么看都没有问题。最终发现是驱动层的编码出现了问题。在驱动层的分发函数中,在指定的控制请求分支,完成自定义的请求业务逻辑之后应该调用: status=irp->IoStatus.Status;来返回
2011-02-03 18:39:00 14268 1
转载 [VS2008] Debug版本程序发布后 由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题 解决方法
<br />原因是对VC编译时对VC运行时库中的函数采用的动态链接的方式。而目标环境中没有安装:<br /> <br />解决方法:<br />修改编译选项,将/MD或/MDd 改为 /MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就不再需要VC的dll了。<br /><br />更多内容<br />参考:原文链接:http://www.cnblogs.com/lne818/archive/2008/11/07/1328845.html
2011-02-03 18:00:00 8331
原创 unresolved external symbol _RtlStringVPrintfWorkerW 驱动函数链接错误解决
<br />error LNK2019: unresolved external symbol _RtlStringVPrintfWorkerW@20 referenced in function _RtlStringCchPrintfW<br />error LNK2019: unresolved external symbol _RtlStringValidateDestW@12 referenced in function _RtlStringCchPrintfW<br /> <br />source
2011-02-01 23:11:00 7286 1
python arch 手册
2017-05-09
管理员手册英文版 Oracle Database Administrator's Guide 12c
2017-05-04
Patterns of Enterprise Application Architecture
2009-05-01
DXperience 8.3.6 (Patch包)【Part3】14M/42M
2009-04-18
DXperience 8.3.6 (Patch包)【Part2】14M/42M
2009-04-18
[PDF] Cambridge Press C plus plus Design Patterns and Derivatives Pricing 2nd Edition
2009-03-13
[CHM] Orielly C++ In A Nutshell
2009-03-13
[PDF] O'Reilly Programming C# 2nd Edition
2009-03-12
O'Reilly C# Essentials 2nd Edition
2009-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人