自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tian_jinping的专栏

世界上只有一种失败

  • 博客(57)
  • 收藏
  • 关注

原创 Windbg解决一个闪退

问题描述 :一个外部的程序与主程序交互,登录之后即闪退1.2.设置symbol search path:3.启动指定的exe,并填写启动参数4.程序Crash时,windbg会自动捕获异常ModLoad: 18d30000 18d81000   D:\接收文件\卓家斌\gtja1106\lang.dll(33f8.2a50): Access violation - co

2014-11-12 11:16:00 3230

原创 加载外部模块

问题描述:DZH 客户端,用LoadLibrary的方式调用Lang.dll,dzhwt.dll 但dzhwt.dll 在VS中的pdb文件无法加载1. 管理员身份启动windbg2.symbol file path:设置正确的pdb路径      srv*D:\windbgSymbols*http://msdl.microsoft.com/download/symbols

2014-11-12 10:51:56 1069

原创 CString 转为 unsigned short

unsigned char* t1 = (unsigned char*)cExID.GetBuffer(0);//'SH';cExID.ReleaseBuffer;stk.cExchID =  *t1;

2014-05-19 17:18:59 3272

原创 用PostMessage传参数

用PostMessage传参数需要注意的事项:由于PostMessage是异步执行的,所以参数要用new CString,然后在接收方释放发送端:CString* msg = new CString(desc.c_str()); PostMessage(CCounterHelper::GetInstance()->GetLoginDlgHandle(),WM_LOGIN

2014-04-09 13:49:48 11499

原创 头文件相互包含的问题

error   C2143:   syntax   error   :   missing   ';'   before   '*.... error   C2501:   'CMyDoc'   :   missing   storage-class   or   type   specifiers    error   C2501:   'GetDocument'   :   missi

2014-04-09 10:05:31 912

转载 SQL中SET和SELECT赋值的区别

转自:http://www.cnblogs.com/McJeremy/archive/2011/03/30/1999508.html最近的项目写的SQL比较多,经常会用到对变量赋值,而我使用SET和SELECT都会达到效果。那就有些迷惑,这两者有什么区别呢?什么时候哪该哪个呢?经过网上的查询,及个人练习,总结两者有以下几点主要区别:假定有设定变量:DECLARE @VAR1

2014-01-01 17:34:36 509

转载 三级封锁协议的区别

锁的类型:        基本的封锁类型有两种:排它锁(X锁)和共享锁(S锁).所谓X锁,是事务T对数据A加上X锁时,只允许事务T读取和修改数据A,...所谓S锁,是事务T对数据A加上S锁时,其他事务只能再对数据A加S锁,而不能加X锁,直到T释放A上的S锁。若事务T对数据对象A加了S锁,则T就可以对A进行读取,但不能进行更新(S锁因此又称为读锁),在T释放A上的S锁以前,其他事务可以再对A

2013-12-30 14:10:04 7476 1

转载 二叉树算法

转自:http://www.cnblogs.com/Jax/archive/2009/12/28/1633691.html声明,本文所有11道算法题目,覆盖了基本上所有常见的二叉树问题,全都用C#实现,并测试通过,代码下载:BinNode.zip 目录:1.二叉树三种周游(traversal)方式:2.怎样从顶部开始逐层打印二叉树结点数据3.如何判断

2013-12-20 16:16:10 707

转载 完全二叉树叶子结点的算法

noip中经常会遇到求完全二叉树叶子结点的问题,比如第十一届全国青少年信息学奥林匹克联赛初赛试题的第四题:完全二叉树的结点个数为4 *N+ 3 ,则它的叶结点个数为()。A. 2 *N B. 2 *N- 1 C. 2 *N+ 1 D. 2 *N- 2 E. 2 *N+ 2  结论:如果一棵具有n个结点的深度为k的完全二叉树,其叶子结点数和总结点数有这样的关系:n(叶子)=(n总

2013-12-20 16:10:01 3025

转载 如何计算一个算法的时间复杂度

学习算法的同学,如果不知道计算一个算法的时间复杂度该如何计算,其实是一件很丢脸的事情。最近选修了高级算法这门课,由于时间紧张,原本就想混过去算了,但是不料考试的时候有40%的题目是计算时间复杂度的,干脆就好好的总结一下。概念我也不讲了,大家都清楚。关键讲讲怎么计算比较实际一点。     求解算法的时间复杂度的具体步骤是:  ⑴ 找出算法中的基本语句;  算法中执行次

2013-12-18 16:16:22 1115

转载 设计模式(博客园精华集)

《设计模式》(博客园精华集)转自:http://archive.cnblogs.com/a/1720782/ 在此非常感谢谢博主 圣殿骑士Web Client Software Factory系列(3):View-Presenter模式作者: TerryLee.NET设计模式(18):迭代器模式(Iterator Pattern)作者: TerryLee.NET设计模式

2013-11-11 10:20:38 1190

原创 Beyond Compare文件夹比较,忽略.svn文件夹

点击菜单“Session->File Filteres”,Exclude folders :输入 .svn 当然,File Filters中还可以设置Filter by Date ,Other Filters或直接在文件比较时,在Filters 中输入 -.svn\

2013-11-07 08:57:13 12087 1

原创 IntelliSense: PCH 警告: 头停止点不能位于宏或 #if 块中。未生成 IntelliSense PCH 文件。

IntelliSense: PCH 警告: 头停止点不能位于宏或 #if 块中。未生成 IntelliSense PCH 文件。e:\EventLibTest_TibrvAlternative_MultiEnv\APPFL\include\calProtocol\BCALInquiry.h311TestEventLibMultiDLL (Visual Studio 2010

2013-11-05 17:10:34 13882 1

原创 fatal error C1083:无法打开包括文件:“Stdafx.h”: No such file or directory

解决方法:属性->配置属性->C/C++->预编译头预编译头:不使用预编译头可以修改整个工程不使用预编译头,或单个文件不使用预编译头。关于预编译头的作用及其他报错情况,参见:http://blog.csdn.net/skiing_886/article/details/7860524

2013-11-05 17:08:27 5986

原创 error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义

链接报错:错误 33 error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义E:\客户问题\w_王鹏\EventLibTest_TibrvAlternative_MultiEnv-4-0.3将DTSSysEvent.xml做为单独参数传给每个环境\EventLibTest_TibrvAlternative_MultiEnv

2013-11-05 16:57:20 11753

原创 报无法找到源文件"stdio.h"

VS2005工程,用VS2012打开,报无法找到源文件"stdio.h"报错现象为 无法找到源文件"stdio.h",无法找到源文件"string.h"等。解决方法:修改平台工具集,省去了之前项目升级向导的烦琐。更新平台工具集的方法:方法1.解决方案右键,更新VC++ 项目。方法2.工程属性->常规->平台工具集选择Visual Studio 201

2013-11-05 10:27:21 16973

原创 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

由于卸载了VS2005,用VS2012打开之前的VS2005的项目,报 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏网上找了一下,大部分结果是: 项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”;但是我试下来,不行。后来在MSDN上找到,http://msdn.microsoft.com/en-US/需要装VS2010 Sp1

2013-11-05 10:25:50 673

原创 VC项目调试同运行目录不同,导致调试时dll 不匹配

直接双击exe 运行正常,但调试时,会弹出如下报错原因是调试时,设置的目录不对,导致引用的dll 不匹配。调试目录:运行目录:

2013-10-24 14:09:07 780

原创 用非管理员权限启动主程序,并用管理员权限启动子程序,导致WM_COPYDATA消息发送失败的问题

问题描述 :    用非管理员权限启动dzh,dzh再启动dtssm,由于dtssm的配置文件app.manifest 中设置了requireAdministrator,导致dtssm总是以管理员权限启动的。    故当dzh向dtssm发消息时,会发生用户界面特权隔离。大智慧端调用 sendMessge 时,LastError为 5 ,即拒绝访问。

2013-10-22 16:46:34 2512

原创 error LNK1104: 无法打开文件“EventCommunicatorDLL.obj”

error LNK1104: 无法打开文件“EventCommunicatorDLL.obj”原因是 属性->链接器->输入->附加依赖项中的依赖项设置错误,如果设置成EventCommunicatorDLL,则编译器会去找EventCommunicatorDLL.obj改成EventCommunicatorDLL.lib

2013-09-27 17:13:20 630

原创 error LNK2019: 无法解析的外部符号 ...,该符号在函数 ... 中被引用

error LNK2019: 无法解析的外部符号 ...,该符号在函数 ... 中被引用原因是调用的函数是其他工程中的导出函数,没有附加对应工程的依赖项解决方法:属性->链接器->输入->附加依赖项添加对应的.lib 文件即可

2013-09-27 17:08:10 3168

原创 error PRJ0019: 工具从"正在执行生成后事件..."

error PRJ0019: 工具从"正在执行生成后事件..."原因是属性->生成事件->生成后事件命令行设置错误导致的,修改即可

2013-09-27 16:58:09 779

原创 CString 与 const char* 的拼接

extern "C" __declspec(dllexport) void _stdcall setSSLCertificateFilePath(const char* caCrtFile, const char* serverCrtFile, const char* serverKeyFile);以上函数,用VS2008 编译时,没有问题setSSLCertificateFilePath

2013-09-27 14:48:08 2815

原创 fatal error LNK1103:调试信息损坏;请重新编译模块 ssleay32MD.lib 问题

VS2005 工程引用到 VS2008编译的lib ,导致编译时报如下错误fatal error LNK1103:调试信息损坏;请重新编译模块 ssleay32MD.lib安装补丁VS80sp1-KB949009-X86-INTL.exe 后即可。

2013-09-26 15:57:23 3691 1

原创 VC创建子线程

一.创建子线程调用函数 _beginthread 或 _beginthreadex,_beginthreadex声明如下uintptr_t _beginthreadex(    void *security, //   unsigned stack_size,   unsigned ( *start_address )( void * ),   void *arglist,

2013-09-24 16:56:36 2054

转载 可以让你少奋斗10年的工作经验

转自 :http://www.cppblog.com/finehai/archive/2009/10/14/98573.html第一:不要认为停留在心灵的舒适区域内是可以原谅的。      每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事,不愿意主动的去      关心别人,

2013-09-23 13:36:43 605

原创 VC回调函数

一.场景:dxx.dll 与sxxx.dll 之间需要互通信,sxxx.dll是dxx.dll 的附加依赖项。 二.dxx.dll 向sxxx.dll 发消息a)        在sxxx.dll 中定义全局导出函数SDJY_API boolDZHSendMsg2Sdjy(LPCSTR strparam ); b)        dxx.dll 中直接调用DZHSend

2013-09-22 16:55:26 963

原创 vector 遍历及下标访问

vector 常规的遍历方法有三种:1.for 遍历vector theVector;...vector::iterator theIterator;for (theIterator = theVector.begin(); theIterator != theVector.end(); theIterator++) { cout << *theIterato

2013-08-13 16:22:52 10873

转载 尝试加载 Oracle 客户端库时引发 BadImageFormatException。问题记录

尝试加载 Oracle 客户端库时引发 BadImageFormatException。问题记录1公司电脑是win7 64位旗舰版,刚来时配的新电脑,4G+i5这个配置不装64位那算是浪费了。谁知道一切装完毕后,打开项目却连不上oracle数据了...首先是pl/sql连不上,我在本地装了个oracle 11g r2 64位的。装了oracle服务器,应该是不用再装客户端,pl/s

2013-08-07 10:47:39 1784 1

转载 VC中CString,int,string,char*之间的转换

1 CString,int,string,char*之间的转换 string 转 CString     :CString.format("%s", string.c_str()); char 转 CString :    CString.format("%s", char*); char 转 string :    string s(char *); string 转 char

2013-08-01 19:34:07 547

转载 C++中自增(减)前缀式和后缀式区别

以前经常看到诸如++i--++之类的C、Java题,那个时候是这样理解的:前缀式的++i是指先计算i然后整个++i融为一体返回i递增后的值,i++是先用i的原值完成正了八经的程序,什么都完事了之后再递增。下面通过C++中对自定义类型的递增操作,说明前缀式和后缀式的区别。用C++封装int类[cpp] view plaincopycla

2013-08-01 19:33:20 1861

原创 VC学习之类的类成员初始化

静态类的初始化要放在.cpp 文件中如果不初始化,要在头文件中声明,直接在.cpp 文件中声明并傅VC 类的静态成员,需要在.cpp 中初始化,如果不初始化,则会报错如下 错误 1 error LNK2001: 无法解析的外部符号 "public: static enum ServerStatus ServerStatusInfo::cpsStatus" (?cpsStatus@S

2013-07-30 19:32:11 1687

原创 VC学习之注册回调函数

VC中注册回调函数回调函数的声明如下:extern "C" __declspec(dllexport) void _stdcall initialize(HWND gmyhWnd,const char* fileName, const char* eventFileName,const char* dbFilePath,FPConnectSCSCallbackProc connec

2013-07-29 20:19:15 832

转载 MFC开发必须了解的常用宏和指令

1、#include指令 包含指定的文件 2、#define指令  预定义,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善、背后一长串”的宏,它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了 3、#typedef指令常用来定义一个标识符及关键字的别名它是语言编译过程的一部分,但它并不实际分配内

2013-07-26 19:59:02 891

原创 VC 学习之三,引用与指针

从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传

2013-07-22 20:51:53 1341

原创 VC学习之二,简单绘图

涉及到的类:HDC :Handle to a device context HDC hdc ;hdc = ::GetDC(m_hWnd);//移动MoveToEx(hdc,m_ptOrigin.x,m_ptOragin.y,NULL);//画线LineTo(hdc,point.x,point.y);//释放设备描述表::ReleaseDC(m_hWnd,hdc)

2013-07-18 15:19:01 692 1

原创 VC学习之一

VC6写的例子,用VS2008打开,报错fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory原因是 在VC6下的写法,#include VC9应改为#include 另外,要添加using namespace std;否则会报 错误 1 fatal error

2013-07-17 13:37:10 516

原创 .net WebBrowser上 移动父窗口

如果父窗口的标题栏隐藏,无法移动,如果WebBrowser覆盖此窗口的话,则鼠标在WebBrowser 上移动时,需要移动父窗口,可以调用SendMessagepublic partial class Form10 : Form    {        [DllImport("user32.dll")]        public static extern IntPtr Se

2013-06-26 19:59:24 1167

原创 LUANET实例化C# 类

LUANET实例化C# 类静态类:如DateTime :luanet.load_assembly("System");DateTime=luanet.System.DateTime;local date = DateTime.Now:ToString();实例化类:如DataTable:DataTable=luanet.import_type("System

2013-06-20 19:16:02 1087

原创 LUANET实现DataGridView 类似于TextBoxChange事件

DataGridView 中Cell没有提供现成的类似于TextBoxChange事件。如需实现此功能,可以用如下方法:private void Form6_Load(object sender, EventArgs e)        {            dataGridView1.EditingControlShowing += new DataGridViewEditing

2013-06-18 15:30:48 967

空空如也

空空如也

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

TA关注的人

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