- 博客(107)
- 收藏
- 关注
原创 虚拟机无网络(网络图标消失)问题
这边重点关注一下设置虚拟机网络时的子网ip与windows的vmware对应的网卡的ip是否在一个网络段。因为本人常将一些不使用的服务设置为手动开启又将其关闭(导致过一段时间后来使用忘记了这回事。win+r 输入:services.msc。VMware NAT服务点击右键启动。又是被折磨到摸不到头脑的一天哎。找到VMware DHCP。
2025-04-06 13:37:20
182
原创 QT遇到的无语报错-注释导致对程序结构的破坏
希望各位下次进行程序更改时不要学我,觉得简单的修改不用进行备份或者版本的存放,后续若遇到报错会耗费大量的时间去查找!
2025-04-02 09:18:40
120
原创 There‘s no Qt version assigned to project ****.vcxproj for configuration Debug/Win32. 问题如何解决
查看这两个位置的名字是否和中的一致,不一致的话修改掉。
2024-12-25 09:55:36
350
原创 磁盘/系统空间占满导致黑屏死机无法开机的解决办法
今日在远处连接写代码时忽然发现新写的内容无法保存,十分疑惑的同时也没发现哪里出了问题(远程连接也没有断开),硬着头皮就结束了。在一次远程连接时就忽然失败了,重启虚拟机后发现变成了这样:(如图)都说重启解决百分之99的问题,结果这次就是那百分之一。不想删除怎么办,我的做法是压缩后把原文件删了。书写日期:2024.12.1。平时下载源码好像就是十几个G。
2024-12-01 20:08:14
1853
原创 07_23 种设计模式之《桥接模式》
桥接模式实现方式:IPayMode类是实现类,定义基本操作 security(),用于设置验证方式,其子类。ConcreteImplementor:真正实现 Implementor 接口的对象(具体实现类)。当一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性时。RefinedAbstraction:扩展抽象部分的接口。桥接模式定义:将抽象部分与它的实现部分分离,使它们都可以。Implementor:定义实现部分的接口。Abstraction:抽象部分的接口。提供实现,它位于桥接模式的抽象层。
2024-10-09 19:39:31
637
原创 06_23 种设计模式之《适配器模式》
Adapter:适配器,把 Adaptee 适配成为 Client 需要的 Target。Adaptee:已经存在的接口,通常能满足客户端的功能要求,但。Client:客户端,调用自已需要的领域接口 Target。1、适配器模式:作为两个不兼容的接口之间的桥梁。适配器模式定义:将一个类的接口转换成客户希望的另一个接。Target:定义客户端需要的跟特定领域的相关接口。是接口与客户端要求的特定领域接口不一致,需要被适配。的环境当中,而新环境要求的接口是现对象不能满足的。型模式,结合两个独立接口的功能。
2024-10-09 19:14:04
639
原创 05_23 种设计模式之《建造者模式》
具体建造者(ConcreteBuilder):实现建造者接口,定义产品对象的各个部分的构建和表示。这种模式允许你通过指定复杂对象的类型和内容来构建它们,然后分步骤创建复杂对象的各个部分。指挥者(Director):负责安排已有模块的建造过程,不涉及具体的构建细节。建造者(Builder):提供一个接口,用于创建和表示产品的不同部分。建造者模式(Builder Pattern)是一种创建型设计模式,它。客户端(Client):使用指挥者和建造者来创建复杂对象。产品(Product):需要构建的复杂对象。
2024-10-09 18:54:56
497
原创 04_23 种设计模式之《单例模式》
在实际应用中,选择哪种模式取决于具体的需求和场景。如果单例的实例化代价较大,且不太可能造成资源浪费,可以选择饿汉模式。如果需要更灵活地控制实例的创建时机,或者实例化代价较小,可以选择懒汉模式。单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。在内存里只有一个实例,减少内存的开销,尤其是频繁的创建和销毁实例。在多线程环境中,需要确保只有一个线程可以创建单例实例。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。单例类对外提供一个访问该单例的全局访问点。
2024-10-08 21:47:08
1128
原创 03_23 种设计模式之《原型模式》
在某些系统中,可以维护一个原型注册表,里面存储了各种类型的原型对象。:当对象的创建过程非常复杂或者耗时较长时,可以通过原型模式复制已有对象来避免重复的创建过程,如从数据库加载大量数据的对象。:在需要动态加载设计模式对象的情况下,可以使用原型模式来创建对象,这样可以避免直接实例化类,提高系统的灵活性和可扩展性。:在需要备份大量数据时,可以使用原型模式创建数据的副本,这样可以避免数据的重复输入,提高数据备份的效率。通过使用原型模式,可以提高对象创建的效率,减少系统的资源消耗,并提高代码的可维护性和可扩展性。
2024-10-08 20:24:51
1112
原创 02_23 种设计模式之《抽象工厂模式》
抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一种创建一系列相关或相互依赖对象的接口,而不需要指定它们的具体类。抽象工厂模式(Abstract Factory Pattern)隶属于设计模式中的创建型模式,用于产品族的构建。,而是把这个责任丢给具体的工厂类,客户端只负责对对象的调用,从而明确各个类的职责。提供一个创建一系列相互依赖对象的接口,而无需指定它们具体的类。工厂模式中的每一个形态都是针对一定问题的解决方案,抽象工厂模式可以向客户端提供一个接口,使。
2024-10-08 19:36:48
583
原创 01_23 种设计模式之《简单工厂模式》
设计模式:在软件研发过程中,经过实战验证,用于解决在特定环境下、重复出现的,特定问题的解决方案,基于面向对象的设计原则:主要是对接口编程而不是对实现编程、优先使用对象组合而不是继承首先,定义一个抽象产品类和几个具体产品类。这些类将实现一个共同的接口。
2024-10-08 19:15:12
705
原创 02SQLite
视图并不在数据库中存储的数据值形式存储,记录和字段由自由视图的查询所引用的表,并且在引用视图时动态生成。视图是存储在数据库中查询 SQL 语句:安全原因、可以使复杂的查询易于理解和使用。唯一索引(唯一索引不允许任何重复的值插入到数据表当中:createunique index)。隐式索引(在创建数据表的时候,由数据库服务器自动创建索引)。 有频繁大批数据实现修改、增加、删除操作的。组合索引(基于表的两个或多个列上创建索引)。单列索引(基于表的一个列上创建索引)。 索引不应该出现在频繁操作的列当中;
2024-10-02 16:27:42
709
原创 01_SQLite
SQLite 是一个轻量级的数据库,它不需要一个独立的服务器进程,也不需要配置,因此非常适合于小型项目、移动应用、桌面应用或者需要快速部署的场合。么 SQLite 就会将该文本数据转换为INTEGER 或 REAL 类型的数据,如果转换失败,SQLite 仍会以 TEXT 方式存储该数据。是数据库的一个回调函数,在指定的数据库事件发生时,自动执行或调用。SQLite 比较表达式:=、==、<、<=、>、>=、!TEXT: 文本字符串,存储使用的编码方式为 UTF-8、UTF-16BE、UTF-16LE。
2024-10-02 15:53:45
1220
原创 QT-MySQL QSqlDatabase: QMYSQL driver not loaded
看到有人会遇到这样的报错,提示没有mysql.h这个头文件,这个头文件在mysql安装目录下的include文件夹里,我并没有遇到这情况,所以也不清楚具体是啥情况。看到大部分教程是将libmysql.dll复制到qt的编译器下的bin目录里就搞定了,但很多人试了没成功,那可能是因为,他们安装的qt的插件库里本身就有qsqlmysql.dll这样的插件。
2024-10-01 23:14:31
1077
原创 Linux安装Python_webtest
请注意,由于 Python 2.7 已经不再受支持,你可能会遇到一些与安全和兼容性相关的问题。因此,如果你有选择的余地,建议使用 Python 3。如果你的系统是 Ubuntu 18.04 或更高版本,官方仓库可能不再提供 Python 2 的 pip。你可以尝试使用国内的镜像源,如清华大学、中国科技大学等提供的镜像源。确保你使用的是正确的 Python 版本。如果你的系统默认使用 Python 3,你可能需要使用。确保你的网络连接是稳定的。如果你的系统是较新的 Ubuntu 版本,可能没有。
2024-09-26 12:11:51
721
原创 Linux上安装Python环境
2、写入"export PATH=/usr/local/python…(加上对应名)/bin:$PATH"语句,1、执行"sudo vim /etc/profile"命令,打开文件环境变量配置文件,3、保存后文件,执行"source /ect/profile"命令。
2024-09-26 10:35:33
486
原创 Linux下安装GO环境
使用 tar 命令解压下载的文件到 /usr/local 目录(或你选择的任何目录)首先,访问 Go 语言的官方网站 <golang.org>。你需要将 Go 的安装路径添加到你的 PATH 环境变量中。选择适用于你的 Linux 系统的安装包。(取决于你使用的 shell)来实现。还没有解决的博友可以查看博主借鉴的。(通常是 .tar.gz 文件)
2024-09-25 23:28:31
700
原创 QT中文乱码
eg:QString str = QString::fromLocal8Bit(“中文简体”);预处理,根据设置的本地字符集转换,能正确转换含有中文的QString。fromLocal8Bit() 可以把中文转为Unicode。
2024-09-22 18:07:49
337
原创 WebRtc一对一视频通话_New_peer信令处理
信令时,应用程序会为新加入的远程对等体创建一个 WebRTC 连接,并开始协商过程,以便进行音频和视频通信。时,表示有一个新的远程对等体加入了房间,并且这个信息已经通过 WebSocket 接收并被解析为 JSON 对象。对象、添加本地媒体流、创建 offer 并发送给远程对等体。
2024-09-20 15:07:32
1001
原创 声网SDK脚本运行错误
使用 id 参数安装 PowerShell 或 PowerShell 预览版。这个会显示当前最新的可用的版本 正常版和预览版。‘找到里面的网址进行下载,放入对应目录’
2024-09-20 15:05:17
465
原创 Run-Time Check Failure #2 - Stack around the variable ‘ch‘ was corrupted.
会读取直到遇到空格或制表符为止的所有字符,这可能会导致读取超出。读取字符后,需要确保清除了输入缓冲区中的剩余字符,特别是换行符。通常表示栈内存被破坏了。这个问题很可能是由于不正确的。来读取字符时,不应该使用。:读取单个字符时应该使用。变量分配的内存空间。
2024-08-24 08:44:58
516
原创 包含目录、库目录、附加包含目录、附加库目录、附加依赖项
4.当需要向项目中添加.dll动态链接库时,直接将需要添加的.dll文件拖拽到项目生成的.exe所在的文件夹下即可(项目->属性->配置属性->常规->输出目录,可以看到.exe生成在哪个目录下)。2.可知包含目录和附加包含目录(库目录和附加库目录)的区别主要在于全局还是当前,那么当需要对某工程添加这些目录时,通常情况下,都是在附加包含目录和附加库目录中添加的。要使用一个库,除了要include其头文件以外(附加包含目录),还要在链接过程中把lib加进去(附加库目录、附加依赖项)。
2024-08-20 15:42:38
504
原创 -3配置表(acl)
假设我们有一个服务器应用程序,需要从配置文件中读取一些字符串和整型的配置项,并使用这些配置项来初始化程序的行为。请注意,这个示例是为了说明如何使用配置表而简化的。在实际应用中,你可能需要更复杂的错误处理和配置解析逻辑。的具体实现可能会有所不同,这取决于你的应用程序的需求。来从配置文件中解析字符串和整型配置项。配置表,并使用这些配置项来设置服务器的属性。让我们通过一个具体的示例来展示如何使用。在这个示例中,我们定义了两个函数。函数中,我们调用这些函数来填充。
2024-08-14 22:30:53
160
原创 -2-报文--
首先,定义报文的数据结构,包括包头和包体。// 包体长度,8字节// 命令,1字节// 状态,1字节// 其他可能的包头字段...// 版本信息// 组名// 主机名// 端口号// 启动时间// 加入时间// 其他可能的包体字段...// 包体内容根据命令不同而不同。
2024-08-14 22:30:34
226
原创 03学生管理系统(链表)
如果它实际上是一个字符串(尽管通常学号是一个整数),使用。操作符,因为数组名本身就是地址。来读取整数到结构体成员时,确实需要使用。可以正确地将输入的整数值存储到该地址处。操作符用于获取变量的内存地址,以便。操作符来获取成员的地址。是一个整数,而不是一个指针。对于字符串类型的成员,比如。在C语言中,如果使用。
2024-08-13 13:04:10
242
原创 01学生管理系统(数组)
FILE* fp;printf("文件打开失败\n");return;while (!fclose(fp);printf("文件中没有内容\n");printf("学号\t姓名\t班级\t性别\t英语成绩\tC语言成绩\t总成绩\t平均成绩\n");for (i = 0;i < m;i++)//宏打印。
2024-08-13 13:03:24
427
原创 C++Primer 03_IO_文件读写
一样使用,但是它们操作的是字符串而不是文件或标准输入输出。在实际编程中,根据需要处理的数据源(标准输入输出、文件、内存中的字符串)选择合适的流库。是C++标准库中的一个类模板,它提供了对文件进行输入和输出的能力。是C++标准库中最基本的输入输出流库,提供了输入输出流的基类。的所有功能,并且添加了文件操作特有的功能,如打开、关闭文件等。是文件输入输出流库,提供了对文件进行读写操作的能力。是处理输入输出流的三个不同的组件,它们都定义在。,并且添加了文件操作特有的功能。类似的操作来处理字符串数据。
2024-08-08 22:13:55
1045
原创 C++Primer 02_IO_缓冲刷新
缓冲刷新是C++ I/O流库中确保数据从内存中的缓冲区写入到输出设备(如屏幕或文件)的过程。了解这些刷新机制对于控制程序的输出行为非常重要,特别是在需要确保数据立即可见或在关键时刻刷新数据到磁盘时。可以提供更好的控制和灵活性,特别是在需要在多线程程序中生成和组合字符串时。这种方式确保了即使多个线程尝试写入输出,它们也不会相互干扰。最后,每个线程在互斥锁的保护下将收集到的输出一次性写入。,这样即使在多线程环境中也能保持输出的完整性和顺序。示例中,每个线程使用自己的。
2024-08-07 19:47:50
713
原创 C++Primer 01_iostate I/O 流状态
是 C++ 中用于表示 I/O 流状态的类型。它是一个位掩码,可以表示流的各种状态,例如错误、文件结束等。成员函数手动设置流的状态位(例如,模拟一个失败的 I/O 操作)。的使用允许我们更细致地控制和检查 I/O 流的状态,这对于错误处理和调试非常有用。在这个示例中,我们首先尝试打开一个文件并读取内容。成员函数来获取当前流的状态,并根据状态位进行相应的处理。成员函数,我们可以确定流的状态。我们还展示了如何使用。成员函数来清除特定的状态位,将流恢复到一个良好的状态。接下来,我们展示了如何使用。
2024-08-07 19:47:13
373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人