偶然发现一个比较好用的工具,可以用它作为学习任何一门编程语言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 -----几乎所有编程语言的速查表相关推荐

  1. php xss速查表,2020跨站脚本[xss]速查表 xss cheat sheet

    此跨站脚本(XSS)备忘单包含许多向量,可以帮助您绕过WAF和过滤器.您可以通过事件,标签或浏览器选择向量,每个向量都包含概念证明. 该备忘单会在2020年进行定期更新. 最近更新:2020年6月4日 ...

  2. 机器学习相关速查表Cheat Sheet

    写在前面 早上逛技术新闻时,看到的一个有意思的帖子,分享给大家:) 速查表内容包括(12项): keras numpy pandas scipy matplotlib scikit-learn neu ...

  3. 数据科学+python+R+数据库+机器学习+(速查表)cheat sheets大全

    数据科学+python+R+数据库+机器学习+(速查表)cheat sheets大全 Learn, compete, hack and get hired! 学习.竞争.精进.996. 东西永远学不完 ...

  4. 下载 | 《javascript速查表中文版》

    今天给大家分享老曾制作的js cheat sheet,直接看图⬇️ 小抄资料获取 关注左侧[web前端营] 回复 20009 javascript 简称js 前端编程(薪资蛮高的)编程语言 哦,就是做 ...

  5. 程序员/设计师能用上的 75 份速查表(转)

    75 份速查表,由 vikas 收集整理,包括:jQuery.HTML.HTML5.CSS.CSS3.JavaScript.Photoshop .git.Linux.Java.Perl.PHP.Pyt ...

  6. 【机器学习】27 个机器学习、数学、Python 速查表

    英文:Robbie Allen,编译:伯乐在线 - iPytLab 机器学习涉及到的方面非常多.当我开始准备复习这些内容的时候,我找到了许多不同的"速查表", 这些速查表针对某一主 ...

  7. 程序员/设计师能用上的 75 份速查表

    2014/04/04 | 分类: 工具与资源 | 2 条评论 | 标签: 程序员, 设计师, 速查表 分享到:129 本文由 伯乐在线 - 黄利民 翻译自 designzum.欢迎加入技术翻译小组.转 ...

  8. 这可能是人工智能、机器学习和大数据领域覆盖最全的一份速查表

    本文是根据Stefan Kojouharov发表在Medium上的文章整理而成的一份人工智能.神经网络.机器学习.深度学习和大数据方面的速查表.为了便于查找与使用,本文对每个主题进行了分类,希望可以对 ...

  9. 开发人员速查表-收集

    75 份速查表,由 vikas 收集整理,包括:jQuery.HTML.HTML5.CSS.CSS3.JavaScript.Photoshop .git.Linux.Java.Perl.PHP.Pyt ...

最新文章

  1. flutter图标按钮_Flutter开发第一个项目android studio 开发工具的使用说明
  2. HTTP 500 服务器内部错误的解决方法
  3. hfs快速搭建HTTP文件服务器
  4. 符缓冲流复制Java文件
  5. 次数统计-CountMap
  6. 理解 Linux 中 `ls` 的输出
  7. 女士怎么就不适合PhP呢,女人可以不美丽,但不能不智慧
  8. asyncio oracle 异步,带有asyncio futures和RuntimeError的InvalidStateError与aiohttp时使用期货回调...
  9. list接口中的常用方法例子
  10. java的知识点运用_javaAPI的相关知识点的运用!
  11. 推荐一款轻量级好用的开源PDF阅读器,确实好用~
  12. 端口扫描工具有哪些linux,Linux C语言写的超级简单端口扫描器linux操作系统 -电脑资料...
  13. Android 8.1 Launcher3实现动态指针时钟
  14. pdf转换成word后有文字叠加_将PDF转换成Word文档后,为什么字体全变了?
  15. 6.xp 开机画面【欢迎使用】四个字更改方法:
  16. 了解iPhone OS框架
  17. SQL优化 —— in与not in
  18. 基于北斗导航定位系统的设计与实现(论文+程序设计源码+数据库文件)
  19. 编译与调试以及makefile
  20. Ubuntu18.04 安装SDN ryu+mininet

热门文章

  1. 线特征作为视觉描述:用于视觉定位的上下文感知线特征描述符
  2. 955/965公司名单
  3. 手机有线投屏到Windows电脑
  4. GIS空间分析 数字地形分析4 明暗等高线的制作
  5. api 3.0 个性化地图缩放时出现白色的底图,然而 api GL缩放时显示正常,调用api 3.0 接口时,如何避免地图缩放时出现白色底图
  6. 【OS】Linux环境下配置固定IP地址--静态IP地址(不能上外网问题)
  7. web 常用的几种字体_3种免费Web字体服务比较
  8. 选定区域着色html,PS怎么填充颜色到选中区域?PS填充颜色到选中区域的方法
  9. 【Linux入门学习之】Ubuntu常用软件
  10. d类数字功放芯片音质怎么样?