Vmware虚拟机三种网络模式详解 原文来自http://blog.csdn.net/noob_f/article/details/51099040由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstations和virtual box等。在使用虚拟机软件的时候,很多初学者都会遇到很多问题,
TEST 和 TEST_F 区别 #include int Factorial( int n ) { if(n==2) return 100; //故意出个错,嘻嘻 return n } //用TEST做简单测试 TEST(TestFactorial, ZeroInput) //第一个参数是测试用例名,第二个参数是测试名:随后的测试结果将以"测试用例名.测试名"的形式给出 { E
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
CMFCEditBrowseCtrl 静态链接无图标 静态链接时:void CMFCEditBrowseCtrl::SetInternalImage(){if (m_ImageBrowse.GetSafeHandle() != NULL){m_ImageBrowse.DeleteImageList();}UINT uiImageListResID = afxGlobalData.Is32BitIcons()
文件的创建时间 \修改时间 \访问时间 关于文件的时间的问题,我们有必要这么深究吗?当然有必要,烧录光盘时,更新文件时,数据恢复时,这些时候就要考虑文件的时间了。这里我有两个问题要问: 一、在Windows操作系统下,存在创建时间大于修改时间的文件吗?这个我来答,是存在的。那么不借助其他软件,在Windows操作系统下如何得到一个"创建时间大于修改时间"的新文件呢? 二、不借助其他软件,在
两个开源恶意代码的查杀引擎 clamav yara 1. 使用ClamAV分类 ClamAV是开源杀毒引擎,它的应用范围包括突发事件响应、取证、常规恶意软件保护以及恶意软件发现,也可以将ClamAV作为现有的台式机、文件服务器、邮件服务器以及其他需要杀毒扫描软件场景中杀毒扫描软件的补充工具和替代工具。 ClamAV中有许多内置的扫描功能可用于处理存档文件、打包可执行文件、HTML、邮件以及其他类型的数据,改功能支持直接编
STL Vector使用 前一篇日志中,我们记述了利用面向对象中的多态性实现画圆和画方形的操作。今天把其中的涉及到的知识点vector作一个总结,以作记忆。http://blog.163.com/zhoumhan_0351/blog/static/399542272010225104536463一、vector的基本概念vector是同一种类型的对象的集合,每个对象都
单例模式 //C++单件模式释放对象解决办法#include using namespace std;class Singleton { public: ~Singleton() { Print("singleton de construct"); } static Singleton* Instance() { if (_instance == NULL)
Windows数字签名 数字签名(代码签名)流程 出处:http://www.cnblogs.com/itech/archive/2011/07/21/2110924.htmlAuthenticode : 这里翻译为数字认证代码。 code sign : 字面的翻译为代码签名,但是通常的我们称为数字签名,以下的文中均称为数字签名。一 数字认证码如果你是软件开发人员,你可能已经知
如何确定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
WINDOWS重叠IO模型 一. 重叠IO模型简介重叠IO的核心实际上就是一个重叠的数据结构。应用程序在单个套接字上投递一个或者多个IO操作,当IO操作完成时对应的重叠数据结构中的事件对象会受信,相应的应用程序通过查事件对象可以得到通知。就这样,通过重叠的数据结构将异步的IO和程序连接起来了。 重叠数据结构:typedef struct _OVERLAPPED{ DWORDInternal;
Visual AssistX vc6&vs2003 配置 一 最新版Visual Assist X如何支持vc6和vs2003? 今天安装了最新版本的Visual Assist X1901,发现vc6和vs2003无法识别该工具,经过研究,得到方法如下,和大家分享。准备工作:安装Visual Assist X并破解(下载地方可以百度一下)一、vc6.0中Visual Assist X的安装配置方法1.单击To
调试器打开子进程和附加子进程注入DLL //网上找的一段代码改了改,调了调,只能当测试用哦... #include #include #include #define _CRTDBG_MAP_ALLOC#include #include #define new new( _CLIENT_BLOCK, __FILE__, __LINE__)// 检测内存泄漏// _CrtDumpMemoryLeaks();//一般放m
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
Visual Studio 调试小技巧 作者:http://blog.csdn.net/cadcisdhht/article/details/5651488在用Visual Studio调试程序时,我们经常需要根据数值添加断点。比如需要当i == 2时中断运行,我们可以添加如下的断点:有些时候,我们需要根据字符串的内容来添加断点。比如我们在调试如下代码:void CVSDebugTricksDlg::OnBnClic
VS2008发布程序_应用程序配置不正确的解决 VS2008发布程序下列附有VS2008发布程序介绍:vc2008程序发布指南2008-05-03 17:46vc2008开发的程序的发布方式可以有5种方式:1. 采用静态链接到crt和MFC. 只要你拥有组成程序的所有源代码,你就可以采用这种方式,这种方式除了程序变大一点,好处多多: 1) 不必重新发布vc2008基础库vcredist_x86.exe(安装到WinSxS
VS2008 error LNK2019: 无法解析的外部符号 __imp___vsnprintf,该符号在函数 _StringVPrintfWorkerA@ 新装了vs2008 sp1,打开又前的项目竟然出现下面的链接错误:odbccp32.lib(dllload.obj) : error LNK2019: 无法解析的外部符号 __imp___vsnprintf,该符号在函数 _StringVPrintfWorkerA@20 中被引用纠结了一下,突然想起最终的解决办法:安装补丁:VS90SP1-KB957507-v2-CHS-x86.exe
获取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