2.6k2 分钟

# 容器适配器 容器适配器为顺序容器提供了不同的 接口 stack : 适配一个容器已提供 栈 ( LIFO 数据结构) queue : 适配一个容器以提供 队列 ( FIFO 数据结构) priority_queue : 适配一个 容 器以提供 优先级队列 # stack stack 类是容器适配器,它给予程序员栈的功能 -- 特别是 FILO (先进后出) 数据结构。该类模版表现为底层容器的包装器 -- 只提供特定函数集合。栈从被称作栈顶的容器尾部推弹元素 # 元素访问 top : 访问 栈顶 元素 # 容量 empty : 检查栈顶容器是否为 空 size
15k14 分钟

# 顺序容器 容器库是 类 与 算法 的汇集 # 数组 静态的连续数组 array 动态连续数组 vector # array # 头文件 #include <array># 定义 std::array<int,3> a = &#123;1,2,3&#125;; 注意:当期长度为零时,array (N==0) 有特殊情况,此时 array.begin ()==array.end (), 并拥有某个唯一值,在零长亦可将 array 上调用 front 或 back () 是未定义的 # 元素访问
9.4k9 分钟

# 关联容器 set : 唯一键 的集合,按照键排序 map : 键值队的集合,按照键排序, 键是唯一 的 multiset : 键的集合,按照键排序 multimap : 键值对的集合,按照键排序 # set set 是关联容器,含有 key 类型对象的已排序集,用比较函数 ( compare ) 进行排序。搜索,移除和插入拥有对数复杂度,set 通常以红黑树实现 # 迭代器 begin/cbegin : 返回指向起始的迭代器 end/cend : 返回指向末位的迭代器 rbegin/crbegin :返回指向起始的逆向迭代器 rend&#
5.9k5 分钟

# C++11 新特征与 MFC # auto 可以从初始化表达式中判断出变量的类型 属于编译器特性,不影响最终机器码质量,不影响运行效率 auto i = 10; //int auto str = "C++"; //const char*auto p = new Person(); //Person *# decltype 可以获取 变量的类型 # nullptr 可以解决 NULL 的二义性问题 #include <iostream>using na
19k17 分钟

# 汇编的用途 掌握编程语言,代码的本质 破解 ... # 汇编 汇编语言与机器语言 一一对应 ,每一条机器语言指令都有与之 对应 的汇编指令 高级语言可以通过编译得到汇编语言 / 机器语言,但 汇编语言/机器语言 几乎 不 可能还原成高级语言 Visual studio 在调试下右键 转汇编 9: int arrray[] = &#123; 1,2,3 &#125;; //C++ 语言//汇编- 地址 机器指令 汇编代码00007FF7BA87191C C7 45 08 01 00 00
36k33 分钟

# 多线程 C++ 11 提供的线程类 std::thread thread mutex condition_variable atomix future # 构造函数 // 默认构造函数对象,不进行任何操作thread() noexcept;// 将 other 的线程所有权转移给新的 thread 对象,之后 other 不再表示执行线程//thread t1 (func,ref (n)) //ref (n) 取 n 的引用//other 可以使用 move (
27k24 分钟

# 员工工资管理系统 # 实现功能 程序中的数据存储到文件中。 可以录入员工工资信息,格式如下: (工号 (8 位) 姓名、部门、年份、月份、应发工资,实发工资) 其中,实发工资 = 应发工资 - 税费,税费扣除方法请自行调查。实发工资由系统自动计算。 输出所有员工工资信息。 先按年份升序输出,同一年的工资信息按月份升序输出,同一月的工资信息按工号升序输出。 先按部门降序输出,同一部门的工资信息按实发工资升序输出 可以删除某个员工的工资信息。(删除时按工号删除)。 工资查询 根据姓名查找该员工的工资信息,若有同名,则输出所有同名员工的工资信息。 根据部门查找该部门的所
8.3k8 分钟

# 串口 串口:一种计算即通信接口,通过穿行传输数据,用于将计算机与外部设备 (例如打印机,调制解调器,传感器等) 连接起来 QSerialPort :Qt 中的 串口 类,用于实现串口通信功能。 QSerialPortInfo :Qt 中的 串口信息类 ,用于获取系统中 可用 的串口信息。 波特率( Baud Rate ):表示 每秒钟传输的比特数 ,也就是串口传输数据的速度。在 Qt 中,可以使用 ``QSerialPort::setBaudRate () 函数设置 波特率。` 数据位(Data Bits):表示 每个字符使用的比特数 ,通常为 7 或 8 位
7.7k7 分钟

# 事件 事件时系统或者 Qt 本身在不同的场景下发出的。当用户按钮 / 移动鼠标,敲下键盘,或者关闭窗口 / 大小发生变化 / 隐藏或显示都会发出一个相应的事件。基于窗口的应用程序都是基于事件,其目的主要用来实现回调。事件发生经过: 事件派发->事件过滤->事件分发->事件处理 . event 事件派发到指定窗口, eventFilter 事件过滤事件, enterEvent 事件分发, mouseMoveEvent 具体的时间处理 每个 Qt 都对应唯一的 QApplication 应用程序,然后调用这个对象 exec()函数
29k27 分钟

# QWidget QWidget 类是所有窗口类的 父类 (控件类也属于 窗口类 ),QWidget 类的父类的 QObject 也意味着所有窗口类对象只要指定了父对象,都可以实现 内存资源的自动回收 。 # 常见 QWidget QDialog QMessageBox 信息窗口 QFileFialog 选择文件 QFontDialog 设置文字 QColor 设置颜色 QInputDialog 设置对话框 QPrgressDialog 进度条 浮动窗口 # 代码 实现 记忆 # mainwindow //main