![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 81
singebogo
这个作者很懒,什么都没留下…
展开
-
C++默认参数
C++默认参数函数的默认参数值,即在定义参数的时候同时给它一个初始值。在调用函数的时候,我们可以省略含有默认值的参数。也就是说,如果用户指定了参数值,则使用用户指定的值,否则使用默认参数的值。void Func(int i = 1, float f = 2.0f, double d = 3.0){ cout ", " ", " endl ;}int mai转载 2016-12-08 17:26:20 · 248 阅读 · 0 评论 -
C++ 32位程序枚举64位系统注册表子项,含关闭重定向和提权
版权声明:Max Sky 原创文章,转载时请保留所有权并以超链接形式标明文章出处。否则将追究相关法律责任。MSDN:http://msdn.microsoft.com/zh-cn/library/windows/desktop/ms724256(v=vs.85).aspx原英文注释对应翻译了,方便朋友们阅读在VS2013中通过测试。增加了权限,可解决访问转载 2017-05-14 07:34:21 · 855 阅读 · 0 评论 -
C++ 正则表达式
正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则引擎主要可以分为两大类:一种是DFA,一种是NFA。主流的正则引擎又分为3类:1. DFA引擎DFA 引擎在线性时状态下执行,因为它们不要求回溯(并因此它们永远不测试相同的字符两次)。DFA 引擎还可以确保匹配转载 2017-05-17 22:24:06 · 785 阅读 · 0 评论 -
局域网arpsniffer源码剖析
局域网arpsniffer源码剖析http://blog.csdn.net/liujiayu2/article/details/47258293 2015-08-03 16:37 520人阅读 评论(0) 收藏 举报 分类:网络安全研究(68) 版权声明:本文为博主原创文章,未经博主允许不得转载。代码是别人写的,我重构了一转载 2017-05-19 15:29:00 · 917 阅读 · 0 评论 -
CoInitializeEx function
Initializes the COM library for use by the calling thread, sets the thread's concurrency model, and creates a new apartment for the thread if one is required.You should call Windows::Foundation::I转载 2017-05-20 19:08:33 · 433 阅读 · 0 评论 -
CoInitializeSecurity function
Registers security and sets the default security values for the process.SyntaxC++HRESULT CoInitializeSecurity( _In_opt_ PSECURITY_DESCRIPTOR pSecDesc, _In_转载 2017-05-20 19:35:45 · 871 阅读 · 0 评论 -
Example: Getting WMI Data from a Remote Computer
/*Example: Getting WMI Data from a Remote ComputerYou can use the procedure and code examples in this topic to create a complete WMI client application that performs COM initialization, connec转载 2017-05-21 09:03:56 · 457 阅读 · 0 评论 -
Date and Time in C++
Date and Time in C++RK_2000, 15 Oct 2002 4.80 (62 votes)Rate:This is转载 2017-07-07 22:22:22 · 422 阅读 · 0 评论 -
UUID算法分析
Posted on 2009-12-06 15:07 Fox 阅读(13545) 评论(2) 编辑 收藏 引用 所属分类: A算法导论 本文同步自游戏人生Writen by Fox(yulefox.at.gmail.com)在具体讨论之前,本文先厘清UUID(Universally Unique IDentifier)与GUID(Globally Unique IDentifie转载 2017-09-04 11:15:58 · 7378 阅读 · 1 评论 -
静态方法和非静态方法在父类和子类之间的区别
标签: 静态方法非静态方法父类子类2016-05-17 16:09 1751人阅读 评论(0) 收藏 举报 分类:java 方法(2) 版权声明:本文为博主原创文章,未经博主允许不得转载。下面通过例子来说明:父类Parent有一个静态方法和一个非静态方法。[java] view plain copy转载 2017-08-26 19:23:24 · 364 阅读 · 0 评论 -
回调函数访问类中的成员
因为要使用timeSetEvent()弄个比较精确的定时,参数里有个回调函数。查资料说要声明为PASCAL的全局函数,但是这样就无法访问类中的变量和函数。在网上找啊找啊终于找到答案了在.h文件里添加protected: virtual void OnMMTimer();//声明要回调的成员方法 //作为回调函数的静态方法转载 2017-08-26 19:29:45 · 775 阅读 · 0 评论 -
回调函数中调用类中的非静态成员变量或非静态成员函数
回调函数中调用类中的非静态成员变量或非静态成员函数【问题】如何在类中封装回调函数? a.回调函数只能是全局的或是静态的。 b.全局函数会破坏类的封装性,故不予采用。 c.静态函数只能访问类的静态成员,不能访问类中非静态成员。 1. 如何让静态函数访问类的非静态成员。 a.声明一静态函数a(),将类实例对象指针做为参数传入。如: class A()转载 2017-08-26 20:14:08 · 570 阅读 · 0 评论 -
String基本实现
#ifndef _STRING_H_#define _STRING_H_#include <iostream>using namespace std;class String{public: /*explicit*/ String(const char* str= ""); // 复制构造函数 // 不重载复制构造函数,则会调用系统默认的复制构造函数,实现的是浅拷...转载 2018-04-24 22:21:20 · 418 阅读 · 0 评论 -
C++实现修改函数代码HOOK的封装方法
一、对外的接口如下:1. 类初始化时对函数HOOK2. 取消挂钩:void UnHook();3. 重新挂钩:void ReHook();在初始化时HOOK的代码:复制代码 代码如下:*(DWORD*)(m_btNewBytes+1) = (DWORD)pfnHook;8个字节的代码地址 0xB8, 0x00, 0x00,0x40,0x00,0xFF转载 2017-05-14 07:29:50 · 1920 阅读 · 0 评论 -
C++封装IATHOOK类的
本文实例讲述了C++封装IATHOOK类的实现方法。分享给大家供大家参考。具体方法如下:1. 定义成类的静态成员,从而实现自动调用复制代码 代码如下:static CAPIHOOK sm_LoadLibraryA; static CAPIHOOK sm_LoadLibraryW; static CAPIHOOK sm_LoadLibraryExA; static转载 2017-05-14 07:27:28 · 694 阅读 · 0 评论 -
Windows下的高精度定时器实现及精确时刻获取
通讯、VOIP、视频等领域的很多核心技术对时间精度的要求非常高,比如数据采集、时间同步、媒体流平滑控制、拥塞算法等等,很多技术都是以毫秒为单位来进行计算和控制的。但是Windows设计之初并不是以实时系统为目标的,所以Windows系统的时间精度一直不高,实际最小单位是15ms左右,导致的结果就是所有Windows的时间、线程相关的操作都无法以1ms来实现精确控制。 受影响转载 2017-04-01 11:47:30 · 1866 阅读 · 0 评论 -
编码规范
编码规范2、对于.h头文件 一、无论是系统自动生成的文件还是自己手动生成的头文件,文件开头添加注释该问文件的主要的功能,添加自定义函数要说明该函数的主要功能,成员变量也是要说明该变量的作用以及默认值和在何种地方的会进行调用。 /** * 用一行来描述类 * *#include "XX.h" *-llib * * 类的详细说明原创 2017-04-21 11:11:44 · 232 阅读 · 0 评论 -
char与TCHAR相互转化
char与TCHAR相互转化http://blog.csdn.net/b_h_l/article/details/7581519char与TCHAR之间的转化主要用到函数MultiByteToWideChar和WideCharToMultiBytechar转TCHAR如果不是Unicode字符集,就不需要转换,直接复制即可,如果不确定是否使用Unicode字符集,可以这样写转载 2017-04-21 12:38:24 · 483 阅读 · 0 评论 -
C++中如何定义动态数组
C++中如何定义动态数组http://blog.csdn.net/bzhxuexi/article/details/17230073标签: C++动态数组2013-12-09 21:27 3145人阅读 评论(0) 收藏 举报 分类:C/C++(105) 首先:为什么需要动态定义数组呢? 这是因为,很多情况下,在预编转载 2017-04-22 22:15:59 · 97542 阅读 · 14 评论 -
C++访问注册表获取已安装软件信息列表示例代码
C++访问注册表获取已安装软件信息列表示例代码http://www.jb51.net/article/43663.htm// ---------------------------------------------------------------// FlieNmae: // SofInfo.h// Remark:// 通过读取注册表获得本机已安装软件信息。// -转载 2017-05-13 20:14:49 · 805 阅读 · 0 评论 -
CString 和 LPCTSTR 之间的转换 及 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
CString 和 LPCTSTR 之间的转换 及 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化标签: 编译器funstringmfcvb2010-11-04 10:52 11390人阅读 评论(5) 收藏 举报 分类:vc++(22) 欢迎大家有空可以看下我的http://ltdzhuw转载 2017-05-13 21:07:02 · 245 阅读 · 0 评论 -
C/C++中的计时函数
在MSDN中,查得对clock函数定义如下: clock_t clock( void ); 这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock_t是用来保存时间的数据类型,在time.h文件中,我们可以找到对它的定义:#ifndef _CLOCK_T_DEFIN转载 2017-05-13 22:25:36 · 395 阅读 · 0 评论 -
C++实现简单的计时器
C++实现简单的计时器http://blog.csdn.net/gybshen/article/details/51058100 最近闲着无聊就想着用C++写点什么东西,仔细想了想其实自己的C++学的也不怎么好,写个简单的计时器吧! 首先我们先分析一下计时器的一些功能,简单一点的计时器包括开始、暂停、停止和显示基本功能,这些功能以C++面向对象的编程思想(OOP)进转载 2017-05-13 23:20:39 · 1874 阅读 · 0 评论 -
//Windows系统下可以用 time(),clock(),timeGetTime(),GetTickCount(),QueryPerformanceCounter()来对一段程序代码进行计时
//Windows系统下可以用 time(),clock(),timeGetTime(),GetTickCount(),QueryPerformanceCounter()来对一段程序代码进行计时#include #include #include //time_t time() clock_t clock() #include转载 2017-05-13 23:32:33 · 1444 阅读 · 0 评论 -
获取当前进程的IAT
#include #include int main(int argc, char* argv[]) { HMODULE hModule = ::GetModuleHandleA(NULL); IMAGE_DOS_HEADER* pDosHeader = (IMAGE_DOS_HEADER*)hModule; IMAGE_OPTIONAL_转载 2017-05-13 23:37:42 · 451 阅读 · 0 评论 -
使用IAT表注入模块到进程中 样例
模块注入到进程的方法有很多,想一一写例子,学习一下,也练习一下!http://blog.csdn.net/xiao_0429/article/details/47156265 首先先从IAT表注入开始吧! 如果了解PE文件的格式的话,原理很简单。当一个模块被系统加载起来后,会遍历模块的导入表,将静态导入的函数地址填充到导入表中,以便进程执行起转载 2017-05-13 23:39:13 · 570 阅读 · 0 评论 -
override operator new / delete
#include<iostream>using namespace std;class Test{public: Test(int n):n_(n) { cout<<"Test(int n):n_(n)"<<endl; } // 拷贝构造函数 Test(Test& other) { cout<<"Test(Tes...转载 2018-04-26 23:51:38 · 291 阅读 · 0 评论