BO
Leetcode 题解
本地
云端
正在初始化搜索引擎
Codeup
说明
C
CS note
Python指南
Bash
Docker
Flask
Git
Go
Pytest
Python操作
Web
web JS
web TS
BO
Codeup
说明
C
C
数组
命令行环境
Enum 类型
文件操作
流程控制
函数
C 语言简介
I/O 函数
C 语言的内存管理
多字节字符
多文件项目
运算符
指针
预处理器(Preprocessor)
变量说明符
字符串
struct 结构
C 语言基本语法
typedef 命令
数据类型
Union 结构
变量
Lib
Lib
assert.h
ctype.h
errno.h
float.h
inttypes.h
iso646.h
limits.h
locale.h
math.h
signal.h
stdarg.h
stdbool.h
stddef.h
stdint.h
stdio.h
stdlib.h
string.h
time.h
wchar.h
wctype.h
CS note
CS note
10.1 斐波那契数列
10.2 矩形覆盖
10.3 跳台阶
10.4 变态跳台阶
11. 旋转数组的最小数字
12. 矩阵中的路径
13. 机器人的运动范围
14. 剪绳子
15. 二进制中 1 的个数
16. 数值的整数次方
17. 打印从 1 到最大的 n 位数
18.1 在 O(1) 时间内删除链表节点
18.2 删除链表中重复的结点
19. 正则表达式匹配
20. 表示数值的字符串
21. 调整数组顺序使奇数位于偶数前面
22. 链表中倒数第 K 个结点
23. 链表中环的入口结点
24. 反转链表
25. 合并两个排序的链表
26. 树的子结构
27. 二叉树的镜像
28. 对称的二叉树
29. 顺时针打印矩阵
3. 数组中重复的数字
30. 包含 min 函数的栈
31. 栈的压入、弹出序列
32.1 从上往下打印二叉树
32.2 把二叉树打印成多行
32.3 按之字形顺序打印二叉树
33. 二叉搜索树的后序遍历序列
34. 二叉树中和为某一值的路径
35. 复杂链表的复制
36. 二叉搜索树与双向链表
37. 序列化二叉树
38. 字符串的排列
39. 数组中出现次数超过一半的数字
4. 二维数组中的查找
40. 最小的 K 个数
41.1 数据流中的中位数
41.2 字符流中第一个不重复的字符
42. 连续子数组的最大和
43. 从 1 到 n 整数中 1 出现的次数
44. 数字序列中的某一位数字
45. 把数组排成最小的数
46. 把数字翻译成字符串
47. 礼物的最大价值
48. 最长不含重复字符的子字符串
49. 丑数
5. 替换空格
50. 第一个只出现一次的字符位置
51. 数组中的逆序对
52. 两个链表的第一个公共结点
53. 数字在排序数组中出现的次数
54. 二叉查找树的第 K 个结点
55.1 二叉树的深度
55.2 平衡二叉树
56. 数组中只出现一次的数字
57.1 和为 S 的两个数字
57.2 和为 S 的连续正数序列
58.1 翻转单词顺序列
58.2 左旋转字符串
59. 滑动窗口的最大值
6. 从尾到头打印链表
60. n 个骰子的点数
61. 扑克牌顺子
62. 圆圈中最后剩下的数
63. 股票的最大利润
64. 求 1+2+3+…+n
65. 不用加减乘除做加法
66. 构建乘积数组
67. 把字符串转换成整数
68. 树中两个节点的最低公共祖先
7. 重建二叉树
8. 二叉树的下一个结点
9. 用两个栈实现队列
Docker
Git
HTTP
Java IO
Java 基础
Java 容器
Java 并发
Java 虚拟机
Leetcode 题解 - 二分查找
Leetcode 题解 - 位运算
Leetcode 题解 - 分治
Leetcode 题解 - 动态规划
Leetcode 题解 - 双指针
Leetcode 题解 - 哈希表
Leetcode 题解 - 图
Leetcode 题解 - 字符串
Leetcode 题解 - 排序
Leetcode 题解 - 搜索
Leetcode 题解 - 数学
Leetcode 题解 - 数组与矩阵
Leetcode 题解 - 栈和队列
Leetcode 题解 - 树
Leetcode 题解
Leetcode 题解 - 贪心思想
Leetcode 题解 - 链表
Leetcode 题解
Linux
MySQL
Redis
SQL 练习
SQL 语法
SQL
Socket
代码可读性
代码风格规范
分布式
剑指 Offer 题解
剑指 offer 题解
攻击技术
数据库系统原理
构建工具
正则表达式
消息队列
算法 - 其它
算法 - 并查集
算法 - 排序
算法 - 栈和队列
算法目录
算法 - 符号表
算法 - 算法分析
算法
系统设计基础
缓存
计算机操作系统 - 内存管理
计算机操作系统 - 概述
计算机操作系统 - 死锁
计算机操作系统
计算机操作系统 - 设备管理
计算机操作系统 - 进程管理
计算机操作系统 - 链接
计算机操作系统
计算机网络 - 传输层
计算机网络 - 应用层
计算机网络 - 概述
计算机网络 - 物理层
计算机网络
计算机网络 - 网络层
计算机网络 - 链路层
计算机网络
设计模式 单例
设计模式 中介者
设计模式 享元
设计模式 代理
设计模式 原型模式
设计模式 命令
设计模式 备忘录
设计模式 外观
设计模式 工厂方法
设计模式 抽象工厂
设计模式 桥接
设计模式 模板方法
设计模式 状态
设计模式 生成器
设计模式目录
一、前言
设计模式 空对象
设计模式 策略
设计模式 简单工厂
设计模式 组合
设计模式 装饰
设计模式 观察者
设计模式 解释器
设计模式 访问者
设计模式 责任链
设计模式 迭代器
设计模式 适配器
设计模式
集群
面向对象思想
Python指南
Python指南
01 安装运行
01 安装运行
1.1 【环境】快速安装 Python 解释器
1.2 【环境】Python 开发环境的搭建
1.3 【基础】两种运行 Python 程序方法
02 数据类型
02 数据类型
2.1 【基础】常量与变量
2.2 【基础】字符串类型
2.3 【基础】整数与浮点数
2.4 【基础】布尔值:真与假
2.5 【基础】学会输入与输出
2.6 【基础】字符串格式化
2.6 【基础】运算符(超全整理)
03 数据结构
03 数据结构
3.1 【基础】列表
3.2 【基础】元组
3.3 【基础】字典
3.4 【基础】集合
3.5 【基础】迭代器
3.6 【基础】生成器
04 流程控制
04 流程控制
4.1 【基础】条件语句:if
4.2 【基础】循环语句:for
4.3 【基础】循环语句:while
4.4 【进阶】五种推导式
05 学习函数
05 学习函数
5.1 【基础】普通函数创建与调用
5.2. 【基础】11个案例讲解函数参数
5.3 【基础】匿名函数的使用
5.4 【基础】必学高阶函数
5.5 【基础】反射函数的使用
5.6 【基础】偏函数的妙用
5.7 【进阶】泛型函数的使用
5.8 【基础】变量的作用域
5.9 【进阶】上下文管理器
5.10 【进阶】装饰器的六种写法
06 错误异常
06 错误异常
6.1 【基础】什么是异常?
6.2 【基础】如何抛出和捕获异常?
6.3 【基础】如何自定义异常?
6.4 【进阶】如何关闭异常自动关联上下文?
6.5 【进阶】异常处理的三个好习惯
07 类与对象
07 类与对象
7.1 【基础】类的理解与使用
7.2 【基础】静态方法与类方法
7.3 【基础】私有变量与私有方法
7.4 【基础】类的封装(Encapsulation)
7.5 【基础】类的继承(Inheritance)
7.6 【基础】类的多态(Polymorphism)
7.7 【基础】类的 property 属性
7.8 【进阶】类的 Mixin 设计模式
7.9 【进阶】类的魔术方法(超全整理)
7.10 【进阶】神奇的元类编程(metaclass)
7.11 【进阶】深藏不露的描述符(Descriptor)
08 包与模块
08 包与模块
8.1 【基础】什么是包、模块和库?
8.2 【基础】安装第三方包的八种方法
8.3 【基础】导入单元的构成
8.4 【基础】导入包的标准写法
8.5 【进阶】常规包与空间命名包
8.6 【进阶】花式导包的八种方法
8.7 【进阶】包导入的三个冷门知识点
8.8 【基础】pip 的超全使用指南
8.9 【进阶】理解模块的缓存
8.10 【进阶】理解查找器与加载器
8.11 【进阶】实现远程导入模块
8.12 【基础】分发工具:distutils和setuptools
8.13 【基础】源码包与二进制包有什么区别?
8.14 【基础】eggs与wheels 有什么区别?
8.15 【进阶】超详细讲解 setup.py 的编写
8.16 【进阶】打包辅助神器 PBR 是什么?
8.17 【进阶】开源自己的包到 PYPI 上
09 调试技巧
09 调试技巧
9.1 【调试技巧】超详细图文教你调试代码
9.2 【调试技巧】PyCharm 中指定参数调试程序
9.3 【调试技巧】PyCharm跑完后立即进入调试模式
9.4 【调试技巧】脚本报错后立即进入调试模式
9.5 【调试技巧】使用 PDB 进行无界面调试
9.6 【调试技巧】如何调试已经运行的程序?
9.7 【调试技巧】使用 PySnopper 调试疑难杂症
9.8 【调试技巧】使用 PyCharm 进行远程调试
9.10 【调试技巧】报错后直接切换pdb调试
10 并发编程
10 并发编程
10.1 【并发编程】从性能角度初探并发编程
10.2 【并发编程】创建多线程的几种方法
10.3 【并发编程】谈谈线程中的“锁机制”
10.4 【并发编程】线程消息通信机制
10.5 【并发编程】线程中的信息隔离
10.6 【并发编程】线程池创建的几种方法
10.7 【并发编程】从 yield 开始入门协程
10.8 【并发编程】深入理解yield from语法
10.9 【并发编程】初识异步IO框架:asyncio 上篇
10.10 【并发编程】深入异步IO框架:asyncio 中篇
10.11 【并发编程】实战异步IO框架:asyncio 下篇
10.12 【并发编程】生成器与协程,你分清了吗?
10.14 【并发编程】浅谈线程安全那些事儿
11 代码美化
11 代码美化
11.1 【代码美化】如何更好进行变量的命名?
11.2 【代码美化】写好函数的 6 个建议
11.3 【代码美化】自觉遵守 PEP8 代码风格
11.4 【代码美化】Pythonic 代码的 15 个案例
11.5 【代码美化】写出漂亮 Python 代码的 20条准则
11.6 【代码美化】择优选择 EAFP 和 LBYL 代码风格
11.7 【代码美化】使用 flake8 保证代码风格
12 虚拟环境
12 虚拟环境
12.1 【虚拟环境】为什么要有虚拟环境?
12.2 【虚拟环境】方案一:使用 virtualenv
12.3 【虚拟环境】方案二:使用 pipenv
12.4 【虚拟环境】方案三:使用 pipx
12.5 【虚拟环境】方案四:使用 poetry
12.6 【虚拟环境】方案五:使用 venv
12.7 【本地环境】方案六:使用 PDM
12.7 【最强工具】方案六:pyenv
13 工具
13 工具
13.1 【静态检查】mypy 的使用
13.2 【代码测试】pytest 的使用
13.3 【代码提交】pre-commit hook
13.4 【项目生成】cookiecutter 的使用
Bash
Bash
Bash 的算术运算
数组
条件判断
脚本除错
Bash 的模式扩展
Bash 函数
Bash 的基本语法
Bash 简介
循环
mktemp 命令,trap 命令
命令提示符
引号和转义
read 命令
Bash 行操作
Bash 脚本入门
set 命令,shopt 命令
目录堆栈
Bash 启动环境
字符串操作
Bash 变量
Archives
Archives
归档和备份
异步任务
Shell 的命令
文件操作
文件系统
硬件操作
主机管理
命名管道
进程管理
重定向
正则表达式
系统信息
文本处理
时间管理
用户管理
Docker
Docker
Docker — 从入门到实践
Advanced network
Advanced network
高级网络配置
容器访问控制
自定义网桥
编辑网络配置文件
配置 docker0 网桥
工具和示例
How connect
映射容器端口到宿主主机的实现
示例:创建一个点到点连接
快速配置指南
Appendix
Appendix
附录
Dockerfile 最佳实践
如何调试 Docker
资源链接
Command
Command
Docker 命令查询
客户端命令(docker)
服务端命令(dockerd)
Faq
Faq
常见问题总结
Repo
Repo
热门镜像介绍
CentOS
minio
MongoDB
MySQL
Nginx
Node.js
PHP
Redis
Ubuntu
WordPress
Archive
Archive
归档项目
Basic concept
Basic concept
基本概念
Docker 容器
Docker 镜像
Docker Registry
Buildx
Buildx
Docker Buildx
使用 BuildKit 构建镜像
使用 Buildx 构建镜像
使用 buildx 构建多种系统架构支持的 Docker 镜像
Cases
Cases
Ci
Ci
CI/CD
Actions
Actions
GitHub Actions
Drone
Drone
Drone
部署 Drone
Demo
Demo
Drone Demo
Os
Os
操作系统
Alpine
Busybox
CentOS/Fedora
Debian/Ubuntu
本章小结
Cloud
Cloud
容器与云计算
阿里云
亚马逊云
简介
本章小结
腾讯云
Compose
Compose
Docker Compose 项目
Compose 命令说明
Compose 模板文件
使用 Django
安装与卸载
Compose 简介
使用 compose 搭建 LNMP 环境
使用 Rails
使用
Compose V2
使用 WordPress
Container
Container
操作 Docker 容器
进入容器
后台运行
导出和导入容器
删除容器
启动容器
终止容器
Coreos
Coreos
Fedora CoreOS
安装 Fedora CoreOS
Fedora CoreOS 介绍
Data management
Data management
Docker 数据管理
挂载主机目录
数据卷
Etcd
Etcd
etcd
etcd 集群
使用 etcdctl v2
使用 etcdctl
安装
什么是 etcd
Ide
Ide
在 IDE 中使用 Docker
VS Code 中使用 Docker
Image
Image
使用 Docker 镜像
使用 Dockerfile 定制镜像
利用 commit 理解镜像构成
镜像的实现原理
列出镜像
构建多种系统架构支持的 Docker 镜像 – docker manifest 命令详解
其它制作镜像的方式
获取镜像
删除本地镜像
Dockerfile
Dockerfile
Dockerfile 指令详解
ADD 更高级的复制文件
ARG 构建参数
CMD 容器启动命令
COPY 复制文件
ENTRYPOINT 入口点
ENV 设置环境变量
EXPOSE 声明端口
HEALTHCHECK 健康检查
LABEL 指令
ONBUILD 为他人做嫁衣裳
参考文档
SHELL 指令
USER 指定当前用户
VOLUME 定义匿名卷
WORKDIR 指定工作目录
Multistage builds
Multistage builds
多阶段构建
实战多阶段构建 Laravel 镜像
Install
Install
安装 Docker
CentOS 安装 Docker
Debian 安装 Docker
开启实验特性
Fedora 安装 Docker
macOS 安装 Docker
镜像加速器
离线部署Docker
树莓派卡片电脑安装 Docker
Ubuntu 安装 Docker
Windows 10 安装 Docker
Introduction
Introduction
简介
什么是 Docker
为什么要使用 Docker?
Kubernetes
Kubernetes
Kubernetes
Advanced
基本概念
基本架构
项目简介
Practice
Kubectl
Kubectl
kubectl 使用
Setup
Setup
部署 Kubernetes
Kubernetes Dashboard
Docker Desktop 启用 Kubernetes
K3s
Kind
使用 kubeadm 部署 kubernetes(使用 Docker)
使用 kubeadm 部署 kubernetes(CRI 使用 containerd)
一步步部署 kubernetes 集群
Network
Network
Docker 中的网络功能介绍
配置 DNS
容器互联
外部访问容器
Podman
Podman
podman
Repository
Repository
访问仓库
Docker Hub
Nexus3.x 的私有仓库
私有仓库
私有仓库高级配置
Security
Security
安全
控制组
Docker服务端的防护
内核能力机制
内核命名空间
其它安全特性
总结
Swarm mode
Swarm mode
Swarm mode
在 Swarm 集群中管理配置数据
创建 Swarm 集群
部署服务
基本概念
SWarm mode 与滚动升级
在 Swarm 集群中管理敏感数据
在 Swarm 集群中使用 compose 文件
Underly
Underly
底层实现
基本架构
控制组
容器格式
命名空间
Docker 网络实现
联合文件系统
Flask
Flask
01 Hello, World!
02 模板
03 Web表单
04 数据库
05 用户登录
06 人主页和头像
07 错误处理
08 粉丝
09 分页
10 邮件支持
11 美化
12 日期和时间
13 国际化和本地化
14 Ajax
15 优化应用结构
16 全文搜索
17 Linux上的部署
18 Heroku上的部署
19 Docker容器上的部署
20 加点JavaScript魔法
21 用户通知
22 后台作业
23 应用程序编程接口(API)
Git
Git
Git
分支
内部实现
Git的操作
参考链接
标签
Commands
Commands
git add
git branch
git cat-file
git checkout
git cherry-pick
git clone
git commit-tree
git commit
git diff
git hash-object
git init
git log
git ls-files
git merge
git pull
git rebase
git remote
git reset
git restore
git rev-parse
git revert
git rm
git show
git stash
Git switch
git tag
git update-index
git update-ref
git write-tree
Go
Go
1 语言基础
1 语言基础
1.1 Go 语言创世纪
1.2 Hello, World 的革命
1.3 数组、字符串和切片
1.4 函数、方法和接口
1.5 面向并发的内存模型
1.6 常见的并发模式
1.7 错误和异常
08 ext
第 1 章 语言基础
2 CGO编程
2 CGO编程
2.1 快速入门
2.2 CGO 基础
2.3 类型转换
2.4 函数调用
2.5 内部机制
2.6 实战: 封装 qsort
2.7 CGO 内存模型
2.8 C++ 类包装
2.9 静态库和动态库
2.10 编译和链接参数
11 ext
第 2 章 CGO 编程
3 汇编语言
3 汇编语言
3.1 快速入门
3.2 计算机结构
3.3 常量和全局变量
3.4 函数
3.5 控制流
3.6 再论函数
3.7 汇编语言的威力
3.8 例子:Goroutine ID
3.9 Delve 调试器
10 ext
第 3 章 Go 汇编语言
4 RFC和Protobuf
4 RFC和Protobuf
4.1 RPC 入门
4.2 Protobuf
4.3 玩转 RPC
4.4 gRPC 入门
4.5 gRPC 进阶
4.6 gRPC 和 Protobuf 扩展
4.7 pbgo: 基于 Protobuf 的框架
4.8 grpcurl 工具
09 ext
第 4 章 RPC 和 Protobuf
5 GO和WEB
5 GO和WEB
5.1 Web 开发简介
5.2 router 请求路由
5.3 中间件
5.4 validator 请求校验
5.5 Database 和数据库打交道
5.6 Ratelimit 服务流量限制
5.7 layout 常见大型 Web 项目分层
5.8 接口和表驱动开发
5.9 灰度发布和 A/B test
5.10 补充说明
第 5 章 go 和 Web
6 分布式系统
6 分布式系统
6.1 分布式 id 生成器
6.2 分布式锁
6.3 延时任务系统
6.4 分布式搜索引擎
6.5 负载均衡
6.6 分布式配置管理
6.7 分布式爬虫
6.8 补充说明
第 6 章 分布式系统
Pytest
Pytest
1、安装和入门
2、使用和调用
3、编写断言
4、fixtures:明确的、模块化的和可扩展的
5、猴子补丁
6、临时目录和文件
7、捕获标准输出和标准错误输出
8、捕获告警信息
9、集成文档测试
10、skip和xfail标记
11、测试的参数化
12、缓存:记录执行的状态
Python操作
Python操作
01 魔法冷知识
01 魔法冷知识
1.1 默默无闻的省略号很好用
1.2 使用 end 来结束代码块
1.3 可直接运行的 zip 包
1.4 反斜杠的倔强: 不写最后
1.5 如何修改解释器提示符
1.6 简洁而优雅的链式比较
1.7 and 和 or 的短路效应
1.8 连接多个列表最极客的方式
1.9 字典居然是可以排序的?
1.10 哪些情况下不需要续行符?
1.11 用户无感知的小整数池
1.12 神奇的 intern 机制
1.13 site-packages和 dist-packages
1.14 argument 和 parameter 的区别?
1.15 /usr/bin/env python 有什么用?
1.16 dict() 与 {} 生成空字典有什么区别?
1.17 有趣但没啥用的 import 用法
1.18 正负得负,负负得正
1.19 return不一定都是函数的终点
1.20 字符串里的缝隙是什么?
1.21 Python2下 也能使用 print(“”)
1.22 字母也玩起了障眼法
1.23 数值与字符串的比较
1.24 时有时无的切片异常
1.25 迷一样的字符串
1.26 x 与 +x 等价吗?
1.27 += 不等同于=+
1.28 循环中的局部变量泄露
1.29 局部/全局变量傻傻分不清
1.30 break /continue 和 上下文管理器哪个优先级高?
1.31 如何像 awk一样分割字符串?
1.32 如何让大数变得更易于阅读?
02 原法命今行
02 原法命今行
2.1 懒人必备技能:使用 “_”
2.2 最快查看包搜索路径的方式
2.3 使用 json.tool 来格式化 JSON
2.4 命令行式执行 Python 代码
2.5 用调试模式执行脚本
2.6 如何快速搭建 HTTP 服务器
2.7 快速构建 HTML 帮助文档
2.8 最正确且优雅的装包方法
2.9 往 Python Shell 中传入参数
2.10 让脚本报错后立即进入调试模式
2.11 极简模式执行 Python Shell
2.12 在执行任意代码前自动念一段平安经
2.13 启动 Python Shell 前自动执行某脚本
2.14 把模块当做脚本来执行 7 种方法及原理
2.15 命令行式打开 idle 编辑脚本
2.16 快速计算字符串 base64编码
2.17 快速找到指定文件的mime类型
2.18 快速查看 Python 的环境信息
2.19 快速解压和压缩文件
2.20 快速编辑 Python 脚本
2.21 使用自带的 telnet 端口检测工具
2.22 快速将项目打包成应用程序
2.23 快速打印函数的调用栈
03 炫技魔法操作
03 炫技魔法操作
3.1 八种连接列表的方式
3.2 合并字典的 7 种方法
3.3 花式导包的八种方法
3.4 条件语句的七种写法
3.5 判断是否包含子串的七种方法
3.6 海象运算符的三种用法
3.7 模块重载的五种方法
3.8 Python 转义的五种表示法
3.9 Python 装包的八种方法
3.10 Python装饰器的六种写法
3.11 Python 读取文件的六种方式
3.12 调用函数的九种方法
3.13 创造 “新语法” 的黑科技
04 进阶扫盲
04 进阶扫盲
4.1 精通上下文管理器
4.2 深入理解描述符
4.3 神奇的元类编程
05 开发技巧
05 开发技巧
5.1 嵌套上下文管理的另类写法
5.2 将嵌套 for 循环写成单行
5.3 单行实现 for 死循环如何写?
5.4 如何关闭异常自动关联上下文?
5.5 自带的缓存机制不用白不用
5.6 如何流式读取数G超大文件
5.7 实现类似 defer 的延迟调用
5.8 如何快速计算函数运行时间
5.9 重定向标准输出到日志
5.10 快速定位错误进入调试模式
5.11 在程序退出前执行代码的技巧
5.12 逗号也有它的独特用法
5.13 如何在运行状态查看源代码?
5.14 单分派泛函数如何写?
5.15 让我爱不释手的用户环境
5.16 字符串的分割技巧
5.17 反转字符串/列表最优雅的方式
5.18 如何将 print 内容输出到文件
5.19 改变默认递归次数限制
5.20 让你晕头转向的 else 用法
5.21 字典访问不存在的key时不再报错
5.22 如何实现函数的连续调用?
5.23 如何实现字典的多级排序
5.24 对齐字符串的两种方法
5.25 将位置参数变成关键字参数
5.26 如何获取一个函数设定的参数
5.27 如何进行版本的比较
5.28 如何捕获警告?(注意不是捕获异常)
5.29 如何禁止对象深拷贝?
5.30 如何将变量名和变量值转为字典?
5.31 替换实例方法的最佳实践
5.32 如何动态创建函数?
5.33 如何规定函数的参数类型?
06 良好编码习惯
06 良好编码习惯
6.1 不要直接调用类的私有方法
6.2 默认参数最好不为可变对象
6.3 增量赋值的性能更好
6.4 别再使用 pprint 打印了
6.5 变量名与保留关键字冲突怎么办?
6.6 不想让子类继承的变量名该怎么写?
6.7 利用 any 代替 for 循环
6.8 不同条件分支里应减少重合度
6.9 如无必要,勿增实体噢
6.10 保持代码的简洁与可诗性
6.11 给模块的私有属性上保险
6.12 变量不能与保留关键字重名
07 神奇魔法模块
07 神奇魔法模块
7.1 远程登陆服务器的最佳利器
7.2 代码 BUG 变得酷炫的利器
7.3 少有人知的 Python “重试机制”
7.4 规整字符串提取数据的神器
7.5 一行代码让代码运行速度提高100倍
7.6 新一代的调试神器:PySnooper
7.7 比open更好用、更优雅的读取文件
7.8 像操作路径一样,操作嵌套字典
7.9 读取文件中任意行的数据
7.10 让你的装饰器写得更轻松的神库
7.11 国际化模块,让翻译更优雅
7.12 非常好用的调度模块
7.13 实现字典的点式操作
7.14 使用 trypackage 试用新库
7.15 利用 streamlit 傻瓜式构建可视化web应用
7.16 划时代的 Python 包管理工具 – PDM
Web
Web
Index
00 前端工具
00 前端工具
01-VS Code的使用
02-Git的使用
03-网络抓包和代理工具:Whistle
04-解决 Git 不区分大小写导致的文件冲突问题
Atom在前端的使用
Emmet in VS Code
GitHub的使用
Mac安装和配置iTerm2
Sublime Text在前端中的使用
VS Code的使用积累
WebStorm的使用
Chrome浏览器
iconMoon
01 HTML
01 HTML
01-认识Web和Web标准
02-浏览器的介绍
03-初识HTML
04-HTML标签:排版标签
05-HTML标签:字体标签和超链接
06-HTML标签:图片标签
07-HTML标签图文详解(二)
08-HTML5详解
09-HTML5举例:简单的视频播放器
10-HTML5详解(二)
11-HTML5详解(三)
12-HTML基础回顾
02 CSS基础
02 CSS基础
01-CSS属性:字体属性和文本属性
02-CSS属性:背景属性
03-CSS样式表和选择器
04-CSS选择器:伪类
05-CSS样式表的继承性和层叠性
06-CSS盒模型详解
07-浮动
08-CSS属性:定位属性
09-CSS案例讲解:博雅互动
10-CSS3选择器详解
11-CSS3属性详解(一)
12-CSS3属性详解:动画详解
13-CSS3属性:Flex布局图文详解
14-CSS3属性详解:Web字体
15-Sass入门
16-浏览器的兼容性问题
17-CSS3的常见边框汇总
Others
03 CSS进阶
03 CSS进阶
00-准备
01-CSS中的非布局样式
02-CSS布局
03-网页设计和开发中,关于字体的常识
04-如何让一个元素水平垂直居中?
认识Web和Web标准
认识Web和Web标准
认识Web和Web标准
认识Web和Web标准
04 JavaScript基础
04 JavaScript基础
01-编程语言和JavaScript简介
02-开始写JavaScript:hello world
03-常量和变量
04-标识符、关键字、保留字
05-变量的数据类型:基本数据类型和引用数据类型
06-基本数据类型:String 和 Boolean
07-基本数据类型:Number
08-基本数据类型:Null 和 Undefined
09-数据类型转换
10-运算符
11-流程控制语句:选择结构(if和switch)
12-流程控制语句:循环结构(for和while)
13-对象简介
14-基本包装类型
15-内置对象 String:字符串的常见方法
16-内置对象:Number和Math
17-内置对象:Date
18-数组简介
19-数组的常见方法
20-函数简介
21-递归函数
22-立即执行函数
23-作用域、变量提升、函数提升
24-预编译
25-this指向
26-闭包
27-面向对象简介
28-对象的创建&构造函数
29-对象的基本操作
30-浅拷贝和深拷贝
31_1-对象的高级操作(待更新)
31_2-原型链和原型继承(待更新)
31_3-类和构造继承(待更新)
34-正则表达式
35-事件简介
36-DOM简介和DOM操作
37-通过style对象获取和设置行内样式
38-offset相关属性和匀速动画(含轮播图的实现)
39-scroll相关属性和缓动动画
40-client(可视区)相关属性
41-事件的绑定和事件对象Event
42-事件的传播和事件冒泡
43-事件委托
44-键盘事件
45-BOM简介和navigator.userAgent&History&Location
46-定时器
47-jQuery的介绍和选择器
48-jQuery动画详解
49-jQuery操作DOM
50-jQuery的事件机制和其他知识
51-Zepto入门
BOM的常见内置方法和内置对象
原型对象
原型链
常见代码解读
05 JavaScript基础:ES6语法
05 JavaScript基础:ES6语法
01-ES5和ES6的介绍
02-ES5中的严格模式
03-ES5中的一些扩展
04-ES6:变量 let、const 和块级作用域
05-ES6:变量的解构赋值
06-ES6:箭头函数
07-剩余参数和扩展运算符
08-字符串、数组、对象的扩展
09-内置对象扩展:Set数据结构
ES6:Symbol
06 JavaScript基础:异步编程
06 JavaScript基础:异步编程
00-服务器分类及PHP入门
01-单线程和异步任务
02-Ajax入门和发送http请求
03-Ajax传输json和XML
04-同源和跨域
05-回调函数
06-Promise入门详解
07-Promise实例的方法
08-Promise的链式调用
09-Promise类的方法
10-async异步函数
11-异常处理方案
12-事件循环机制、宏任务和微任务
13 Promise的高级用法
14 Promise常见面试题
07 JavaScript进阶
07 JavaScript进阶
01-var、let、const的区别
02 浅拷贝和深拷贝
03 迭代器和生成器
09-JavaScript开发积累
07-Promise的一些题目
06-call、apply、bind的区别
08-this
05-作用域和闭包
04-创建对象和继承
02-数据的赋值
数组的进阶操作
25-高阶函数
08 前端基本功:CSS和DOM练习
08 前端基本功:CSS和DOM练习
01-CSS基础练习:JD首页的制作(顶部和底部)
02-CSS基础练习:JD首页的制作(快捷导航部分)
03-DOM操作练习:基础练习
04-DOM操作练习:Tab栏切换(通过className设置样式)
05-DOM操作练习:访问关系的封装
07-DOM操作练习:innerHTML的方式创建元素
09 移动Web开发
09 移动Web开发
01-Bootstrap入门
02-Bootstrap使用
03-Less详解
10 MySQL数据库
10 MySQL数据库
01-数据库的基础知识
02-MySQL的安装和Navicat软件使用
03-MySQL的基本操作
04-MySQL字段的数据类型
05-MySQL数据库的常用命令
01-Bootstrap入门
01-Bootstrap入门
11 Node.js
11 Node.js
01-Node.js介绍
02-Node.js的特点
03-Node.js开发环境安装
04-Node.js模块化规范:CommonJS
05-Node.js内置模块:fs文件模块
06-Node.js内置模块:path路径模块
07-Node.js操作MySQL数据库
01-数据库的基础知识
01-数据库的基础知识
JavaScript模块化:AMD
JavaScript模块化:CMD
JavaScript模块化:ES6
01-数据库的基础知识
01-数据库的基础知识
01-数据库的基础知识
01-数据库的基础知识
12 Vue基础
12 Vue基础
01-Vue的介绍和vue-cli
02-Vue的系统指令
03-v-on的事件修饰符
03-v-on的事件修饰符
05-Vue的举例:列表功能
06-自定义过滤器:时间格式化举例
07-自定义按键修饰符&自定义指令
08-Vue实例的生命周期函数
09-Vue中的Ajax请求
10-Vue动画
11-Vue组件的定义和注册
12-Vue组件之间的传值
13-Vue-router路由
01-数据库的基础知识
01-数据库的基础知识
01-数据库的基础知识
Vue组件
13 React基础
13 React基础
01-React介绍
02-JSX语法介绍
03-React组件(一):生命周期
04-React组件(二):常见属性和函数
05-React中绑定this并给函数传参的几种方式
06-React的单向数据绑定
07-React路由的使用
08-Ant Design的基本使用
09-AntD框架的upload组件上传图片时遇到的一些坑
10-AntD框架的upload组件上传图片时使用customRequest方法自定义上传行为
11-React Navive初识
14 前端性能优化
14 前端性能优化
00-前端性能优化认知
01-前端性能分析工具和指标
02-浏览器渲染机制
03-渲染优化
04-静态资源优化
05-页面渲染性能优化
07-自定义按键修饰符&自定义指令
15 前端工程化
15 前端工程化
01 前端代码规范
02 前端书籍推荐
Vue开发积累
前端工程化
前端常见专有名词
前端的几道题目
前端监控技术
数组的常见操作
16 前端综合
16 前端综合
01 2022年Web前端开发流程和学习路线(详尽版)
02-2022年Web前端入门自学路线(精简版)
2018年 前端日记
2019年 前端日记
2020年 前端日记
2022年 前端日记
2024年 前端日记
CSS开发总结
Express
Ajax相关
Html相关
Json字符串的解析和遍历
Json相关
上海有哪些IT互联网大厂
前端分享群整理
前端博客推荐
前端开发积累
前端语录
北京有哪些IT互联网大厂
认识Web和Web标准
深圳有哪些IT互联网大厂
网友对本项目提的建议
17 资源推荐
17 资源推荐
01 前端书籍推荐
02 Web前端最新导航
03 前端学习资源推荐
04 前端大佬名单
05 前端GitHub项目整理
06 前端文章推荐
web JS
web JS
前言
Async
Async
异步操作概述
Promise 对象
定时器
Basic
Basic
JavaScript 的基本语法
JavaScript 语言的历史
导论
Bom
Bom
ArrayBuffer 对象,Blob 对象
Cookie
CORS 通信
浏览器环境概述
File 对象,FileList 对象,FileReader 对象
表单,FormData 对象
History 对象
IndexedDB API
Location 对象,URL 对象,URLSearchParams 对象
Navigator 对象,Screen 对象。
同源限制
Storage 接口
Web Worker
window 对象
XMLHttpRequest 对象
Dom
Dom
属性的操作
CSS 操作
Document 节点
Element 节点
DOM 概述
Mutation Observer API
Node 接口
NodeList 接口,HTMLCollection 接口
ParentNode 接口,ChildNode 接口
Text 节点和 DocumentFragment 节点
Elements
Elements
元素
元素
元素
元素
元素
元素
,
Events
Events
其他常见事件
拖拉事件
Event 对象
EventTarget 接口
表单事件
GlobalEventHandlers 接口
键盘事件
事件模型
鼠标事件
进度事件
触摸事件
Features
Features
console 对象与控制台
数据类型的转换
错误处理机制
编程风格
Oop
Oop
实例对象与 new 命令
Object 对象的相关方法
对象的继承
严格模式
this 关键字
Operators
Operators
算术运算符
二进制位运算符
布尔运算符
比较运算符
其他运算符,运算顺序
Stdlib
Stdlib
Array 对象
属性描述对象
Boolean 对象
Date 对象
JSON 对象
Math 对象
Number 对象
Object 对象
RegExp 对象
String 对象
包装对象
Types
Types
数组
函数
数据类型概述
null, undefined 和布尔值
数值
对象
字符串
web TS
web TS
any 类型,unknown 类型,never 类型
TypeScript 的数组类型
TypeScript 的类型断言
TypeScript 基本用法
TypeScript 的 class 类型
TypeScript 的注释指令
d.ts 类型声明文件
declare 关键字
装饰器(旧语法)
TypeScript 装饰器
TypeScript 的 Enum 类型
TypeScript 的 ES6 类型
TypeScript 的函数类型
TypeScript 泛型
TypeScript 的 interface 接口
TypeScript 语言简介
TypeScript 的类型映射
TypeScript 模块
TypeScript namespace
TypeScript 类型缩小
TypeScript 项目使用 npm 模块
TypeScript 的对象类型
TypeScript 类型运算符
TypeScript 的 React 支持
TypeScript 的 symbol 类型
tsc 命令行编译器
tsconfig.json
TypeScript 的元组类型
类型运算
TypeScript 的类型系统
TypeScript 类型工具
Leetcode 题解
Leetcode 题解
回到页面顶部