[TOC]
## PyCharm 快捷鍵


## 字符串

### 占位符

## 列表

### 特點

## 元組

## 序列

### 切片

## 集合

### 特點

## 字典

### 特點

## 數據容器對比

## 容器通用操作

## 函數多種參數

## 文件


## JSON

## 多線程
~~~
import threading
thread_obj = threading.Thread([group [, target [, name [, args [, kwargs]]]]])
- group: 暫時無用,未來功能的預覽參數
- target: 執行的目標任務名
- args: 以元組的方式給執行任務傳參
- kwargs: 以字典方式執行任務傳參
- name: 線程名,一般不用設置
thread_obj.start()
~~~
## 閉包
~~~
def atm(account_amount):
def change(num, deposit=True):
nonlocal account_amount
if deposit:
account_amount += num
print(f"存款金額:{num},賬戶余額:{account_amount}")
else:
if account_amount < num:
print(f"賬戶余額不足,剩余:{account_amount}")
return None
account_amount -= num
print(f"取款金額:{num},賬戶余額:{account_amount}")
return change
f = atm(1000)
f(500, False)
f(500, False)
f(500, False)
f(500, False)
f(500)
f(500)
f(500)
# 取款金額:500,賬戶余額:500
# 取款金額:500,賬戶余額:0
# 賬戶余額不足,剩余:0
# 賬戶余額不足,剩余:0
# 存款金額:500,賬戶余額:500
# 存款金額:500,賬戶余額:1000
# 存款金額:500,賬戶余額:1500
~~~
## 裝飾器
~~~
def outer(func):
def inner():
print("睡覺了")
func()
print("起床了")
return inner
@outer
def sleep2():
print("睡jiao中。。。")
time.sleep(random.randint(1, 5))
sleep2()
# 睡覺了
# 睡jiao中。。。
# 起床了
~~~
- PHP
- PHP 核心架構
- PHP 生命周期
- PHP-FPM 詳解
- PHP-FPM 配置優化
- PHP 命名空間和自動加載
- PHP 運行模式
- PHP 的 Buffer(緩沖區)
- php.ini 配置文件參數優化
- 常見面試題
- 常用函數
- 幾種排序算法
- PHP - 框架
- Laravel
- Laravel 生命周期
- ThinkPHP
- MySQL
- 常見問題
- MySQL 索引
- 事務
- 鎖機制
- Explain 使用分析
- MySQL 高性能優化規范
- UNION 與 UNION ALL
- MySQL報錯:sql_mode=only_full_group_by
- MySQL 默認的 sql_mode 詳解
- 正則表達式
- Redis
- Redis 知識
- 持久化
- 主從復制、哨兵、集群
- Redis 緩存擊穿、穿透、雪崩
- Redis 分布式鎖
- RedisBloom
- 網絡
- 計算機網絡模型
- TCP
- UDP
- HTTP
- HTTPS
- WebSocket
- 常見幾種網絡攻擊方式
- Nginx
- 狀態碼
- 配置文件
- Nginx 代理+負載均衡
- Nginx 緩存
- Nginx 優化
- Nginx 配置 SSL 證書
- Linux
- 常用命令
- Vim 常用操作命令
- Supervisor 進程管理
- CentOS與Ubuntu系統區別
- Java
- 消息隊列
- 運維
- RAID 磁盤陣列
- 邏輯分區管理 LVM
- 業務
- 標準通信接口設計
- 業務邏輯開發套路的三板斧
- 微信小程序登錄流程
- 7種Web實時消息推送方案
- 用戶簽到
- 用戶注冊-短信驗證碼
- SQLServer 刪除同一天用戶重復簽到
- 軟件研發完整流程
- 前端
- Redux
- 其他
- 百度云盤大文件下載
- 日常報錯記錄
- GIT
- SSL certificate problem: unable to get local issuer certificate
- NPM
- reason: connect ECONNREFUSED 127.0.0.1:31181
- SVN
- SVN客戶端無法連接SVN服務器,主機積極拒絕
- Python
- 基礎
- pyecharts圖表
- 對象
- 數據庫
- PySpark
- 多線程
- 正則
- Hadoop
- 概述
- HDFS