- 博客(110)
- 收藏
- 关注
原创 shell指令,通过函数实现数组求和,通过函数获取用户uid和gid
【代码】shell指令,通过函数实现数组求和,通过函数获取用户uid和gid。
2023-09-11 19:34:10
220
原创 Linux操作系统shell指令详解
离线安装软件不会检查软件依赖,也不会自动下载软件依赖,对于需要软件依赖的软件进行离线安装会报错,在线安装软件,会检查软件依赖,并主动安装软件依赖。所以在进行归档并压缩时,压缩工具和压缩生成的文件后缀必须严格一致。有万能的拆包指令,但是没有万能的归档并压缩指令。三种压缩工具的压缩效率:xz > bz2 > gz。三种压缩工具的压缩时长:xz > bz2 > gz。压缩和解压缩后源文件都不存在。归档和拆包后源文件仍然存在。gz需要时间更短,适用于临时文件传输。xz需要时间更长,适用于对文件归档。
2023-09-06 22:18:53
394
原创 QT人脸识别知识
FaceRecognizer类是opencv提供的人脸识别器基类,LBPHFaceRecognizer是根据LBPH算法实现的识别器类,其中LBPHFaceRecognizer识别器支持在原有模型基础上继续学习(模型数据可以累计)。在判断之前,我们要先进行学习,生成人脸的模型以便后续识别使用。根据提供的图片模型通过算法生成数据模型,从而在其它图片中查找相关的目 标。
2023-09-05 23:10:32
1322
原创 在C++和C中static关键字的用法,在C++和C中const关键字的用法
在C语言中,const修饰普通变量,普通变量不能更改,const修饰指针,指针的指向不能更改,const修饰指针的解引用,指针解引用的值不能更改,指针的指向可以更改,const修饰函数的参数时,函数的参数不能更改。在C++中,const修饰成员函数,成员函数的参数不能更改,此时被修饰成员函数与其同名的成员函数构成函数重载。static修饰函数,不能被extern引用。在C++中,static修饰成员函数与数据成员,则成员函数与数据成员属于类但不属于类的实例,所有类共享,可通过类名与作用域限定符直接调用。
2023-09-05 20:49:40
206
原创 QT数据库,实现数据库增删改查
提供一些模型QSqlQueryModel、QSqlTableModel、QSqlRelationalTableModel。构造一个QSqlQuery类对象,调用其成员函数exec,执行sql语句。
2023-09-04 19:28:28
688
1
原创 QT设计一个小闹钟
设置一个闹钟,左侧窗口显示当前时间,右侧设置时间,以及控制闹钟的开关,下方显示闹钟响时的提示语。当按启动按钮时,设置时间与闹钟提示语均不可再改变。当点击停止时,关闭闹钟并重新启用设置时间与闹钟提示语。
2023-09-03 22:11:04
696
原创 C++,菱形继承和虚继承
菱形继承又称为钻石继承,由公共基类派生出多个中间子类,又由多个中间子类共同派生出汇聚子类。汇聚子类会得到,中间子类从公共基类继承下来的多份成员。汇聚子类会得到,中间子类从公共基类继承下来的多份成员,造成空间浪费,没有必要,还会对公共基类的成员多次初始化,或释放。
2023-09-03 17:31:29
203
原创 C++,多继承
子类由多个父类共同派生,子类调用调用构造函数顺序,肯是最后调用自己,对于多个父类的构造函数顺序的调用,和初始化列表的书写顺序无关,和继承的时候顺序有关。当多个父类中有同名同类型的函数,子类对象调用该函数时,需要表明哪个类的,加上类名和作用域限定符。
2023-09-02 13:39:03
284
原创 C++,类的继承
父类的初始化必须赶在子类之前,换句话说,先调用父类的构造函数,再调用子类的构造函数。当父类的函数和子类的函数是同名同类型时,不会报错,原因是作用域不同,如果子类实例化出一个对象,这个对象调用该函数,调用的是子类的函数,如果想调用父类中函数。则需要加上类名和作用域限定符。
2023-09-02 11:01:14
215
原创 QT 发布软件基本操作
找到Qt安装时的bin目录的路径:D:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin,将目录拷贝至下述环境变量中。打开计算机的高级系统设置选中环境变量-->系统变量-->Path点击编辑-->新建-->粘贴。
2023-09-01 21:38:26
1219
原创 QT文件对话框,将标签内容保存至指定文件
首先,通过getSaveFileName过去想要保存的文件路径及文件名,其次,通过QFile类实例化一个文件对象,再读取文本框中的内容,最后将读取到的内容写入到文件中,最后关闭文件。1.txt即为完成上述操作所得文件,文件中的内容为左侧文本框中的内容。
2023-09-01 21:14:23
2015
原创 C++,类的多态
父类的指针或引用,指向或初始化子类的对象,调用子类对父类重新的函数,进而展开子类的功能。在函数前加上virtual修饰,即为虚函数。虚函数满足继承,即父类中的某函数为虚函数,继承到子类中,子类中的该函数依然为虚函数,如果子类再被继承,其子类中的该函数仍旧是虚函数。
2023-09-01 08:53:35
109
原创 QT注册界面练习(信号与槽实现页面跳转)
在完成注册页面搭建的前提下,通过信号与槽机制实现多组件之间的相互通信,实现页面跳转。首先,将注册页面的登录按钮与成功登陆信号绑定,当用户名与密码均匹配时,关闭注册页面,发送跳转信号。其次,在成功登陆页面中设置槽函数,展示成功登陆界面。最后,将跳转信号与成功登陆页面槽函数进行绑定,当触发跳转信号后,调用相应槽函数。
2023-08-31 22:00:43
949
原创 QT Creator工具介绍及使用
Assistant:QT类库的帮助手册的工具。Designer :用来设计图形化界面 对应的界面文件为***.ui (ui文件中的内容是一种标记性的语言) uic.exe:将***.ui文件转换为标准的C++的代码 ui_***.hmoc.exe:元对象编辑器工具,将QT中非标准的信号和槽,转换为标准的C++的代码。
2023-08-30 21:32:34
1320
原创 C++,多态练习
public://纯虚函数private:public:Cat() {}cout << "喵喵喵..." << endl;private:public:Dog() {}cout << "汪汪汪..." << endl;Dog d;Aniamls *p;p = &c;p = &d;return 0;
2023-08-28 18:41:39
314
原创 常成员函数和常对象
都可以对其类中的数据成员进行修改,这使得私有数据成员很不安全,,如果想让一个成员函数不能对数据成员进行修改,那么就要用到常成员函数实现。通过示例可知,示例中常成员函数shou()与非常成员函数shou()构成了函数重载。在常成员函数中,不能对成员变量进行修改,进而保护数据成员。常对象,表明这个对象的所有数据成员不能被改变。
2023-08-26 14:56:59
348
原创 C++,友元的基本概念以及友元的创建
C++控制对类对象私有部分的访问,通常公有类方法提供唯一的访问途径,但是有时候这种限制太严格,以致于不适合特定的编程问题,在这种情况下,C++提供了另一种形式的访问权限,即。
2023-08-25 19:52:13
213
原创 C++,类中的构造函数、拷贝构造函数、拷贝赋值函数、析构函数
类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。以数据成员(成员属性)的方式描述数据部分,以成员函数(被称为方法)的方式描述公有接口。描述如何实现类成员函数。private:私有类成员public:公有类成员protected:受保护类成员。
2023-08-24 21:14:40
232
原创 C++,命名空间
namespace 命名空间名变量名;函数;结构体;枚举名;定义命名空间,关键字为namespace,声明命名空间使用关键字using命名冲突问题,多个命名空间冲突、命名空间与全局变量冲突、命名空间与局部变量冲突,解决方法:加上命名空间名和作用域限定符命名空间可以嵌套定义,需要使用作用域限定符一级一级找到最低一级进行使用一个程序可以定义多个同名的命名空间,但是要求命名空间中的名字不能相同。
2023-08-22 22:19:28
396
原创 C++ 实现字符串逆序Hello World,输出olleH dlrow
定义一个命名空间Myspace,包含以下函数:将一个字符串中的所有单词进行反转,并输出反转后的结果。例如,输入字符串为"Hello World”,输出结果为”olleH dlrow”,并在主函数内测试该函数。
2023-08-22 00:44:59
689
原创 网络编程面试笔试题
7层模型(①物理层:二进制比特流传输,②数据链路层:相邻结点的可靠传输,③网络层:寻址和路由选择,④传输层:端到端的可靠传输,⑤会话层:主机之间会话管理,⑥表示层:数据表示,加密与压缩,⑦应用层:提供各种网络应用接口)4层模型(①网络接口和物理层或网络访问层:ip地址与物理地址的映射(MAC),以及将上一次的ip报文封装成帧,转换成二进制比特流传输,③网络层,④传输层,⑦应用层)答:可以,当flag == 0时,可以替换成send,write函数,但前提是得先调用connect函数。
2023-08-20 18:57:39
467
原创 并发服务器模型,多线程并发
答:不行,newfd必须要另存,因为同一个进程下的线程共享其附属进程的所有资源,如果使用全局,则会导致每次连接客户端后, newfd和cin会被覆盖。答:不行,如果使用指针间接访问外部成员变量,会导致,成员变量被覆盖,和上题类似。由此可见,最后一次出错,客户端1被客户端2覆盖。
2023-08-14 20:19:28
168
C语言整理笔记(数组、字符串、函数、指针)
2023-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人