博客导读
前言
欢迎阅读本博客,制作粗糙还望谅解,目前正在更新算法相关...。
已更新MySQL、MongoDB、Docker、K8s、Redis、Elasticsearch、Nginx、RabbitMQ、分布式、设计模式
杂七杂八
计算机基础
- 硬件基础
- 网络基础
- Linux快速入门(待修正)
编程系列文章
编程系列文章对于大多数语言来说都是通用的,一定要好好的看一看。
基础导读
-
编程语言相关基础整理
-
编程思想相关介绍
-
字符编码
并发编程
- C/S架构&B/S架构
- 并发编程导读 【任务处理角度看待操作系统发展、名词释义,进程理论、线程理论】
- 事件驱动模型
- I/O模型
前后端开发
- MVC模型
- cookie&session&token
- JWT认证
- xsrf&csrf跨域请求伪造
- rest-frame-wrok设计规范
- cors跨域资源共享
- 轮询,长轮询
- websocket
实用工具
- 使用vscode进行开发
- jetbrains-IDEA重量级开发工具
- postman工具
- Navicat工具
Golang系列
Golang基础
- Go 安装介绍
- Go 基础知识
- Go 基本类型
- Go 运算符
- Go 分支流程
- Go 数组
- Go 切片
- Go 指针
- Go map
- Go 函数
- Go 结构体
- Go 接口
- Go 包
- Go 文件操作
- Go 反射
- Go socket编程
- Go 并发编程
- Go 单元测试
- Go strings包
- Go fmt包与格式化
- Go json
- Go 正则
- Go time包
- Go path/filepath包
- Go strconv包
- Go net/httpB包
Python系列
Python基础
基础铺垫:
-
Python基本介绍
-
PEP8规范
-
PIP相关
-
代码注释
-
头文件
数据类型:
-
变量&常量
-
整形&浮点型
-
布尔&None
-
字符串&字节串
-
列表
-
元祖
-
字典
-
集合
基础进阶:
-
输入输出
-
运算符
-
分支结构
-
流程控制
-
表达式与生成式
-
文件操作
-
编码解码
函数相关
- 认识函数
- 参数详解
- 命名空间&作用域
- 高阶应用&闭包 [函数对象]
- 三大器之装饰器
- 三大器之迭代器
- 三大器之生成器
- 递归函数
- 匿名函数
- 内置函数
模块与包:
-
模块与包
-
内置模块:time
-
内置模块:datetime
-
内置模块:random
-
内置模块:os
-
内置模块:sys
-
内置模块:shutil
-
内置模块:json&picke&shelve
-
内置模块:xml
-
内置模块:hashlib
-
内置模块:configparser
-
内置模块:subprocess
-
内置模块:logging
-
内置模块:re
-
内置模块:importlib
-
内置模块:SQLALchemy
面向对象:
- 类与对象
- 类的组合
- 静态属性&绑定方法&静态方法
- oop:封装
- oop:继承
- oop:多态
- 接口的定义(抽象基类)
- 自省与反射
- 常用双下方法介绍
- 描述符&类的装饰器
- 元类编程
- 异常处理
网络编程
- socket编程(TCP,UDP)
- TCP粘包问题
- socketserver模块源码分析(至关重要)
并发编程
- 基础导读&GIL锁
- threading模块
- threading锁相关
- threading.local()分析(至关重要)
- 生产者消费者模块&线程队列数据共享
- multiprocessing模块
- 线程池&进程池
- I/O模型实际应用【select模块、selectors模块使用】
- 协程asynic、gevent
Web开发
PythonWeb编程相关文章:
- WEB框架手撸,了解前后端交互流程
- 什么是WSGI,uWSGI,wsgiref模块与werkzeug模块是什么?
Django框架(基础):
- 入门介绍(Django与wsgiref模块)
- MTV模型
- 静态文件
- 配置文件(两套配置)
- 路由层
- 视图层(自己动手封装response对象)
- 模板层
- 模型层【时间晒选,内置序列化】
- cookie&session
- 中间件
- forms组件
- auth组件
- admin组件
- 资源暴露(允许访问某些资源)
- 自定义分页组件
- 自定义验证码组件
- Django信号机制
- Django缓存机制
- Django请求生命周期
- 源码分析:Django的fbv与cbv源码导读
- RBAC与后台权限
- 使用celery异步框架
- 使用Nginx+uwsgi进行项目部署
django—restframework:
- drf介绍与简单实用
- 请求与响应(APIView源码分析)
- 请求视图集的使用(源码分析)
- 序列化Serializer(含高级使用)
- 路由生成
- 认证与源码分析
- 权限校验与源码分析
- 访问频率与源码分析
- 过滤&排序
- 异常捕获
- 分页组件
- 使用JWT认证模块与手动签发JWT
- 前后端分离,解决CORS跨域请求
- 自动生成接口文档
Flask:
- Flask与werkzeug模块及简单入门
- Flask配置文件
- Flask路由层
- Flask视图层
- Flask模板层
- cookie&session&flash
- Flask中间件
- Flask装饰器(类似Django中间件)
- Flask蓝图与多app应用
- Flask解决CORS跨域
- Flask上线文机制,深度挖掘源码(精髓,必读)
- Flask信号机制
- 第三方组件:WTforms
- 第三方组件:Flask-session
- 第三方组件:Flask-Script
- 第三方组件:Flask-Migrate
- 第三方组件:Flask-SQLALchemy
Tornado:
- Tornado起步介绍(与Flask、Django的区别等)
- Tornado配置项
- Tornado路由层
- Tornado视图层(控制器)
- Tornado模板层
- cookies&自定义session
- Tornado中XSRF相关
- Tornado异步非阻塞
- Tornado使用websocket构建网络聊天室
- Tornado源码流程图示
爬虫相关
- 爬虫简介
- requests模块
- bs4模块
- xpath模块
- 高性能爬虫相关
- selenium模块(浏览器自动化)
- Scrapy框架
- Scrapy-spiders(爬虫)
- Scrapy-item&PIPE(持久化)
- Scrapy-中间件
- Scrapy-配置文件
- Scrapy高级【全站爬取,分布式爬虫,增量式爬虫】
- Scrapy-信号
- 常见的反反扒策略
其他阅读
- GC原理
- 深浅拷贝
- mysql与Python
- redis与Python
- mongodb与Python
- es与Python
- rabbitmq与Python
- 值类型、引用类型在Python中的体现
- 循环列表?修改本身?这种操作不太好
前端系列
HTML5
- HTML5基础
CSS
- CSS引入与选择器
- CSS选择器优先级与属性继承
- CSS文本控制
- CSS盒子模型
- CSS背景处理
- CSS数据样式
- CSS浮动布局
- CSS定位布局
- CSS弹性布局
- CSS栅格布局
- CSS变形动画
- CSS过渡时间
- CSS帧动画
- CSS响应式布局
- CSS滚动条样式
- CSS鼠标样式
JavaScript
- JavaScript基础知识
- JavaScript运算符
- JavaScript流程控制
- JavaScript基础数据类型(String,Boolean,Number,undefined,null,类型检测方法)
- JavaScript Math
- JavaScript Date
- JavaScript Array
- JavaScript Symbol
- JavaScript Set
- JavaScript Map
- JavaScript Funcntion
- JavaScript this指向
- JavaScript 作用域&闭包
- JavaScript Objetc
- JavaScript 原型&继承
- JavaScript class语法糖
- JavaScript 模块封装
- JavaScript RegExp
- JavaScript window
- JavaScript Promise
- 手撸Promise
- JavaScript DOM
- JavaScript 空间坐标
- JavaScript Event
- JavaScript XmlHttpRequest
- JavaScript 伪AJAX请求与CORS
- JavaScript cookies & Local Storage & Session Storage
jQuery
- jQuery 基础知识
- jQuery 选择器
- jQuery 筛选方法
- jQuery 属性操作
- jQuery 样式操作
- jQuery 文档操作
- jQuery 事件操作
- jQuery 内置动画
- jQuery 插件扩展
- jQuery Ajax
- jQuery JSONP与CORS
Vue
- Vue 基础知识
- Vue mustache语法&常用指令
- Vue 属性与样式操作
- Vue 计算属性与方法
- Vue 过滤器
- Vue 事件监听
- Vue 分支循环
- Vue 数组响应
- Vue 双向绑定
- Vue 组件化开发
- Vue 组件化开发之插槽
- Vue 动画渲染
- Vue 自定义指令
- Vue-router
- Vue-X
- Vue-cil
- Vue3 新特性介绍
数据库系列
前言导读
MySQL
- MySQL 基础学习
- MySQL 配置相关
- MySQL 语法相关
- MySQL 库相关操作
- MySQL 表相关操作
- MySQL 记录操作
- MySQL 数值类型
- MySQL 时间类型
- MySQL 字符类型
- MySQL 枚举集合
- MySQL 约束条件
- MySQL 单表查询
- MySQL 多表查询
- MySQL 视图相关
- MySQL 触发器
- MySQL 存储过程
- MySQL 函数相关
- MySQL 分支循环
- MySQL 元数据获取
- MySQL 存储引擎
- MySQL Innodb存储结构
- MySQL 索引相关
- MySQL 执行计划
- MySQL 事务使用
- MySQL 事务日志
- MySQL 事务隔离
- MySQL 事务锁相关
- MySQL 多实例搭建
- MySQL 日志管理
- MySQL 备份恢复
- MySQL 版本迁徙
- MySQL 主从复制
- MySQL MHA架构
- MySQL MHA+Atlas
- MySQL MyCat中间件
MongoDB
- MongoDB 基础学习
- MongoDB 简单概念
- MongoDB 库与集合
- MongoDB 文档操作
- MongoDB 文档查询
- MongoDB 索引相关
- MongoDB 聚合操作
- MongoDB 用户管理
- MongoDB 配置文件
- MongoDB 设计模式
- MongoDB 复制集群
- MongoDB 事务相关
- MongoDB 变更流
- MongoDB 开发指南
- MongoDB 分片集群
- MongoDB 备份恢复
- MongoDB 数据迁徙
Redis
- Redis 基础学习
- Redis 通用命令
- Redis 数据类型
- Redis 持久化存储
- Redis 事务相关
- Redis 主从复制
- Redis 哨兵模式
- Redis Cluster集群
- Redis redis-trib.rb集群管理工具
- Redis 清理策略
- Redis 开发指南
Elasticsearch
- Elasticsearch 基础学习
- Elasticsearch 交互工具
- Elasticsearch 分词器
- Elasticsearch 增删更新
- Elasticsearch 文档查询
- Elasticsearch 嵌套查询
- Elasticsearch 集群相关
运维相关
Nginx
消息队列
前言导读
kafka
- 赞无相关更新计划...
rabbitmq
- RabbitMQ 基本应用
- 暂无后续更新计划...
其他系列
git
- 待更新
docker
kubernetes
- kubernetes 基础介绍
- kubernetes 资源管控
- kubernetes 实战基础
- kubernetes Pod详解
- kubernetes Pod控制器详解
- kubernetes Service详解
- kubernetes 数据存储
- kubernetes 安全认证
- kubernetes Dashboard
分布式相关
算法相关
基础导读
- 待更新
设计模式
基础导读
创建型模式5种
- Design 简单工厂模式(与2同属于普通工厂模式)
- Design 工厂方法模式(与1同属于普通工厂模式)
- Design 抽象工厂模式
- Design 建造者模式
- Design 单例模式
- Design 原型模式