自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 [DebugView] dbgv.sys占用 及 KdPrint输出信息无法显示

问题一win10下重复打开软件弹窗dbgv.sys占用。解决方案:反汇编后修改了错误部分代码,使软件能够重新打开。软件链接如下:问题二:KdPrint输出信息无法显示:解决方案:检查DebugView Captur设置...

2022-01-20 09:54:57 800

原创 【driver monitor】Windows无法验证此文件的数字签名

问题:解决方案:1.测试时关签名验证。(26条消息) Dbgview.exe-C++工具类资源-CSDN文库2.赋予签名Windows驱动—64位驱动测试&64位驱动测试签名_李四老师-CSDN博客_驱动测试证书

2022-01-19 17:37:08 1031 2

原创 高效电脑C盘爆满解决方案(不删文件)

从其他磁盘匀出一块空间分配给C盘 (试用于其他磁盘也是固态的情况,否则会拖慢运行速度)需要软件:DiskGenius1.2.3.4.期间电脑会重启

2021-12-31 23:14:54 365

原创 MFC学习——环境安装

1.visual 2017 .安装对应模板以解决新建项目找不到mfc的问题。

2021-12-31 23:04:52 900

原创 C++中的强制类型转换

C++中的类型强制转换相对于C来说来的更加严格。1)C中强制转换显得较为粗暴,可以在任意类型之间进行转换,编译器很难检查其正确性;2)难于定位,在源码中无法快速定位所有使用强制类型转换的语句。强制类型转换在实际工程中几乎是不可能避免的,为此C++将强制类型转换分为4中不同的类型以提供更加安全可靠的转换。(1) 静态转换: 用于基本类型之间、有继承关系的类对象之间、类指针之间的转换,不能用于基本 类型指针之间的转换。 static_cast<目标类型&g...

2021-09-11 09:07:20 102

原创 C++ 内联函数 inline

C++内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。如果想把一个函数定义为内联函数,则需要在函数名前面放置关键字inline,在调用函数之前需要对函数进行定义。如果已定义的函数多于一行,编译器会忽略 inline 限定符。在类定义中的定义的函数都是内联函数,即使没有使用inline说明符。内联函...

2021-09-10 16:14:22 147

原创 C++友元函数和友元类(C++ friend关键字)

友元 friend 我们知道私有成员只能自己可以访问,这样一刀切很不灵活。 因此,友元机制 是对 类的封装性的一个补充。 一个类允许与它有 友元 关系的 函数 或类 直接访问其私有或保护信息。 友元分两种: (1)友元函数 如果一个函数想直接访问一个类的私有/保护成员,那么这个类只需要向编译器做友元 声明即可: friend 函数返回类型 函数名(参数列表); 注意: 友元函数必须在类里...

2021-09-10 13:54:04 113

原创 C++ 静态成员变量和静态对象

