{"id":22332724,"url":"https://github.com/xgfone/snippet","last_synced_at":"2025-04-10T01:16:12.096Z","repository":{"id":45466005,"uuid":"41615643","full_name":"xgfone/snippet","owner":"xgfone","description":"The code snippets of all kinds of languages and some docs.","archived":false,"fork":false,"pushed_at":"2022-02-20T15:26:47.000Z","size":17305,"stargazers_count":226,"open_issues_count":1,"forks_count":71,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-10T01:16:05.432Z","etag":null,"topics":["config","configuration","docs","examples","library","libs","scripts","snippets"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xgfone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-30T03:39:34.000Z","updated_at":"2025-04-08T00:59:06.000Z","dependencies_parsed_at":"2022-09-11T11:11:03.797Z","dependency_job_id":null,"html_url":"https://github.com/xgfone/snippet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xgfone%2Fsnippet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xgfone%2Fsnippet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xgfone%2Fsnippet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xgfone%2Fsnippet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xgfone","download_url":"https://codeload.github.com/xgfone/snippet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137891,"owners_count":21053775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["config","configuration","docs","examples","library","libs","scripts","snippets"],"created_at":"2024-12-04T04:19:29.083Z","updated_at":"2025-04-10T01:16:12.073Z","avatar_url":"https://github.com/xgfone.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Snippets\n===========\n\nThe code snippets of all kinds of languages and some docs.\n\n- [Awesome](https://github.com/sindresorhus/awesome)\n- [Freely Available Programming Books](https://github.com/vhf/free-programming-books)\n\n\n[菜鸟教程](http://www.runoob.com) ([Sitemap](http://www.runoob.com/sitemap))\n=========\n[HTML](http://www.runoob.com/html/html-tutorial.html)、[HTML5](http://www.runoob.com/html/html5-intro.html)、[CSS](http://www.runoob.com/css/css-tutorial.html)、[CSS3](http://www.runoob.com/css3/css3-tutorial.html)、[JavaScript](http://www.runoob.com/js/js-tutorial.html)、[JQuery](http://www.runoob.com/jquery/jquery-tutorial.html)、[NodeJS](http://www.runoob.com/nodejs/nodejs-tutorial.html)、[BootStrap](http://www.runoob.com/bootstrap/bootstrap-tutorial.html)、[SQL](http://www.runoob.com/sql/sql-tutorial.html)、[MySQL](http://www.runoob.com/mysql/mysql-tutorial.html)、[Python](http://www.runoob.com/python/python-tutorial.html)、[Python3](http://www.runoob.com/python3/python3-tutorial.html)、[C](http://www.runoob.com/cprogramming/c-tutorial.html)、[C++](http://www.runoob.com/cplusplus/cpp-tutorial.html)、[Go](http://www.runoob.com/go/go-tutorial.html)、[Git](http://www.runoob.com/git/git-branch.html)、[......](http://www.runoob.com/sitemap)\n\n\n其它一些网站\n============\n\n- [开发文档：各种 API 查询](http://devdocs.io)\n- [CTO Lib 码库](http://www.ctolib.com)\n    - [Go](http://www.ctolib.com/go)\n    - [JS](http://www.ctolib.com/javascript)\n    - [Python](http://www.ctolib.com/python)\n    - [React](http://www.ctolib.com/react)\n- [Libraries.io: The Open Source Discovery Service](https://libraries.io)\n\n\n前端开发\n=======\n- [前端开发知识结构](https://github.com/JacksonTian/fks)\n- [Frontend Development](https://github.com/dypsilon/frontend-dev-bookmarks)\n- [前端资源教程](https://github.com/jsfront/src/blob/master/qq.md#五-资源教程)\n- [免费的编程中文书籍索引](https://github.com/justjavac/free-programming-books-zh_CN)\n- [Freely Available Programming Books](https://github.com/vhf/free-programming-books)\n\n\nDOCS\n====\n\n- [Algorithm](./snippet/docs/algorithm/README.md)\n    - [算法分析与设计](./snippet/docs/algorithm/algorithm-analysis-and-design.md)\n    - [红黑树深入剖析及Java实现](http://tech.meituan.com/redblack-tree.html)\n    - [漫画：什么是动态规划](http://mp.weixin.qq.com/s/_kHeAI4PvF-KH7IQrmnRVg)\n    - [漫画：什么是 B+ 树？](http://mp.weixin.qq.com/s/cK_GIhCuGoUwJpDpoaETxw)\n- [Architecture](./snippet/docs/architecture)\n    - [system Design Primer](https://github.com/donnemartin/system-design-primer)\n    - [High Availability \u0026 Load Balance](./snippet/docs/architecture/ha-lb)\n        - [Keepalived](./snippet/docs/architecture/ha-lb/keepalived.md)\n        - [Keepalived Config](./snippet/docs/architecture/ha-lb/keepalived-conf.md)\n        - [HAProxy Introduction](./snippet/docs/architecture/ha-lb/haproxy-intro.txt)\n        - [HAProxy Architecture](./snippet/docs/architecture/ha-lb/haproxy-architecture.txt)\n        - [HAProxy Configure](./snippet/docs/architecture/ha-lb/haproxy-configuration.txt)\n        - [HAProxy Conf Example](./snippet/docs/architecture/ha-lb/haproxy-conf-example.md)\n        - [LVS 技术原理](https://help.aliyun.com/knowledge_detail/39444.html)\n        - [LVS 负载均衡原理及安装配置详解](./snippet/docs/architecture/ha-lb/lvs-lb-and-install.md)\n        - [究竟啥才是互联网架构 `高可用`](http://mp.weixin.qq.com/s/7nfSvxZ4vJAxpIN5rCdaCw)\n    - **RESTfull API**\n        - [RESTful API 设计指南](http://www.ruanyifeng.com/blog/2014/05/restful_api.html)\n        - [REST接口设计规范](http://wangwei.info/about-rest-api)\n        - [跟着 Github 学习 Restful HTTP API 设计](http://cizixs.com/2016/12/12/restful-api-design-guide)\n    - **微服务(Micro-Service)**\n        - [微服务：从设计到部署(Designing and Deploying Microservices)](https://www.nginx.com/resources/library/designing-deploying-microservices/) | [中文版](https://github.com/oopsguy/microservices-from-design-to-deployment-chinese) | 点击 [阅读](http://oopsguy.com/books/microservices/)\n    - **Other**\n        - [我的架构感悟：从美国宪法学习架构设计原则](http://gitbook.cn/books/58836d405a5adc3f0316023b/index.html)\n        - [实录：架构设计，可以学美国制宪；架构改造，可以学中国改革](http://www.10tiao.com/html/689/201702/2651576825/1.html)\n        - [秒杀系统架构分析与实战](http://www.cnblogs.com/andy-zhou/p/5364136.html)\n        - [HTTP API 接口调用规范](./snippet/docs/architecture/http-api-spec.md)\n- [Assembly](./snippet/docs/assembly)\n    - [Linux 汇编语言开发指南](./snippet/docs/assembly/linux-assembly-development-guide.md)\n- [Book \u0026 Atricle](./snippet/docs/book\u0026article)\n    - [free tech ebooks from packtpub](https://github.com/tahmid-choyon/free-tech-ebooks-from-packtpub)\n- [BitTorrent](./snippet/docs/bt)\n    - [DHT中文版](./snippet/docs/bt/dht-proto-chinese.md)\n- [C \u0026 C++](./snippet/docs/c\u0026c++)\n    - [C \u0026 C++ 标准解读](http://en.cppreference.com/w/)\n    - [《Effective C++》要点摘录](./snippet/docs/c\u0026c++/effective-cpp-gist-excerpt.md)\n    - [《More Effective C++》要点摘录](./snippet/docs/c\u0026c++/more-effective-cpp-gist-excerpt.md)\n    - [C++ 资源管理](./snippet/docs/c\u0026c++/resource-management.md)\n    - [C++ 支言碎语](./snippet/docs/c\u0026c++/cpp.md)\n- [Compile](./snippet/docs/compile)\n    - [Parser Generator](./snippet/docs/compile/parser_generator.md)\n    - [Links](./snippet/docs/compile/links.md)\n- [Compute](./snippet/docs/compute)\n    - [How to teach endian](./snippet/docs/compute/how-to-teach-endian.md)\n- [DataBase](./snippet/docs/db)\n    - [SQL](./snippet/docs/db/sql)\n        - [处理百万级以上的数据时，提高查询速度的方法](./snippet/docs/db/sql/million-record.md)\n        - [MySQL 的查询、子查询及连接查询](./snippet/docs/db/sql/mysql-select.md)\n        - [MySQL 建表与索引使用规范详解](./snippet/docs/db/sql/mysql-table-and-index.md)\n        - [理解MySQL——索引与优化](./snippet/docs/db/sql/mysql-index.md)\n        - [SQL快速参考](./snippet/docs/db/sql/sql-quick-ref.md)\n        - [高性能的 MySQL](http://www.ctolib.com/docs-high-performance-mysql-c-index)\n        - [MySQL 连表查询](https://blog.ansheng.me/article/python-full-stack-way-mysql-even-table-query)\n        - [我必须得告诉大家的MySQL优化原理](http://www.jianshu.com/p/d7665192aaaf)\n        - [一分钟掌握数据库垂直拆分](http://mp.weixin.qq.com/s/ezD0CWHAr0RteC9yrwqyZA)\n        - [数据库秒级平滑扩容架构方案](https://mp.weixin.qq.com/s/BLOneOs-cPxP_9b5eH8oQA)\n        - [100亿数据1万属性数据架构设计](http://mp.weixin.qq.com/s/77rfe-vJ0Q4c1UgwSUJa8Q)\n        - [58到家数据库30条军规解读](http://mp.weixin.qq.com/s/LElskWCs4d2ChGQANZ70Iw)\n        - [业界难题：`跨库分页` 的四种方案](http://mp.weixin.qq.com/s/cMAXYBxmevFV_fwysZqP8w)\n        - [100亿数据平滑数据迁移,不影响服务](https://mp.weixin.qq.com/s/EpxicEJWRyEOoa9V5UOOpg)\n        - [细聊冗余表数据一致性](http://mp.weixin.qq.com/s/ALSDqOslGXx2Qz7e5YKtFg)\n        - [mysql并行复制降低主从同步延时的思路与启示](http://mp.weixin.qq.com/s/t58Rwgiz_9ikqSuHvDAAZg)\n- [Distributed](./snippet/docs/distributed)\n    - [分布式系统——CAP理论](./snippet/docs/distributed/cap-theory.md)\n    - [分布式系统常见的事务处理机制](./snippet/docs/distributed/distributed-transaction.md)\n    - [分布式一致性算法](./snippet/docs/distributed/consistency.md)\n    - [etcd集群实例](./snippet/docs/distributed/etcd-example.md)\n    - [ZooKeeper原理](./snippet/docs/distributed/zookeeper-theory.md)\n    - [基于 Redis 的分布式锁到底安全吗?](https://gold.xitu.io/post/58b3a93c1b69e60058b49767)\n    - [Dapper, a Large-Scale Distributed Systems Tracing Infrastructure](https://github.com/bigbully/Dapper-translation) | [英文原版论文下载](https://github.com/bigbully/Dapper-translation/raw/master/dapper%E5%88%86%E5%B8%83%E5%BC%8F%E8%B7%9F%E8%B8%AA%E7%B3%BB%E7%BB%9F%E5%8E%9F%E6%96%87.pdf) | [中文翻译阅读](http://bigbully.github.io/Dapper-translation)\n    - [到底什么时候该使用MQ？](http://mp.weixin.qq.com/s/LqViglTO_h8UJqi3aD6P6w)\n    - **gRPC**\n        - [Protobuf 语法](https://segmentfault.com/a/1190000007917576)\n        - [gRPC 服务发现 \u0026 负载均衡](https://segmentfault.com/a/1190000008672912)\n        - [gRPC 拦截器 Interceptor](https://segmentfault.com/a/1190000007997759)\n        - [gRPC HTTP/JSON 协议转换](https://segmentfault.com/a/1190000008106582)\n- [Docker](./snippet/docs/docker)\n    - [Docker — 从入门到实践](https://github.com/yeasy/docker_practice) （点击 [GitBook](https://yeasy.gitbooks.io/docker_practice/content) 或 [Github](https://github.com/yeasy/docker_practice/blob/master/SUMMARY.md) 阅读）\n- [Document](./snippet/docs/document)\n    - [Markdown](./snippet/docs/document/markdown)\n        - [Cheat Sheet](./snippet/docs/document/markdown/cheatsheet.md)\n        - [Markdown 语法说明](http://www.appinn.com/markdown/)（[快速入门版](http://www.appinn.com/markdown/basic.html)）\n        - [Markdown \u0026 GFM](https://guides.github.com/features/mastering-markdown/)\n        - Github Docs\n            - [Basic writing and formatting syntax](https://help.github.com/articles/basic-writing-and-formatting-syntax/)\n            - [Organizing information with tables](https://help.github.com/articles/organizing-information-with-tables/)\n    - [reStructuredText](./snippet/docs/document/reStructuredText)\n        - [Quick reStructuredText](http://docutils.sourceforge.net/docs/user/rst/quickref.html)\n        - [reStructuredText Markup Specification](http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html)\n        - [reStructuredText 入门](http://sphinx-doc-zh.readthedocs.org/en/latest/rest.html)\n        - [Sphinx](http://sphinx-doc-zh.readthedocs.org/en/latest/contents.html)\n    - [YAML](http://www.yaml.org/spec/1.2/spec.html)\n        - [YAML 语言教程](http://www.ruanyifeng.com/blog/2016/07/yaml.html)\n- [Editor](./snippet/docs/editor)\n    - [VIM](./snippet/docs/editor/vim)\n        - [VIM命令集](https://github.com/xgfone/dot-vimrc/blob/xgfone/docs/vim-doc.txt)\n        - [VIM脚本语法摘录](./snippet/docs/editor/vim/vim-script-syntax.md)\n        - [VIM脚本编写第一部分：变量、值和表达式](./snippet/docs/editor/vim/vim-write-script-first.md)\n        - [VIM键盘映射(Map)](./snippet/docs/editor/vim/vim-keyboard-map.md)\n        - [vi/vim使用进阶](http://easwy.com/blog/archives/advanced-vim-skills-catalog/)\n        - [Links](./snippet/docs/editor/vim/links.md)\n        - [Others](./snippet/docs/editor/vim/others.md)\n        - Plugins\n            - [NERDTree](./snippet/docs/editor/vim/vim-plugin-nerdtree.md)\n- [Encoding](./snippet/docs/encoding)\n    - [XML参考手册](http://www.runoob.com/svg/svg-reference.html)\n- [GCC](./snippet/docs/gcc)\n- [Go](./snippet/docs/go)\n    - [前言](./snippet/docs/go/go-learning-note.md)\n    - [1. 基本语法](./snippet/docs/go/go-base-syntax.md)\n    - [2. 基本类型](./snippet/docs/go/go-base-type.md)\n    - [3. 表达式](./snippet/docs/go/go-expression.md)\n    - [4. 声明与语句](./snippet/docs/go/go-statement.md)\n    \t- [1. 声明与赋值](./snippet/docs/go/go-statement.md#1声明与赋值)\n    \t- [2. 常量](./snippet/docs/go/go-statement.md#2常量)\n    \t- [3. 控制语句](./snippet/docs/go/go-statement.md#3控制语句)\n    \t- [4. Go例程](./snippet/docs/go/go-statement.md#4go例程)\n    \t- [5. 方法声明](./snippet/docs/go/go-statement.md#5方法声明)\n    \t- [6. if 语句](./snippet/docs/go/go-statement.md#6if-语句)\n    \t- [7. switch 和 fallthrough 语句](./snippet/docs/go/go-statement.md#7switch-和-fallthrough-语句)\n    \t- [8. for 语句](./snippet/docs/go/go-statement.md#8for-语句)\n    \t- [9. go 语句](./snippet/docs/go/go-statement.md#9go-语句goroutine)\n    \t- [10. select 语句](./snippet/docs/go/go-statement.md#10select-语句)\n    \t- [11. return 语句](./snippet/docs/go/go-statement.md#11return-语句)\n    \t- [12. break 语句](./snippet/docs/go/go-statement.md#12break-语句)\n    \t- [13. continue 语句](./snippet/docs/go/go-statement.md#13continue-语句)\n    \t- [14. goto 语句](./snippet/docs/go/go-statement.md#14goto-语句)\n    \t- [15. defer 语句](./snippet/docs/go/go-statement.md#15defer-语句)\n    \t- [16. Label 语句](./snippet/docs/go/go-statement.md#16label-语句)\n    \t- [17. 终止语句](./snippet/docs/go/go-statement.md#17终止语句)\n    - [5. 函数](./snippet/docs/go/go-function.md)\n    - [6. 包](./snippet/docs/go/go-package.md)\n    - [7. 库](./snippet/docs/go/go-std-lib.md)\n    - [8. 不常用的特性](./snippet/docs/go/go-others.md)\n    \t- [字节对齐](./snippet/docs/go/go-others.md#字节对齐)\n    \t- [GO环境变量](./snippet/docs/go/go-others.md#go环境变量)\n    - [9. GO标准版本变化](./snippet/docs/go/go-version.md)\n    \t- [GO1](./snippet/docs/go/go-version.md#go1)\n    \t- [GO1.1](./snippet/docs/go/go-version.md#go11)\n    \t- [GO1.2](./snippet/docs/go/go-version.md#go12)\n    \t- [GO1.3](./snippet/docs/go/go-version.md#go13)\n    \t- [GO1.4](./snippet/docs/go/go-version.md#go14)\n    \t- [GO1.5](./snippet/docs/go/go-version.md#go15)\n    \t- [GO1.6](./snippet/docs/go/go-version.md#go16)\n        - [GO1.7](./snippet/docs/go/go-version.md#go17)\n        - [GO1.8](./snippet/docs/go/go-version.md#go18)\n        - [GO1.9](./snippet/docs/go/go-version.md#go19)\n        - [GO1.10](./snippet/docs/go/go-version.md#go110)\n        - [GO1.11](./snippet/docs/go/go-version.md#go111)\n        - [GO1.12](./snippet/docs/go/go-version.md#go112)\n        - [GO1.13](./snippet/docs/go/go-version.md#go113)\n        - [GO1.14](./snippet/docs/go/go-version.md#go114)\n    - [Others]\n        - [Go Playground](https://wide.b3log.org/playground)\n        - [Golang net.http标准库](./snippet/docs/go/net-http.md)\n        - [Golang HTML Template](./snippet/docs/go/template.txt)\n        - [Golang Packages](./snippet/docs/go/packages.md)\n\t\t- [Go `database/sql` tutorial](https://github.com/VividCortex/go-database-sql-tutorial)\n        - [Go 性能优化](./snippet/docs/go/optimization.md)\n        - [优化Go的模式](http://blog.cyeam.com/golang/2016/08/18/apatternforoptimizinggo)\n        - 《The Go Programming Language》(Go语言圣经) [中文版](https://github.com/gopl-zh/gopl-zh.github.com) [中文版阅读](https://docs.hundan.org/gopl-zh/) [官网](http://gopl.io) [源码](https://github.com/adonovan/gopl.io)\n        - [Go语言设计与实现](https://draveness.me/golang/)\n        - [Go语言高级编程](https://github.com/chai2010/advanced-go-programming-book) （点击 [这里](https://chai2010.cn/advanced-go-programming-book) 阅读）\n        - [Go2编程指南](https://github.com/chai2010/go2-book) （点击 [这里](https://chai2010.cn/go2-book/) 阅读）\n        - [Go 内嵌静态资源](http://fuxiaohei.me/2016/10/1/go-binary-embed-asset.html)\n        - [XML 动态解析样例](./snippet/example/go/xml.go)\n        - [Gopher Academy Blog](https://blog.gopheracademy.com/)\n        - [Go Assembler](http://docs.studygolang.com/doc/asm)\n        - [Go Data Race Detector](http://docs.studygolang.com/doc/articles/race_detector.html)\n        - [Approximating html/template Inheritance](http://elithrar.github.io/article/approximating-html-template-inheritance/)\n        - [深入解析Go](https://github.com/tiancaiamao/go-internals)（点击 [这里](http://www.ctolib.com/docs/sfile/go-internals/index.html) 阅读）\n        - [使用 Go 工具链支持自定义仓库](./snippet/docs/go/go-tool-repo.md)\n- [GraphQL](http://facebook.github.io/graphql)\n    - [The Fullstack Tutorial for GraphQL](https://github.com/howtographql/howtographql)（点击 [这里](https://www.howtographql.com/) 阅读 ）\n- [Java](./snippet/docs/java)\n    - [Packages](./snippet/docs/java/packages.md)\n- [JavaSript](./snippet/docs/js)\n    - [Can I Use](http://caniuse.com/#index)\n    - [JavaScript Documents](https://developer.mozilla.org/en-US/docs/Web/JavaScript) | [中文版](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript)\n        - [JavaScript Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference) | [中文版](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference)\n    - [JavaScript ES5 官方国际标准](http://www.ecma-international.org/ecma-262/5.1)（点击 [这里](http://yanhaijing.com/es5) 阅读中文版）\n\t- [JavaScript ES6(ES2015) 官方国际标准](http://www.ecma-international.org/ecma-262/6.0)\n    - [JavaScript ES7(ES2016) 官方国际标准](http://www.ecma-international.org/ecma-262/7.0)\n    - [JavaScript ES8(ES2017) 官方国际标准](https://www.ecma-international.org/ecma-262/8.0)\n    - [ECMAScript 6 Features](https://github.com/lukehoban/es6features#readme) 或 [Babel版](https://babeljs.io/learn-es2015/)\n    - [Exploring JS](http://exploringjs.com) **【重点推荐】**\n        - [Speaking JavaScript (ES5)](http://speakingjs.com/)（点击 [这里](http://speakingjs.com/es5/index.html) 阅读）\n        - [Exploring ES6 (ES6)](http://exploringjs.com/es6.html)（点击 [这里](http://exploringjs.com/es6/index.html) 阅读） | [中文翻译](https://github.com/es6-org/exploring-es6)（点击 [这里](http://es6-org.github.io/exploring-es6) 阅读）\n        - [An overview of what’s new in ES6(ES2015)](./snippet/docs/js/es2016-overview.md)\n        - [Exploring ES2016 and ES2017](http://exploringjs.com/es2016-es2017.html)（点击 [这里](http://exploringjs.com/es2016-es2017/index.html) 阅读）（[单页版](./snippet/docs/js/es2016-es2017.md)）\n        - [Setting up ES6 (Using and configuring Babel 6 in web browsers and on Node.js.)](http://exploringjs.com/setting-up-es6.html)（点击 [这里](https://leanpub.com/setting-up-es6/read) 阅读）\n\t- [ECMAScript 6入门](https://github.com/ruanyf/es6tutorial) （点击 [这里](http://es6.ruanyifeng.com) 阅读）\n\t- [JavaScript 标准参考教程](https://github.com/ruanyf/jstutorial) （点击 [这里](http://javascript.ruanyifeng.com/) 阅读）\n    - [JavaScript 半知半解](http://www.kancloud.cn/dennis/tgjavascript/241800)\n    - [一个很好的博客](https://github.com/jawil/blog)\n    - [JavaScript ES3/ES5 快速参考](./snippet/docs/js/js-quick-reference.md)\n    - [Understanding ECMAScript 6](https://github.com/nzakas/understandinges6)（点击 [这里](https://leanpub.com/understandinges6/read/) 阅读）\n    - [JavaScript 编程精解（英文原版阅读）](http://eloquentjavascript.net/)\n    - [Practical Node.js (2nd)](https://github.com/azat-co/practicalnode)\n    - [深入浅出js（Node.js）异步流程控制](https://github.com/i5ting/asynchronous-flow-control)（点击 [这里](https://i5ting.github.io/asynchronous-flow-control) 阅读）\n    - [JavaScript 中至关重要的 Apply, Call 和 Bind](./snippet/docs/js/apply-call-bind.md)\n    - [JavaScript 风格指南](https://github.com/alivebao/clean-code-js)\n    - [测试框架 Mocha 实例教程](http://www.ruanyifeng.com/blog/2015/12/a-mocha-tutorial-of-examples.html)\n    - [Ajax 知识体系大梳理](http://louiszhai.github.io/2016/11/02/ajax)\n    - [Tail call optimization in ECMAScript 6](http://2ality.com/2015/06/tail-call-optimization.html)\n    - [Packages](./snippet/docs/js/packages.md)\n    - **Promise**\n        - [ES6 Promise 规范](https://promisesaplus.com/) | [中文版](http://malcolmyu.github.io/malnote/2015/06/12/Promises-A-Plus/)\n        - [JavaScript Promise迷你书](https://github.com/liubin/promises-book)（点击 [这里](http://liubin.org/promises-book) 阅读）\n    - **DOM**\n        - [前端新手必看的JavaScript常用DOM操作方法和函数](http://www.admin10000.com/document/13594.html)\n    - [NodeJS](https://nodejs.org)\n        - [Node.js ES2015 Support](http://node.green/)\n        - [《深入理解Node.js：核心思想与源码分析》](https://github.com/yjhjstz/deep-into-node)（点击 [这里](https://www.gitbook.com/book/yjhjstz/deep-into-node/details) 阅读）\n    - [Babel](https://babeljs.io)\n        - [Babel Handbook](https://github.com/thejameskyle/babel-handbook) （点击阅读 [用户手册(中)](https://github.com/thejameskyle/babel-handbook/blob/master/translations/zh-Hans/user-handbook.md) 或 [插件手册(中)](https://github.com/thejameskyle/babel-handbook/blob/master/translations/zh-Hans/plugin-handbook.md)）\n    - [React](https://facebook.github.io/react)\n        - 官方的 “[快速教程](https://facebook.github.io/react/docs/installation.html)”\n        - 官方的 “[高级向导](https://facebook.github.io/react/docs/jsx-in-depth.html)”\n        - 官方的 “[参考手册](https://facebook.github.io/react/docs/react-api.html)”\n        - [React.js 小书](http://huziketang.com/books/react)\n        - [Controlled vs. Uncontrolled components in Form](https://goshakkk.name/controlled-vs-uncontrolled-inputs-react/)\n        - [React Lifecycle](./snippet/docs/js/_static/2.jpg)\n        - [React Native: LEARN ONCE, WRITE ANYWHERE: BUILD MOBILE APPS WITH REACT](https://facebook.github.io/react-native/docs/getting-started.html)\n            - [30 Days of React Native](https://github.com/fangwei716/30-days-of-react-native)\n        - [React-Router](https://github.com/ReactTraining/react-router)\n            - [官方文档的中文翻译](http://react-guide.github.io/react-router-cn/index.html)\n            - [深入理解 React-Router 路由系统](https://zhuanlan.zhihu.com/p/20381597?columnSlug=purerender)\n            - [Declarative Routing for React](https://react-router.now.sh/)\n    - [Redux](http://redux.js.org/)\n        - [Offline Docs: PDF EPUB MOBI](https://github.com/paulkogel/redux-offline-docs)\n        - [React-Redux: Official React bindings for Redux](http://redux.js.org/docs/basics/UsageWithReact.html)\n        - [React \u0026 Redux](https://github.com/bailicangdu/react-pxq)\n        - [React 之 Redux 架构模式](https://gmiam.com/post/react-redux.html)\n        - [Redux Middleware 详解](https://zhuanlan.zhihu.com/p/20597452)\n        - [Redux Middleware: Behind the Scenes](http://briantroncone.com/?p=529)\n        - [React、Redux、React-Redux 之间的关系](./snippet/docs/js/_static/3.png)\n        - [React and Redux 性能优化](https://github.com/asd0102433/blog/issues/2)\n    - **Module Definition**\n        - [AMD](https://github.com/amdjs/amdjs-api)\n        - [CommonJS](http://www.commonjs.org)\n        - [UMD](https://github.com/umdjs/umd)\n        - [AMD、CMD、UMD 模块的写法](./snippet/docs/js/amd-commonjs-umd.md)\n    - [Webpack](https://webpack.js.org) | [中文](https://doc.webpack-china.org/)\n        - [《深入浅出Webpack》](https://github.com/gwuhaolin/dive-into-webpack/)（点击 [阅读](http://webpack.wuhaolin.cn/)）\n        - [入门 Webpack，看这篇就够了](http://www.jianshu.com/p/42e11515c10f)\n        - [细说webpack之流程篇](http://www.cnblogs.com/yxy99/p/5852987.html) | 点击看 [大图](https://github.com/xgfone/snippet/raw/master/snippet/docs/js/_static/1.jpg)\n        - [常用 Webpack 插件](./snippet/docs/js/webpack-plugins.md)\n    - [VueJS](http://vuejs.org)\n        - [剖析 VUE 实现原理](https://github.com/DMQ/mvvm)\n    - [FAQ](./snippet/docs/js/faq.md)\n- [Kubernetes](./snippet/docs/kubernetes)\n    - [Kubernetes Handbook](https://github.com/feiskyer/kubernetes-handbook)（点击 [阅读](https://kubernetes.feisky.xyz/)）\n- [Linux](./snippet/docs/linux)\n    - [QoS](./snippet/docs/linux/QoS)\n\t\t- [理论篇](./snippet/docs/linux/QoS/qos-theory.md)\n\t\t- [应用篇](./snippet/docs/linux/QoS/qos-use.md)\n\t\t- [过滤器](./snippet/docs/linux/QoS/qos-filter.md)\n\t\t- [HTB使用例子](./snippet/docs/linux/QoS/htb-example.md)\n\t\t- [HTB使用例子2](./snippet/docs/linux/QoS/htb-example2.md)\n\t\t- [HTB入队规则手册————用户向导](./snippet/docs/linux/QoS/htb-user-guide.md)\n\t\t- [其它资源](./snippet/docs/linux/QoS/link.md)\n        - [TC man](http://man7.org/linux/man-pages/man8/tc.8.html)\n        - [TC U32 man](http://man7.org/linux/man-pages/man8/tc-u32.8.html) （[源码](https://git.kernel.org/pub/scm/network/iproute2/iproute2.git/tree/tc/f_u32.c)）\n    - [DiskIO](./snippet/docs/linux/diskio)\n    - [Distrbution](./snippet/docs/linux/distribution)\n        - Debian\n            - [用户手册](https://www.debian.org/doc/user-manuals)\n                - [The Debian Administrator's Handbook](https://www.debian.org/doc/manuals/debian-handbook/index.en.html) ([中文版](https://www.debian.org/doc/manuals/debian-handbook/index.zh-cn.html))\n                - [Debian Reference](https://www.debian.org/doc/manuals/debian-reference/index.en.html) ([中文版](https://www.debian.org/doc/manuals/debian-reference/index.zh-cn.html))\n            - [开发手册](https://www.debian.org/doc/devel-manuals)\n                - [Debian Policy Manual](https://www.debian.org/doc/debian-policy/)\n                - [Debian Developer's Reference](https://www.debian.org/doc/manuals/developers-reference/index.en.html)\n        - [Kali](./snippet/docs/linux/distribution/kali.md)\n        - Package Manager\n            - DEB\n                - [Debian New Maintainers' Guide](https://www.debian.org/doc/manuals/maint-guide/index.en.html) ([中文版](https://www.debian.org/doc/manuals/maint-guide/index.zh-cn.html))\n                - [Guide for Debian Maintainers](https://www.debian.org/doc/manuals/debmake-doc/index.en.html) ([中文版](https://www.debian.org/doc/manuals/debmake-doc/index.zh-cn.html))\n            - RPM\n                - [RPM Packaging Guide](https://rpm-packaging-guide.github.io/)\n                - [RPM Spec File Syntax](http://wiki.rosalab.ru/en/index.php/RPM_spec_file_syntax)\n                - [Fedora RPM Guide](https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/index.html)\n                - RPM.org\n                    1. [Dependencies](https://rpm.org/user_doc/dependencies.html) and [More Dependencies](https://rpm.org/user_doc/more_dependencies.html)\n                    2. [Macro syntax](https://rpm.org/user_doc/macros.html)\n    - [IP Route2](./snippet/docs/linux/iproute2)\n    - [IPv4](./snippet/docs/linux/ipv4)\n    - [Kernel](./snippet/docs/linux/kernel)\n        - [Linux Kernel Map](./snippet/docs/linux/kernel/_static/linux-kernel-map.png)（点击 [这里](https://github.com/xgfone/snippet/raw/master/snippet/docs/linux/kernel/_static/linux-kernel-map.png) 看大图）\n    - [NetFilter](./snippet/docs/linux/netfilter)\n        - [Linux IPtables使用入门](./snippet/docs/linux/netfilter/iptables-usage.md)\n        - [TCP握手与IPtables](./snippet/docs/linux/netfilter/iptables-beginner.md)\n        - [IPtables 扩展](./snippet/docs/linux/netfilter/iptables-ext.md)\n        - [NetFilter插件开发](./snippet/docs/linux/netfilter/netfilter.txt)\n        - [其它链接](./snippet/docs/linux/netfilter/link.md)\n    - [NetLink](./snippet/docs/linux/netlink)\n    - [Tap/Tun](./snippet/docs/linux/tap)\n    - [Program](./snippet/docs/linux/program)\n        - [编译Linux内核](./snippet/docs/linux/program/compile-kernel.md)\n        - [守护进程](./snippet/docs/linux/program/daemon.md)\n        - [Linux系统编程开发](./snippet/docs/linux/program/linux-system-programming.md)\n        - [SOCK_RAW Demystified](./snippet/docs/linux/program/raw-socket-demystified.txt)\n        - [使用原始套接字发送任意的IPv4数据报](./snippet/docs/linux/program/raw-socket-ipv4.md)\n        - [Raw Socket 接收和发送数据包](./snippet/docs/linux/program/raw-socket.md)\n        - [`SO_REUSEADDR` and `SO_REUSEPORT`](./snippet/docs/linux/program/so_reuse.md)\n    - [Other](./snippet/docs/linux/others)\n        - [Linux Bridge - how it works](https://goyalankit.com/blog/linux-bridge)\n        - [How to find namespaces in a Linux system](http://www.opencloudblog.com/?p=251)\n        - [Linux Switching – Interconnecting Namespaces](http://www.opencloudblog.com/?p=66)\n        - [Switching Performance – Connecting Linux Network Namespaces](http://www.opencloudblog.com/?p=96)\n        - [Switching Performance – Chaining OVS bridges](http://www.opencloudblog.com/?p=386)\n        - [Linux Socket Listen Backlog](./snippet/docs/linux/others/backlog.md)\n        - [跟我一起修改 Gnome Shell theme](./snippet/docs/linux/others/customize-gnome-shell.md)\n        - [Linux性能分析与调优](./snippet/docs/linux/others/linux-performance-analysis-and-optimization.md)\n        - [设置 Linux 的分辨率](http://blog.csdn.net/smilematch/article/details/50482530)【[脚本](./snippet/bin/shell/set_display_resolution.py)】\n    - **Systemd**\n        - [Systemd 入门教程：命令篇](http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html)\n        - [Systemd 入门教程：实战篇](http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html)\n- [Network](./snippet/docs/network)\n    - [DDOS](./snippet/docs/network/ddos)\n    - [NAT](./snippet/docs/network/nat)\n        - [穿越NAT的P2P通信方法的研究(英)](./snippet/docs/network/nat/p2p-communication-across-nat.md)\n        - [P2P、UDP和TCP穿透NAT](./snippet/docs/network/nat/penetrate-nat.md)\n    - [OpenVSwitch \u0026 OpenFlow](./snippet/docs/network/ovs-of)\n        - [OVS + DPDK](./snippet/docs/network/ovs-of/ovs-dpdk.md)\n        - **FAQ**\n            - [Quality of Service (QoS)](./snippet/docs/network/ovs-of/QoS.md)\n            - [Dump Flows](./snippet/docs/network/ovs-of/dump-flows.md)\n            - [`in_port`](./snippet/docs/network/ovs-of/in_port.md)\n            - [Tunnel](./snippet/docs/network/ovs-of/tunnel.md)\n            - [Other](./snippet/docs/network/ovs-of/others.md)\n        - [其它学习资料](./snippet/docs/network/ovs-of/link.md)\n    - [Protocol](./snippet/docs/network/protocol)\n        - [TCP/IP Protocol Layer](./snippet/docs/network/protocol/_static/tcpip.png)（点击 [这里](https://raw.githubusercontent.com/xgfone/snippet/master/snippet/docs/network/protocol/_static/tcpip.png) 看大图）\n\t- [TCP](./snippet/docs/network/tcp)\n\t\t- [`CLOSE_WAIT`和`TIME_WAIT`](./snippet/docs/network/tcp/close_wait_and_time_wait.md)\n    - [Tcpdump](./snippet/docs/network/tcpdump)\n    - [Tunnel](./snippet/docs/network/tunnel)\n    - [Others](./snippet/docs/network/others)\n    \t- [写一个每秒接收 100 万数据包的程序究竟有多难](http://blog.jobbole.com/87759/)\n    \t- [端口扫描](./snippet/docs/network/others/port-scan.md)\n        - [用户空间网络栈](./snippet/docs/network/others/userspace-net-stack.md)\n- [OpenStack](./snippet/docs/openstack)\n- [Package](./snippet/docs/package)\n- [Python](./snippet/docs/python)（**废弃**，[看这里](https://github.com/xgfone/PythonInAction)）\n    - [前言](./snippet/docs/python/python-preface.md)\n    - [1. 基本知识](./snippet/docs/python/python-base.md)\n    - [2. 数据类型](./snippet/docs/python/python-type.md)\n    - [3. 表达式与语句](./snippet/docs/python/python-expression-statement.md)\n    - [4. 函数](./snippet/docs/python/python-function.md)\n    - [5. 类](./snippet/docs/python/python-class.md)\n    - [6. 变量名、对象、作用域及命名空间（模块）的分析](./snippet/docs/python/python-variable-scope-package.md)\n    \t- [变量名与对象](./snippet/docs/python/python-variable-scope-package.md#一变量名与对象)\n    \t- [作用域与命名空间](./snippet/docs/python/python-variable-scope-package.md#二作用域与命名空间)\n    \t- [模块、包的导入](./snippet/docs/python/python-variable-scope-package.md#三模块包的导入)\n    - [7. 异常](./snippet/docs/python/python-exception.md)\n    - [8. 运算符重载](./snippet/docs/python/python-operator-overload.md)\n    - [9. 高级特性](./snippet/docs/python/python-advanced-feature.md)\n    \t- [装饰器](./snippet/docs/python/python-advanced-feature.md#一装饰器)\n    \t- [属性管理](./snippet/docs/python/python-advanced-feature.md#二属性管理)\n    \t- [元类](./snippet/docs/python/python-advanced-feature.md#三元类)\n    - [10. 其他要点](./snippet/docs/python/python-other-key-point.md)\n    \t- [向类中添加方法](./snippet/docs/python/python-other-key-point.md#一向类中添加方法)\n    \t- [向类中添加属性](./snippet/docs/python/python-other-key-point.md#二向类中添加属性)\n    \t- [Python2中的编码错误问题](./snippet/docs/python/python-other-key-point.md#三Python2中的编码错误问题)\n    - [11. 高级应用](./snippet/docs/python/python-advance-app.md)\n    - [12. Python C 扩展](./snippet/docs/python/python-c-extension.md)\n    - [附录](./snippet/docs/python/python-appendix.md)\n    - [Others]\n        - [Python打包指南](./snippet/docs/python/python-package-guide.md)\n        - [Python内建模块](./snippet/docs/python/builtin.md)\n        - [Python日志系统Logging](./snippet/docs/python/logging.md)\n        - [SQLAlchemy分析](./snippet/docs/python/sqlalchemy-analysis.md)\n        \t- [SQLAlchemy Expression Language](./snippet/docs/python/sqlalchemy-analysis.md#%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86--sqlalchemy-expression-language)\n        \t- [SQLAlchemy ORM](./snippet/docs/python/sqlalchemy-analysis.md#%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86--sqlalchemy-orm)\n            - [SQLAlchemy 简单教程](https://blog.ansheng.me/article/python-full-stack-way-sqlalchemy)\n        - [PasteDeploy](./snippet/docs/python/pastedeploy.md)\n        - [Django Form工作流程](./snippet/docs/python/django-form.md)\n        \t- [Form类](./snippet/docs/python/django-form.md#%E4%B8%80form%E7%B1%BB)\n        \t- [BoundField类](./snippet/docs/python/django-form.md#%E4%BA%8Cboundfield%E7%B1%BB)\n        \t- [Field类](./snippet/docs/python/django-form.md#%E4%B8%89field%E7%B1%BB)\n        \t- [Widget类](./snippet/docs/python/django-form.md#%E5%9B%9Bwidget%E7%B1%BB)\n        \t- [Media类](./snippet/docs/python/django-form.md#%E4%BA%94media%E7%B1%BB)\n        \t- [各类间的关系](./snippet/docs/python/django-form.md#%E5%85%AD%E5%90%84%E7%B1%BB%E9%97%B4%E7%9A%84%E5%85%B3%E7%B3%BB)\n        \t- [Django Form的使用](./snippet/docs/python/django-form.md#%E4%B8%83django-form-%E7%9A%84%E4%BD%BF%E7%94%A8)\n        \t- [ModelForm类](./snippet/docs/python/django-form.md#%E5%85%ABmodelform%E7%B1%BB)\n\t\t- [修改 `pypi` 源](./snippet/docs/python/pypi_source.md)\n        - [Python文件编码](./snippet/docs/python/python-file-encoding.md)\n        - [Python编码错误的本质原因](https://gold.xitu.io/post/589a9f511b69e60059a9b778)\n        - [其它资源](./snippet/docs/python/link.md)\n- [Rust](./snippet/docs/rust)\n    - [Rust Packages](./snippet/docs/rust/packages.md)\n    - [Rust参考手册(表达式和Item部分未翻译)](./snippet/docs/rust/ref.md)\n    - [杂记](./snippet/docs/rust/notes.md)\n    - `String` vs `\u0026str`\n        - [String vs \u0026str in Rust functions](http://hermanradtke.com/2015/05/03/string-vs-str-in-rust-functions.html)\n        - [Creating a Rust function that accepts String or \u0026str](http://hermanradtke.com/2015/05/06/creating-a-rust-function-that-accepts-string-or-str.html)\n        - [Creating a Rust function that returns a \u0026str or String](http://hermanradtke.com/2015/05/29/creating-a-rust-function-that-returns-string-or-str.html)\n    - [Writing an OS in Rust ](http://os.phil-opp.com/)\n    - [Rust Example](http://rustbyexample.com)\n- [Shell](./snippet/docs/shell)\n    - [前言](./snippet/docs/shell/shell-preface.md)\n    - [一 词法预览](./snippet/docs/shell/shell-lexical-preview.md)\n        - [1 控制字符](./snippet/docs/shell/shell-lexical-preview.md#1-控制字符)\n        - [2 元字符](./snippet/docs/shell/shell-lexical-preview.md#2-元字符)\n        - [3 保留字](./snippet/docs/shell/shell-lexical-preview.md#3-保留字)\n        - [4 注释](./snippet/docs/shell/shell-lexical-preview.md#4-注释)\n    - [二 shell语法](./snippet/docs/shell/shell-syntax.md)\n        - [5 变量](./snippet/docs/shell/shell-syntax.md#5-变量)\n        - [6 命令解析](./snippet/docs/shell/shell-syntax.md#6-命令解析)\n        - [7 管道](./snippet/docs/shell/shell-syntax.md#7-管道)\n        - [8 列表（lists）](./snippet/docs/shell/shell-syntax.md#8-列表lists)\n        - [9 复合命令](./snippet/docs/shell/shell-syntax.md#9-复合命令)\n        - [10 函数](./snippet/docs/shell/shell-syntax.md#10-函数)\n    - [三 引用](./snippet/docs/shell/shell-reference.md)\n        - [11 引用](./snippet/docs/shell/shell-reference.md#11-引用)\n        - [12 反斜杠转义字符序列](./snippet/docs/shell/shell-reference.md#12-反斜杠转义字符序列)\n    - [四 算术计算](./snippet/docs/shell/shell-arithmetic.md)\n        - [13 运算符](./snippet/docs/shell/shell-arithmetic.md#13-运算符)\n        - [14 算术扩展](./snippet/docs/shell/shell-arithmetic.md#14-算术扩展)\n        - [15 条件表达式](./snippet/docs/shell/shell-arithmetic.md#15-条件表达式)\n    - [五 参数](./snippet/docs/shell/shell-argument.md)\n        - [16 位置参数](./snippet/docs/shell/shell-argument.md#16-位置参数)\n        - [17 数组](./snippet/docs/shell/shell-argument.md#17-数组)\n    - [六 扩展](./snippet/docs/shell/shell-extension.md)\n        - [18 大括号扩展](./snippet/docs/shell/shell-extension.md#18-大括号扩展)\n        - [19 波浪线（~）扩展](./snippet/docs/shell/shell-extension.md#19-波浪线扩展)\n        - [20 参数扩展](./snippet/docs/shell/shell-extension.md#20-参数扩展)\n        - [21 命令替换](./snippet/docs/shell/shell-extension.md#21-命令替换)\n        - [22 算术扩展](./snippet/docs/shell/shell-extension.md#22-算术扩展)\n        - [23 进程替换](./snippet/docs/shell/shell-extension.md#23-进程替换)\n        - [24 单词分割](./snippet/docs/shell/shell-extension.md#24-单词分割)\n        - [25 模式匹配](./snippet/docs/shell/shell-extension.md#25-模式匹配)\n    - [七 重定向](./snippet/docs/shell/shell-redirection.md)\n        - [26 重定向（redirection）](./snippet/docs/shell/shell-redirection.md#26-重定向redirection)\n    - [八 历史](./snippet/docs/shell/shell-history.md)\n        - [27 历史](./snippet/docs/shell/shell-history.md#27-历史)\n        - [28 历史扩展](./snippet/docs/shell/shell-history.md#28-历史扩展)\n    - [九 Readline](./snippet/docs/shell/shell-readline.md)\n        - [29 Readline](./snippet/docs/shell/shell-readline.md#29-readline)\n    - [十 Shell内建命令](./snippet/docs/shell/shell-builtin-command.md)\n        - [30 Shell内建命令](./snippet/docs/shell/shell-builtin-command.md#30-shell内建命令)\n    - [十一 环境变量](./snippet/docs/shell/shell-environment-var.md)\n        - [31 环境变量](./snippet/docs/shell/shell-environment-var.md#31-环境变量)\n    - [十二 其他](./snippet/docs/shell/shell-others.md)\n        - [32 作业控制](./snippet/docs/shell/shell-others.md#32-作业控制)\n        - [33 信号](./snippet/docs/shell/shell-others.md#33-信号)\n        - [34 退出状态](./snippet/docs/shell/shell-others.md#34-退出状态)\n        - [35 提示符](./snippet/docs/shell/shell-others.md#35-提示符)\n        - [36 控制字符](./snippet/docs/shell/shell-others.md#36-控制字符)\n        - [37 脚本编写](./snippet/docs/shell/shell-others.md#37-脚本编写)\n    - [附录](./snippet/docs/shell/shell-appendix.md)\n- [Swift](./snippet/docs/swift)\n    - [Ownership Manifesto(所有权宣言)](https://github.com/apple/swift/blob/master/docs/OwnershipManifesto.md)（阅读 [中文版](https://onevcat.com/2017/02/ownership)）\n\t- [Packages](./snippet/docs/swift/packages.md)\n- [Tool](./snippet/docs/tool)\n    - [Diff \u0026 Patch](./snippet/docs/tool/diff\u0026patch.md)\n    - [tmux 使用手册](http://louiszhai.github.io/2017/09/30/tmux) （[备用](https://blog.csdn.net/chenqiuge1984/article/details/80132042)）\n    - other tools\n- [Version Control System](./snippet/docs/vcs)\n    - [Conventional Commits(约定式提交)](https://github.com/conventional-changelog/conventionalcommits.org)（阅读[英文版](https://conventionalcommits.org/lang/en) | [中文版](https://conventionalcommits.org/lang/zh-Hans)）\n    - [SVN搭建与简单使用](./snippet/docs/vcs/build-svn-server.md)\n    - [Git服务器架设](./snippet/docs/vcs/build-git-server.md)\n    - [Git HTTP代理](./snippet/docs/vcs/git-http-proxy.md)\n    - [Git学习笔记](./snippet/docs/vcs/git-learning-note.md)\n    - [Git rebase详解](./snippet/docs/vcs/git-rebase.md)\n    - [Github Guide](./snippet/docs/vcs/github-guide.md)\n    - [git-extras](https://github.com/tj/git-extras) ( [安装](https://github.com/tj/git-extras/blob/master/Installation.md) )\n    - [Git 思维导图](./snippet/docs/vcs/_static/git-shortcut.jpg)（点击 [这里](https://github.com/xgfone/snippet/raw/master/snippet/docs/vcs/_static/git-shortcut.jpg) 看大图）\n    - [使用 `5W1H` 写出高可读的 Git Commit Message](./snippet/docs/vcs/git-commit-message.md)\n    - [图解Git](https://marklodato.github.io/visual-git-guide/index-zh-cn.html)\n    - [一个小时学会 Git](http://www.cnblogs.com/best/p/7474442.html)\n- [Web](./snippet/docs/web)\n    - [浏览器 HTTP 协议缓存机制详解](./snippet/docs/web/browse-http-cache.md)\n    - [URL 中的 `#`](./snippet/docs/web/url_hash.md)\n    - [URL 编码的奥秘](https://aotu.io/notes/2017/06/15/The-mystery-of-URL-encoding)\n    - **大型网站技术架构**\n        - [大型网站技术架构的演进](./snippet/docs/web/website-evolution.md)\n        - [大型网站技术架构-入门梳理](./snippet/docs/web/website-evolution-summary.md)\n    - **CSS**\n        - [CSS 选择器](./snippet/docs/web/css-selector.md)\n        - [Bootstrap 速查表](http://www.ctolib.com/cheatsheets-Bootstrap-ch.html)\n        - [16种方法实现水平居中垂直居中](http://louiszhai.github.io/2016/03/12/css-center/)\n        - [CSS实战之Flex详解以及其在微信中的兼容实现](https://segmentfault.com/a/1190000004139009)\n        - [让PC页面自动伸缩，以适应所有设备](http://blog.freeedit.cn/2017/05/09/HTML-0001-make-the-PC-page-Flexible)\n        - [CSS 定位 浮动](https://segmentfault.com/a/1190000003856280)\n        - [CSS Position 定位属性](http://www.cnblogs.com/polk6/archive/2013/07/26/3214847.html)\n        - [CSS float 浮动属性](http://www.cnblogs.com/polk6/p/3142187.html)\n    - **HTML**\n        - [HTML 获取屏幕、浏览器、页面的高度宽度](http://www.cnblogs.com/polk6/p/5051935.html)\n        - [HTML 鼠标坐标和元素坐标](http://www.cnblogs.com/polk6/p/6624779.html)\n        - [移动前端开发之 viewport 的深入理解](http://www.cnblogs.com/2050/p/3877280.html)\n    - **Other**\n        - [HTML5 大文件上传](https://hhqqnu.github.io/2017/02/08/Html5%E5%A4%A7%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0/) | [BaiDu Web Uploader](http://fex.baidu.com/webuploader)\n        - [文件上传那些事儿](http://www.admin10000.com/document/13589.html)\n- WeChat\n    - [微信小程序开源项目库汇总](https://github.com/opendigg/awesome-github-wechat-weapp)\n- [Windows](./snippet/docs/windows)\n- Others\n    - [十二要素应用宣言](https://12factor.net/)（[中文版摘录](http://www.infoq.com/cn/news/2012/09/12-factor-app)）\n    - [提问的智慧](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md)（点击 [这里](http://www.catb.org/~esr/faqs/smart-questions.html) 阅读英文原版）\n    - [通过 GitHub 代码库总结出来的代码书写习惯](http://alloyteam.github.io/CodeGuide)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxgfone%2Fsnippet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxgfone%2Fsnippet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxgfone%2Fsnippet/lists"}