您当前的位置:首页 > 电脑百科 > 程序开发 > 开源程序 > 源码

一大波开源小抄来袭

时间:2022-07-07 13:02:38  来源:  作者:HelloGitHub
一大波开源小抄来袭

 

“小抄”一词大家应该不会陌生,它有个学名叫做“速查表”(cheatsheet)是用来快速找到你知识点和答案的表格,因为其有体积小、不易察觉等特点,频繁出现在考场和演讲中...

一大波开源小抄来袭

 

友情提示⚠️:考试作弊一时爽,抓到就是火葬场!

记得我大学时有一次考试,老师允许我们每个人带一张 A4 纸大小的“小抄”进入考场,正反面可以随便写东西。我带着那张密密麻麻没有一块空白的“小抄”,信心满满地踏入考场。这门课是我所有课里考的分数最高的一门,后来补考的同学纷纷找我复印这张“小抄”。

时至今日,虽然我已不会再考试,但手边还是会常备小抄。比如:写代码的时候突然想不起了语法、代码片段、命令,这个时候小抄(速查表)可以发挥奇效!有了它瞬间就能找到答案,复制/粘贴 就能解决问题,极大地提高了开发效率。

下面,就是专为程序员准备的「开源小抄」集合,内容包含了 Python/ target=_blank class=infotextkey>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 的速查表,一并奉上:

这个项目不同于之前的项目,它是以问答的方式引出知识点,并给出解答和示例代码。

项目:Github.com/typescript-cheatsheets/react

二、命令

在编码中除了编程语言之外,还离不开很多其它的东西,比如:工具、系统、服务等等,需要高效地使用他们就需要牢记命令,但是命令太杂、太多了记不全。下面这些项目覆盖了,常用的 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 速查表。

地址:education.github.com/git-cheat-sheet-education.pdf

2.2 Linux(linux-command)

Star 数:19k|中文:

开发者通常都离不开 Linux 操作系统,而且 Linux 服务器又是命令行操作,如果你不知道命令连个文件都打不开,但是 Linux 的命令实在是太多了,真心记不住全。有了这个项目,你就能随用随搜了,而且还支持中文搜索。

一大波开源小抄来袭

 

除此之外,还有个大而全的项目不得不提一下就是 tldr:

一个开源的 Linux 命令查询工具,简化版的 man 且“药到病除”,可称之为《新版 Linux 命令百科全书》(英文)。

项目:github.com/tldr-pages/tldr

2.3 Kube.NETes(cheatsheet-kubernetes-A4)

Star 数:1.5k|中文:

随着云原生的势不可挡,K8s 也成为了运维和程序员必会的技能之一。该项目试图在一张 A4 纸上展示其常用命令,因此而得名。

一大波开源小抄来袭

 

值得一提的是该作者还写了 Docker 版本,好事成双。

项目:github.com/dennyzhang/cheatsheet-docker-A4

三、综合

见过了上面细分领域的速查表,下面介绍几个综合类型的项目,这部分介绍的项目使用方式各有特色:有可以打印出来的,也有命令行直接查的,还有网页能在线使用的,说真的写到这里我都想给自己点个「赞」了!

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 确实更加方便,但我觉得做小抄的过程也是知识的梳理和沉淀的过程,而且持续维护一份开源小抄不仅能留下自己变强的辄印,还能帮助他人何乐而不为呢!俗话说得好:“取自开源,回馈开源”。



