前言
歡迎閱讀本博客,制作粗糙還望諒解,目前正在更新算法相關...。
已更新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 原型模式