问题引入:假如一个班中又有一个学生类,学生类中有一个成员变量是总班级人数,现插班进来一个,怎么保证所有学生对象中的总人数一致变化。为了解决这个问题,总人数相关的变量应该被所有学生共享。最简单的办法是用static修饰,让其变为静态成员变量。静态成员变量特点:1.静态成员变量不属于任何一个对象,它单独保存在类的外面,且独有一份,但是所有成员都能访问他,访问它不需要人this指针2.不能在类对象初始化时或者成员函数调用时进行初始化,必须单独初始化。class A{ ...

2021-09-10 10:39:24 4946

原创 Linux 目录操作API

使用案例见链接:目录操作的相关API1,创建或删除一个空目录NAME mkdir, mkdirat - create a directorySYNOPSIS #include <sys/stat.h> #include <sys/types.h> mkdir用来用来创建一个空目录,该路径名为pathname,mode为该目录的权限, 目录的读的权限是指可以查看目录内容,执行的权限是指可以进...

2021-09-09 20:49:58 328

原创 linux 目录操作之找出某目录下所有的文件

linux下目录的本质:目录的内容其实是目录项(struct dirent)数组老样子,学习目录操作前学学习相关API函数。链接--1,创建或删除一个空目录NAME mkdir, mkdirat - create a directorySYNOPSIS #include <sys/stat.h> #include <sys/types.h> mkdir用来用来创建一个空目录,该路径名为pathname,...

2021-09-09 20:46:24 1574

原创 Linux 获取文件属性

用途:只有在能够用代码分析文件的属性之后,你才写出寻找linux下的一些符合某些特征的文件并对其进行操作的代码。获取文件属性:建议看本文前,先对linux的俩种文件IO方式做一定了解。链接:如果你使用过Linux命令ls -l ,你一定对下图有一定的熟悉感:我们一行行一行看,每一个蓝色标识的文件名(不同的linux颜色不一定一样)前白色的一行就包含该文件的属性。(linux下一切皆文件,目录本质也是一个文件)这些属性从左到右分别对应着:文件类型(d) ,文件权限(rw...

2021-09-09 20:30:33 534

原创 C++ 浅拷贝与深拷贝

问题引入:由拷贝构造函数的知识知道默认的拷贝构造函数会对对象的成员变量进行逐一的赋值.那么对于一个对象person,拷贝一个和他一模一样的对象出来.会出现什么问题吗?class Person{ int height; char *names;public: Person(int h,const char *str):height(h) { names= new char[32]; strcpy(names,str); ..

2021-09-08 18:40:38 78

原创 C++ 拷贝构造函数与调用时机

你一定在哪见过这种实例化对象的方法:

2021-09-08 17:09:12 101

原创 C++ 对象内存布局与this指针

总结:1.对象内存布局:对象对应的内存中只保存其成员变量,不保存任何与成员函数相关的东西,包括函数入口地址。2.this指针:保存对象的地址,用于成员函数访问对象的成员函数,可用于区分成员函数参数与成员变量同名的情况。问题引入:可见对象a的size大小仅包括成员变量,那成员函数...

2021-09-08 15:38:15 190

原创 C++ 析构函数

问题引入:构造函数往往为一个类型实例化一个对象,为其开辟一个空间。与之对应的就是析构函数,析构函数是class中的一个特殊成员函数,专门用于对象的内存清理工作。特点: (1)对象销毁时,自动调用,且一定会调用; (2)析构函数的名称与类型相似,由波浪线+类名组成; (3)如果类中没有显式的声明析构函数,编译器会自动生成默认析构函数; ~类名(){} (4)析构函数没有返回类型,且没有参数; ...

2021-09-08 09:29:23 119

原创 C++ 动态内存分配

动态内存分配(new / delete) ,可类比为C中的malloc和free函数。但是二者在某些地方有很大的区别。new: 相当于malloc,用于动态分配内存delete: 相当于free,用于释放动态内存格式: 1) 在堆空间分配单个值的空间 类型 *指针名 = new 类型; delete 指针名; eg: int *pi = new int; *pi = 100...

2021-09-07 21:32:52 560

原创 C++ 成员初始化列表

问题引入:成员初始化列表 member initialization list 在一般情况下,所谓构造函数的初始化工作:先构造(创建)它的成员变量,然后再 在构造函数体中给成员变量赋值。如果我们想,在定义一个类的对象时,指定成员 变量的初始化的值,该如何操作呢? ===> (1)传参给构造函数 class A { int n; public: A(...

2021-09-07 21:26:32 280

原创 vs C++ cout输出中文乱码,轻松解决

代码:intmain(){intn=2;cout<<"你好,myageis"<<n<<endl;return0;}现象输出解决方案:一、通过system命令修改编码添加一行代码:system("chcp65001");intmain(){intn=2;system("chcp65001");cout<<"...

2021-09-07 20:33:40 16892 8

dbgview.rar [win10可用 解决报错]

Dbgview.exe 使用在Windows 10 下,会有一个小问题: 开启“capture kernel” 后运行一次dbgview后关闭该AP,并再次打开时通常会无法再“capture kernel”。 此版软件已通过反编译手段修改了错误代码来解决了这个问题, DebugView又可以 中继续在windows 10 中像win7一样开心的玩耍了

2022-01-20

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

TA关注的人

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