自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Python】一、Python简介、变量、输入/输出、基本数据类型和运算符

一、Python简介(一)Python语言介绍(二)Python应用领域(三)Python环境搭建二、初识Python(一)第一个Python程序(二)Python程序的运行方式(三)变量,常量,关键字(三)输入输出函数(四)注释(五)风格三、 Python基本数据类型、运算符、赋值语句(一)基本类型(二)运算符(三)赋值语句

2020-10-15 00:04:32 812

原创 【链表】初级常见链表题型

一、剑指 Offer 24 反转链表(一)自己定义伪节点的反转(二)不带头结点的反转二、剑指 Offer 35 复杂链表的复制(一)哈希表(二)原地复制三、剑指 Offer 18 删除链表的节点(一)设置伪头节点的删除(二)不带头结点的删除四、剑指 Offer 06 从尾到头打印链表五、剑指 Offer 25 合并两个排序的链表六、剑指 Offer 22 链表中倒数第k个节点七、剑指 Offer 52 两个链表的第一个公共节点八、删除重复链表九、判断链表是否有环九、找到环的入口

2020-08-30 10:51:46 304

原创 【MyBash项目】二、实现

一、项目背景二、项目功能三、项目知识点四、项目框架五、函数模块实现(一)主函数实现(二)打印终端提示信息函数(三)处理用户输入信息函数(四)实现内置命令函数1. cd2. exit(五)处理外置命令函数(六)实现系统外置命令1. pwd2. ls3. su4. clear5. kill6. cp六、效果演示

2020-08-29 22:34:51 542

原创 【MyBash项目】一、知识储备

文章目录:一、Linux相关函数知识储备(一)获取用户信息(二)获取主机信息(二)切换目录 && 获取当前工作目录(三)扫描目录获取目录下的文件(四)获取文件属性信息(五)切换进程设置当前UID(六)获取当前用户密码(七)加密函数(八)添加所有者权限(九)取消/添加系统回显功能二、处理字符串函数知识储备(一)分割字符函数strtok()(二)初始化数组函数memset()(三)判断字符存在函数strstr()(四)输出信息显示颜色函数printf()(五)字符比较函数strncmp()三、宏

2020-08-29 22:34:25 422

原创 【MySQL数据库】十、MySQL数据库优化的方法

一、优化查询语句SQL(一)查询语句时使用LIMIT 1(二)避免全表查询(三)使用连接查询代替子查询(四)尽量少使用通配符和like(五)在建立索引列上不要运算、where子句进行函数操作二、优化表的设计(一)为每一张表设置一个主键(二)为常用搜索字段建立索引(三)尽可能的对字段约束not null(四)使用varchar代替char三、使用缓存四、选择正确的存储引擎

2020-08-15 12:54:53 175

原创 【MySQL数据库】九、触发器,存储过程

一、触发器(一)基本概念(二)创建触发器(三)特点二、存储过程(一)基本概念(二)创建存储过程(三)特点三、触发器和存储过程的区别四、replace和insert的区别五、drop,delete与truncate的区别

2020-08-15 12:54:11 705

原创 【MySQL数据库】八、锁机制

一、锁机制基本概念二、锁的分类(一) 读锁(S共享锁)(二) 写锁(X排他锁)(三) 表锁(四) 行锁(五) 乐观锁(六) 悲观锁(七) 意向锁(八) 间隙锁三、MyISAM 表锁详解四、InnoDB 锁详解(一)加行锁(二)加表锁五、锁的粒度

2020-08-15 08:54:10 157

原创 【MySQL数据库】七、事务

一、事务的基本概念二、保证事务的原子性(Atomicity)、一致性(Consistency)、持久性(Durability)三、不存在隔离性,事务并发产生的问题(一)脏读(二)不可重复读(三)幻读四、事务的隔离级别(一)read uncommitted(未提交读)(二)read committed(已提交读-SQL server默认隔离级别)(三)repeatable read(可重复读-MySQL默认隔离级别)(四)serializable(串行化)五、伪事务(锁定)

