自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

转载 Vmware虚拟机三种网络模式详解

原文来自http://blog.csdn.net/noob_f/article/details/51099040由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstations和virtual box等。在使用虚拟机软件的时候,很多初学者都会遇到很多问题,

2017-12-07 10:52:21 406

转载 TEST 和 TEST_F 区别

#include  int Factorial( int n ) {  if(n==2) return 100; //故意出个错,嘻嘻  return n } //用TEST做简单测试 TEST(TestFactorial, ZeroInput) //第一个参数是测试用例名,第二个参数是测试名:随后的测试结果将以"测试用例名.测试名"的形式给出 {  E

2016-11-20 16:50:02 19610 1

原创 ubuntu 14.04 安装 INetSim 模拟Internet

安装环境:ubuntu 14.04 LTS amd64 英文版官方主页:http://www.inetsim.org/安装参考:http://www.inetsim.org/packages.htmlhttp://precisionsec.com/installing-and-configuring-inetsim-on-ubuntu/http://www.verydemo

2015-12-03 15:30:36 2968 1

原创 CMFCEditBrowseCtrl 静态链接无图标

静态链接时:void CMFCEditBrowseCtrl::SetInternalImage(){if (m_ImageBrowse.GetSafeHandle() != NULL){m_ImageBrowse.DeleteImageList();}UINT uiImageListResID = afxGlobalData.Is32BitIcons()

2015-07-30 17:06:12 2097

转载 文件的创建时间 \修改时间 \访问时间

关于文件的时间的问题,我们有必要这么深究吗?当然有必要,烧录光盘时,更新文件时,数据恢复时,这些时候就要考虑文件的时间了。这里我有两个问题要问:    一、在Windows操作系统下,存在创建时间大于修改时间的文件吗?这个我来答,是存在的。那么不借助其他软件,在Windows操作系统下如何得到一个"创建时间大于修改时间"的新文件呢?    二、不借助其他软件,在

2015-05-12 16:11:53 3484

转载 两个开源恶意代码的查杀引擎 clamav yara

1. 使用ClamAV分类    ClamAV是开源杀毒引擎,它的应用范围包括突发事件响应、取证、常规恶意软件保护以及恶意软件发现,也可以将ClamAV作为现有的台式机、文件服务器、邮件服务器以及其他需要杀毒扫描软件场景中杀毒扫描软件的补充工具和替代工具。    ClamAV中有许多内置的扫描功能可用于处理存档文件、打包可执行文件、HTML、邮件以及其他类型的数据,改功能支持直接编

2015-03-16 15:46:12 9727

转载 STL Vector使用

前一篇日志中,我们记述了利用面向对象中的多态性实现画圆和画方形的操作。今天把其中的涉及到的知识点vector作一个总结,以作记忆。http://blog.163.com/zhoumhan_0351/blog/static/399542272010225104536463一、vector的基本概念vector是同一种类型的对象的集合,每个对象都

2014-11-29 10:24:17 1527

原创 windbg 调试 r3 死循环

这两天调试一程序,

2014-08-29 10:42:27 3293

原创 SQL Server 2005 & 2008 遇到的一些问题

1.启用sa账户左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混

2014-04-27 00:47:48 9208

转载 单例模式

//C++单件模式释放对象解决办法#include using namespace std;class Singleton { public: ~Singleton() { Print("singleton de construct"); } static Singleton* Instance() { if (_instance == NULL)

2014-01-04 17:38:56 888

转载 Windows数字签名

数字签名(代码签名)流程 出处:http://www.cnblogs.com/itech/archive/2011/07/21/2110924.htmlAuthenticode : 这里翻译为数字认证代码。 code sign : 字面的翻译为代码签名,但是通常的我们称为数字签名,以下的文中均称为数字签名。一 数字认证码如果你是软件开发人员,你可能已经知

2013-12-11 10:43:30 18005

原创 如何确定VS编译器版本--_MSC_VER

如何确定VS编译器版本_MSC_VER是MSVC编译器的内置宏,定义了编译器的版本,_MSC_VER 值对应版本关系MSVC++ 11.0 _MSC_VER = 1700 (Visual Studio 2012)  MSVC++ 10.0 _MSC_VER = 1600 (Visual Studio 2010) MSVC++ 9.0 _MSC_VER = 1500  (Visual

2013-12-09 10:50:32 31220 1

转载 WINDOWS重叠IO模型

一. 重叠IO模型简介重叠IO的核心实际上就是一个重叠的数据结构。应用程序在单个套接字上投递一个或者多个IO操作,当IO操作完成时对应的重叠数据结构中的事件对象会受信,相应的应用程序通过查事件对象可以得到通知。就这样,通过重叠的数据结构将异步的IO和程序连接起来了。   重叠数据结构:typedef struct _OVERLAPPED{      DWORDInternal;

2013-12-03 09:06:55 1596

转载 Visual AssistX vc6&vs2003 配置

一 最新版Visual Assist X如何支持vc6和vs2003?  今天安装了最新版本的Visual Assist X1901,发现vc6和vs2003无法识别该工具,经过研究,得到方法如下,和大家分享。准备工作:安装Visual Assist X并破解(下载地方可以百度一下)一、vc6.0中Visual Assist X的安装配置方法1.单击To

2013-11-19 13:49:28 3279

原创 调试器打开子进程和附加子进程注入DLL

//网上找的一段代码改了改,调了调,只能当测试用哦... #include #include #include #define _CRTDBG_MAP_ALLOC#include #include #define new new( _CLIENT_BLOCK, __FILE__, __LINE__)// 检测内存泄漏// _CrtDumpMemoryLeaks();//一般放m

2013-08-18 23:58:47 2600

转载 Windows中的时间(SYSTEMTIME和FILETIME)&CRT中的时间(time_t和tm)

地址:http://blog.csdn.net/bokee/article/details/5330791上一篇中介绍了C运行库中的时间处理函数。这一篇介绍Windows SDk中提供的时间函数。两种时间系统之间没有本质区别(事实上CRT时间是用Windows时间实现的,当然这是说的VC实现),同样提供本地时间和UTC时间之间的转换。不过CRT中的tm时间在SDK中对应为系统时间(SYSTEM

2013-08-09 17:31:06 3786

转载 Visual Studio 调试小技巧

作者:http://blog.csdn.net/cadcisdhht/article/details/5651488在用Visual Studio调试程序时,我们经常需要根据数值添加断点。比如需要当i == 2时中断运行,我们可以添加如下的断点:有些时候,我们需要根据字符串的内容来添加断点。比如我们在调试如下代码:void CVSDebugTricksDlg::OnBnClic

2013-07-05 14:48:47 782

转载 VS2008发布程序_应用程序配置不正确的解决

VS2008发布程序下列附有VS2008发布程序介绍:vc2008程序发布指南2008-05-03 17:46vc2008开发的程序的发布方式可以有5种方式:1. 采用静态链接到crt和MFC. 只要你拥有组成程序的所有源代码,你就可以采用这种方式,这种方式除了程序变大一点,好处多多: 1) 不必重新发布vc2008基础库vcredist_x86.exe(安装到WinSxS

2013-05-15 17:16:13 5306

原创 VS2008 error LNK2019: 无法解析的外部符号 __imp___vsnprintf,该符号在函数 _StringVPrintfWorkerA@

新装了vs2008 sp1,打开又前的项目竟然出现下面的链接错误:odbccp32.lib(dllload.obj) : error LNK2019: 无法解析的外部符号 __imp___vsnprintf,该符号在函数 _StringVPrintfWorkerA@20 中被引用纠结了一下,突然想起最终的解决办法:安装补丁:VS90SP1-KB957507-v2-CHS-x86.exe

2013-04-22 16:30:14 3310

转载 获取Kernel32基地址的几种方法-相关结构

一、几个重要的数据结构,可以通过windbg的dt命令查看其详细信息_PEB、_PEB_LDR_DATA、_LDR_DATA_TABLE_ENTRY二、技术原理1、通过fs:[30h]获取当前进程的_PEB结构2、通过_PEB的Ldr成员获取_PEB_LDR_DATA结构3、通过_PEB_LDR_DATA的InMemoryOrderModuleList成员获取_LIST_ENT

2013-04-01 17:20:55 4580

原创 进程线程同步相关

1.Critical_section 相关操作:InitializeCriticalSectionEnterCriticalSectionLeaveCriticalSectionDeleteCriticalSectionTryEnterCriticalSection  //如果资源被占用会返回false,而不是进行睡眠等待。InitializeCriticalS

2013-03-23 15:22:15 686

转载 控制台操作相关的API

1. 编写控制台程序,获得标准输入输出的窗口句柄GetStdHandle HANDLE GetStdHandle( DWORD nStdHandle ); GetStdHandle()返回标准的输入、输出或错误的设备的句柄,也就是获得输入、输出 /错误的屏幕缓冲区的句柄。 其参数nStdHandle的值为下面几种类型的一种: STD_INPU

2013-03-22 17:42:56 1210 1

转载 开源项目-文件虚拟成磁盘

http://www.truecrypt.org/ 开源的文件虚拟成磁盘工具另外还有filedisk

2013-03-20 21:08:28 1455

转载 windbg调试心得

题记:积点滴之水,纵难成沧海,亦能得一洼。作者:A1Pass [www.hackav.com / a1pass.blog.163.com](转载请注明版权)       有些朋友建议我多写一些心得与笔记,也好便于其他人学习进步,其实这些朋友高看我了,我的心得也是很有限的,简单的东西不成系统,复杂的东西一句两句的也说不清楚,抖出来有装X之嫌。我之所以最近几年少

2013-03-20 17:02:25 1118

原创 VARIANT类型和值的转换函数-msdn

//http://technet.microsoft.com/en-us/subscriptions/aa379016%28v=vs.85%29.aspx/*Sample has BugpwszChildStorageName[ cchChildStorageName-1 ] = L'\0';//Delete//--cchChildStorageName;wcsncpy_

2013-03-05 15:05:49 2870

转载 WMI技术介绍和应用——查询系统信息和补丁包信息

作者:http://blog.csdn.net/breaksoftware/article/details/8573554        本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。本节只是列出了WQL语句,具体使用参看前面的例子。(转载请指明出于breaksoftware的csdn博客)

2013-02-28 17:07:42 1118

转载 WUA API学习笔记

Widnows补丁检测最基本的方法还是通过微软自己提供的相关接口来实现比较好。这里用到得也就是Windows Update Agent API了,Windows Update Agent API其实属于COM接口,不过可以通过VB,VC,.net等来调用,这里我选择用C调用。当然是用VB比较简单微软也给出了范例,也就几十行代码就搞定的事情。不过c++实现的范例国内的资料基本没有, 以下只是我参考M

2013-02-21 10:04:06 3056 3

原创 html脚本可能用到

table {border-collapse:collapse;}td {border:1px solid #111111;}      55555555555    77777777777    88888888888    99999999999    00000000000  ==========

2013-01-23 18:33:07 929

转载 c++ 操作Word

摘要:使用VC编程来操纵Office。你可以实现诸如:Word文件打印、传送数据到Word文档、发送E-MAIL、自动产生表格、Excel数据统计、圆饼图,直方图显示、自动报表生成、播放幻灯、doc,txt,HTML,rtf文件转换、中文简繁体转换、拼音或笔画排序......只要是Office能够实现的功能,都可以在你写的程序中调用。仔细阅读下面的说明,并下载源文件进行参考,你就可以一步一步地

2013-01-16 15:35:27 55123 4

转载 异常屏蔽处理

1。SetErrorMode(SEM_NOGPFAULTERRORBOX),这样在出现GP错误时不会弹出那个对话框,但应用程序会被关闭;     2。使用SetUnhandledExcptionFilter设置最外层的异常过滤器,你可以选择EXCEPTION_EXECUTE_HANDLER、EXCEPTION_CONTINUE_EXECUTION或EXCEPTION_CONTINUE_SEAR

2013-01-09 08:31:34 3253

原创 提权相关函数

//提升权限bool EnableSpecificPrivilege(LPCTSTR lpPrivilegeName){ HANDLE hToken = NULL; TOKEN_PRIVILEGES Token_Privilege; BOOL bRet = TRUE; do { if (0 == OpenProcessToken(GetCurrentProcess(), T

2012-12-30 00:46:57 4343

原创 wchar char 互转

//功能:将char字符串转为wchar 字符串,//可以两次调用,第一次 lpwszStr = NULL or dwCount = 0;获得所需长度在dwCount中。//返回值:0成功 1缓冲区不够重分配,-1失败DWORD MByteToWChar(LPCSTR lpcszStr, LPWSTR lpwszStr, DWORD &dwCount){DWORD dwMinS

2012-12-29 19:10:20 890

转载 const关键字

C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用如下表所示:No.作用说明参考代码

2012-12-27 22:34:39 394

转载 string 类常用函数

string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常string类的字符操作:c

2012-12-26 16:53:44 453

转载 可执行文件单实例运行且激活已运行的实例

/////某软件的实现方法 v5 = CreateMutexA(0, 0, "Mutex_XXXX_object");  if ( GetLastError() == 183 && (CloseHandle(v5), v6 = GetDesktopWindow(), v7 = GetWindow(v6, 5u), IsWindow(v7)) )//GW_CHILD  {

2012-12-10 10:18:39 1816

转载 SHChangeNotify

SHChangeNotify( SHCNE_DELETE, SHCNF_PATH | SHCNF_FLUSHNOWAIT,      TEXT("C:\\WINDOWS"), NULL );运行这条命令时,请打开 C 盘,并确认 WINDOWS 文件夹存在,运行后,保证目瞪口呆,WINDOWS 文件夹竟然不见了,哈哈,别怕,刷新一下又回来了。这只是欺骗而已。这个东西有吓人作用.原型

2012-12-05 23:43:40 10857

转载 CMFCToolBar 设置文本显示

CMFCToolBar在图标下显示文本方法CMFCToolBar在工具栏上的图像下面显示文本的方法1.使用SetButtonText    在CFrameWndEx的子类CMainFrame的OnCreate函数中创建工具栏之后调用SetButtonText    m_wndToolBar.SetButtonText(0,_T("新建"));    设置所有的工具栏按钮

2012-11-20 16:13:14 4583 1

转载 MFC中CString.Format的详细用法

在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。  先看看Format用于转换的格式字符:  %c

2012-11-08 15:22:19 645

原创 CMFCListCtrl::OnCompareItems 排序处理

1.在插入数据时:      DWORD itemIndex = m_lstCtrlSysStatus.GetItemCount();      m_lstCtrlSysStatus.InsertItem(itemIndex, netShareNode.szNetShareName);      m_lstCtrlSysStatus.SetItemData(itemIndex, ite

2012-10-24 15:18:19 3639

原创 vc 编译的那些事儿

最近又被ms的编译选译纠结了一下,运行程序是老是弹出0x14b1 or 71 这类的错误,,之前也遇到过,不过都很快解决,这次花了好几个小时,也是以前从来总结的结果,今天在这儿小结一下。如果不依赖mfc 开发环境,如开发功能dll,  配置属性-常规-mfc的使用   选“使用标准的windows库”,这儿就别改别的了。然后就是运行时库的问题 在发布时配置  c/c

2012-10-16 14:36:49 9901

空空如也

空空如也

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

TA关注的人

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