Tags:开源   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
重磅!Meta推出开源大模型Llama 3,性能直逼GPT-4
每经编辑:杜宇当地时间4月18日,AI 领域迎来重磅消息,Meta正式发布了人们等待已久的开源大模型Llama 3。与此同时,Meta首席执行官扎克伯格宣布:基于最新的Llama 3模型,Meta的AI助手...【详细内容】
2024-04-19  Search: 开源  点击:(4)  评论:(0)  加入收藏
开源不开源?抢没抢饭碗?李彦宏内部讲话曝光!
4月11日,百度创始人、董事长兼首席执行官李彦宏在公司内部讲话中谈及大模型开源与闭源的路线选择等大模型行业热门话题。李彦宏称,“闭源模型在能力上会持续领先,而不是一时领...【详细内容】
2024-04-12  Search: 开源  点击:(7)  评论:(0)  加入收藏
李彦宏最新内部讲话:开源大模型不如闭源,后者会持续领先
界面新闻记者 | 李如嘉界面新闻编辑 | 宋佳楠4月11日,界面新闻获悉,百度创始人、董事长兼首席执行官李彦宏在一场内部讲话中首次谈及文心大模型为何不开源,以及对于大模型开源...【详细内容】
2024-04-12  Search: 开源  点击:(9)  评论:(0)  加入收藏
Redis 不再 “开源”,未来采用 SSPLv1 和 RSALv2 许可证
Redis 官方于21日宣布修改开源协议 &mdash;&mdash; 未来所有版本都将使用 “源代码可用” 的许可证 (source-available licenses)。具体来说,Redis 将不再遵循 BSD 3-Clause...【详细内容】
2024-03-27  Search: 开源  点击:(25)  评论:(0)  加入收藏
Redis“叛逃”开源,得罪了几乎所有人
内存数据库供应商Redis近日在开源界砸下了一块“巨石”。Redis即将转向双许可模式,并实施更为严格的许可条款。官方对此次变更的公告直截了当:从Redis 7.4版本开始,Redis将在Re...【详细内容】
2024-03-25  Search: 开源  点击:(13)  评论:(0)  加入收藏
八个 C++ 开源项目,帮助初学者进阶成长
通过参与或阅读开源项目的源代码,你可以获得丰富的实践机会。实际的项目代码比简单的教程更具挑战性,可以帮助你深入理解 C++ 的各种概念和技术。1.ThreadPool一个简单的 C++1...【详细内容】
2024-03-22  Search: 开源  点击:(27)  评论:(0)  加入收藏
Redis不再 “开源”
Redis 官方今日宣布修改开源协议 &mdash;&mdash; 未来所有版本都将使用 “源代码可用” 的许可证 (source-available licenses)。具体来说,Redis 将不再遵循 BSD 3-Clause 开...【详细内容】
2024-03-21  Search: 开源  点击:(15)  评论:(0)  加入收藏
C# 中15个值得收藏的开源项目推荐
在开源的世界里,C# 编程语言也占有一席之地。这些开源项目涵盖了多个领域,从框架、库到工具,它们为C#开发者提供了丰富的资源和工具,帮助他们更高效地开发、测试和部署应用程序...【详细内容】
2024-03-20  Search: 开源  点击:(33)  评论:(0)  加入收藏
真“Open ” AI?马斯克旗下大模型Grok宣布开源:参数量全球最大
xAI成了更“open”的AI。当地时间3月17日,特斯拉CEO埃隆&middot;马斯克旗下的人工智能初创公司xAI正式宣布开源大模型Grok-1,遵循Apache 2.0协议开放模型权重和架构。官网显示...【详细内容】
2024-03-18  Search: 开源  点击:(38)  评论:(0)  加入收藏
马斯克旗下人工智能大模型Grok已正式开源
鞭牛士报道,3月18日消息,据外电报道,埃隆&middot;马斯克 (Elon Musk) 的人工智能初创公司 xAI 迈出了重大一步,开源了其大型语言模型 (LLM) Grok。这意味着企业家、程序员、公司...【详细内容】
2024-03-18  Search: 开源  点击:(21)  评论:(0)  加入收藏
▌简易百科推荐
全网疯传的前端量子纠缠效果,源码来了!
昨天,很多群里都在疯传一个视频,视频演示了纯前端实现的“量子纠缠”效果,不少前端er表示:“前端白学了”。视频作者昨晚开源一个简化版的实现源码(截止发文,该项目在 Github 上已...【详细内容】
2023-11-24  前端充电宝  微信公众号  Tags:源码   点击:(423)  评论:(0)  加入收藏
深入浅出 OkHttp 源码解析及应用实践
一、MBR分区MBR是Master Boot Record的缩写,是一种旧的分区表格式,用于在硬盘上标识和管理分区。MBR分区表可以标识最多4个主分区或3个主分区和1个扩展分区。2TB的限制是指,使...【详细内容】
2023-05-18  雪竹频道  今日头条  Tags:OkHttp   点击:(347)  评论:(0)  加入收藏
用它就够了!开源的驾驶辅助系统
openpilot介绍openpilot是一个开源的驾驶辅助系统。目前,openpilot 执行自适应巡航控制 (ACC)、自动车道居中 (ALC)、前方碰撞警告 (FCW) 和车道偏离警告 (LDW) 的功能,适用...【详细内容】
2022-11-07  GitHub精选  今日头条  Tags:驾驶辅助   点击:(585)  评论:(0)  加入收藏
七爪源码:使用 NodeJs 观看文件系统
监视文件系统意味着监视特定目录或文件的更改。 有时您可能需要持续观察特定文件或目录的更改。出于这个原因,我们使用像 chokidar 这样的文件系统 Watcher 或内置的 NodeJs...【详细内容】
2022-09-17  庄志炎  今日头条  Tags:NodeJs   点击:(481)  评论:(0)  加入收藏
推荐 5 个开源的 yyds 效率神器
01 Wox:效率神器每次重装系统后,都会重新装一些常用的软件,Wox 这个国产开源免费的软件快捷启动工具是首装的效率工具。在 GitHub 上已经获得了 22k 的 Star。Wox 是一个高效的...【详细内容】
2022-09-16  互联网资讯看板  51CTO  Tags:开源   点击:(415)  评论:(0)  加入收藏
「开源精品」 C# im 聊天通讯架构 FreeIM 支持集群、职责分明、高性能
FreeIM 是什么?FreeIM 使用 websocket 协议实现简易、高性能(单机支持5万+连接)、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能。 ImCore 已...【详细内容】
2022-09-02  IT狂人日记  今日头条  Tags:FreeIM   点击:(517)  评论:(0)  加入收藏
两款「工作流引擎」快速开发框架源码
推荐两款开源的工作流引擎快速开发框架,该工作流平台轻量简洁、美观快速、可扩展,易学习,能够快速上手进行二次开发。有需要的朋友可以去下载看看。(源码地址在文末)▶ 1:开发环境...【详细内容】
2022-08-23   互联网资讯看板  网易  Tags:框架   点击:(367)  评论:(0)  加入收藏
开源:一款开源的一站式SQL审核查询平台 - Archery
Archey介绍Archery是archer的分支项目,定位于SQL审核查询平台,旨在提升DBA的工作效率,支持多数据库的SQL上线和查询,同时支持丰富的MySQL运维功能,所有功能都兼容手机端操作. 功...【详细内容】
2022-08-10  IT搬砖人    Tags:Archery   点击:(781)  评论:(0)  加入收藏
spring源码解析-IOC容器的基本实现
大纲 容器的基本用法 spring启动过程分析(spring生命周期) bean 的生命周期 IOC核心类总结 常用扩展点容器的基本用法spring 是企业级开发框架, 主要功能有 IOC,AOP,Web,ORM...【详细内容】
2022-08-04  javabus    Tags:IOC容器   点击:(374)  评论:(0)  加入收藏
超低成本!自制linux开发板,全开源
这是一款低成本linux开发板&mdash;&mdash;高性能异构边缘AI视觉开发板。作者参考树莓派A版型,将部分硬件替换。它的成本比树莓派低很多!却不一点比树莓派差!具体介绍如下!我还会...【详细内容】
2022-08-03  嘉立创EDA    Tags:开源   点击:(1083)  评论:(0)  加入收藏
站内最新
站内热门
站内头条