一大波开源小抄来袭
“小抄”一词大家应该不会陌生,它有个学名叫做“速查表”(cheatsheet)是用来快速找到你知识点和答案的表格,因为其有体积小、不易察觉等特点,频繁出现在考场和演讲中...
友情提示⚠️:考试作弊一时爽,抓到就是火葬场!
记得我大学时有一次考试,老师允许我们每个人带一张 A4 纸大小的“小抄”进入考场,正反面可以随便写东西。我带着那张密密麻麻没有一块空白的“小抄”,信心满满地踏入考场。这门课是我所有课里考的分数最高的一门,后来补考的同学纷纷找我复印这张“小抄”。
时至今日,虽然我已不会再考试,但手边还是会常备小抄。比如:写代码的时候突然想不起了语法、代码片段、命令,这个时候小抄(速查表)可以发挥奇效!有了它瞬间就能找到答案,复制/粘贴 就能解决问题,极大地提高了开发效率。
下面,就是专为程序员准备的「开源小抄」集合,内容包含了 Python、JavaScript、Linux、Git、K8s 等,由于种类众多便于阅读,我将它们分成了:语言、命令和综合三大类。
闲话少说,直接上项目!
一、语言类
写代码就像写作文都有提笔忘字的时候,但绝不能让这种情况打断沉浸式地编码的氛围。下面的速查表项目涵盖:Python、C++、Rust、JS 语言,能让你在忘记语法时、运行不通过时,瞬间找回记忆重切换回编码进程。
1.1 Python(python-cheatsheet)
Star 数: 29.5k|中文: 否
Python 的语法很简单,也正是因为简单很多人不会花时间去刻意记忆,有了这个项目你就更不用被语法了。它对 Python 常用的数据类型、函数、库进行了分类,可以帮助你快速找到想要的代码片段和语法解释,仅需“填空”这些代码就可以马上跑来了。
from threading import Thread, RLock, Semaphore, Event, Barrier from concurrent.futures import ThreadPoolExecutor <thread> = Thread(target=<function>) # Use `args=<collection>` to set the arguments. <thread>.start() # Starts the thread. <bool> = <thread>.is_alive() # Checks if the thread has finished executing. <thread>.join() # Waits for the thread to finish.
强烈推荐给刚接触 Python 的小伙伴们,觉得好用记得回来点赞!
1.2 C++(cpp-cheatsheet)
Star 数: 1.9k|中文: 否
C++ 是我当年上大学时必修课!也是很多大学生的第一门编程语言(噩梦),如果你提到 C++ 语法脑子里是一团浆糊,那不如看看这个项目兴许你就能构建起清晰的 C++ 知识体系,最不济也能复制/粘贴写出能跑的 C++ 代码 。
#include <iostream> // Include iostream (std namespace) cin >> x >> y; // Read words x and y (any type) from stdin cout << "x=" << 3 << endl; // Write line to stdout cerr << x << y << flush; // Write to stderr and flush c = cin.get(); // c = getchar(); cin.get(c); // Read char cin.getline(s, n, '\n'); // Read line into char s[n] to '\n' (default) if (cin) // Good state (not EOF)? // To read/write any type T: istream& operator>>(istream& i, T& x) {i >> ...; x=...; return i;} ostream& operator<<(ostream& o, const T& x) {return o << ...;}
1.3 Rust(cheats.rs)
Star 数: 2.9k|中文: 否
很多人都说 Rust 易学不易写。救星来啦!该项目不仅提供了基础的语法速查,还有执行顺序详解和编写时需要关注的注意事项。如果你觉得还不够,项目还包含了示例代码(EX)、书籍(BK)、标准(STD)等相关资料的扩展。
1.4 JavaScript(modern-js-cheatsheet)
Star 数: 23k|中文: 否
现在后端多多少少都会写点前端,或许因为没有系统学习过 JavaScript 语法,多数情况都是边查边写。该项目的代码示例特别丰富,希望借此可以拯救挣扎在 JS 语法谜团中的小伙伴们。
async function getUser() { // The returned promise will be rejected! throw "User not found !"; } async function getAvatarByUsername(userId) => { const user = await getUser(userId); return user.avatar; } async function getUserAvatar(username) { var avatar = await getAvatarByUsername(username); return { username, avatar }; } getUserAvatar('mbeaudru') .then(res => console.log(res)) .catch(err => console.log(err)); // "User not found !"
另外,这里还有份 React+TypeScript 的速查表,一并奉上:
这个项目不同于之前的项目,它是以问答的方式引出知识点,并给出解答和示例代码。
二、命令
在编码中除了编程语言之外,还离不开很多其它的东西,比如:工具、系统、服务等等,需要高效地使用他们就需要牢记命令,但是命令太杂、太多了记不全。下面这些项目覆盖了,常用的 Git、Linux、K8s 命令,快快收藏起来总一天会用得上!
2.1 Git(git-tips)
Star 数: 13.9k|中文: 是
Git 是版本管理工具,日常开发中经常用到。在明白了 工作区、commit、暂存区、本地仓库、远程仓库 概念之后就能上手了,但遇到一些特殊场景时,就需要下面这个项目来救场了!当你不知道用什么 Git 命令完成操作或者有什么简便方法时,直接在此项目中 Ctrl/Cmd+f
搜索即可,立马就能找到解决问题的命令。
删除已经合并到 master 的分支 git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d
这还有一份 GitHub 官方制作的 Git 速查表。
地址:https://education.github.com/git-cheat-sheet-education.pdf
2.2 Linux(linux-command)
Star 数: 19k|中文: 是
开发者通常都离不开 Linux 操作系统,而且 Linux 服务器又是命令行操作,如果你不知道命令连个文件都打不开,但是 Linux 的命令实在是太多了,真心记不住全。有了这个项目,你就能随用随搜了,而且还支持中文搜索。
除此之外,还有个大而全的项目不得不提一下就是 tldr:
一个开源的 Linux 命令查询工具,简化版的 man 且“药到病除”,可称之为《新版 Linux 命令百科全书》(英文)。
2.3 Kubernetes(cheatsheet-kubernetes-A4)
Star 数: 1.5k|中文: 否
随着云原生的势不可挡,K8s 也成为了运维和程序员必会的技能之一。该项目试图在一张 A4 纸上展示其常用命令,因此而得名。
值得一提的是该作者还写了 Docker 版本,好事成双。
三、综合
见过了上面细分领域的速查表,下面介绍几个综合类型的项目,这部分介绍的项目使用方式各有特色:有可以打印出来的,也有命令行直接查的,还有网页能在线使用的,说真的写到这里我都想给自己点个「赞」了!
3.1 数据处理(ds-cheatsheets)
Star 数: 10.7k|中文: 否
数据处理是一个涉及面很广的领域,知识点很多包括:SQL、R、Pandas、Jupyter、大数据、数据可视化等。这个项目涵盖了我上述的所有内容,而且从基础到实用都有。重点!提供了高颜值、全彩的 PDF 可以打印出来,贴在墙上、屏幕下方便时常查阅。
3.2 在线网站(cheatsheets)
Star 数: 11.8k|中文: 否
这是一个开源、全面的速查表网站,涵盖了前端、后端、运维、IDE 多个方面,而且界面友好简洁支持在线查看。
3.2 命令行(cheat.sh)
Star 数: 29.2k|中文: 否
最后这个项目厉害了,号称「你唯一需要的速查表」。它不仅支持命令行直接查询:
还支持网站在线查询:
不管哪种方式,都极客范儿十足!
四、最后
以上就是本期分享的所有「开源小抄」项目,有没有找到你的菜?
往往用得最顺手的小抄,就是自己做的小抄!希望本期的这些开源项目能给你的小抄本增加一些内容,又或者在使用方式的便利上提供一些思路,从而构建出最适合自己、最趁手的“神兵利器”!
可能有人会问:现在都有 AI 编程助手了(Copilot)还需要啥小抄呢?
Copilot 确实更加方便,但我觉得做小抄的过程也是知识的梳理和沉淀的过程,而且持续维护一份开源小抄不仅能留下自己变强的辄印,还能帮助他人何乐而不为呢!俗话说得好:“取自开源,回馈开源”。
最后,如果您觉得本期内容还不错:求赞、求分享、求转发,您的支持是对我最大的鼓励!我们下期见~

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
官方推荐:6种Pandas读取Excel的方法,太方便了~
大家好,这里是程序员晚枫。 很多朋友使用Python中的Pandas这个库进行Excel的数据处理,数据处理从宏观上分为这么3个阶段:数据读取、数据处理、数据输出。 对于大多数新人来说,在数据读取的这一步就卡住了。 今天我们就来一起学习一下,Pandas官方推荐的6种Excel读取方式。 本文一共3部分:下载pandas和生成Excel文件、源码解读、读取Excel的6种方式。 <br/>如果你是一个熟练的Python使用者,你可以直接跳转到第3部分。 <br/>如果你是刚接触Python或者刚接触Pandas,建议你从第1部分开始看。 下文所有代码,都可以 ←左右→ 滑动查看,也可以直接复制粘贴。 1、准备工作 首先,你要下载最新版本的Pandas库。这样你才能使用Pandas,这个不难理解吧? 其次,你要有一个和本文一样的Excel文件。为了确保大家和本文的操作统一,建议大家使用和本文同样的Excel文件。 怎么下载Pandas?怎么获取Excel?我们都用1行命令来自动搞定,毕竟我们是自动化办公社区,如果这些操作不能自动化搞定,那岂不是太过分了? 你直接执...
- 下一篇
视频化全链路智能上云?一文详解什么是阿里云视频云「智能媒体生产」
视频化链路在革新 人工向智能、小众向大众 标准向定制、慢钝向实时 视频创作与传播的全流程在革新。 对于视频的生产与消费,其全链路包含采集、制作、管理、分发、消费五个阶段,而云计算和网络的发展,为每个环节都带来巨大的势能变化。 例如: 采集阶段,以往需要使用专业的摄像设备进行拍摄,现在仅一台移动端设备即可完成高品质拍摄。 生产制作阶段,以往需要用专业的非线性编辑软件来制作,而现在以云剪辑服务工具即可实现在线全端剪辑。 在分发传播阶段,以往的新闻传媒需要经历长时间的“采编播”过程,而如今的云上实时将制播一体化,以实时的效能让观众以第一时间如临第一现场,并可通过直播带来丰富的实时互动体验。 从中可见一斑,视频化链路的发展正在从人工编排到智能处理、从专业小众到普惠全众、从标准化单向传递到实时个性化双向互动。 在这个一切皆可视频化的“超视频化”时代,我们希望通过“云”的能量打破原有壁垒,推动演进的发生,利用媒体生产制作的云端一体服务,为整个泛视频产业带来新的变革,而「智能媒体生产」就是聚焦这一领域的企业级视频制作工具。 「智能媒体生产」定位于一款基于云端协作,来实现批量视频高效制作的企业级工具,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS关闭SELinux安全模块