- 博客(168)
- 资源 (207)
- 收藏
- 关注
转载 如何通过map文件轻松找到崩溃的代码行
首先必须生成程序的 MAP 文件。什么是 MAP 文件?简单地讲, MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法,它可以在任何地方、任何时候使用,不需要有额外的程序进行支持。而且,这是唯一能找出程序崩溃的地方的救星。好吧,既然 MAP 文件如此神奇,那么我们应该如何生成它呢?在 VC 中,我们可以按下 Alt+F7 ,打开“Project Settings”选项页
2015-01-17 16:41:55 522
转载 vs2010 dump 调试
1)exception_handler.h#pragma once#include #include #include #pragma comment( lib, "DbgHelp")static LONG WINAPI MyUnhandledExceptionFilter(struct _EXCEPTION_POINTERS* ExceptionInfo)
2015-01-17 09:59:03 451
转载 _set_invalid_parameter_handler异常处理函数
VS2005之后的版本,微软增加了一些新的异常机制,新机制在出现错误时默认不通知应用程序,这时程序就崩溃了。所以这种情况下,必须调用_set_invalid_parameter_handler、_set_purecall_handler设置自己的异常处理函数。以下示例代码:// test.cpp// compile with: /Zi /MTd// C++ Exceptions
2015-01-14 17:19:14 814
原创 ‘\0’与“\0”,NULL的区别
char *a = '\0'或char *a = NULL时,a == NULL都成立,困惑'\0'到底是个什么东西?写第一种的不好,至少说明是初学者。a 四字节,'\0'一个字节。类型不同,要转换。第二种好。strlen(NULL) 程序会出错因为你传递的NULL是地址0,引起非法地址访问strlen("\0“)不会答:"\0"
2015-01-14 16:25:09 571
原创 sprintf_s 在release下仍然会崩溃
开启VS2010的警告之后,将项目中所有的sprintf都换成了sprintf_s,以为这样的话程序在字符串copy时就安全了,结果在实际环境中程序还是崩溃了。自己在VS中尝试了这样的代码:char teststr[10] = {0};char inputstr[21] = {"12345678901234567890"};sprintf_s(teststr,10,"%s"
2015-01-14 12:56:56 1447
转载 windows 32位程序编译成64位
VS2010新建的VC++项目默认的组件平台是32位要将它编译为64位程序,按以下步骤:1.点击“Win32”下拉框,打开“配置管理器”2.点击“活动解决方案管理平台”下拉框,选“新建”3.点击“键入或选择新平台”下拉框,选"x64",然后点击“确定”4.配置完成,可以看见项
2015-01-13 20:30:49 760
转载 使用WSUS服务器配置自动更新方法简介
为方便广大用户及时自动更新,现架设与微软补丁服务器同步的WSUS服务器供广大师生使用。WSUS服务器适用更新的操作系统:winxp、winserver2003、winserver2008、vista、win7WSUS服务器适用更新的软件有:reportview2005、2008;visualstuio2005、2008;office2002/xp、2003、2007;sdk compone
2015-01-13 13:20:05 5194
原创 VS2010应用程序工程中文件的组成结构
用应用程序向导生成框架程序后,我们可以在之前设置的Location下看到以解决方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个文件和一个res文件夹,创建工程时的选项不同,工程文件夹下的文件可能也会有所不同。 如果已经以Debug方式编译链接过程序,则会在解决方案文件夹下和工程子文件夹下各有一个名为“Debug”的文件夹,而
2015-01-12 21:59:45 680
原创 关于使用__FILE__和__LINE__的宏定义来打印日志
最近在代码检视时被同事鄙视了,因为打印log时使用__FILE和__LINE__作为输入参数。 每次打印Log时均需要些这些参数,调用者麻烦,可以使用宏定义来代替。 代码检视结束后,我就查询了相关的资料,将打印的地方使用宏替换掉了。具体如下: 首先定义宏:#define STRINGIFY(x) #x #define TOSTRING(x) STRINGIFY(x) #d
2015-01-10 22:05:49 1044
转载 使用PageHeap.EXE或GFlags.EXE检查内存越界错误(转)
我推荐使用PageHeap.Exe和Gflags.Exe,主要的原因还是因为当有人问内存越界的错误如何查出来的时候,国外的朋友经常会推荐这两个工具(highlyrecommend)。我用过之后,也觉得有些时候用用还是有好处的。PageHeap.Exe将针对某个指定的应用程序启用PageHeap标志,从而自动监视所有的malloc、new和heapAlloc的内存分配,找出内存错误。Page
2015-01-09 11:58:34 707
转载 C++中四种强制类型转换的区别
使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast。1、static_cast用法:static_cast (expression)该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:(1)用于类层次结构中基类和派生类之间指针或引用的转
2015-01-08 18:37:06 395
转载 C++ 验证微软数字签名
BOOL CheckFileTrust(LPCWSTR lpFileName){BOOL bRet =FALSE;WINTRUST_DATA wd = {0};WINTRUST_FILE_INFO wfi = {0};WINTRUST_CATALOG_INFO wci = {0};CATALOG_INFO ci = {0};HCATADMIN h
2015-01-07 15:26:13 1393
转载 LogonUser函数空密码的问题
LogonUser()是用来判断用户登录Windows操作系统的。但是,当密码为空的时候,LogonUser会返回FALSE。经过研究,发现如果密码为空的时候,GetLastError会返回1327错误,也就是说,Windows不允许LogonUser以空的密码来登录。所以,登录的代码需要更新一下:if (LogonUser(account.strUsername, accou
2015-01-05 10:22:18 2444 1
转载 VS2010添加CPP文件后打开崩溃的问题
在编译LIve555的过程中,添加源文件的cpp到项目工程中,见博客《live555搭建流媒体服务器1--live555概述》。但是添加后打开cpp文件的时候发现VS崩溃了,我的解决方案:"Microsoft Visual Studio 2010"->"Visual Studio Tools"->"VS2010 开发人员命令提示"->输入"devenv /resetuserdata ",这样导
2015-01-02 14:54:36 1152
转载 rock c语言实现的带通配符匹配算法
‘?’代表任意单个字符,‘*’代表任意0个或多个字符。常用于文件的搜素匹配。bool MatchWithAsteriskW(wchar_t* str1,wchar_t* pattern){ if(str1 == NULL) returnfalse; if(pattern == NULL) returnfalse; int
2014-12-25 22:24:56 736
转载 关于添加共享资源的方法
转载自msdn:ms-help://MS.MSDNQTR.v90.chs/netshare/fs/netshareadd.htmThe following code sample demonstrates how to share a network resource using a call to theNetShareAdd function. The code sample fi
2014-12-25 21:58:29 598 1
原创 修改IE首页的几种办法
1、最简单的办法。直接修改HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main下面Start Page的值为http://www.dodonew.com/。2、比较隐蔽的办法,也是流氓软件经常使用的办法之一。修改HKEY_CLASSES_ROOT\CLSID\{871C5380-42A0-1069-A2EA-
2014-12-25 20:16:11 538
转载 C++实现的字符串模糊匹配
C++基本没有正则表达式功能,当然像Boost里提供了正则。本文来源于博客园园友的一篇文章,请看:C/C++ 字符串模糊匹配很早之前就看过这篇文章,原作者的需求很明确、代码实现也很好。之所以又写这篇文章,是因为原作者只介绍了在Linux系统下直接调用系统函数fnmatch即可实现,而没有考虑在Windows在的使用。本人这周看了下Google-glog代码,恰巧发现了一个类似fnm
2014-12-22 21:58:00 3136
转载 std::regex_error
Regex exceptionObjects of this exception type are thrown by the elements of the regex library.It inherits from the standard exception runtime_error, and has a special public member function,
2014-12-19 12:40:32 2860
原创 不常见的自启动方式,杀毒软件也很难查出!!!
这里就说些不常见的启动很多系统工具 也很难查得出来的一: 注册表相关===============================================有部分程序可以将自身在注册表加载的位置进行隐藏,常见的操作有两种方式:1、对指定的注册表分支、键值设置权限(Acls)导致当前用户无权查看这些分支、键值的内容,自然无法获取病毒信息了。2、使用超
2014-12-18 21:41:31 779
原创 关于MFC项目中使用WebBrowser控件禁止脚本错误的方法
最近一个项目中要在对话框上使用WebBrowser控件进行页面浏览,但在开发过程中发现WebBrowser控件会在浏览一些页面的时候出现JavaScript脚本错误,严重影响用户体验,而在IE和其他第三方浏览器中均没有这个现象。于是搜索一下发现原来可以通过下面的代码禁止这个错误提示: [cpp] view plaincopym_WebBrowser.put_Sile
2014-12-18 14:28:26 650
转载 用webBrowser打开网页出现脚本错误怎么办
当IE浏览器遇到脚本错误时,在浏览器左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。我们在用webBrowser编写的程序打开网页,遇到脚本有问题是,会弹出一个错误提示框,需要确认后才能够进行执行。如果我们设计的程序是用来自动处理网页的,那么在出现这种情况时,程序运行被打断,需要人工干预。这显然无法达到我们的要求。 那么,在使用webBrowser
2014-12-18 14:18:36 1053
转载 托盘在XP下不能显示tooltip,在Vista和Windows7下正常
奇怪的问题,想了很多可能的理由,最终的答案竟然是一开始就被我否认了的一种可能!! 问题现象:调用Shell_NotifyIcon,在Vista和Windows 7上可以正常显示托盘的Balloon ToolTips,但在XP下却不行,而且函数返回值和GetLastError都正常。 问题的原因:1、有问题的系统版本声明:[cpp] view plaincop
2014-12-18 13:34:53 430
原创 屏蔽控制台应用程序的窗口#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
众所周知,控制台应用程序一般都会显示一个控制台窗口(虚拟DOS窗口),但很多时候控制台程序的执行逻辑根本不需要与用户进行交互,所以显示这个难看的窗口纯属多余,那么如何将它屏蔽掉呢?下面我向大家介绍一种方法。 操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点实际上是由连接程序设置的,不同的连接器选择的入口函数也不尽相同。在VC下,连接器对控制台程序设置的入口函数是
2014-12-16 21:42:46 615
原创 待研究的问题
编译打包http://www.codeproject.com/Articles/47708/Modify-Update-resources-of-an-Exe-DLL-on-the-flyhttp://www.codeproject.com/Articles/13355/Modification-of-Version-Information-Resources-in-C
2014-12-11 20:55:12 397
原创 将枚举类型转化为字符串
有的时候我们喜欢使用一些外部的文件保存管理一些配置信息,这些配置文件大多都是文本格式例如ini,xml等,这样方便编辑和管理。因此在使用的过程中必然会遇到各种字符串转换问题。最常见的便是将字符串的数字转换为对应的整形(integer)或者浮点(float),如果遇到枚举类型,可能便会想当做是整形来处理,但觉得不是特别理想。如果能有办法直接转换为枚举会方便很多。案例一个简单的配置文件
2014-12-10 23:46:19 2361 1
原创 CVTRES : fatal error CVT1100: duplicate resource. type:MANIFEST, name:1, language:0x0409【错误解决方法】
描述:Visual Studio 2003.NET转化为2010时所遇到的错误使得无法运行。解决:找到解决方案下的rc文件,用记事本打开,注释掉含有manifest所在行,重新编译即可。
2014-12-08 22:18:05 2031
转载 Regex - C++11, 6 of n
1) Raw stringR"delim(...)delim", where delim is a character sequence of at most 16 basic characters except the backslash, whitespace and parentheses.2) Note regex algorithm is greedy3) Main in
2014-12-07 20:17:31 701 3
转载 删除字符串中的空格
删除全部空格 char *trim_all(char *s){ char *p=s, *sa=s; while (*p) { if(*p!=' ') *s++ = *p; p++; } *s=0; return sa;} 删除前面和后面的空格char *strtr
2014-12-04 09:09:49 670
原创 socket中各个阻塞,非阻塞,初始化和超时时间设置
WSADATA wsd;SOCKET cClient;int ret;struct sockaddr_in server;hostent *host=NULL;if(WSAStartup(MAKEWORD(2,0),&wsd)){return 0;}cClient=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP)
2014-12-01 21:06:07 1522
转载 使用TCP Keep-alive与TCP_USER_TIMEOUT机制判断通信对端是否存活
最近在做RDP协议代理的时候被测试提了一个Bug,Bug说的是当通信中的服务器网线被拔了以后,代理程序不能检测到对端已经不可用,不能正常退出。我的第一反应是调用send的时候为什么没有返回-1呢?接下来的测试让我重新认识了send。正常通信的情况下,send函数发送成功会返回发送数据的字节数。当有错误发生时,send返回-1,全局变量errno被设置。很多情况下,send返回-1是由于连接被对
2014-12-01 20:32:35 7083
原创 网上关于重启网卡的资源(C++实现)
(1)《vc++ 修改IP地址DNS 附带源码》实例代码,来自csdn下载频道,我下载下来调试过了,貌似和我上面提及的思路一致:通过重启网卡来让设置的IP立即生效。(2)《程序禁用启用网络/网卡》是一个封装好的函数,我复制到本地并适当修改之后,就调试通过了!正好是我想要的:)关于函数中的配置文件ConfigInfo.ini,其内容貌似如下所示:[cpp] view plainc
2014-11-10 20:23:02 1023 1
转载 关闭拨号上网
DWORD CloseRasConnections (){ int index; // An integer index TCHAR szError[100]; // Buffer for error codes DWORD dwError, // Error code from a function c
2014-11-10 16:40:08 402
转载 使用Windbg简单排查线程 CPU 100%的方法
环境:Windows7工具:Windbg 方法很简单:1、 使用Windbg直接attach到CPU 100% 的进程上面(另外注意的是如果多核的,可能就不是100%了,譬如双核的可能就是CPU持续保持在50%的消耗)。 2、使用!sunaway命令查看各个线程的消耗程度。0:027> !runaway User Mode Time Thread
2014-11-05 17:15:47 622
转载 (VC/MFC)禁止对话框(窗口)的大小改变和移动
一、禁止对话框的移动(1)、第一种方法为这个对话框添加系统消息过虑处理:.h中:...afx_msg void OnSysCommand(UINT nID, LPARAM lParam);....cpp中BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)...ON_WM_SYSCOMMAND()...END_MESSAGE_M
2014-11-03 14:54:54 6216
转载 VC控制台程序中字体颜色和背景设置
在VC中开发程序,有时候为了使开发的控制台程序更加漂亮,我们需要设置显示字体的颜色和窗口背景颜色,针对本人实际开发经历,写一篇文章保留参考。1.改变整个控制台的颜色用 system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下: 0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=
2014-11-01 17:18:42 684
转载 Working with Group Policy Objects Programmatically
In my last bog post:http://blogs.msdn.com/dsadsi/archive/2009/07/23/working-with-group-policy-objects-programmatically-determining-registry-values-to-enable-disable-set-a-specific-policy.aspxI dis
2014-10-31 14:12:22 1213
C++黑白棋游戏完整代码.zip
2019-05-24
最全四级联动城市联动json数据 四级联动城市.zip
2019-05-24
招聘应聘系统 VB+SQL Server2000课程设计-招聘应聘系统.zip
2019-05-24
landsat8影像批量定标裁剪 ENVI+IDL小程序,Landsat8拼接与裁剪代码IDL.zip
2019-05-24
Spring Boot整合websocket实现群聊,音频发送,点对点聊天,图片发送.zip
2019-05-24
spark思维导图,整理的spark的各个模块的简介以及主要接口.zip
2019-05-24
Spark零基础思维导图(内含spark-core ,spark-streaming,spark-sql),总结的很全面.zip
2019-05-24
flash读取EXCEL示例程序,含FLA源码,供专业人士研究使用.zip
2019-05-24
计算机操作系统实验代码(6个实验)包括先来先服务FCFS和短作业优先SJF进程调度算法等.zip
2019-05-23
Java 婚庆管理系统设计及实现.zip
2019-05-23
信息熵 MATLAB 程序,直接输入数据调用即可.zip
2019-05-23
GTD数据集分析结果实现 对GDT全球反恐数据集进行分析和数据挖掘.zip
2019-05-23
DELL服务器Visio图标包 内容包括R7x0系列机架服务器等.zip
2019-05-22
Windows网络编程(中文版) pdf 版本.zip
2019-05-22
对ldpc进行比特翻转译码.zip
2019-05-22
tomcat 下运行开源MES qcadoo.zip
2019-05-22
服务端Node.js和VC++程序间通过SOCKET通信.zip
2019-05-22
Android Socket调试助手教程及源码 调试助手.zip
2019-05-22
Java 面试题库,2018-2019年黑马最新版Java程序员面试宝典+题库pdf.zip
2019-05-22
自然语言理解微信小程序智能查询完整代码分享 智能对话.zip
2019-05-30
EMMA 粉末级配分析 计算理论堆积密度.zip
2019-05-30
C# 北方工业大学软工实验-选课管理系统 练习项目.zip
2019-05-30
遗忘算法(词库生成、分词、词权重)演示程序 词权重计算.zip
2019-05-28
JAVA GUI火车票管理系统(JAVA+MySQL)Java Swing.zip
2019-05-28
Net C# 界面设计示例源码 包含完整的数据库脚本和控件dll.zip
2019-05-28
Windows Server 2012活动目录管理实践 基本详细.zip
2019-05-27
Java图书管理系统,jsp+Servlet利用mvc模式写的一个图书馆管理系统(源码带sql文件).zip
2019-05-27
MATLAB神经网络30个案例分析(高清+源码)包括BP、RBF、SVM、SOM、Hopfield、LVQ、Elman、小波等神经网络.zip
2019-05-27
Java struts2.3.20.1 全部jar包.zip
2019-05-27
Spring与ActiveMQ完整实例源码下载 Maven 版.zip
2019-05-27
Ditto复制黏贴小工具 支持64位操作系统.zip
2019-05-27
大牛模拟器 模拟器型应用,可以对许多跑步软件进行步频,步数,速度等方面修改.zip
2019-05-27
PCMA系统自干扰频率估计新算法_公博 哈尔滨工业大学.zip
2019-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人