摘要: 快速排序 快速排序 阅读全文
posted @ 2020-09-10 16:16 x_Aaron 阅读(85) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/WindSun/p/11444429.html C++智能指针 1. auto_ptr: 采用所有权模式, 当智能指针之间相互赋值时, 所有权会转移。 当使用失去所有权的智能指针时, 会导致程序崩溃 不能使用new [] 和 delete [] 2. 阅读全文
posted @ 2020-09-10 15:43 x_Aaron 阅读(127) 评论(0) 推荐(0)
摘要: 数据库(《高性能MySQL》) 事务 事务的标准特征 隔离级别 事务日志 脏读、不可重复读、幻读(MVCC、范围锁(行级锁和间隙锁)) 死锁 存储引擎 InnoDB 被设计用来支持大量短期事务(很少回滚)、自动崩溃恢复特性、支持行级锁 1. 空间占用过多 2. 批量插入处理速度低 3. 唯一支持外键 阅读全文
posted @ 2020-09-08 12:12 x_Aaron 阅读(105) 评论(0) 推荐(0)
摘要: C++:类 1. 空类为什么是一个字节 C++编译器不允许对象为零长度。试想一个长度为0的对象在内存中怎么存放?怎么获取它的地址?为了避免这种情况,C++强制给这种类插入一个缺省成员,长度为1。如果有自定义的变量,变量将取代这个缺省成员。 2. 类中的字节对齐 和结构体类似, 类中存在字节对齐, 需 阅读全文
posted @ 2020-09-03 22:17 x_Aaron 阅读(203) 评论(0) 推荐(0)
摘要: 第十五章:友元、异常和其他 15.1 友元 类并非只能拥有友元, 也可以将类作为友元。 友元类的所有方法都可以访问原始类的私有成员和保护成员。 也可以更严格的限制, 只将特定的成员函数作为另一个类的友元。 那些函数、成员函数或类为友元是由类定义的, 而不能从外部强加友情。 友元类 例:遥控器(Rem 阅读全文
posted @ 2020-09-03 17:09 x_Aaron 阅读(148) 评论(0) 推荐(0)
摘要: http://www.notedeep.com/note/6184 阅读全文
posted @ 2020-09-03 16:17 x_Aaron 阅读(119) 评论(0) 推荐(0)
摘要: 内存虚拟化 地址转换 假设 用户的地址空间必须连续地放在物理内存中 地址空间不是很大, 小于物理内存 每个地址空间完全一样 按照假设, 可以如下分配地址空间: 进程空间大小为0~16KB 操作系统将物理内存中0~16KB空间留给了自己 将进程空间重定位到32KB~48KB 动态重定位 操作系统通过基 阅读全文
posted @ 2020-08-26 23:59 x_Aaron 阅读(250) 评论(0) 推荐(0)
摘要: 工作负载假设 每个工作运行相同的时间 每个工作同时到达 一旦开始, 每个工作保持运行保持运行 每个工作只是使用CPU(不执行IO操作) 每个工作运行的时间是已知的 调度指标 T(周转时间)= T(完成时间)- T(到达时间) 先进先出(FIFO) 如果消耗时间较小的任务排在消耗时间较长的任务之后, 阅读全文
posted @ 2020-08-25 18:49 x_Aaron 阅读(353) 评论(0) 推荐(0)
摘要: Linux线程 Linux中线程使用第三方线程库:NPTL(POSIX标准) 编译时加入:-lpthread gcc -o app thread.c -lpthread 相关命令 ps -elf # 查看所有线程 ps -lf pid # 查看指定进程中的线程 函数 线程创建: int pthrea 阅读全文
posted @ 2020-08-25 15:48 x_Aaron 阅读(140) 评论(0) 推荐(0)
摘要: 通过信号完成父子进程间的通信 // 通过信号父子进程发送数据 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <signal.h> void sig_parent(int 阅读全文
posted @ 2020-08-24 22:10 x_Aaron 阅读(444) 评论(0) 推荐(0)