2020-08-14 17:33:04 152

原创 【MySQL数据库】六、MyISAM,InnoDB存储引擎索引详解

一、MySQL数据库索引底层数据结构详解(一)BST树,平衡二叉树AVL、红黑树,B(B-)树,B+树简介1. BST二叉排序树2. 平衡二叉树AVL3. 红黑树RBT3. B(B-)树4. B+树(二)为什么用B+树作为索引二、MyISAM索引的实现(一)基本概念(二)主键索引(三)辅助索引三、InnoDB索引的实现(一)基本概念(二)主键索引(三)辅助索引四、MyISAM,InnoDB索引的区别

2020-08-14 09:17:24 397 1

原创 【MySQL数据库】五、索引

一、索引基本概念二、聚集索引和非聚集索引三、索引的分类四、索引的操作(一)创建索引(二)查看索引(三)删除索引五、索引的优缺点六、索引的优化和注意事项

2020-08-13 16:54:37 327

原创 【MySQL数据库】四、MySQL服务端架构及工作流程、存储引擎简介

一、MySQL架构及工作流程(一)架构(二)工作流程二、存储引擎简介(一)常见的四种存储引擎概述1. MyISAM2. InnoDB3. MEMORY4. ARCHIVE(二)四种存储引擎的对比(三)存储引擎的操作

2020-08-13 10:17:33 451

原创 【MySQL数据库】三、DML数据操作语言、DCL数据控制语言

一、DML数据操作语言(一)增 insert into(二)删 delete from(三)改 update set(四)查 select【1】单表查询1. 普通查询2. 去重查询 distinct3. 排序查询 order by4. 分组查询 group by【2】 多表查询1. 等值查询2. 连接查询(1)外连接查询1)左外连接查询 left join2)右外连接查询 right join3)全连接查询 union 【MySQL不支持全连接】(2)内连接查询 inner

2020-08-12 10:45:33 276 1

原创 【MySQL数据库】二、DDL数据定义语言

一、DDL基础概念二、对数据库进行操作三、对表进行操作四、MySQL中的数据类型和运算符(一)数值类型(二)字符串(字符)类型(三)日期类型(四)算术运算符(五)比较运算符(六)逻辑运算符(七)NULL和空值的区别

2020-08-11 12:54:07 245

原创 【MySQL数据库】一、MySQL数据库简介

一、MySQL知识点思维图二、MySQL数据库简介

2020-08-10 22:54:30 271

原创 【C++】二十七、标准模板库STL之适配器、空间配置器

一、适配器(一)函数适配器1. 绑定器2. 取反器(二)容器适配器二、空间配置器(一)基本概念(二)实现空间配置器(三)一级空间配置器(四)二级空间配置器

2020-08-06 22:37:49 301

原创 【C++设计模式】二十六、观察者模式

一、基本概念二、设计观察者模式三、实例

2020-08-06 16:30:55 238

原创 【C++】二十五、标准模板库STL之关联容器

一、关联容器简介(一)基本概念(二)关联容器都有的函数二、set(一)对set容器的操作1. 增2. 删3. 访问(二)特点(四)演示三、multiset四、map(一)对map容器的操作1. 增2. 删3. 访问(二)特点(四)演示五、multimap

2020-08-06 09:51:22 182

原创 【C++】二十四、标准模板库STL之泛型算法、函数对象、迭代器

一、泛型算法(一)基本概念(二)练习1:打印容器元素(三)练习2:查找容器元素二、函数对象(一)概念(二)函数对象结合泛型算法(三)函数对象和泛型算法结合的练习1:实现查找大于,小于的数(四)函数对象和泛型算法结合的练习2:排序三、迭代器(一)按照定义划分(二)按照常性划分(三)按照功能划分1. 反转型(反向型)迭代器2. 插入型迭代器3. 流式迭代器

2020-08-05 18:18:06 256

