自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 收藏
  • 关注

原创 Git---企业级开发模型

我们知道,一个软件从零开始到最终交付,大概包括一下几个阶段 : 规划、编码、构建、测试、发布、部署和维护.最初程序比较简单,工作量也不大.程序猿一个人可以完成所有阶段的工作.但随着软件产业的日益发展壮大,软件的规模也在逐渐变得庞大.软件的复杂度不断攀升,一个人已经hold不住了,就开始出现了精细化分工.如下图所示 :开发团队(尤其是敏捷团队)追求变化运维团队稳定。

2023-07-10 23:22:24 545

原创 Git--多人协作开发

基本完成Git的所有本地库的相关操作,git基本操作,分支理解,版本回退,冲突解决等等申请码云账号,将远端信息clone到本地,以及推送和拉取正文开始!!!(本章完!!!

2023-07-09 21:05:45 2957 1

原创 Git---标签管理

正文开始!!!(本章完!!!

2023-07-08 15:25:07 584 1

原创 Git--远程操作

正文开始!!!(本章完!

2023-07-08 12:53:21 1525

原创 Git---分支管理

本篇博客开始介绍Git的杀手级功能之一 : 分支.分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习C++的时候,另一个你正在另一个平行宇宙里努力学习Java.正文开始!(本章完!

2023-07-04 22:24:47 591

原创 Git基本操作

上篇文章带大家了解了Git的原理,仓库的创建和初始化等…本篇继续带来Git的基本操作正文开始!!!(本章完!

2023-06-30 23:22:02 828 1

原创 初始Git

掌握Git企业级应用,深刻理解Git操作过程与操作原理,理解工作区,暂存区,版本库的含义.掌握Git版本管理,自由进行版本回退、撤销、修改等Git操作方式与背后操作原理.掌握Git分支管理,从分支创建、合并、删除的整个生命周期,灵活进行各种场景下的分支管理,学习常见分支管理策略.掌握Git远程仓库与本地仓库,结合版本管理与分支管理,做到基于分支级的个人级开发.理解分布式版本控制系统,学习远程仓库与本地仓库的交互操作,掌握多人协作开发模式.(本章完!

2023-06-27 22:08:27 255

原创 MySQL-----事务管理

CURD不加控制的时候,会有什么问题呢?上层看起来比较简单的需求,可能对应后端要做很多的工作,组合起来才是一个完整的需求解决方案.一个整体,要么不做,要么做完(绝对成功,绝对失败),不要出现中间操作这样的概念----原子性!!!上面就称为一个事务!!!即就是一个或者多个sql语句的集合事务本身不是数据库软件天然有的,事务本质工作其实是为了简化程序猿的工作模型!CURD满足什么属性,才能解决上述问题?1.买票的过程得是原子的吧.2.买票互相应该不能影响吧.3.买完票应该要永久有效吧.

2023-05-11 15:00:26 1889 7

原创 MySQL-----索引特性

正文开始!!!MyISAM存储引擎,构建主键或者普通索引就是构建B+,叶子结点保存数据记录的地址即可.InnoDB存储引擎,构建主键索引,聚簇的.但是普通索引,只需要根据普通列构建B+然后叶子结点上存放的就是该普通数据对应记录的主键ID.后续查找的时候,可以通过徽标的方式进行查找.如何理解硬盘如何理解柱面,磁道,扇区,磁头InnoDB主键索引和普通索引MyISAM主键索引和普通索引其他数据结构为何不能作为索引结构聚簇索引和非聚簇索引(本章完!!!

2023-05-08 18:16:53 517 1

原创 MySQL-----表的内连和外连

表的连接分为内连和外连.提示:以下是本篇文章正文内容,下面案例可供参考(本章完!!!

2023-04-25 23:02:24 450

原创 MySQL-----复合查询

前面的学习中,对于mysql表的查询都是对一张表进行查询,在实际开发中这远远是不够的!!!下面是关于复合查询的讲解!正文开始!!!(本章完!!!

2023-04-24 15:31:58 3164 3

原创 MySQL-----内置函数

正文开始!!!(本章完!

2023-04-24 10:34:07 515 1

原创 MySQL-----表的增删查改

CURD : create(创建),retrieve(读取),update(更新),delete(删除).正文开始!!!SQL查询中各个关键字的执行先后顺序 from > on> join > where > group by > with > having > select(本章完!

2023-04-21 00:00:45 227 2

原创 MySQL-----表的约束

真正约束字段是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性从业务逻辑角度保证数据的正确性.比如有一个字段是email,要求是唯一的.defaultcommentzerofillunique key正文开始!!!(本章完!!!

2023-04-18 23:59:51 254

原创 MySQL---数据类型

正文开始!!!(本章完!

2023-04-12 22:05:47 682 5

原创 MySQL-----表的操作

正文开始!!!(本章完!)

2023-04-11 17:32:26 561 1

原创 MySQL-----库的操作

正文开始!!!(本章完!

2023-04-10 15:21:02 420 2

原创 数据库基础

正文开始!!!存储数据用文件就可以了,为什么还要使用数据库呢?文件保存数据有以下几个缺点文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便数据库存储介质磁盘内存为了解决上述的问题,专家们设计出更加利于管理数据的东西–数据库,他能更有效的管理数据.数据库的水平是衡量一个程序猿水平的重要指标!(本章完!

2023-04-09 22:35:04 365 1

原创 Centos7下安装MySQL(~保姆级别服务~)

安装与卸载中,用户全部切换成为root,一旦安装,普通用户能使用的.刚开始使用,mysql不进行用户管理,全部使用root进行,尽快适应mysql语句.如果之前没有下载过mysql,可以直接跳转至第三步!(本章完!

2023-04-06 23:52:05 188 1

原创 IO多路复用之select/poll/epoll

掌握select编程模型,能够实现select版本的TCP服务器.掌握poll编程模型,能够实现poll版本的TCP服务器.掌握epoll的编程模型,能够实现epoll版本的TCP服务器.epoll的LT模式和ET模式.理解select和epoll的优缺点对比.提示:以下是本篇文章正文内容,下面案例可供参考对于IO多路复用的三个函数就介绍到这里了,下一篇博客我们基于ET模式下的epoll服务器,也加Reactor模式.(本章完!

2023-04-03 23:28:25 303 1

原创 详解--高级IO

理解五种IO模型的基本概念.重点是IO多路转接.正文开始!(本章完!

2023-03-31 12:36:45 419

原创 网络层协议-----IP协议

网络层的功能就是在复杂的网络环境中确定一个合适的路径!!!也就是让主机具有一种能力,将数据从A主机跨网络送到B主机的能力!TCP/IP: 将数据从A主机跨网络(可靠的)送到B主机的能力!正文开始!(本章完!

2023-03-28 15:50:59 221

原创 传输层协议----UDP/TCP

传输层的作用就是负责数据能够从发送端传输到接收端.正文开始!(本章完!

2023-03-22 23:41:00 798 3

原创 详解HTTPS协议

上一篇文章我们了解了http协议的内容,这一篇文章我来讲解HTTPS协议.那么HTTPS是什么呢?HTTPS也是一个应用层协议,是在HTTP协议的基础上引入了一个加密层.HTTP协议内容都是按照文本的当时明文传输的,这就导致在传输过程中出现了一些被篡改的情况.正文开始!加密就是把明文(要传输的信息)进行一系列变换,生成密文解密就是把密文在进行一系列变换,还原成明文在这个加密和解密的过程中,往往需要一个或者多个中间的数据,辅助进行这个过程,这样的数据称为密钥。

2023-03-17 00:19:16 300

原创 详解HTTP协议

虽然说应用层协议是我们程序猿自己来定的!!!但实际上,已经有大佬们定义了一些现成的,又非常好用的应用层协议,可以供我们直接参考使用.HTTP(超文本传输协议)就是其中的一个正文开始!(本章完!

2023-03-15 20:28:05 263

原创 C++---特殊类的设计

正文开始!

2023-02-21 17:55:00 374

原创 详解C++的类型转换

在C语言的类型转换有一个非常大的坑,有好多悄悄地转换,有时候把我们转换的就蒙了,因为C++要兼容C语言,所以C++就勉为其难的接受了C语言的类型转换.C语言的类型转换有两种:1.隐式类型转换 2.显式类型转换下面带大家逐步来分析!正文开始!本章完!

2023-02-20 15:49:55 507

原创 C++ ---智能指针详解

正文开始内存泄漏: 内存泄露指因为疏忽或错误造成程序未能释放已经不再使用的内存情况.内存泄露并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费.内存泄露的危害: 长期运行的程序出现内存泄露,影响很大,如操作系统、后台服务等等,出现内存泄露会导致响应越来越慢,最终卡死.int a , b;if(b == 0) throw invalid_argument("除0错误");

2023-02-16 18:11:42 692 1

原创 [Linux理论基础1]----手写和使用json完成[序列化和反序列化]

理解应用层的作用,初始HTTP协议;理解传输层的作用,深入理解TCP的各项特性和机制;对整个TCP/IP协议有系统的理解;对TCP/IP协议体系下的其他重要协议和技术有一定的了解;学会使用一些分析网络问题的工具和方法;本章属于Linux下网络编程的理论基础正文开始!(本小节完!

2023-01-09 13:24:54 677 3

原创 [Linux]----守护进程

这节课我来给大家讲解在Linux下如何让进程守护化,运行在后台,处理我们的任务.正文开始!守护进程也称为精灵进程(Daemon),是运行在后台的一种特殊进程.它独立于控制中断并且周期性的执行某种任务或者等待处理某些发生的事件.Linux系统启动是会启动很多服务清楚,这些系统服务进程没有控制终端,不能直接和用户交互.其他进程都是在用户登录或运行程序时创建.在运行结束或者用户注销时终止,但系统服务进程不受用户登录注销的影响,它们一直运行这.这种进程都有一个名称叫守护进程(Daemon).

2023-01-02 16:03:01 7896 2

原创 网络编程套接字----TCP协议

接着上节课我们讲了udp套接字网络编程,这节课我来给大家讲解基于Tcp套接字网络编程.正文开始!(本章完!)

2023-01-01 21:12:08 1224 1

原创 网络编程套接字----UDP协议

认识IP地址,端口号,网络字节序等网络编程中的基本概念;学习socket api的基本用法;能够实现一个简单的UDP客户端/服务器;能够实现一个简单的TCP客户端/服务器(单连接版本,多进程版本,多线程版本);理解TCP服务器建立连接,发送数据,断开连接的流程.正文开始!(本章完!)

2022-12-30 19:27:04 1206 3

原创 搭建Python环境(~保姆级别服务~)

要想能够进行 Python 开发, 就需要搭建好 Python 的环境.运行环境: Python开发环境: PyCharm。

2022-12-21 15:58:51 457 1

原创 [ 数据结构 -- 手撕排序算法总结篇 ]

手撕排序算法总结本篇文章进行总结,我会对比并分析常见的几种排序,例如像插入排序,冒泡排序,希尔排序,选择排序,快速排序,堆排序,归并排序等等!这篇文章我先来给大家手撕一下总结七大排序算法!C语言手撕排序算法正文开始!

2022-12-20 23:51:15 398 1

原创 [ 数据结构 -- 手撕排序算法第七篇 ] 归并排序

手撕排序算法第七篇:归并排序!从本篇文章开始,我会介绍并分析常见的几种排序,例如像插入排序,冒泡排序,希尔排序,选择排序,快速排序,堆排序,归并排序等等!这篇文章我先来给大家手撕一下归并排序!C语言手撕排序算法正文开始!归并的缺点在于需要O(N)的空间复杂度,归并排序的思考更多实在解决在磁盘中的外排序问题。时间复杂度:O(N*logN).空间复杂度:O(N).稳定性:稳定.(本章完!)

2022-12-20 17:32:44 396 1

原创 [ 数据结构 -- 手撕排序算法第六篇 ] 快速排序(非递归版本)

手撕排序算法第六篇:快速排序!从本篇文章开始,我会介绍并分析常见的几种排序,例如像插入排序,冒泡排序,希尔排序,选择排序,快速排序,堆排序,归并排序等等!这篇文章我先来给大家手撕一下快速排序!C语言手撕排序算法正文开始!对于快速排序我们到这里递归版本和非递归版本的实现就结束了。对于快速排序的递归的三个版本还是要加强理解,还有后面的优化部分,小区间使用直接插入排序完成和三数取中的优化,需要着重理解一下。(本章完!)

2022-12-20 07:51:53 407

原创 [ 数据结构 -- 手撕排序算法第六篇 ] 快速排序

手撕排序算法第六篇:快速排序!从本篇文章开始,我会介绍并分析常见的几种排序,例如像插入排序,冒泡排序,希尔排序,选择排序,快速排序,堆排序,归并排序等等!这篇文章我先来给大家手撕一下快速排序!C语言手撕排序算法正文开始!快速排序整体的综合性能和使用场景都是比较好的,所以才敢叫快速排序。时间复杂度为O(N*logN)空间复杂度为O(N)稳定性:不稳定。(本章完!)

2022-12-18 23:00:38 628

原创 [ 数据结构 -- 手撕排序算法第五篇 ] 堆排序

手撕排序算法第五篇:堆排序!从本篇文章开始,我会介绍并分析常见的几种排序,例如像插入排序,冒泡排序,希尔排序,选择排序,快速排序,堆排序,归并排序等等!这篇文章我先来给大家手撕一下堆排序!C语言手撕排序算法正文开始!

2022-12-18 14:02:39 465 1

原创 [ 数据结构 -- 手撕排序算法第四篇 ] 选择排序

手撕排序算法第四篇:选择排序!从本篇文章开始,我会介绍并分析常见的几种排序,例如像插入排序,冒泡排序,希尔排序,选择排序,快速排序,堆排序,归并排序等等!这篇文章我先来给大家手撕一下选择排序!C语言手撕排序算法正文开始!

2022-12-18 00:33:02 437 1

原创 [ 数据结构 -- 手撕排序算法第三篇 ] 希尔排序

手撕排序算法第三篇:希尔排序!从本篇文章开始,我会介绍并分析常见的几种排序,例如像插入排序,冒泡排序,希尔排序,选择排序,快速排序,堆排序,归并排序等等!这篇文章我先来给大家手撕一下希尔排序!C语言手撕排序算法正文开始!希尔排序是对直接插入排序的优化当gap>1时是预排序,目的是让数组更接近于有序。当gap==1时,数组已经接近有序了,这样就会很快。这样对于整体而言,可以达到优化的效果。我们实现后也进行了性能的比较。

2022-12-17 23:12:13 489

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除