LearnGuide
本着记录的心态将此前及之后学习的内容进行统一整理,放在此处存档,方便后续回忆。
一、快速笔记
常用工具
工欲善其事必先利其器
👉 工具使用👈
食用指南
多练习, 反复练习, 多看看书
二、编程语言那些事
Python从入门到入土
1.1 基础点的内容
1.2 无聊的代码
👉 重写os.walk工具👈
👉 限流-简单滑动窗口👈
👉 一个带进度条的下载小工具👈
👉 常见代码👈
👉 自定义Python Web Frame 【使用
pip install bframe
进行体验】👈👉 快速实现第三方平台验证登录 【使用
pip install oauth2link
进行体验】👈
1.3 Python相关文章推荐
- 👉 Python3多继承 | 译文 | 见栗子-10👈
- 👉 Python3描述器指南👈
- 👉 Python3 Argparse指南👈
- 👉 【知乎】-Python部分魔法方法一览👈
- 👉 【知乎】-Python包发布指南👈
Golang从入门到入土
2.1 基础点的内容
👉 基础语法👈
👉 基础语法-操作MySQL👈
👉 基础语法-RPC👈
👉 错误处理👈
2.2 无聊的代码
2.3 Go相关文章推荐
Java从入门到入土
3.1 基础点的内容
3.2 开发网站的一堆东西
👉 Servlet知识点👈
👉 JDBC知识点👈
前端那些事【 仅学习笔记🙄 】
4.1 前端基础
4.2 前端文档推荐链接
- 👉 Vue👈
- 👉 Vue-Router👈
- 👉 Pinia👈
- 👉 Vuex👈
- 👉 Element UI👈
- 👉 Element Plus👈
- 👉 Nuxt👈
- 👉 Vant👈
- 👉 Vant Weapp👈
- 👉 Axios👈
- 👉 Swiper👈
- 👉 express👈
三、数据结构与算法
👉 基础数据结构&算法👈
四、设计模式
👉 面向对象设计原则👈
👉 设计模式-创建型模式👈
👉 设计模式-结构型模式👈
👉 设计模式-行为型模式👈
五、网络编程
UDP协议&&TCP协议
UDP用户数据报协议,是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。UDP通讯时不需要接收方确认,属于不可靠的传输,可能会出现丢包现象。
TCP传输控制协议,是面向连接的,提供可靠交付,有流量控制,拥塞控制,提供全双工通信,面向字节流(把应用层传下来的报文看成字节流,把字节流组织成大小不等的数据块),每一条 TCP 连接只能是点对点的(一对一)。
HTTP协议
HTTP超文本传输协议,它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。http协议参考
WebSocket协议
WebSocket 是一种在单个 TCP 连接上进行全双工通讯的协议,允许服务端主动向客户端推送数据。
👉 结合SocketServer库的WebSocket协议实现👈
- WebSocket实现库
六、数据库
MySQL
👉 入门使用👈
👉 主从配置👈
Redis
Redis(Remote Dictionary Server),即远程字典服务,支持网络、可基于内存亦可持久化的日志型、Key-Value型数据库。
👉 入门使用👈
👉 事务👈
👉 持久化👈
👉 复制&哨兵👈
👉 缓存设计👈
MongoDB
ORM工具【非数据库】
七、Web框架
Python Web 框架
Django是一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,能够以最小的代价构建和维护高质量的Web应用。
👉 Django入门使用👈
👉 DRF入门使用👈
Demo:
Flask是一个使用Python编写的轻量级 Web 应用框架。其WSGI工具箱采用 Werkzeug ,模板引擎则使用 Jinja2。
👉 入门使用👈
👉 flask-信号的使用👈
👉 flask源码分析第一弹👈
👉 flask源码分析第二弹👈
Demo:
fastapi 官方中文
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 并基于标准的 Python 类型提示。
Demo:
Tornado是一个python web框架和异步网络库,最初开发于 FriendFeed . 通过使用非阻塞网络I/O,Tornado可以扩展到数万个开放连接,使其非常适合 long polling, WebSockets以及其他需要与每个用户建立长期连接的应用程序。
- 图书推荐 introduction to tornado 大家有机会还是支持正版书籍哦
Demo
Asynchronous HTTP Client/Server for asyncio and Python.
Go Web 框架
Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架
八、常用工具
一款非常简单、灵活、可靠的分布式系统,可用于处理大量消息,并且提供了一整套操作此系统的一系列工具
👉 入门使用👈
一款简单方便的压测工具
一款轻量级的Web服务器/反向代理服务器
👉 OpenResty👈
相关文章推荐
uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
👉 docker简易上手👈
crontab
特好用的定时执行程序的命令
内网穿透工具
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台
九、开发知识
cookies、session、token
OAuth2、SSO
👉 OAuth2、SSO介绍👈
LVS
👉 LVS介绍(转载)👈
十、遇见的BUG
cookie离谱的生效范围
go 加密库 slow bug
👉 go加密库执行慢的bug👈
看似无害的工具-->解决文件名冲突的工具函数竟是程序变慢的元凶
十一、其他
Jetson Nano B01 环境搭建
pyinstaller打包小技巧
py to pyd
py脚本打包后执行效率对比
👉 Py脚本打包效率对比👈
Lua基础
👉 Lua基础👈