8.MySQL复合查询 复合查询、基本查询回顾、多表查询 - 笛卡尔积、自连接、子查询、单行子查询、多行子查询、多列子查询、在from中使用子查询、合并查询、union、union all、表的内连和外连内连接、外连接、左外连接、右外连接
6.MySQL基本查询 表的增删查改、Insert(插入)、插入替换、插入替换2、Retrieve(查找)、SELECT 列、全列查找、指定列查询、查询字段为表达式、为查询结果指定别名、结果去重、WHERE 条件、order by子句、筛选分页结果、Update(更新)、delete(删除)、删除数据、截断表、插入查询结果、聚合函数、分组聚合、group by子句的使用(包含oracle 9i的经典测试表)
5.MySQL表的约束 建表的本质就是来描述一个对应的对象,mysql的表就相当于C/C++中的结构体,来描述抽象的事物,一个人是有很多的属性,从一个人身上的众多唯一键属性的一列挑一个作为我们的主键,比如一个人有身份证,有学号,在社会中可以选择身份证作为主键,在学校可以将学号作为主键,但是他们都具有唯一性。如果我自由自在的去往文件里写数据的话,你可以写整数,浮点数,类型写错了都没问题,你想怎么写就怎么写,这叫没约束, 有约束才是好的,能将错误给你暴露出来,就和我们平常写代码一样写错时会编译报错一样。主键是和索引强相关的。
4.MySQL数据类型 数值类型、tinyint类型、bit类型、小数类型、float类型、decimal类型、字符串类型、char类型、varchar类型、char和varchar比较、日期和时间类型、enum和set类型
实战项目:仿muduo库实现并发服务器 muduo是陈硕大神在Linux平台下基于C/C++开发的高性能网络库,在此基础上可以很方便的扩展,进行二次开发编写如http服务器。muduo网络库的核心框架,one thread per thread + Reactor模式。这也是大多数Linux端高性能网络编程框架应用的主要架构。本篇文章,对该框架进行了较为详细讲解。
13.Linux - 高级IO 理解五种IO模型、非阻塞IO、多路转接之select、实现一个简易的select服务器、select服务器的优缺点、多路转接之poll、实现一个简易的poll服务器、poll服务器的优缺点、多路转接之epoll、epoll原理、epoll的优势、用epoll实现一个简易的echo服务器、epoll的LT和ET工作模式、什么是LT和ET、实现一个简易的reactor服务器
12.网络基础3 网络层基本概念,IP协议头格式,网段划分,特殊的IP地址,IP地址的数量限制,运营商的理解,全球网络的理解,私有IP地址和公网IP地址,路由,IP层分片与组装,数据链路层,以太网帧格式,以太网通信原理,ARP协议,ARP数据报的格式,DNS域名简介,ICMP协议,NAT技术,NAPT技术,代理服务器
10.Linux网络基础2(下) 详解端口号,netstat,pidof,UDP协议,TCP协议,TCP报头,32位序列和确认序列号,6个标记位,16位窗口大小,4位首部长度,确认应答机制,超时重传,连接管理,流量控制,快重传,延迟应答,面向字节流,粘包问题,TCP异常,TCP小结,TCP报文结构
9.Linux网络基础2(上) 自己定协议/用json协议实现网络版本计算器、重谈OSI七层模型、HTTP协议、域名介绍、url介绍、HTTP请求和响应、实现一个简易的HTTP服务器、HTTP请求方法、HTTP状态码、重定向、HTTP常见的Header、cookie讲解
8.Linux网络编程套接字 认识端口号、认识传输层协议TCP/UDP、网络字节序、socket编程接口、实现简单的UDP网络程序、实现远程执行服务器shell指令、Windows套接字编写、UDP实现一个简单的聊天室、实现简单的TCP网络程序、TCP实现一个中英互译程序
6.Linux线程 线程的理解、重谈页表、线程切换、线程控制、线程库的理解 、线程的互斥、锁的原理、锁的封装、Lockguard的使用、关于死锁、线程同步、条件变量、生产者与消费者CP理论、基于阻塞队列的生产消费模型、基于环形队列的生产消费模型、POSIX信号量、线程池、线程的封装、STL,智能指针和线程安全、线程安全的单例模式、其它各种常见的锁、读者和写者问题