09 2023 档案
摘要:一、信号和槽 1、什么是Qt的信号 当用户或者系统满足一定条件或触发某些动作时,导致窗口或者控件、类发生一些改变时,它们就会发射出一个对应的信号。 信号可以预先连接一个特殊的函数,当信号被触发时,就会自动调用该函数,这样的函数就称为槽函数 例如:QPushButton中的单击信号clicked信号
阅读全文
摘要:一、Qt简介 1、Qt是什么 图形用户界面应用程序开发框架,是对底层应用编程接口进行了面向对象的封装 是一套基于C++语言的库,专注但不限于图形用户界面程序开发,还可以进行系统调用、网络编程、数据库、2D/3D图形处理 2、为什么选择Qt 基于C++语言,使用简单、易用,有优秀的跨平台特性,支持Li
阅读全文
摘要:一、自动增加字段 设置了自动步长字段,可以不用手动插入值,由系统提供的默认值和默认的步长自动增加,例如学号字段 要求: 1、只有主键才能设置 2、只有数值型字段 3、一张表最多只能设置一个 设置方法: create table 表名( 字段 类型 primary key auto_increment
阅读全文
摘要:一、where子句 select 字段 from 表名 where 子句; 在where子句中可以使用关系运算符、逻辑运算符,当子句的条件为真的数据才会显示对应的字段数据 where 子句可以有: a、关系运算符 = != > < >= <= 注意:因为在SQL中无需、也不能定义变量,因此=运算符只
阅读全文
摘要:一、数据库简介 1、为什么需要数据库 1、磁盘->高级缓存->寄存器->CPU 数据存储在内存中,但是内存大小有限、不可能存储所有数据,并且掉电后数据丢失 2、为了让程序在关机重启后数据依然可以使用,必须把数据保存在磁盘文件中 3、随着程序功能越来越复杂、数据量越来越多、数据关系也越来越复杂,从文件
阅读全文
摘要:## STL 算法组件 - STL算法库提供大量用途的函数(例如查找、排序、计数、操作),它们在元素范围上操作。注意范围定义为 `[first, last)` ,其中 `last` 指代要查询或修改的最后元素的*后一个*元素。 - #include ### 不修改序列的操作 - 调用函数之后,不会影
阅读全文
摘要:使用重载函数编程序的目的是()//A A 使用相同的函数名调用功能相似的函数 B 共享程序代码 C 提高程序的运行速度 D 节省存储空间 //函数重载的主要目的是让程序员能够使用相同的函数名来编写具有不同参数列表的函数, //以实现功能相似但参数类型或数量不同的操作。这样可以提高代码的可读性和可维护
阅读全文
摘要:一、什么是UML 统一建模语言 二、UML能够做什么 1、帮助建立软件开发过程中的各种模型 2、UML的主要目的是为了交流 开发者与用户之间的交流(用例图) 开发者与开发者之间的交流(类图) 3、适合用于大型项目和多人团队的开发 三、对UML的学习建议 没有完美的UML图、够用就行,图是死的,人是活
阅读全文
摘要:静态页式管理可以实现虚存。//A A 错 B 对 //静态页式管理是在程序执行之前就将内存分配好了,但是虚拟内存需要的是动态分配,因此静态页式管理 //不适合实现虚拟内存 以下给定的情况中,可能不会引起指令流水线阻塞的是()//AC A 跳转指令执行 B TLB缺失 C 结果溢出 D cache缺失
阅读全文
摘要:一、deque 双端队列容器 #include 是下标顺序容器,它允许在首尾两端快速的插入、删除数据 deque的元素不是全部相邻存储的:采用单独分配的固定大小数组的序列存储数据,以及额外的登记表(中控数组), 该表中记录了所有序列的地址,这表示通过下标访问元素时必须经过两次指针解引用,vector
阅读全文
摘要:CPU输出数据的速度远远超过打印机的打印速度,影响程序执行速度,为解决这一问题,可以采用()。//答案是D A 通道技术 B 虚拟存储器 C 并行技术 D 缓冲技术 //缓冲技术通过在CPU和打印机之间设置一个缓冲区来暂存数据。 //当CPU产生数据时,它将数据发送到缓冲区,而不是直接发送到打印机。
阅读全文
摘要:STL标准模版库 STL是Standard Template Library的缩写,中文名标准模版库,由惠普实验室提供 (使用C++模板语言封装的常用的数据结构与算法) STL中有六大组件: 算法:以函数模板形式实现的常用算法,例如:swap\max\min\find\sort 容器:以类模板的形式
阅读全文
摘要:表达式"X=A+B*(C-D)/E"的后缀表示形式可以是()//答案是C A XAB+CDE/-*= B XA+BC-DE/*= C XABCD-*E/+= D XABCDE+*/= //从左到右边遍历这个中缀表达式 //X添加到后缀表达式,=入栈,A添加到后缀表达式中 //+进入栈,B进入后缀表达
阅读全文
摘要:一、智能指针 常规指针的缺点: 当一个常规指针离开了作用域时,只有该指针变量本身占用的内存空间(4/8字节)会被释放, 而它指向的内存空间不会自动释放,当free\delete\delete[]语句忘记执行或者无法执行, 形成内存泄露 (如何定位哦内存泄露、如何预防内存泄露) 智能指针的优点: 智能
阅读全文
摘要:以下哪些算法是可以用来求最小生成树() //答案是AD A kruskal算法 B dijkstra算法 C floyd算法 D prim算法 // 1.Prim算法(适合稠密图,贪心算法的运用,时间复杂度O(n+e),邻接表存储;O(n^2),图 ) //2.Kruskal算法(适合稀疏图,贪心算
阅读全文
摘要:一、类型信息运算符 typeid 在C++中typeid可以获取数据的类型,但是需要加头文件 typeinfo find /usr/include -name typeinfo 1、typeid是运算符,执行运算符函数,执行的返回值类型是type_info 类类型对象 2、type_info中有个n
阅读全文
摘要:2、在C语言的定义和调用中,下面描述正确的是() //答案B A 函数的定义可以嵌套,但函数的调用不可以嵌套。 B 函数的定义不可以嵌套,但函数的调用可以嵌套。 C 函数的定义和函数调用都可以嵌套。 D 函数的定义和调用都不可以嵌套。//C语言的语法规定,函数的定义必须出现在全局作用域中,也就是在其
阅读全文
摘要:一、虚函数、虚函数表、虚表指针、覆盖 1、虚函数 只要是在成员函数前面加 virtual 后,该函数就成为虚函数,此时该类就会 像虚继承一样多了一个虚表指针(虚函数表指针、虚指针) 2、虚函数表 虚表指针指向的是属于该类的一张表格的首地址,该表格中记录了该类中所有虚函数的首地址 通过 ((void(
阅读全文