- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 [DebugView] dbgv.sys占用 及 KdPrint输出信息无法显示
问题一win10下重复打开软件弹窗dbgv.sys占用。解决方案:反汇编后修改了错误部分代码,使软件能够重新打开。软件链接如下:问题二:KdPrint输出信息无法显示:解决方案:检查DebugView Captur设置...
2022-01-20 09:54:57 969
原创 【driver monitor】Windows无法验证此文件的数字签名
问题:解决方案:1.测试时关签名验证。(26条消息) Dbgview.exe-C++工具类资源-CSDN文库2.赋予签名Windows驱动—64位驱动测试&64位驱动测试签名_李四老师-CSDN博客_驱动测试证书
2022-01-19 17:37:08 1219 2
原创 高效电脑C盘爆满解决方案(不删文件)
从其他磁盘匀出一块空间分配给C盘 (试用于其他磁盘也是固态的情况,否则会拖慢运行速度)需要软件:DiskGenius1.2.3.4.期间电脑会重启
2021-12-31 23:14:54 442
原创 C++中的强制类型转换
C++中的类型强制转换相对于C来说来的更加严格。1)C中强制转换显得较为粗暴,可以在任意类型之间进行转换,编译器很难检查其正确性;2)难于定位,在源码中无法快速定位所有使用强制类型转换的语句。强制类型转换在实际工程中几乎是不可能避免的,为此C++将强制类型转换分为4中不同的类型以提供更加安全可靠的转换。(1) 静态转换: 用于基本类型之间、有继承关系的类对象之间、类指针之间的转换,不能用于基本 类型指针之间的转换。 static_cast<目标类型&g...
2021-09-11 09:07:20 137
原创 C++ 内联函数 inline
C++内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。如果想把一个函数定义为内联函数,则需要在函数名前面放置关键字inline,在调用函数之前需要对函数进行定义。如果已定义的函数多于一行,编译器会忽略 inline 限定符。在类定义中的定义的函数都是内联函数,即使没有使用inline说明符。内联函...
2021-09-10 16:14:22 193
原创 C++友元函数和友元类(C++ friend关键字)
友元 friend 我们知道私有成员只能自己可以访问,这样一刀切很不灵活。 因此,友元机制 是对 类的封装性的一个补充。 一个类允许与它有 友元 关系的 函数 或类 直接访问其私有或保护信息。 友元分两种: (1)友元函数 如果一个函数想直接访问一个类的私有/保护成员,那么这个类只需要向编译器做友元 声明即可: friend 函数返回类型 函数名(参数列表); 注意: 友元函数必须在类里...
2021-09-10 13:54:04 134
原创 C++ 静态成员变量和静态对象
问题引入:假如一个班中又有一个学生类,学生类中有一个成员变量是总班级人数,现插班进来一个,怎么保证所有学生对象中的总人数一致变化。为了解决这个问题,总人数相关的变量应该被所有学生共享。最简单的办法是用static修饰,让其变为静态成员变量。静态成员变量特点:1.静态成员变量不属于任何一个对象,它单独保存在类的外面,且独有一份,但是所有成员都能访问他,访问它不需要人this指针2.不能在类对象初始化时或者成员函数调用时进行初始化,必须单独初始化。class A{ ...
2021-09-10 10:39:24 6135
原创 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 401
原创 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 1654
原创 Linux 获取文件属性
用途:只有在能够用代码分析文件的属性之后,你才写出寻找linux下的一些符合某些特征的文件并对其进行操作的代码。获取文件属性:建议看本文前,先对linux的俩种文件IO方式做一定了解。链接:如果你使用过Linux命令ls -l ,你一定对下图有一定的熟悉感:我们一行行一行看,每一个蓝色标识的文件名(不同的linux颜色不一定一样)前白色的一行就包含该文件的属性。(linux下一切皆文件,目录本质也是一个文件)这些属性从左到右分别对应着:文件类型(d) ,文件权限(rw...
2021-09-09 20:30:33 622
原创 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 124
原创 C++ 对象内存布局与this指针
总结:1.对象内存布局:对象对应的内存中只保存其成员变量,不保存任何与成员函数相关的东西,包括函数入口地址。2.this指针:保存对象的地址,用于成员函数访问对象的成员函数,可用于区分成员函数参数与成员变量同名的情况。问题引入:可见对象a的size大小仅包括成员变量,那成员函数...
2021-09-08 15:38:15 234
原创 C++ 析构函数
问题引入:构造函数往往为一个类型实例化一个对象,为其开辟一个空间。与之对应的就是析构函数,析构函数是class中的一个特殊成员函数,专门用于对象的内存清理工作。特点: (1)对象销毁时,自动调用,且一定会调用; (2)析构函数的名称与类型相似,由波浪线+类名组成; (3)如果类中没有显式的声明析构函数,编译器会自动生成默认析构函数; ~类名(){} (4)析构函数没有返回类型,且没有参数; ...
2021-09-08 09:29:23 182
原创 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 611
原创 C++ 成员初始化列表
问题引入:成员初始化列表 member initialization list 在一般情况下,所谓构造函数的初始化工作:先构造(创建)它的成员变量,然后再 在构造函数体中给成员变量赋值。如果我们想,在定义一个类的对象时,指定成员 变量的初始化的值,该如何操作呢? ===> (1)传参给构造函数 class A { int n; public: A(...
2021-09-07 21:26:32 311
原创 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 21234 8
dbgview.rar [win10可用 解决报错]
2022-01-20
关于#c++#的问题:使用openvino库定义一个ov::Core Core运行异常
2024-01-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人