原创 【C++】二十三、标准模板库STL之概述、顺序容器

☛ 标准模板库STL框架☛ 顺序容器都有的函数(一)构造函数(二)函数(三)遍历方式一、vector(一)对vector容器的操作1. 增2. 删3. 访问4. 其他操作(二)扩容机制(三)特点(四)演示二、list(一)对list容器的操作1. 增2. 删3. 访问(二)特点(三)list和vector的比较(四)演示三、deque(一)对deque容器的操作1. 增2. 删3. 访问(二)扩容机制(三)特点(四)演示

2020-08-05 10:12:53 265

原创 【C++】二十二、智能指针

一、智能指针的概念二、auto_ptr(一)基本概念(二)实现原理(三)缺陷三、带标志位的智能指针(一)基本概念(二)实现原理(三)缺陷四、unique_ptr(一)基本概念(二)实现原理(三)缺陷五、shared_ptr(一)基本概念(二)实现原理(三)缺陷六、weak_ptr(一)基本概念(二)实现原理(三)缺陷

2020-08-02 23:42:27 318 1

原创 【C++设计模式】二十 一、工厂模式

一、基本概念二、简单工厂模式(一)基本概念:(二)示例:水果工厂三、工厂方法模式(一)基本概念:(二)示例:水果工厂三、抽象工厂模式(一)基本概念:(二)示例:

2020-08-01 16:15:28 351

原创 【C++】二十、多继承、虚继承、类中的内存布局、不能被继承的类

一、多继承二、虚继承三、类中的内存布局(一)示例一:存在两个虚基类(二)示例二:虚基类和虚函数同时存在四、设计一个不能被继承的类(一)模仿单例模式(二)采用虚继承和友元实现

2020-07-31 23:24:15 258

原创 【C++】十九、纯虚函数,抽象类,四种类型的转换

一、纯虚函数二、抽象类三、纯虚函数,抽象类的例子三、C++四种类型的转换

2020-07-31 20:25:31 399

原创 【C++】十八、多态

一、多态概念、分类二、虚函数机制(一)虚函数调用(二)虚函数指针、虚函数表(三)基类虚函数表、派生类虚函数表(三)哪些函数可以成为虚函数三、动多态的运行流程四、静多态、动多态的发生时机五、虚析构存在的必要性七、虚表地址写入虚函数指针的时机八、虚表的二次写入

2020-07-31 13:09:07 372 1

原创 【C++】十七、继承

一、类和类的关系二、继承基本概念三、继承方式四、同名函数的关系:重载,隐藏,覆盖五、基类和派生类对象的相互引用

2020-07-30 22:22:20 196

原创 【在线编译系统】二、实现

一、项目背景二、项目需求分析(一)服务器(二)客户端三、项目系统设计(一)客户端和服务器业务处理流程处理(二)客户端和服务端的编程框架设计(三)通信协议的选择与设计(四)文件和替换进程的处理四、项目技术点五、项目代码设计(一)项目框架(二)服务器(三)客户端六、项目效果演示七、项目扩展点

2020-07-27 18:15:04 1704 1

原创 【在线编译系统】一、知识储备

一、文件知识点(一)Linux下文件控制函数fcntl详解(二)Linux下unlink函数的使用(三)文件描述符复制函数dup、dup2(四)open系统调用设置的文件状态标志二、I/O复用之epoll知识点(一)Epoll事件类型(二)epoll模式- -ET边沿触发模式(三)Linux中的EAGAIN含义三、gcc/g++编译生成的文件四、TCP字节流服务粘包问题的解决五、两台主机一个做客户端一个做服务器实现通信

2020-07-26 09:09:23 397

原创 【C++】十六、内存池之通用内存池的实现

一、通用内存池二、设计(一)通用内存池设计(二)设计学生类测试三、代码

2020-07-23 11:52:04 268

原创 【C++】十六、内存池之链队内存池的实现

