Git---企业级开发模型 我们知道,一个软件从零开始到最终交付,大概包括一下几个阶段 : 规划、编码、构建、测试、发布、部署和维护.最初程序比较简单,工作量也不大.程序猿一个人可以完成所有阶段的工作.但随着软件产业的日益发展壮大,软件的规模也在逐渐变得庞大.软件的复杂度不断攀升,一个人已经hold不住了,就开始出现了精细化分工.如下图所示 :开发团队(尤其是敏捷团队)追求变化运维团队稳定。
Git---分支管理 本篇博客开始介绍Git的杀手级功能之一 : 分支.分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习C++的时候,另一个你正在另一个平行宇宙里努力学习Java.正文开始!(本章完!
初始Git 掌握Git企业级应用,深刻理解Git操作过程与操作原理,理解工作区,暂存区,版本库的含义.掌握Git版本管理,自由进行版本回退、撤销、修改等Git操作方式与背后操作原理.掌握Git分支管理,从分支创建、合并、删除的整个生命周期,灵活进行各种场景下的分支管理,学习常见分支管理策略.掌握Git远程仓库与本地仓库,结合版本管理与分支管理,做到基于分支级的个人级开发.理解分布式版本控制系统,学习远程仓库与本地仓库的交互操作,掌握多人协作开发模式.(本章完!
MySQL-----事务管理 CURD不加控制的时候,会有什么问题呢?上层看起来比较简单的需求,可能对应后端要做很多的工作,组合起来才是一个完整的需求解决方案.一个整体,要么不做,要么做完(绝对成功,绝对失败),不要出现中间操作这样的概念----原子性!!!上面就称为一个事务!!!即就是一个或者多个sql语句的集合事务本身不是数据库软件天然有的,事务本质工作其实是为了简化程序猿的工作模型!CURD满足什么属性,才能解决上述问题?1.买票的过程得是原子的吧.2.买票互相应该不能影响吧.3.买完票应该要永久有效吧.
MySQL-----索引特性 正文开始!!!MyISAM存储引擎,构建主键或者普通索引就是构建B+,叶子结点保存数据记录的地址即可.InnoDB存储引擎,构建主键索引,聚簇的.但是普通索引,只需要根据普通列构建B+然后叶子结点上存放的就是该普通数据对应记录的主键ID.后续查找的时候,可以通过徽标的方式进行查找.如何理解硬盘如何理解柱面,磁道,扇区,磁头InnoDB主键索引和普通索引MyISAM主键索引和普通索引其他数据结构为何不能作为索引结构聚簇索引和非聚簇索引(本章完!!!
MySQL-----表的增删查改 CURD : create(创建),retrieve(读取),update(更新),delete(删除).正文开始!!!SQL查询中各个关键字的执行先后顺序 from > on> join > where > group by > with > having > select(本章完!
MySQL-----表的约束 真正约束字段是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性从业务逻辑角度保证数据的正确性.比如有一个字段是email,要求是唯一的.defaultcommentzerofillunique key正文开始!!!(本章完!!!
数据库基础 正文开始!!!存储数据用文件就可以了,为什么还要使用数据库呢?文件保存数据有以下几个缺点文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便数据库存储介质磁盘内存为了解决上述的问题,专家们设计出更加利于管理数据的东西–数据库,他能更有效的管理数据.数据库的水平是衡量一个程序猿水平的重要指标!(本章完!
Centos7下安装MySQL(~保姆级别服务~) 安装与卸载中,用户全部切换成为root,一旦安装,普通用户能使用的.刚开始使用,mysql不进行用户管理,全部使用root进行,尽快适应mysql语句.如果之前没有下载过mysql,可以直接跳转至第三步!(本章完!
IO多路复用之select/poll/epoll 掌握select编程模型,能够实现select版本的TCP服务器.掌握poll编程模型,能够实现poll版本的TCP服务器.掌握epoll的编程模型,能够实现epoll版本的TCP服务器.epoll的LT模式和ET模式.理解select和epoll的优缺点对比.提示:以下是本篇文章正文内容,下面案例可供参考对于IO多路复用的三个函数就介绍到这里了,下一篇博客我们基于ET模式下的epoll服务器,也加Reactor模式.(本章完!