技术栈
技术栈
数据结构和算法 | Python | Golang | Database | Linux | Docker | Jenkins | Web | 测试 | 其他
Data structure and algorithm#
- 扯淡篇 | 常见查找算法与排序算法
- 树的相关概念 | B - tree | B + tree | B * tree
- 贪心算法 | 动态规划 | Top K问题 | 迷宫问题 | 待填充 | 待填充 | 待填充 | LRU
Python#
Python基础
- 编程语言的发展 | Python的起源 | 各平台配置Python环境 | 扯淡!Python包管理工具的发展史 | 包(模块)分发 | Python包管理工具 —— PIP | 如何加密你的源码 | Python2与Python3的区别 | PyCharm社区版(免费)下载与安装 | PyCharm专业版(收费)下载安装 | PyCharm设置
- hello world | PEP8代码风格指南 | 变量与内存管理 | 输入输出 | 运算符与表达式 | 流程控制语句 | 基础数据类型 | str | 字符编码 | list | tuple | dict | set | 解析式与三元表达式 | 深浅拷贝那些事儿 | 小数据池
- 函数基础 | 装饰器 | 迭代器 | 生成器 | 递归与面向过程编程 | 内置函数 | 文件操作 | Excel操作 | 闭包中的延迟绑定 | 关于functools模块的wraps装饰器用途
- 模块那些事儿-上回 | 模块那些事儿-下回 | 正则表达式 | re |urllib | requests | fake_useragent | chardet | wkhtmltopdf | pdfkit | pymysql | logging | requirements | os | sys | platform | geoip2 | psutil | pillow | random | Virtualenv | pyecharts | jieba | faker | shelve | configparser | pyyaml | 操作Excel文件 | FFmpeg | aiohttp | APScheduler | zipfile | deepdiff | jsonpath-rw | argparse | python3-nmap | prettytable | 日期时间 | pyinstaller | BeautifulSoup | tqdm | sqlparse | itsdangerous | moviepy
- 手推C3算法 | 什么是第一类对象 | 学院选课系统
- IO模型 | asyncio | 单例模式 | 字节码 | 可变类型对象默认参数陷阱 | socketserver
- 上下文管理器之__enter__和__exit__ | Python assert | Python发邮件 | 垃圾回收机制 | 如何提升Python代码性能 | if name == "main" | Python2中的问题及解决办法 | What's the Python Launcher? | 制作一键启动网卡的Python脚本 | Monkey Patch | Python实现分页 | 垃圾回收机制
- 获取朋友圈朋友想性别比例 | 获取微信好友地域分布 | 根据微信好友个性签名生成词云 | 爬取彼岸图网4k美女图片| 爬必应壁纸 | 爬美女图片 | 爬取汽车之家新闻页 | 爬抖音小姐姐的视频 | 猜灯谜 | 外星人入侵小游戏 | 一个会动的小乌龟 | 画五角星 | 画太阳花 | 画小蟒蛇 | 画皮卡丘 | 画小猪佩奇 | 斗地主 | 基于百度AI文字识别,车牌识别 | Python之视频转字符画 | NLP之基于百度AI案例
- 棋牌游戏11点 | 疯狂练习题 | 网站访问日志分析作业 | 开发短视频资讯平台作业 | 员工信息增删改查程序作业 | 手动实现多线程ftp | 基于socket实现的登录注册作业
- 设置控制台输出带有颜色的字体
Django
- 路由 | 视图 | 模板 | ORM基础 | ORM进阶 | Django Ajax | 静态文件引入 | ModelForm | 信号 | Django实现文件上传下载 | 脚本调用Django环境 | 中间件 | 序列化 | 缓存
- cookie和session | restframework | jwt | Popup | | Admin&XAdmin | 使用腾讯防水墙 | kindEditor
- 报错集 | django-debug-toolbar | Django中的单元测试 | 一篇读懂Django的CSRF | UWSGI的前世今生 | Django中自定义错误页面 | Django使用echarts | centos部署Django项目 | Django解决跨域的三种方式 | django-redis
Flask
爬虫
Golang#
- 扯淡篇 | 各平台Go环境配置 | Go IDE的选择与安装
- 基础语法 | 基础数据类型与运算符 | 流程控制语句 | 复合数据类型 | 函数
Database#
MySQL
- 扯淡篇 | 各平台安装MySQL | mycli | 用户管理 | 连接管理 | 多实例 | 其他操作 | pymysql
- DDL(库/表/记录)操作 | 数据类型和约束 | 单表查询 | 多表查询
- 视图(VIEW) | 执行计划(EXPLAIN) | 触发器(TRIGGER) | 函数(FUNCTION) | 存储过程
- 索引(INDEX) | 索引合并 InnoDB | 日志管理 | 备份恢复 | 主从复制 | MHA | Atlas | MyCat | 优化篇
- 问题集 | 报错集 | 疯狂练习题 | 批量生成个人信息数据 | world.sql | school.sql | 样本数据库 | 图书管理系统
Redis
- 扯淡篇 | 各平台配置redis | 基础操作 | 持久化 | 数据类型 | 进阶操作 | Redis面试题集
- Master Replicatset | Sentinel | Cluster | 配置文件详解
MongoDB
- 初始MongoDB | 各平台安装MongoDB | 数据类型和运算符 | 基础操作 | 基于角色的访问控制 | 索引 | 执行计划 | 上限集合
- 配置文件一览 | MongoDB Python Drivers | 可视化工具 | 待填充 | 待填充 | 待填充 | 待填充
- 报错集
Elasticsearch
- 什么是Apache Lucene | 什么是elasticsearch | 各平台配置elasticsearch环境 | 各平台配置Kibana | 各平台配置ik分词器 | elasticsearch-head
- 从基本的概念开始 | elasticsearch的简单操作 | elasticsearch的CURD | elasticsearch的查询的两种方式 | term与match | 排序查询:sort | 分页查询:from/size | 布尔查询:bool | 结果过滤:_source | 高亮查询 | 聚合函数:avg、max、min、sum、分组
- mappings是什么鬼东西 | dynamic | mappings的其他设置 | Mapping parameters
- 分析过程 | 自然语言处理与中文分词 | ik分词器插件
- Python操作Elasticsearch之连接篇 | Python操作Elasticsearch之操作篇 | 批量写入篇
- 建议器简介 | 词条建议器(term suggester) | 词组建议器(phrase suggester) | 完成建议器(completion suggester) | 上下文建议器(context suggester)
- Index Templates | Routing | Index Aliases | 集群恢复(Recovery) | es相关配置看这里 | 打分机制:TF-IDF、boosting、explain | 集群通信机制(cluster transport) | Removal of mapping types
初始集群,一个真实的故事 | 集群部署实战 | 再探集群,elasticsearch集群那点事儿 - windows下一键启动es脚本 | 常见错误集 | kibana配置说明
- filebest install | elk收集各种类型的日志 | filebeat modules | kibana画图1-常见图表 | kibana画图2-Map
- 常见的分布式协议
Linux#
- 环境搭建:VMware Workstation 14 Pro for Windows | VMware install Centos 7
- 网络配置:配置静态IP | Ubuntu配置静态IP
- More:nginx for linux | tengine for linux
- centos 安装 netcat
- crontab
- 常用命令 | 问题集
Docker#
- 基础篇 | 各平台搭建docker环境 | 快速上手(容器、镜像、网络、数据卷) | docker-compose
- 搭建Selenium Grid hub分布式UI测试框架 | docker安装MySQL | docker安装redis | docker配置httpbin项目 | docker配置Tomcat并添加Java web项目 | docker部署Django项目 | 容器迁移 | 搭建FTP服务器 |
- 常见报错 | 解决拉取镜像慢的问题
Jenkins#
- 初始Jenkins | Docker关于Jenkins镜像的那些事儿 | 各平台配置Jenkins环境 | Jenkins配置Python环境 | 插件管理
- Jenkins环境配置allure-commandline | jenkins邮件配置 | Jenkins构建接口自动化脚本 | Jenkins构建Djando项目
- 常用配置 | 凭据管理 | 用户管理
- 常见报错处理 | Jenkins容器迁移
Web#
- HTTP协议 | Web框架本质
- jQuery | 待填充
- ES6核心语法 | Vue快速入门篇
- Tomcat介绍及环境搭建 | tomcat安装 | Tomcat部署多个应用
- WebSocket:dwebsocket | channels
- 前端作业集
- ajax解决跨域问题
- JavaScript中的三元表达式 | JavaScript中的反射应用 | AdminLTE - fonts.googleapis.com引入错误的解决办法 | JavaScript过滤敏感字符 | jQuery关于复选框的操作 | JS实现自定义时间
- 关于Google浏览器中input框对不齐问题 | 引用图标
- nginx install
Testing#
-
扯淡,计算机基础 | 测试基础 | 测试过程 | 常用测试方法 | 缺陷管理 敏捷开发 | 软件质量管理 | 软件需求管理 | 浅谈测试模式 | 测试覆盖率 | 集成测试 | 系统测试
-
单元测试基础 | unittest框架 | mock数据 | Moco框架 | 生成测试报告 | 发送测试报告邮件 | pytest框架 | ddt
-
什么是Selenium? | Selenium IDE的安装与使用 | Selenium webdriver的配置 | 基本操作 | 文件操作 | 元素定位 | 滚动条操作 | 鼠标事件 | 窗口切换 | 等待机制 | 断言 | 获取input框的值 | 处理alert/confirm/prompt提示框 | 规避网站监测 | 截图操作 | 当Selenium遇到:您的连接不是私密连接 | expected_conditions | 无头浏览器
-
生成测试报告 | 破解滑动验证 | 自动发邮件163版 | selenium问题集
-
Jmeter:初始和安装 | 快速上手 | 断言 | 插件管理 | 参数化 | 前/后置处理器 | Beanshell | 逻辑控制器 | 定时器 | 文件上传下载练习 | 特殊接口练习 | 常用配置 | 脚本录制 | 配置分布式压测环境 | 数据库压测 | 常见报错
-
环境配置:Allpairs安装及使用 | BugFree for ubuntu | codeMirror插件的使用 | Python操作Excel表格 | pymysql | logging
-
Fiddler:初始fiddler和环境配置 | HTTPS证书配置 | 快速上手 | 断点 | 弱网测试 | 移动端抓包设置 | 常用插件
-
Charles:初始Charles和环境配置
-
HttpRunner:
-
开放API接口 | 构建Jenkins接口自动化脚本 Jenkins邮件配置 | 扫盲贴 | iWebShop篇 | 面试注意事项
More#
- 消息队列扯淡篇 | RabbitMQ-基础篇 RabbitMQ-Cluster
常用DOS命令 | windows开启沙盒功能 | windows平台安装Git - node.js for windows | 夜神模拟器 nox for windows | 各平台配置Java环境 | Apowermirror for windows | VNC安装 | 各平台配置nmap | GitHub | Graphviz的环境搭建及使用
- 快速上手Markdown | 命令速查手册
- 待填充 | 待填充 | 待填充
持续更新中.....
【推荐】发布 VSCode 插件 Cnblogs Client For VSCode 预览版
【推荐】华为开发者专区,与开发者一起构建万物互联的智能世界