- 博客(27)
- 收藏
- 关注
原创 Qt中的面试问答
答案:Qt 是一个跨平台的应用程序开发框架,主要用于开发具有图形用户界面的应用程序。它提供了丰富的库和工具,包括 GUI 组件、网络功能、数据库访问、多线程支持和国际化等。
2024-11-01 09:48:51
608
原创 简历技能面试问答
线程池是通过提前创建一组线程来处理任务,可以提高性能、减少线程创建和销毁的开销优点:提高系统的资源利用率,减少频繁的线程创建和销毁缺点:增加了系统的复杂性,增加了管理难度线程大小:根据CPU的核心数和任务性质来确定死锁是因为两个或多个线程因争夺资源而导致的相互等待状态。避免方法:按顺序请求资源,使用超时机制。
2024-09-23 17:51:33
1121
1
原创 STL容器
STL容器具有很强的灵活性和泛型设计,允许开发者将不同类型的数据存储在不同的容器中,并配合算法一起使用,STL容器分为三大类:顺序容器、关联容器和无需容器。双端动态数组,允许在两段高效的插入和删除元素,与vector不同,deque在两端的插入和删除都i具有O(1)的复杂度。动态数组,存储在连续的内存块中,支持随机访问,并且在末尾插入和删除元素十分高效。但在中间插入和删除元素时性能较差。特点 : 支持随机访问,动态扩展大小,超出容量时会重新分配内存,插入/删除在末尾为O(1),中间操作为O(n)
2024-09-07 15:20:19
217
原创 面试问答2
作用 : 防止编译器对该构造函数或转换函数进行隐式类型转换,避免由于隐式类型转化导致的意外行为或错误避免 : 在类的构造函数或转换运算符前添加 ‘ explicit ’ 关键字。
2024-08-13 22:40:43
272
原创 MySql数据库
MySql 服务器型数据库 ,更安全,开发的效率更高编译 g++ main.cpp -o 1 -lmysqlclient主键索引 : 主键自动产生索引索引 : 数据库中对一列或者多列的值进行排序的一种数据结构 二叉树(红黑树)索引创建了本地文件,存在硬盘中B树 : 减少索引时减少磁盘IO : 原理 : 一个节点存多个数据B+ 树 : ① 将所有的有效数据都放在叶子里,中间节点只放key;② 叶子之间用指针连接,形成双向链表。优点 : ① 中间节点可以存放更多的key,减少IO;
2024-08-06 09:44:16
207
原创 C++问答题
是对于不同对象接收相同消息时产生不同的动作。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。六、Static关键字修饰成员函数变量和成员函数各有什么作用?一、那些函数是类的缺省函数。
2024-06-27 22:38:27
168
原创 Qt :Json——JavaScript对象标记法
Json : JavaScript object notation JavaScript对象标记法用于网络传输基于文本的(能转成字符串),轻量级的, 可读的, 格式Json语法规则:1、对象 一个大括号代表一个Json对象 {}2、键值对 key/value "id":13、数组 一对中括号中间以逗号隔开 [,,,,]4、值的类型 : 字符串、整形、浮点、bool、nullJson的编码格式必须是 utf8。
2024-06-27 21:48:07
295
原创 C到C++
定义了一个类之后,又需定义一个新类,这个新类与原来的类相比,如果只是增加或修改了部分属性和操作,这时可以用原来的类派生出新类,只需在新类中描述自己所特有的属性和操作即可。外部对象不能直接操作对象的属性,只能使用对象提供的服务。多态性是指同一消息被不同对象接收时,产生不同的效果,即实现同一接口,不同方法,在一般类中定义的属性和服务,如果在特殊类中不改变其名字,通过各自不同实现之后,可以具有不同的数据类型或具有不同的行为。常量指针 : const 修饰的是指针,指针指向可以改,指针指向的值不可以更改。
2024-06-26 14:40:45
452
原创 二叉排序树
若该节点不存在右子树,则利用parent指针向父节点找,若满足该节点是其父节点的左节点,则该父节点为当前节点的后继节点,若不满足则更新父节点为祖父节点,当前节点更新为其父节点,直到满足条件或者父亲节点为空,为空表示到达根节点依旧没有找到。若该节点不存在左子树,则利用parent指针向父节点找,若满足该节点是其父节点的右节点,则该父节点为当前节点的前驱节点,若不满足则更新父节点为祖父节点,当前节点更新为其父节点,直到满足条件或者父节点为空,为空表示到达根节点依旧没有找到。3、树的前驱结点,树的后续结点?
2024-04-08 16:28:18
191
1
原创 单向链表11
第一个节点无前驱,为了记住链表的起始位置,可以使用一个不含任何数据的“头指针 pHead”作为链表的第1个节点,用于存储第一个节点的地址。当找的链表的第一节点之后,指针即可访问剩余的所有节点。由于最后一个节点无后继,因此它的指针域(下一个结点的地址)为空(NULL)。每个节点的存储地址都存放在其前驱节点的指针域中,即通过节点的指针域的值,就可以找到其后继节点的位置。每个节点只有一个指针域指向下一个节点的地址,因此每个节点包括数据域和一个指针域。
2024-04-02 22:07:12
124
1
原创 动态存储分配
假如原来的内存后面没有足够多剩余内存,realloc()函数将申请新的内存,然后将原来的内存数据复制到新的内存中,原来的内存将会被free()函数释放掉,realloc()函数返回新内存的地址,由此可见,使用realloc()函数的效率更高一些,如果原来的内存后面还有足够的剩余内存的话,就省去了内存复制的工作。使用malloc()函数从堆中分配一块内存使用完毕,程序必须调用与之相应的free()函数释放该内存块,否则这块内存将不能再次被使用,这就是内存泄漏。要遵循谁申请谁释放的原则。
2024-04-02 16:10:18
1434
1
原创 结构体(struct)
1、一般形式struct 结构体名类型名1 成员名1;类型名2 成员名2;int age;2、定义结构体类型的变量、指针变量和数组方法一:在定义结构体类型时,同时定义该类型的变量struct [student] /*[]表示结构体名是可选的*/int age;/*定义结构体类型的普通变量、指针变量和数组*/方法二:先定义结构体类型,再定义该类型的变量int age;/*定义结构体类型的普通变量、指针变量和数组*/
2024-03-27 21:38:36
203
原创 makefile
上面的意思是将所有.c文件都经过编译器编译生成.o文件,其中表示的是所有依赖,在上面的场景中就是当前目录下所有.c文件。其中,target表示要生成的目标,dependences表示生成target需要的依赖,而command就是生成target要执行什么命令。Makefile也支持变量,使用上和Shell中的变量很相似,比如:Makefile中的变量可以分为三大类:系统变量、系统常量和自定义变量。依赖:指执行当前目标所要依赖的选项,包括其他目标,某个具体文件或库等,一个目标可以 有多个依赖。
2024-03-27 20:35:05
1169
原创 C语言字符串
3、两个字符串比较的方法是比较字符的ASCII码的大小,从两个字符串的第一个字符开始,如果分不出大小,就比较第二个字符,如果全部的字符都分不出大小,就返回0,表示两个字符串相等。3、如果n大于等于字符串src的长度,那么将src全部追加到dest的尾部,如果n小于字符串src的长度,只追加src的前n个字符。如果没有检索到子串,则返回0。4、如果src的长度大于等于n,就截取src的前n个字符,不会在dest后追加0。3、dest最后原有的结尾字符0会被覆盖掉,并在连接后的字符串的尾部再增加一个0。
2024-03-26 21:51:55
1146
1
原创 C语言中%作格式符使用
格式符 格式符功能 %d 以带符号的十进制形式输出整数 %f 输出十进制浮点数,不带域宽时,保留6位小数 %c 输出单个字符 %o 以八进制无符号形式输出整数。 %x 以十六进制数形式输出整数 %s 输出字符串 %e 以指数形式输出实数 %g 根据大小自动选f格式或e格式(不输出无意义的零) %p 指针的值 %u 输出无符号十进制整数 %x,%X 输出无符号十六进制整数 (不输出前缀Ox)
2024-03-25 20:01:39
242
原创 3月19日
数组的第一个元素的索引的0, 所以最后一个元素的索引是大小减1。1. 连续的内存空间。2. 相同的数据类型。" " 字符串定义:字符串是由字符构成的。布尔类型只要不是0,输出都是1。计算字符串长度与比较字符串大小。字符串的末尾默认加上'\0'char内存为1个字节。int内存为4个字节。
2024-03-20 20:50:12
264
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人