摘要: 在联合索引的场景下,查询条件不满足最左匹配原则。 在联合索引下,尽量使用明确的查询列来趋向于走覆盖索引。 索引列参与了运算,会导致全表扫描,索引失效。 索引列参与了函数处理,会导致全表扫描,索引失效。 模糊查询时(like语句),模糊匹配的占位符位于条件的首部。 参数类型与字段类型不匹配,导致类型发 阅读全文
posted @ 2022-06-06 11:46 Siu_Miner 阅读(313) 评论(0) 推荐(0) 编辑
摘要: C:内存基本上分为4部分:静态存储区、堆区、栈区以及常量区。 C++:内存分成5个区,分别是堆、栈、全局/静态存储区、常量存储区和代码区; 内存四区是指:栈区,堆区,全局区,代码区。 栈区: 编译器在需要时分配,不需要时自动清除变量的存储区。 局部变量、函数参数..主要用来存放方法中的参数,一些临时 阅读全文
posted @ 2022-05-23 11:48 Siu_Miner 阅读(214) 评论(0) 推荐(0) 编辑
摘要: select, poll, epoll的区别 系统调用 select poll epoll 事件集合 用户通过3个参数分别传入感兴趣的可读,可写,异常等事件 内核通过对这些参数的在线修改来反馈其中的就绪事件 =>用户每次调用select都需要重置这3个参数 统一处理所有事件类型,只需一个事件集参数 阅读全文
posted @ 2022-05-20 11:45 Siu_Miner 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 先清理系统上的旧的驱动: sudo apt-get remove --purge nvidia* 再去官网下载对应的驱动.run安装文件(方法一) 再去官网查看对应的驱动.run安装文件的版本号:如 440 NVIDIA-Linux-x86_64-440.118.02.run 运行: sudo ap 阅读全文
posted @ 2022-05-19 23:37 Siu_Miner 阅读(1878) 评论(0) 推荐(0) 编辑
摘要: 1. epoll简介: epoll是Linux内核的可扩展I/O事件通知机制。于Linux 2.5.44首度登场,它设计目的旨在取代既有POSIX select与poll系统函数,让需要大量操作文件描述符的程序得以发挥更优异的性能(举例来说:旧有的系统函数所花费的时间复杂度为O(n),epoll的时 阅读全文
posted @ 2022-05-18 22:59 Siu_Miner 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 管道、命名管道、信号、消息队列、共享内存、内存映射、信号量、Socket 管道: 也叫无名(匿名)管道,它是是 UNIX 系统 IPC(进程间通信)的最古老形式,所有的 UNIX 系统都支持这种通信机制。 管道本质其实是内核中维护的一块内存缓冲区,Linux 系统中通过 pipe() 函数创建管道, 阅读全文
posted @ 2022-05-18 20:07 Siu_Miner 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 结构体(Struct)是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言中,还有另外一种和结构体非常类似的语法,叫做共用体(Union)。 共用体有时也被称为联合或者联合体,这也是 Union 这个单词的本意。 两者的区别在于: 结构体各个成员的内存相互独立,整体占用的内存大小>=全部 阅读全文
posted @ 2022-05-17 16:40 Siu_Miner 阅读(71) 评论(0) 推荐(0) 编辑
摘要: case: class A { public: int GetValue() const { vv = 1; return vv; } private: int vv; }; 对以上代码进行修改可以采取两种方式: 改变成员变量"vv"为"mutable int vv": 改变成员函数"GetValu 阅读全文
posted @ 2022-05-17 16:24 Siu_Miner 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1. 对于序列型容器:vector, deque 删除当前元素:从当前位置到之后全部位置迭代器失效;(可以用 it=res.erase(it); 来实现迭代器的更新追踪) 添加一个元素:当添加元素后,导致了容器扩容的操作,则全部迭代器失效;(可以用 it=res.push(it);) 插入一个元素: 阅读全文
posted @ 2022-05-16 22:53 Siu_Miner 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-05-11 15:43 Siu_Miner 阅读(10) 评论(0) 推荐(0) 编辑