Devops学院【Python|Go】专栏一¶
笔记
其实人跟树一样,越是向往高处的阳光,它的根就越要伸向黑暗的地底。
Ŀ¼:¶
- Go语言学习
- 1. Go语言基本语法
- 2. 容器-数据结构
- 3. 流程控制
- 4. 函数
- 5. 结构体
- 6. 接口
- 7. 包
- 8. 并发
- 8.1. 轻量级线程-goroutine
- 8.2. goroutine和coroutine
- 8.3. 通道(channel)-在多个goroutine间通信的管道
- 8.4. 无缓冲的通道
- 8.5. 带缓冲的通道
- 8.6. channel通道超时机制
- 8.7. channel通道的多路复用
- 8.8. RPC-模拟远程过程调用
- 8.9. 关闭channel通道后继续使用通道
- 8.10. Go语言多核并行化
- 8.11. Go语言Telnet回音服务器-TCP服务器的基本结构
- 8.12. 同步-保证并发环境下数据访问的正确性
- 8.13. 互斥锁
- 8.14. Go语言等待组
- 8.15. 管道-Pipeline
- 9. 反射
- 10. 标准库和三方库
- 10.1. strings
- 10.2. bytes
- 10.3. fmt
- 10.4. Json
- 10.5. strconv
- 10.6. ioutil/bufio
- 10.7. time
- 10.8. os/path/filepath
- 10.9. regexp
- 10.10. log
- 10.11. reflect/unsafe
- 10.12. unicode
- 10.13. flag和go-flags
- 10.14. net/url
- 10.15. sort
- 10.16. net/http
- 10.17. error
- 10.18. template模板
- 10.19. 操作mysql
- 10.20. Go语言常用资料及工具详细汇总
- 10.21. Socket网络
- 10.22. go标准库和三方库
- 10.23. cobra
- 10.24. viper
- 10.25. math-rand
- 10.26. zap-日志模块
- 11. 项目代码
- 12. 避坑与技巧
- Go vs Python
- 1. Hello-World
- 2. Print
- 3. 注释
- 4. 多行字符串
- 5. Lists-切片
- 6. Map-字典
- 7. 布尔值-Booleans
- 8. Forloop-循环语句
- 9. Range-序列范围.
- 10. Switch多条件判断
- 11. 11.Variadic_Functions(可变参数函数)
- 12. Time-Elapsed(时间计算)
- 13. Closure-Functions(函数的闭包)
- 14. Defer(退出处理)
- 15. Panic_Recover(异常捕获)
- 16. Mutables(可变项)
- 17. Structs(类)
- 18. Methods(方法)
- 19. Goroutines(并发)
- 20. Args
- 21. Import-Alias(导入模块别名)
- 22. Sprintf(格式化字符串)
- 23. Uniqify(去重)
- 24. Dotdict
- 25. Go和Python带颜色打印内容到终端
- Python全栈系列
- 1. Python数据类型
- 2. Python流程控制语句
- 3. Python函数
- 4. Python内建函数
- 5. Python推导式学习
- 6. Python生成器、迭代器、装饰器
- 7. Python面对对象设计_OOP
- 7.1. 什么是面对对象设计
- 7.2. 类的方法
- 7.3. 类中的__init__方法
- 7.4. 一个基础有方法和属性的类
- 7.5. 类中调用自身方法和函数
- 7.6. 类属性和实例属性
- 7.7. 类方法、静态方法、实例方法
- 7.8. property装饰器,将方法转为属性,动态属性
- 7.9. 子类继承父类后方法重写
- 7.10. python的根类
- 7.11. 类的继承
- 7.12. 枚举类
- 7.13. 方法的动态特性
- 7.14. 面对对象之封装特性
- 7.15. 类的高级特性
- 7.16. 一些魔法方法
- 7.16.1. __call__方法
- 7.16.2. __doc__方法
- 7.16.3. __del__方法
- 7.16.4. __getitem__方法
- 7.16.5. __init__方法和__new__方法的区别
- 7.16.6. __slots__限制实例的变量
- 7.16.7. __str__和__repr__的使用
- 7.16.8. 构造方法和__del__析构方法
- 7.16.9. __dir__()方法,列出所有属性和方法
- 7.16.10. 运算符重载_add_
- 7.16.11. is 判断对象是否属于相同的对象
- 7.16.12. 其他一些魔法方法
- 7.16.13. __getattr__和__getattribute__的区别
- 7.16.14. __setattr__、__getattr、__getattribute、__delattr__ 方法
- 7.17. 类的检测、判断、设置、删除、获取
- 7.18. 多态-鸭子类型
- 7.19. 类属性描述符
- 7.20. 一个简单的类的例子
- 7.21. 人开枪射击子弹_OOP
- 7.22. 组合
- 7.23. 扩展列表、字典
- 7.24. 工厂方法
- 8. Python异常处理
- 9. Python文件操作
- 10. Python中包和模块
- 11. Python正则表达式
- 12. Python 标准库学习
- 12.1. csv模块文件读写
- 12.2. Json和Pickle序列化
- 12.3. shutil模块
- 12.4. time-datetime模块
- 12.5. randome模块
- 12.6. os模块
- 12.7. sys系统操作模块
- 12.8. configparser模块
- 12.9. hashlib算法库模块
- 12.10. re模块
- 12.11. logging模块
- 12.12. zipfile、tarfile模块学习
- 12.13. subprocess模块
- 12.14. collections模块
- 12.15. Python标准库系列之Redis模块
- 12.16. urllib模块
- 12.17. Stringw文本常量和模块
- 12.18. math模块
- 12.19. tempfile模块
- 12.20. argparse解析命令行参数
- 12.21. 解析XML文档
- 12.22. getopt模块
- 12.23. pymysql+log+configparser封装
- 12.24. Python压缩文件方法汇总
- 12.25. requests模块
- 13. Python对数据库的操作
- 14. Python 三方库学习
- 14.1. psutil模块
- 14.2. paramiko(ssh秘钥执行命令)
- 14.3. IPy模块
- 14.4. DNS处理模块dnspython
- 14.5. difflib文本比较模块
- 14.6. pycurl探测web服务状态
- 14.7. Excel操作XlsxWriter模块
- 14.8. 使用PyInstaller生成可执行程序
- 14.9. 用py2exe生成可执行程序
- 14.10. 用cx_freeze生成可执行文件
- 14.11. 使用python定时执行任务
- 14.12. Python3读写Excel文件
- 14.13. Python操作Rabbitmq详解
- 14.14. 打包和发布
- 14.15. Jinja2模板
- 14.16. Python第三方库requests学习笔记
- 14.17. docker-py模块的用法
- 14.18. python操作kubernetes
- 14.19. python读写yaml
- 15. Python 网络编程
- 16. Python 进程和线程
- 16.1. 进程
- 16.2. 线程
- 16.2.1. 线程初探
- 16.2.2. 调用Thread类来创建多线程
- 16.2.3. 继承Thread类创建多线程
- 16.2.4. 演示deamon属性的作用 后台线程
- 16.2.5. 线程管理
- 16.2.6. 线程安全
- 16.2.7. 什么是互斥锁
- 16.2.8. 使用信号量同步多线程之间的执行顺序
- 16.2.9. 创建定时触发程序
- 16.2.10. 循环定时触发程序
- 16.2.11. 设置定时间隔和结束定时器
- 16.2.12. 使用线程池提升运行效率
- 16.2.13. 使用队列实现线程间通信
- 16.2.14. 使用Condition实现线程间通信
- 16.2.15. 使用Event实现线程间通信
- 16.3. 协程与微线程
- 16.4. Python程序中concurrent模块
- 16.5. 多线程和多进程的区别
- 16.6. 分布式进程
- 17. Python与C语言扩展
- 18. 系统管理员的Python脚本编程指南-读书笔记
- 19. Python自动化运维最佳实践
- 19.1. 系统基础信息模块详解
- 19.2. 系统批量运维管理器pexpect
- 19.3. 业务服务监控详解
- 19.4. 系统批量运维管理器paramiko
- 19.5. 批量运维管理器Fabric
- 19.6. Ansible入门与playbook实战
- 19.6.1. 关于Ansible
- 19.6.2. Ansible SSH工作机制
- 19.6.3. 安装Ansible
- 19.6.4. 使用expet来批量分发ssh-key
- 19.6.5. Ansible与正则
- 19.6.6. 通过Ad-Hoc研究Ansible的并发特性
- 19.6.7. Ansible常用的核心模块
- 19.6.8. 列出组的主机
- 19.6.9. 远程命令模块
- 19.6.10. command模块
- 19.6.11. copy模块
- 19.6.12. stat模块
- 19.6.13. get_url模块
- 19.6.14. yum模块
- 19.6.15. cron模块
- 19.6.16. mount模块
- 19.6.17. service模块
- 19.6.18. sysctl包管理模块
- 19.6.19. user模块
- 19.6.20. group模块
- 19.6.21. file模块
- 19.6.22. setup模块
- 19.6.23. ansible速度优化
- 19.6.24. ansible配合YAML使用
- 19.6.25. Roles介绍
- 19.6.26. Ansible的内置变量参数
- 19.6.27. 创建roles时的注意事项
- 19.6.28. Ansible 的Galaxy
- 19.6.29. Playbook实战1:Ansible部署Tomcat企业实战
- 19.6.30. Ansible管理windows实践
- 19.7. Saltstack安装使用入门(自己总结)
- 19.7.1. 安装部署篇:
- 19.7.2. 快速入门SaltStack快速入门SaltStack
- 19.7.3. 默认以CentOS6、7为例,采用yum安装
- 19.7.4. 安装EPEL
- 19.7.5. 修改主机名和域名解析
- 19.7.6. 服务器端安装
- 19.7.7. centos 6/7 启动/重启/停止命令
- 19.7.8. Saltstack防火墙配置
- 19.7.9. 客户端minion程序安装
- 19.7.10. 查看自动认证状况
- 19.7.11. 使用基础
- 19.7.12. salt-master上常用的命令:
- 19.7.13. 所有主机查看系统
- 19.7.14. 查看所有节点名称
- 19.7.15. 查询所有主机salt的版本号是多少?
- 19.7.16. 远程执行模块
- 19.7.17. 用户管理模块
- 19.7.18. cron模块
- 19.7.19. cp模块
- 19.7.20. dnsutil模块
- 19.7.21. file模块
- 19.7.22. iptables模块
- 19.7.23. netwrok模块
- 19.7.24. pkg包管理模块
- 19.7.25. Service服务模块
- 19.7.26. 被控端主机定制grains数据
- 19.7.27. 通过配置文件安装程序
- 19.7.28. 批量安装httpd服务
- 19.7.29. 批量安装常用命令
- 19.7.30. 批量设置所有主机的DNS
- 19.7.31. 批量设置所有主机的sysctl.conf
- 19.7.32. 编写自己的模块代码
- 19.8. 业务服务监控详解
- 19.9. Supervisor在Devops工作中的应用
- 19.10. 网页自动化开发
- 19.11. Conda创建python虚拟环境
- 20. Python进阶学习
- 21. Python网络爬虫
- 21.1. 基础语法复习
- 21.2. Python的网络请求
- 21.3. 爬虫原理
- 21.4. 我的第一个爬虫程序
- 21.5. 正则表达式
- 21.6. re模块的常用方法
- 21.7. Lxml库和Xpath语法
- 21.8. 3种爬虫模式性能对比
- 21.9. 使用API
- 21.10. 数据的存储
- 21.11. 多进程爬虫
- 21.12. 异步加载
- 21.13. 表单交互与模拟登陆
- 21.14. Selenium模拟浏览器
- 21.15. 手写python爬虫
- 21.16. python爬虫项目合集
- 21.17. 案例:爬取中国天气网图片
- 21.18. 案例:爬取小说
- 21.19. 案例:爬取猫眼电影TOP100排行
- 21.20. 使用BeautifulSoup爬取租房信息
- 21.21. 爬取糗事百科内容
- 21.22. 案例:爬取纳斯达克股票数据
- 21.23. 案例:爬取股票网站数据转为json
- 21.24. 案例:爬取豆瓣TOP250的电影和书籍
- 21.25. 案例:爬取起点中文网数据存到excel中
- 21.26. 爬取酷狗TOP500的数据
- 21.27. 案例:爬取今日头条信息(Ajax)
- 22. 前端基础知识
- 23. Python框架
- 23.1. 常用的GUI框架
- 23.2. Flask
- 23.3. Scrapy
- 23.3.1. Scrapy爬虫框架
- 23.3.2. MongoDB的常用操作与导出
- 23.3.3. Scrapy框架深入学习
- 23.3.4. Scrapy下载文件和图片
- 23.3.5. 项目实战:爬取matplotlib源码文件
- 23.3.6. 项目实战:下载360图片
- 23.3.7. 模拟登陆webscraping.com网站
- 23.3.8. 识别验证码
- 23.3.9. Cookies登录
- 23.3.10. 数据库:SQLite篇
- 23.3.11. 数据库:MySQL篇
- 23.3.12. 数据库:MongoDB篇
- 23.3.13. 数据库:Redis篇
- 23.3.14. Fiddler学习
- 23.4. Django
- 23.4.1. 安装DjangoWeb框架
- 23.4.2. Django框架的使用
- 23.4.3. Django流程跑通
- 23.4.4. 实战演练-开发Django站点
- 23.4.5. 玩转Django2.0-视图和路由
- 23.4.6. 玩转Django2.0-模型与数据库
- 23.4.7. 玩转Django2.0-模板
- 23.4.8. 玩转Django2.0-表单与模型
- 23.4.9. 玩转Django2.0-模型与数据库
- 23.4.10. 玩转Django2.0-admin后台系统
- 23.4.11. 玩转Django2.0-Auth认证系统
- 23.4.12. 玩转Django2.0-常用的Web应用程序
- 23.4.13. 玩转Django2.0-音乐网站开发
- 23.4.14. 玩转Django2.0-第三方功能应用
- 23.4.15. 玩转Django2.0-Django项目上线部署
- 23.4.16. 玩转Django2.0-Django-Rest-Framework框架
- 23.4.17. 玩转Django2.0-django图书管理系统一
- 23.4.18. 玩转Django2.0-前后端分离-django主机管理开发一
- 23.4.19. 前后端分离-django主机管理开发二
- 23.4.20. drf-认证
- 23.4.21. drf视图
- 23.4.22. 附录1.Django入门+实战教程+笔记
- 23.4.23. 附录1.Django项目的部署
- 23.4.24. django-rest-framework学习
- 23.5. Tornado
- 23.6. Python高效开发实战-Django、Flask
- 23.7. Python-Django-Web典型模块开发实战
- 24. Python开发环境部署
- 25. 我的第一本算法书
- 26. Python3网络爬虫开发实战
- 27. Python让繁琐的工作自动化
- 28. 疯狂的Python讲义
- 28.1. 01.Python语言概述和开发环境
- 28.2. 02.变量和简单类型
- 28.2.1. 1.单行注释和多行注释
- 28.2.2. 2.Python是弱类型语言
- 28.2.3. 3.Python变量的特征
- 28.2.4. 4.Python变量的命名规则
- 28.2.5. 5.Python的关键字和内置函数
- 28.2.6. 6. Python支持的各种数值类型
- 28.2.7. 7.Python字符串入门
- 28.2.8. 8.拼接字符串的方法
- 28.2.9. 9.repr和字符串
- 28.2.10. 10.使用input和raw_input获得用户输入
- 28.2.11. 11.长字符串和原始字符串
- 28.2.12. 12.字符串的相关方法
- 28.2.13. 13.Python的赋值运算符
- 28.2.14. 14.Python的算术运算符
- 28.2.15. 15.Python的位运算符
- 28.2.16. 16.Python的扩展后的赋值运算符
- 28.2.17. 17.Python的索引运算符
- 28.2.18. 18.比较运算符与bool类型
- 28.2.19. 19.Python的逻辑运算符
- 28.2.20. 20.Python的三目运算符
- 28.2.21. 21.Python的in运算符
- 28.2.22. 运算符的结合性优先级
- 28.3. 03.列表元祖字典
- 28.4. 04.流程控制
- 28.5. 05.函数和lambda表达式
- 28.6. 06.类和对象
- 28.7. 07.异常处理
- 28.8. 08.Python类的特殊方法
- 28.8.1. 1. 对象转字符串与__repr__方法
- 28.8.2. 2. 对象的析构方法__del__
- 28.8.3. 3.__dir__方法
- 28.8.4. 4.__dict__属性
- 28.8.5. 5.使用__getattr__等方法监听属性访问
- 28.8.6. 6.反射相关的动态操作属性和方法
- 28.8.7. 7.__call__属性
- 28.8.8. 8.与序列相关的特殊方法
- 28.8.9. 9.与迭代器相关的特殊方法
- 28.8.10. 10.扩展列表、元组和字典
- 28.8.11. 11.生成器函数和生成器对象
- 28.8.12. 12.生成器方法和使用生成器
- 28.8.13. 13.与数值运算符相关的特殊方法
- 28.8.14. 14.与比较运算符相关的特殊方法
- 28.8.15. 15.与单目运算符相关的特殊方法
- 28.8.16. 16.与类型转换相关的特殊方法
- 28.8.17. 17.与常见的内建函数相关的特殊方法
- 28.9. 模块和包
- 28.10. 常见模块
- 29. Django_Vue
- 30. 编写Python的90个有效方法
- 31. Vue3.0管理系统
- Python测试开发入门与实践
- Vue.js企业开发实战
- 1. Vue基础入门
- 2. Vue内置指令
- 3. Vue实例核心选项
- 4. Vue工程化项目
- 5. 深入了解Vue组件
- 6. Vue-Router路由
- 7. Vuex状态管理
- 8. Vue的异步请求
- 9. 服务器端渲染
- 10. Vue3新特性详讲
- 11. TypeScript入门
- 12. Vite
- 13. Vue3 实践
- Vue.js+Node.js开发实战
- 1. 开发一个网站的准备
- 2. Nodejs+vue基础
- 3. 项目开发准备
- 4. 项目后台技术Express
- 5. Vue.js开发基础
- 6. Vue的生命周期
- 7. Vue.js的模板语法
- 8. Vue.js的组件化
- 9. Vue.js的vue-router库
- 10. Vue.js的状态管理库Vuex和Pinia
- 11. Vue-UI库
- 12. 项目需求分析和功能说明
- 13. 项目策划和功能设计
- 14. 项目后端API开发
- 15. 通用API开发
- 16. 用户权限相关API开发
- 17. 后台管理相关API开发
- 18. 小结
- 19. 前端页面开发
- 20. 主要页面的开发
温馨提示:认真的学习,思考、系统的整理碎片化的知识¶
orem ipsum 1 dolor sit amet … 2
Footnotes
Footnotes