- 博客(24)
- 资源 (7)
- 收藏
- 关注
原创 Ring3枚举进程
在Ring3枚举进程通常有一下几种方法:ToolHelper32PsapiZwQuerySystemInformationWTSEnumerateProcesses一、ToolHelper32头文件:TlHelp32.h关键函数:CreateToolhelp32Snapshot,Process32NextBOOL EnumProcessesByToolHelper32(){ PROCESSE...
2018-03-24 15:32:05
499
原创 解决VS2015中不显示python模板的问题
问题描述:我的VS2015只安装了C++,后来通过安装包安装了python工具,但是在新建项目的时候在模板列表中python那一栏显示的依然是“安装针对Visual Studio 的 Python 工具”解决方法:下载安装 Python Tools for Visual Studio (PTVS) 即可。 从GitHub:https://github.com/Microsoft/PT
2018-01-20 22:05:58
2589
原创 Windows 7 运行VS2015编译的软件提示缺少ucrtbased.dll文件的解决办法
这个dll是Win10 SDK中的,正解是安装Win10 SDK下面是解决办法 打开VS2015安装包进入packages\Win10_UniversalCRTSDK安装msi包即可 网上也有其他方法,比如VS2015编译时选择静态编译,直接在system32中复制ucrtbased.dll等,但我没有试过这些方法的可行性
2017-11-23 21:51:30
5824
1
原创 mbs字符串(char*)与Unicode字符串(wchar_t*)的转换.md
主要讲了mbs字符串与Unicode字符串的互相转换的方法,包括使用C语言库函数转换和使用WindowsAPI转换两种主要方法,每种方法都写了代码示例。
2017-09-02 17:57:12
885
原创 C++ 结构体内存方式
对于这个问题,主要有两方面的内容。其一,内存优化,其二,存储顺序一、内存优化所谓的内存优化是结构体成员的存储按成员中数据宽度最宽的成员对齐的一种内存对齐方式。这样做的最大好处就是可以提高处理速度(感兴趣的可以查一下资料),但会增大存储空间,这种优化是对时间和空间的一种权衡。如果结构体中数据成员的最大宽度为32位的,即4字节,那么该结构体的大小将是4字节的倍数,而不是将所有成员宽度加起来的大小。同样
2017-08-18 14:12:48
4211
原创 常用的逻辑运算及其指令
1. xor亦或运算只有在两个比较的位不同时其结果是1,否则结果为0 即“两个输入相同时为0,不同则为1”! 00000000 11111111 11111111 0101 xor 00000000 11111111 00000000 0010 结果 00000000 00000000 11111111 01112. and与运算只有两
2017-08-08 20:21:15
6185
原创 动态内存申请 new、delete、delete[]、delete()
申请单个数据空间int* a = new int(50); //(50)是初始化为50delete a;申请多个数据空间int* a = new int[20];delete[] a;注意!!! 当动态申请的内存是普通变量时不管使用delete还是delete[],都是能够正常回收内存的,但为什么还要用delete[]呢? 使用delete在释放对象数组时就会出现问
2017-07-19 11:42:30
497
原创 C++类的学习,规范命名,构造函数,初始化列表等
1. 规范命名在使用类(class)写程序时有以下规范成员变量的命名//m代表member,同时标清成员的类型和具体名称int m_iAge;string m_strName;成员函数及其参数的命名//一般会有设定函数和读取函数,即set和get开头的函数,写参数时在前面加下划线void setName(string _Name){m_strName = _Name;}st
2017-07-19 10:50:47
2369
原创 C++只读成员函数、只读对象
什么是只读成员函数? 只读成员是C++中结构体或类的成员函数,在函数括号右边用const关键修饰,只读成员函数的代码中成员变量不能为作为左值,也就是说只读成员函数不能修改该成员变量,只能读取成员变量。 只读成员函数存在的意义只有一个——为只读对象服务,后面会说到。先介绍一下只读成员函数的语法。class student //定义一个student类,有
2017-07-09 22:47:38
10175
原创 C++中命名空间的用法
使用关键字namespace定义命名空间,用{}确定命名空间的限制域#include<iostream>#include<Windows.h>using namespace std;//命名空间SWKnamespace SWK{ void test(int a, int b) { cout << a + b; }}//命名空间DKnamespac
2017-07-09 19:18:34
351
原创 C语言和C++的一些区别
C语言和C++的一些区别C++在语法上比C语言有了一些改进C语言的变量申明必须放在函数最上面,C++没有这个限制C语言的结构体不能直接当数据类型使用,必须加上struct关键字,而C++没有限制 C语言的结构体使用: struct student { char* name; int age; }; int main() { struct student st
2017-07-09 18:43:05
300
原创 main()函数的参数
main()函数的参数C/C++中的入口函数其实是可以有参数的函数原型int main(int argc,char* argv[])参数int argc (argument count)参数个数char* argv[] (argument value)参数值,字符串指针数组。 其中 argv[0] 为当前可执行文件的完整的路径 argv[argc]为NULLC++代码#include
2017-07-07 14:27:21
317
原创 汇编-识别条件分歧
本文主要内容是,反汇编过程中识别条件分歧。包括if - else 条件分歧和switch条件分歧。包括源代码和win32汇编代码,有详细注解
2017-05-11 21:51:25
626
qBittorrent所有插件 于2017.11.25下载
2017-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人