新溪-gordon
V1.7.20
1. Python使用方法
1.1. 标准/规范
1.1.1. 项目结构
参考
1.2. 语法收集
1.2.1. 常用
zip()函数
1.2.2. 列表list[]
切片
浅拷贝与深拷贝
1.2.3. 元组tuple()
1.2.4. 字典dict/map{}
内置方法
1.2.5. 集合set{}
集合的创建
访问集合中的值
集合的内置方法
1.2.6. 字符串
常用内置方法
字符串前缀
字符串格式化
字符串提取
字符串替换-replace
字符串查找-find
字符分割-split
字符合并-join
其他
1.2.7. 不同集合对比
列表(list)与Tuples
集合实例
判断一个数据类型 X 是不是可变类型
1.2.8. yield
迭代器(iterator)
惰性计算(Lazy evaluation)
实现协程(Coroutines)
1.2.9. 参数相关
位置参数-Positional Arguments
关键字参数-Keyword parameter
默认参数-Default Arguments
可变参数
仅关键字参数-Keyword-only parameter
打包&拆包-Packing&Unpacking
1.2.10. 符号&操作
1.2.11. 元编程
1.2.12. 装饰器
自定义装饰器
@overload
1.2.13. 临时
1.3. 核心方法
1.3.1. 类和对象
继承
属性getter 和 setter方法
类本身方法
公有和私有变量
多态
组合
实例
1.3.2. 方法/函数
函数
魔法方法
内置函数(标准库函数)
1.3.3. 数据处理
Unicode
格式化
正则表达式
二进制
1.3.4. 异常相关
1.3.5. 模块加载
模块
__init__.py文件
直接运行 和 模块运行
PYTHONPATH环境变量
The Module Search Path
示例
1.3.6. Discussions
Versioning
Package Formats
src layout vs flat layout
参考
1.3.7. PyPA specifications
Package Distribution Metadata
Version specifiers
Direct references
Platform compatibility tags
1.4. Python相关工具
1.4.1. 依赖管理工具
pip的使用
pipx
easyinstall命令
Poetry
uv命令
pip-tools
hatch
PDM
1.4.2. 相关格式的配置文件
文件pyproject.toml
文件setup.cfg
文件setup.py
文件requirement.txt
MANIFEST.in
.pypirc
1.4.3. 打包/部署(分发)
通用
构建工具 build
打包工具setuptools
twine
wheel
distribute的使用
distutils
实战
1.4.4. 虚拟环境管理工具
conda的使用
virtualenv & venv
Pipenv
1.4.5. 检查工具
静态类型检查工具mypy
静态类型检查工具pylint
ruff
Flake8
Bandit
Safety
1.4.6. windows/linux安装包生成器
PyInstaller
cx_Freeze
Py2exe
1.4.7. 代码分析工具
pydeps-生成依赖图
Pyan3-Offline call graph generator
Python Call Graph
snakefood
pipdeptree-依赖分析
1.4.8. 优化工具
cProfile
1.4.9. 测试工具
unittest
Pytest-测试框架
Coverage
parameterized
1.5. 开源项目
1.5.1. 官方自带pkg
1.5.2. web相关
常用
SGI
Flash
uwsgi的使用
1.5.3. 同步/异步操作
janus
1.5.4. 工具类
通用
inspect库
Web 爬虫和数据提取平台
命令行工具
配置文件
各种文件处理
1.5.5. 数据库
MySQL库
pymongo
1.5.6. UI相关
gradio
streamlit
plotly
GUI
1.5.7. 与其他语言对接
ctypes
cffi
pybind11
1.5.8. 安全相关
密码相关
1.5.9. 其他
BLAS
1.6. 版本更新
1.6.1. 通用
1.6.2. Python 3.12(2023/10/02)
新的语法特性:
新的语法特性:
解释器的改进:
1.6.3. Python 3.11(2022/10/24)
增强的性能
新特性
新的标准库模块
解释器的改进
类型提示的新增特性
1.6.4. Python 3.10(2021/10/04)
新特性
新的类型标注特性
1.6.5. Python 3.9(2020/10/05)
新特性
3.9.1 中的重要变化
1.6.6. Python 3.8(2019/10/21)
新的语法特性
新增的库和模块
性能优化
参考
1.6.7. Python 3.7(2018/06/27)
新特性和改进
新的库模块
标准库中的重大改进
1.6.8. Python3.6(2016/12/23)
新特性和改进
新的库模块
参考
1.6.9. Python 3.5(2015/09/13)
新特性和改进
1.6.10. Python 3.4(2014/03/17)
pip 随时可用
新增模块
改进的模块
1.6.11. Python 3.3(2012/09/29)
新的语法特性
新的库模块
1.6.12. Python 3.2(2011/02/20)
新特性和改进
新模块和增强
1.6.13. Python 3.1(2009/06/26)
新特性和改进
1.6.14. dictionary sorted by key
1.6.15. dictionary sorted by value
性能优化
1.6.16. Python 3.0(2008/12/03)
新特性和改进(相比python2.x)
移除语法
1.7. CPython
1.7.1. 常用
CPython运行机制
收集
1.7.2. CPython实现原理
CPython实现原理-万物皆为PyObject
CPython实现原理-整数对象
参考
1.7.3. CPython的内存管理架构
CPython的内存概念:栈,堆和引用
CPython的内存管理架构-L1
CPython的内存管理架构-L2
内存堆栈分配
参考
1.8. 常用
1.8.1. 常用
学了Python你能做什么
问题
内存模型
GIL全局锁
多进程模型
interpreters
相关资料
推荐书
1.8.2. 定义
Python-agnostic
1.8.3. Python2.x 与 3.x 版本区别
Unicode
除法运算
异常
八进制字面量表示
1.8.4. 帮助
调试专用
1.8.5. python安装
1.8.6. python收集
1.8.7. 技巧
1.8.8. ipynb技巧
1.9. 爬虫相关
1.9.1. Scrapy项目——开源爬虫系统
1.10. 常见问题
1.10.1. 常用
RuntimeError: can’t start new thread
1.10.2. 版本相关
py2 VS py3
1.10.3. ipynb相关
在Jupyter Notebook中使用multiprocessing
在Jupyter import本地模板修改但运行不生效
RuntimeError: asyncio.run() cannot be called from a running event loop
2. JAVA文档
2.1. 常用
2.1.1. java安装、编译
java8
java7
2.1.2. java配置文件说明
2.1.3. java命令
2.1.4. javac命令
2.2. Sprint Boot
2.2.1. 常用
学习知识
2.2.2. spring配置加载加载
使用 Nacos 作为配置中心如何使本地配置优先
2.2.3. Mongo
前提
基本查询方式
Bson查询方式
2.3. 工具
2.3.1. maven项目
2.3.2. gradle项目
2.4. Java注解
2.4.1. 自带
@PostConstruct
@EnableScheduling
@Scheduled定时
@Order
2.4.2. Spring 注解配置
@SpringBootApplication
@Autowired
@Resource
@Service
@Qualifier
@Configuration
2.4.3. MyBatis-Plus
@TableName/1
2.4.4. Lombok
2.4.5. Swagger
2.4.6. 参考
2.5. 并发相关
2.6. 常用类
2.7. 投产上线
2.7.1. 一种是打包成jar包直接执行
2.7.2. 打包成war包放到tomcat服务器下
2.7.3. 生产运维
2.8. 实践
2.8.1. 一个简单实例
2.8.2. 实例
3. Golang语言相关
3.1. 总结
3.1.1. struct结构
基本
值接收者和指针接收者
匿名结构体&匿名接口
参考
3.1.2. 类型
基础类型
自定义类型
类型转换和断言
Unicode(UTF-8)
3.1.3. 定时器
3.1.4. 类型
常见类型
类型
嵌入类型-或者嵌套类型
重点几个数据类型
并发相关
源码
3.1.5. 并发编程
基本
select语法
channel相关
sync同步
缓冲机制
趣味
相关
参考
3.1.6. spec
类型
类型转换
语句
Built-in functions
3.1.7. 可能混淆的
方法(method)&函数(function)
数组切片
3.1.8. 变量
3.1.9. context
3.2. 命令相关
3.2.1. 综述
3.2.2. go build命令
GOOS&GOARCH
选项gcflags
选项ldflags
跨平台编译
共享资源竞争检测
3.2.3. go clean命令
3.2.4. go doc命令
godoc命令
API 文档服务器
参考
3.2.5. go generate命令
简介
使用
实例1
实例2
参考
3.2.6. go get命令
3.2.7. go mod命令
go.sum 文件
go mod vender
retract/Deprecated标识
参考
3.2.8. go install命令
3.2.9. go list命令
flag: -f
3.2.10. go run命令
3.2.11. go test命令
3.2.12. go tool命令
pprof
link
compile
3.2.13. 简单命令
go env命令
go fmt命令
go version命令
go vet命令
3.3. Golang基本知识
3.3.1. 为什么选择Golang
3.3.2. 常用
基础
进阶
高级
3.3.3. 面向对象编程
3.3.4. Golang安装相关
3.3.5. 调试
日志输出
GDB调试
Delve调试
3.3.6. 代理
proxy.golang.org
Services
Checksum database
3.3.7. Go包管理
历史管理方法
相关参考
3.3.8. 跨语言
3.3.9. 代码自动生成
3.3.10. 占位符
3.4. 开源项目
3.4.1. Kafka客户端:sarama
3.4.2. mock
安装与使用
两种模式
实例
mock意义
gomock的接口使用
参考
3.4.3. golang调试工具Delve
命令
使用
两种使用方法
实例
3.4.4. 日志
logrus
其他
3.4.5. runtime包
3.4.6. mongo-go-driver项目
3.5. 测试
3.5.1. 单元测试
综述
Subtests
实例
表组测试
3.5.2. Benchmarks
3.5.3. 测试覆盖率
覆盖度
3.5.4. 模拟调用
3.5.5. flags
control the execution of any test
profile the tests during execution
实例
3.5.6. goconvey
3.6. 版本更新
3.6.1. go1.19 (released 2022-08-02)
3.6.2. go1.18 (released 2022-03-15)
泛型
模糊测试Fuzzing
Workspaces 工作区
20% 的性能提升
3.6.3. go1.17 (released 2021-08-16)
新的语法特性
Go Module 构建模式的变化
Go 编译器的变化
//go:build 形式的构建约束指示符
其他
参考
3.6.4. go1.16 (released 2021/02/16)
Ports
Tools
Runtime
Linker
Core library
内嵌资源文件
参考
3.6.5. go1.15 (released 2020/08/11)
1. 新的链接器
2. 编译器改进
3. 内嵌 tzdata
4. 增加 testing.TB.TempDir
5. 增加 testing.T.Deadline
6. 关于 Ports 部分
7. API 的变动
8. 工具链
9. 性能
3.6.6. go1.14 (released 2020/02/25)
Environment variables
3.6.7. Go 1.13(released 2019/09/03)
Go module机制
参考
3.6.8. go1.12 (released 2019/02/25)
3.6.9. v1.11(released 2018-08)
3.6.10. v1.10(released 2018-02)
3.6.11. v1.9(released 2017-08)
3.6.12. v1.8(released 2017-02)
3.6.13. v1.7(release 2016-08)
3.6.14. v1.6(released 2016-02)
3.6.15. v1.5(released 2015-08)
3.6.16. v1.4(released 2014-12)
Internal packages
3.6.17. v1.3(released 2014-06)
3.6.18. v1.2(released 2013-12)
3.6.19. v1.1(released 2013-05)
3.6.20. v1.0(released 2012/03)
3.7. 性能调优
3.7.1. 常用
实践 Tips
参考
3.7.2. pprof包
常用
runtime/pprof(工具型应用)
net/http/pprof
go test
3.7.3. pprof 数据分析
cpuprofile
memprofile
blockprofile
mutexprofile
3.7.4. 报告
Trace 报告
火焰图
3.7.5. 实践
pprof在http服务的使用
pprof在工具类应该的使用
3.8. 常见问题
3.8.1. go mod相关疑问
ambiguous import
git 私有仓库如何使用
如何依赖未提交的库最新代码进行开发
parsing go.mod: unexpected module path
kubernetes client-go依赖报错
3.8.2. 跨os相关问题
交叉编译问题
其他
3.8.3. import相关
import循环依赖
3.8.4. 其他
sarama的EOF错误
3.8.5. 版本相关
Version of Delve is too old
3.8.6. 文档相关
3.8.7. mac相关
dyld: malformed mach-o image: segment __DWARF has vmsize < filesize
3.9. 工具
3.10. 使用技巧
3.10.1. 函数作为参数的使用技巧
3.10.2. 下划线的用法
用在 import
用在返回值
用在变量(接口实现检查)
3.10.3. 变量有效范围
if/else
3.10.4. 变量疑难杂症
惰性求值和闭包
指针与切片实例
3.10.5. 颜色相关
3.10.6. 程序执行顺序
同一文件
同一包
多级包
3.10.7. 深拷贝
3.10.8. GC相关优化
小对象过多引起的服务吞吐问题
3.10.9. 指针
When to Use Pointers
Accidental nil
Accidental mutation
3.10.10. 临时知识
3.11. 临时
4. Erlang文档
4.1. 内置核心项目
4.1.1. kernel
Erlang OTP
app模块
application模块
code模块
compile模块
crypto模块
erl_epmd模块
erlang模块
error_logger模块
file模块
gen_tcp模块
gen_udp模块
global模块
heart模块
httpc模块
inet模块
logger模块
net_adm模块
net_kernel
os模块
rpc模块
ssl模块
erl_ddll模块
4.1.2. stdlib
c模块
calendar模块
dict模块
epp
erl_parse模块
ets模块
filename模块
filelib模块
gen_event模块
gen_fsm模块
gen_server模块
gen_statem模块
io模块
lists模块
maps模块
ordsets模块
proc_lib模块
proplists模块
queue模块
rand模块
re
slave模块
string模块
supervisor模块
sys模块
timer模块
unicode模块
4.1.3. compiler
compiler模块
4.1.4. inets
inets模块
httpd模块
4.1.5. sasl
systools模块
rel
rb
appup
script模块
alarm_handler
release_handler模块
4.1.6. erts
epmd
erl
escript
init模块
Communication in Erlang
Service Discovery
Inet Configuration
4.1.7. eunit
Getting started
EUnit macros
EUnit test representation
4.1.8. os_mon
os_mon
cpu_sup模块
4.1.9. Tools
fprof
4.1.10. xmerl
xmerl_scan模块
xmerl
4.1.11. observer
observer模块
ttb模块
etop模块
crashdump_viewer模块
4.1.12. runtime_tools
runtime_tools
dbg模块
4.1.13. syntax tools
erl_syntax模块
4.1.14. system_principles
Creating and Upgrading a Target System
4.1.15. design_principles
4.1.16. erlang_tutorial
interoperability
4.1.17. users_guide
Compilation and Code Loading
4.2. 开源项目
4.2.1. 其他开源项目列表
4.2.2. esockd
4.2.3. gen_coap
4.2.4. ibrowser
4.2.5. cowboy
cowboy简介
cowboy Listen
路由
Cowboy Constrains
Handlers
cowboy Req & Response
cowboy_rest
cowboy_websocket
cowboy_stream_handler
cowboy_middleware
cowboy1.0
cowboy2.x改变
源码分析
4.2.6. ranch
Listeners
Transports
Protocols
Embedded mode
4.2.7. gun
4.2.8. entop
4.2.9. observer_cli
4.2.10. recon
recon info
recon_memory
CPU和调度器占用
recon_trace模块
recon proc
recon crash
recon port
4.2.11. cuttlefish
实例
4.2.12. jiffy项目
4.2.13. jsx项目
4.2.14. sync-类似reloader
4.2.15. brod
源码分析
4.2.16. goldrush
4.2.17. gproc
get_attribute/2/3
lookup_values/1
reg/1/2/3
send/2
4.2.18. luerl
实例
4.2.19. Poolboy
4.2.20. statsderl
4.2.21. supervisor3
4.2.22. mongo-erlang
mc_worker_api
mongoc
4.3. Erlang使用文档
4.3.1. Erlang常见问题
多Node不同Cookie互相通信
observer:start()执行失败
消息有为汉字时json出错
tmp
莫名奇怪的问题
4.3.2. Erlang技巧
源码分析方法
4.3.3. Erlang code skill
4.3.4. Erlang调优
etop <etop>
+zerts_de_busy_limit
4.3.5. Erlang工具
4.3.6. Erlang Trace
4.3.7. erlang spec类型
4.3.8. 介绍
4.3.9. Erlang临时
4.3.10. Erlang接入远程shell控制台
Erlang Shell JCL作业(JCL )模式
Remsh 模式
SSH Daemon模式
管道(pipe)模式
erl_call模式
4.4. Mnesia文档
4.4.1. Mnesia基本用法
4.4.2. 从头建立mnesia集群
4.4.3. 在现在mnesia集群中增加1个结点
4.4.4. 其他
4.4.5. Mnesia实例
4.4.6. Mnesia问题
{inconsistent database, 错误
4.4.7. Mnesia实用操作
4.5. Rebar文档
4.5.1. rebar3整体说明
Overlays
4.5.2. rebar3 command
escriptize
4.5.3. rebar3配置
4.5.4. rebar3 eunit
Eunit
Common Test
Code Coverage
4.5.5. rebar3实例
4.5.6. rebar常见问题
4.5.7. 整体说明
4.5.8. rebar配置文件
4.5.9. 以nitrogen_2.0.4为例建立工程框架
首先建立一个基本的工程框架
使用 nitrogen 做一个网站
工程项目发布
4.5.10. erlang.mk
4.6. Lager相关
4.6.1. 基本
4.6.2. 配置文件
4.6.3. 日志跟踪
基本用法
自定义跟踪
Multiple sink support
Traces from configuration
4.6.4. 源码分析
do_log转化
parse_transform实例
4.7. 其他Erlang项目
4.7.1. Erlydtl文档
命令
erlydtl实例
4.7.2. Riak文档
riak使用
Concepts
Client Libraries
Riak Sample Applications
HTTP API
Installation
Basic Cluster Setup
MapReduce
4.7.3. Webmachine 使用简介
快速学习
序言
Dispatching
约定格式
request
resource
Webmachine调试
4.8. kerl使用
4.8.1. 用法
5. PHP文档
5.1. php基本介绍
5.1.1. http相关操作
5.1.2. 简单的数据库实例
5.1.3. php基本的字符串使用
5.1.4. php数组
5.1.5. php日期相关功能说明
5.1.6. php预定义常题
5.1.7. php预定义变量
5.1.8. php预定义异常
5.1.9. php函数的函数说明
5.1.10. php ini文件相关
5.1.11. 常见用法
5.1.12. php其他相关
5.2. php配置、安装等收集数据
5.2.1. php内置web服务器
5.2.2. php安装
5.2.3. php的GD库(用于验证码)
5.2.4. php验证码实例
5.2.5. php插件安装
php的mbstring扩展库
php的curl扩展库
5.2.6. MySQL配置文件实例详解
配置文件说明
5.2.7. php配置
用法
配置项
目录和文件名
Host type:
Features and packages:
–enable and –with options recognized:
SAPI modules:
基本配置
扩展
PEAR
Zend:
TSRM:
Libtool:
5.2.8. php excel使用文档
phpexcel 在数据量大的时候经常内存泄漏问题
5.3. php问题汇总
5.3.1. connect() to
unix:/var/run/php-fpm/php.sock
failed
(11:
Resource
temporarily
unavailable)
while connecting to upstream
5.3.2. Fatal error: Allowed memory size of 134217728 bytes exhausted
5.3.3. 一个php-fmp进程占很大内存不释放问题
5.4. composer文档
5.4.1. composer介绍
5.4.2. composer命令
5.4.3. composer的使用
5.4.4. composer开发实例
5.5. CodeIgnitor——PHP框架
5.5.1. CI流程图
5.5.2. CI约定的风格与语法
5.5.3. CI快速参考图
5.5.4. CI Helper函数
5.5.5. CI库(library)
原生CI库
自定义CI库
5.5.6. CI适配器(driver)
5.5.7. CI常用函数(common function)
5.5.8. CI性能测试
5.5.9. CI基准测试类
使用基准测试类
对基准点做性能分析
显示总共运行时间
显示内存消耗
5.6. Yaf框架
5.7. fpm使用
5.8. Smarty——PHP模板引擎
5.9. PhpMyAdmin
5.10. Laravel——php框架
5.10.1. laravel共有功能
5.10.2. laravel4.2版
5.10.3. laravel5.1
5.10.4. Laravel5.5
架构定义
5.11. thinkphp框架
6. NODE文档
6.1. 常用
6.1.1. 收集
6.2. node基本
6.2.1. 常用软件
6.2.2. node简介
注意
6.3. 开源项目
6.3.1. vue相关资料
vue常见资料
vue插件
vue过滤器
vue的webpack
vuejs-templates
vuex
vue_router
6.3.2. chart图表相关
echarts
d3.js
quickchart
其他
6.3.3. grunt
6.3.4. uglifyjs
6.3.5. less
6.3.6. BootStrap
6.3.7. bower
6.3.8. 工具类
6.3.9. 其他
6.4. 工具
6.4.1. npm命令
常见命令
6.4.2. yarn命令
6.4.3. nvm
6.4.4. npx
6.4.5. n命令
6.5. Javascript文档
6.5.1. dom命令
images集合(页面中的图象)
forms集合(页面中的表单)
6.5.2. js的常用函数收集
6.5.3. jquery文档
javascript&jquery类型
常见github开源项目
基于jQuery的对话框插件artDialog
6.5.4. cordova基本操作
6.6. ECMAScript
6.6.1. Babel
参考
6.7. TypeScript
6.8. WebAssembly
6.8.1. 参考
6.9. 构建工具
6.9.1. webpack构建工具
6.9.2. Browserify
6.10. GUI相关
6.10.1. Electron
6.10.2. React Native
6.10.3. Flutter
6.10.4. NW.js
6.11. h5相关
6.11.1. SVG相关
常用
元素点
属性
实践
6.11.2. Canvas
缺点
优点
6.11.3. webGL
6.12. 常见问题
6.13. 临时相关
7. 少儿编程
7.1. Turing Tumbler
7.2. 画板
7.3. 相关资源
8. C语言使用文档
8.1. 常用功能
8.2. gcc命令
8.2.1. 主要选项
8.3. C++: Boost库
8.3.1. 参考
8.4. g++命令
8.4.1.
g++
和
gcc
命令的不同点
8.5. gdb
8.5.1. 临时
8.6. 工具命令
8.6.1. readelf
8.6.2. otool-Mac专用
8.6.3. objdump
9. Rust语言
9.1. 常见开源项目
10. 不常用语言
10.1. LUA文档
10.1.1. lua安装
10.1.2. lua使用
10.2. Scala语言学习
10.2.1. 变量
10.3. Ruby语言编程
10.3.1. ruby的安装使用
10.3.2. rubyist.net网站实例学习
10.3.3. ruby使用
10.3.4. ruby实例
10.3.5. rvm
rubygems仓库
bundle命令
Bundle,Gem,Gemfile关系
10.3.6. rockmonk.net网站学习
10.4. LISP使用方法
10.4.1. lisp入门
基本
函数
递归
高阶函数(lambda表达式)
宏
数据可当作代码执行
10.4.2. femtolisp
10.5. IOS使用文档
10.5.1. ios使用技巧
10.5.2. ios代码片段
10.5.3. ios推送相关
10.5.4. ios常见类
10.5.5. ios调试、必备条件
10.5.6. ios常见问题
10.5.7. ios架构设计
10.5.8. ios收集
10.6. Perl使用方法
10.7. Groovy语言
10.8. R语言
10.8.1. 发展历史
10.8.2. 使用
10.9. v语言
10.10. julia
10.11. 汇编语言
10.11.1. 实例-函数调用
10.12. 临时
10.12.1. 函数式编程
新溪-gordon
Docs
»
3.
Golang语言相关
»
3.1.
总结
View page source
主页
索引
模块索引
搜索页面
3.1.
总结
¶
3.1.1. struct结构
3.1.2. 类型
3.1.3. 定时器
3.1.4. 类型
3.1.5. 并发编程
3.1.6. spec
3.1.7. 可能混淆的
3.1.8. 变量
3.1.9. context
主页
索引
模块索引
搜索页面