Cheat sheet -----几乎所有编程语言的速查表
偶然发现一个比较好用的工具,可以用它作为学习任何一门编程语言reminder。
cheat.sh
这就是要介绍的主角了。不需要安装,只要联网且有http服务就可以岁时查询任何编程语言的一些语法和关键字。
cheat.sh的四种格式:
curl cheat.sh/tarcurl cht.sh/curlcurl https://cheat.sh/rsynccurl https://cht.sh/tr
用法:curl+cht.sh/编程语言名称/需要查询的关键字或者问题
举个例子:
curl cht.sh/go/Pointers ##查询go语言中指针[root@79 Desktop]# curl cht.sh/go/Pointers
p := Vertex{1, 2} // p is a Vertex
q := &p // q is a pointer to a Vertex
r := &Vertex{1, 2} // r is also a pointer to a Vertex// The type of a pointer to a Vertex is *Vertex
// new creates a pointer to a new struct instance
curl cht.sh/scala/Functions ##scala语言中函数用法curl cht.sh/python/lambda ##python中lamba函数
[root@79 Desktop]# curl cht.sh/python
# Python is a high-level programming language
# and python is a Python interpreter.# Python language cheat sheets at /python/
# list of pages: /python/:list ##python中可查询的列表
# learn python: /python/:learn ##python基本语法
# search in pages: /python/~keyword ##关键字
如果想要查询具体怎么操作,就需要添加问题:
Example:
curl cht.sh/go/reverse+a+list ##怎样反转数组curl cht.sh/python/random+list+elements #怎样在列表中随机选取元素import random
foo = ['a', 'b', 'c', 'd', 'e']
print(random.choice(foo))curl cht.sh/js/parse+jsoncurl cht.sh/lua/merge+tables ##在lua中合并列表curl cht.sh/clojure/variadic+function
如果查询内容不满意,可以看一些extended explanation.
curl cht.sh/python/random+stringcurl cht.sh/python/random+string/1curl cht.sh/python/random+string/2
当然,为了更详细地解释查询内容,cheet sheets 中既有示例的代码,也有一些text comments。如果不喜欢的话,在命令后添加’?Q’就行。
$ curl cht.sh/lua/table+keys?Qlocal keyset={}local n=0for k,v in pairs(tab) don=n+1keyset[n]=kend
而且一般变量都会被高亮,’?T’可以去除高亮。
curl cht.sh/lua/merge+tables?QT
cht.sh
cheat.sh 服务有自己专有的使用命令,就是cht.sh。
用这个命令有什么好处呢?
- Special shell mode with a persistent queries context and readline support.
- Queries history.
- Clipboard integration.
- Tab completion support for shells (bash, fish, zsh).
- Stealth mode. (匿名模式)
首先安装一下:
curl https://cht.sh/:cht.sh > /bin/cht.shchmod +x /bin/cht.sh
安装以后,就不需要再使用curl了,极大简化了查询的命令。
$ cht.sh go reverse a list$ cht.sh python random list elements$ cht.sh js parse json
如果还要更方便的话,可以进入shell模式,便捷查询。
$ cht.sh --shellcht.sh> go reverse a list
切换到go语言查询
$ cht.sh --shellcht.sh> cd gocht.sh/go> reverse a list
或者:
$ cht.sh --shell gocht.sh/go> reverse a list...cht.sh/go> join a list...
SHELL中自动补齐
Bash Tab completionTo activate tab completion support for cht.sh, add the :bash_completion script to your ~/.bashrc:$ curl https://cheat.sh/:bash_completion > ~/.bash.d/cht.sh$ . ~/.bash.d/cht.sh$ # and add . ~/.bash.d/cht.sh to ~/.bashrc
资料:https://github.com/chubin/cheat.sh
Cheat sheet -----几乎所有编程语言的速查表相关推荐
- php xss速查表,2020跨站脚本[xss]速查表 xss cheat sheet
此跨站脚本(XSS)备忘单包含许多向量,可以帮助您绕过WAF和过滤器.您可以通过事件,标签或浏览器选择向量,每个向量都包含概念证明. 该备忘单会在2020年进行定期更新. 最近更新:2020年6月4日 ...
- 机器学习相关速查表Cheat Sheet
写在前面 早上逛技术新闻时,看到的一个有意思的帖子,分享给大家:) 速查表内容包括(12项): keras numpy pandas scipy matplotlib scikit-learn neu ...
- 数据科学+python+R+数据库+机器学习+(速查表)cheat sheets大全
数据科学+python+R+数据库+机器学习+(速查表)cheat sheets大全 Learn, compete, hack and get hired! 学习.竞争.精进.996. 东西永远学不完 ...
- 下载 | 《javascript速查表中文版》
今天给大家分享老曾制作的js cheat sheet,直接看图⬇️ 小抄资料获取 关注左侧[web前端营] 回复 20009 javascript 简称js 前端编程(薪资蛮高的)编程语言 哦,就是做 ...
- 程序员/设计师能用上的 75 份速查表(转)
75 份速查表,由 vikas 收集整理,包括:jQuery.HTML.HTML5.CSS.CSS3.JavaScript.Photoshop .git.Linux.Java.Perl.PHP.Pyt ...
- 【机器学习】27 个机器学习、数学、Python 速查表
英文:Robbie Allen,编译:伯乐在线 - iPytLab 机器学习涉及到的方面非常多.当我开始准备复习这些内容的时候,我找到了许多不同的"速查表", 这些速查表针对某一主 ...
- 程序员/设计师能用上的 75 份速查表
2014/04/04 | 分类: 工具与资源 | 2 条评论 | 标签: 程序员, 设计师, 速查表 分享到:129 本文由 伯乐在线 - 黄利民 翻译自 designzum.欢迎加入技术翻译小组.转 ...
- 这可能是人工智能、机器学习和大数据领域覆盖最全的一份速查表
本文是根据Stefan Kojouharov发表在Medium上的文章整理而成的一份人工智能.神经网络.机器学习.深度学习和大数据方面的速查表.为了便于查找与使用,本文对每个主题进行了分类,希望可以对 ...
- 开发人员速查表-收集
75 份速查表,由 vikas 收集整理,包括:jQuery.HTML.HTML5.CSS.CSS3.JavaScript.Photoshop .git.Linux.Java.Perl.PHP.Pyt ...
最新文章
- flutter图标按钮_Flutter开发第一个项目android studio 开发工具的使用说明
- HTTP 500 服务器内部错误的解决方法
- hfs快速搭建HTTP文件服务器
- 符缓冲流复制Java文件
- 次数统计-CountMap
- 理解 Linux 中 `ls` 的输出
- 女士怎么就不适合PhP呢,女人可以不美丽,但不能不智慧
- asyncio oracle 异步,带有asyncio futures和RuntimeError的InvalidStateError与aiohttp时使用期货回调...
- list接口中的常用方法例子
- java的知识点运用_javaAPI的相关知识点的运用!
- 推荐一款轻量级好用的开源PDF阅读器,确实好用~
- 端口扫描工具有哪些linux,Linux C语言写的超级简单端口扫描器linux操作系统 -电脑资料...
- Android 8.1 Launcher3实现动态指针时钟
- pdf转换成word后有文字叠加_将PDF转换成Word文档后,为什么字体全变了?
- 6.xp 开机画面【欢迎使用】四个字更改方法:
- 了解iPhone OS框架
- SQL优化 —— in与not in
- 基于北斗导航定位系统的设计与实现(论文+程序设计源码+数据库文件)
- 编译与调试以及makefile
- Ubuntu18.04 安装SDN ryu+mininet
热门文章
- 线特征作为视觉描述:用于视觉定位的上下文感知线特征描述符
- 955/965公司名单
- 手机有线投屏到Windows电脑
- GIS空间分析 数字地形分析4 明暗等高线的制作
- api 3.0 个性化地图缩放时出现白色的底图,然而 api GL缩放时显示正常,调用api 3.0 接口时,如何避免地图缩放时出现白色底图
- 【OS】Linux环境下配置固定IP地址--静态IP地址(不能上外网问题)
- web 常用的几种字体_3种免费Web字体服务比较
- 选定区域着色html,PS怎么填充颜色到选中区域?PS填充颜色到选中区域的方法
- 【Linux入门学习之】Ubuntu常用软件
- d类数字功放芯片音质怎么样?