一、内存池的引入二、内存碎片、静态链表、内存池的数据结构三、实现链队内存池

2020-07-23 11:11:59 281

原创 【C++】十五、写时拷贝

一、写时拷贝基本概念二、设计String类的写时拷贝代码(一)写之前浅拷贝设计(二)写时深拷贝设计三、代码实现四、写时拷贝的特点

2020-07-22 21:48:20 427

原创 【C++】十四、运算符重载

一、运算符二、运算符重载基础概念三、实现基本运算符重载四、练习(一)复数类(二)String字符串类

2020-07-22 18:00:45 243

原创 【C++】十三、模板- - - -类模板

一、类模板基础概念二、异常处理机制三、类模板的特例化(一)概念(二)实现两个数相加模板类,依据其讲解下面概念(二)完全特例化(三)部分特例化四、练习(一)单链表模板类1. 链表类是结点类的友元类2. 结点类是链表类的私有成员(二)顺序表模板类(三)利用顺序表实现容器适配器栈的模板类(四)带有异常处理机制的栈模板类

2020-07-21 15:09:53 442

原创 【C++】十二、explicit,volatile,mutable关键字和模板- - - -函数模板

【一】explicit、volatile、mutable关键字【二】函数模板一、函数模板基本概念(一)基本概念(二)实现两个数求和函数模板二、函数模板的参数演绎三、函数模板的特例化四、函数模板的类型参数、非类型参数(一)函数模板的类型参数(二)函数模板的非类型参数(三)冒泡排序函数模板- -使用非类型参数五、函数模板的默认值七、函数模板接收不明确类型的返回值八、函数模板的重载九、函数模板的显式实例化

2020-07-20 22:42:32 405

原创 【C++设计模式】十 一、单例模式

一、单例模式的概念(一)基础概念(二)单例模式的设计思想二、单例模式之懒汉模式(一)线程不安全的懒汉模式(二)线程安全双重锁机制的懒汉模式三、单例模式之饿汉模式四、举例只生成一个校长的单例模式

2020-07-18 21:11:54 665

原创 【C++】十、类和对象之const、static修饰成员变量/方法

一、构造函数的初始化列表二、const修饰成员方法、变量三、static修饰成员方法,成员变量(一)static修饰成员变量(二)static修饰成员方法四、判断生成了几个对象

2020-07-18 16:17:16 508

原创 【C++】九、类和对象之临时对象、对象的生存周期、类类型方式的返回值

一、临时对象(一)临时对象基本概念1. 临时对象基本概念2. 内置类型转换为自定义类型产生临时对象3.临时量的属性(三)临时对象的优化(四)临时对象的分类(五)引用&、指针和临时对象二、对象的生存周期三、类类型的返回值

2020-07-18 15:18:21 641

原创 【C++】八、类和对象之类中默认函数

一、构造函数二、析构函数三、构造和析构的区别?四、拷贝构造函数五、赋值运算符重载函数六、取地址操作符的重载函数、const修饰的取地址操作符的重载函数(未讲解)七、商品类的实现

2020-07-18 10:53:21 195

原创 【C++】七、类和对象之面向对象语言oop、C++三大特征、this指针等

一、C面向过程语言、C++面向对象语言二、关于C、C++的比较(一)class和struct的区别(二)空结构体大小?空类大小?三、C++三大特性四、一个简单类的实现五、成员变量、成员方法 和对象的关系六、this指针

2020-07-18 07:48:56 343

原创 【数据结构】二、单链表

一、概念二、实现(一)设计(二)代码

2020-07-16 16:13:38 772

原创 【C++】六、new、delete关键字,namespace关键字

(一)C语言的malloc函数(二)C++的new关键字(三)new和malloc的区别二、free/delete释放内存(一)C语言的free函数(二)C++的delete关键字三、namespace名字空间作用域(一)引入的原因(二)如何访问(三)同名名字作用域的关系

2020-07-16 10:10:31 344

空空如也

空空如也

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

TA关注的人

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