服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - 编程技术 - 这个极客版编程速查表,怎一个绝字了得!

这个极客版编程速查表,怎一个绝字了得!

2022-12-15 21:01Python七号 编程技术

让我们想象一下,好用的编程速查表(小抄),它应该是什么样子?它应该有什么特点?

让我们想象一下,好用的编程速查表(小抄),它应该是什么样子?它应该有什么特点?

  • 简洁——它应该只包含你需要的东西,没有别的。
  • 快速——应该可以立即使用它。
  • 全面——它应该包含每个可能问题的答案。
  • 通用——它应该随时随地可用,无需任何准备。
  • 不显眼——它不应该分散你对主要任务的注意力,可以润物细无声。
  • 辅导——它应该帮助你学习这门学科。

有这样的速查表吗?真的有,它易于安装,甚至可以自动完成。

它就是 cheat.sh,它不是脚本,而是一个网址。内部涵盖 56 种编程语言、多种 DBMS 和 1000 多个最重要的 UNIX/Linux 命令,与 StackOverflow 不相上下。

怎么用呢?

随处可用,无需安装,但可以安装以供离线使用。超快,通常在 100 毫秒内返回答案。

举个简单的例子,我们想找到 Python 关于文件的操作,最常用的有两种方式,一种在 Linux 终端,一种在浏览器:

Linux Terminal

1、可以在终端内键入

curl cheat.sh/python/file

这个极客版编程速查表,怎一个绝字了得!

即给出最佳的代码实践,同时又提供详细的注释和解释,虽说是英文注释,但很清晰,不影响你理解。

浏览器

2、可以在浏览器输入:cheat.sh/python/file,

这个极客版编程速查表,怎一个绝字了得!

查一些 Linux 命令:

这个极客版编程速查表,怎一个绝字了得!

如果你觉得输入的命令太长,那么我们可以给这个命令起一个别名,将以下内容保存在 install_cht.sh 中

PATH_DIR="$HOME/bin" # Linux 的 $PATH
mkdir -p "$PATH_DIR" curl https://cht.sh/:cht.sh > "$PATH_DIR/cht.sh" chmod +x "$PATH_DIR/cht.sh"

然后执行 sh install_cht.sh

这样,我们在任何一个打开终端,执行这些命令,就可以查询使用方法了:

$ cht.sh go reverse a list
$ cht.sh python random list elements
$ cht.sh js parse json

内部涵盖 56 种编程语言、多种 DBMS 和 1000 多个最重要的 UNIX/Linux 命令,足够用了。例如 cht.sh js parse json

❯ cht.sh js parse json /*  * The standard way to parse JSON in JavaScript is  * [**`JSON.parse()`**][1]  *  * The [`JSON`][2] API was introduced with  * [ES5](https://en.wikipedia.org/wiki/ECMAScript#5th_Edition "ES5") (2011) and  * has since been implemented in >99% of browsers by market share, and  * Node.js. Its usage is simple:  *  *   *  *   */ const json = '{ "fruit": "pineapple", "fingers": 10 }'; const obj = JSON.parse(json); console.log(obj.fruit, obj.fingers); /*  *   *  * ---  *  * The only time you won't be able to use `JSON.parse()` is if you are  * programming for an ancient browser, such as IE 7 (2006), IE 6 (2001),  ...

交互式访问

以 shell 模式启动客户端更方便:

$ cht.sh --shell cht.sh> go reverse a list

交互式需要安装 rlwrap,可以执行下面命令安装:

sudo apt install rlwrap

Windows

Windows 用户也可以用,安装下 cht.exe[1] 就可以了

如果想自己部署在内网

有时候,开发环境可能没有联网,那么就可以自己部署,也非常方便,下载后用 Docker 启动下就可以了。

git clone https://github.com/chubin/cheat.sh.git cd cheat.sh docker-compose up

然后打开 http://localhost:8002 就可以用了,在内网,就可以 curl http://localhost:8002/xxx 来查询。

集成到 IDE 中

这是高端一点的操作了。

可以直接从编辑器中使用 cheat.sh,目前支持 Emacs、Sublime、Vim 和 Visual Studio Code。但并非所有插件都支持所有功能:

这个极客版编程速查表,怎一个绝字了得!

这样无需打开浏览器、谷歌搜索、浏览 Stack Overflow 就可以将所需的代码片段复制到剪贴板中,然后将它们粘贴到编辑器中,而无需离开编辑器。比如说 Vim:

需要在 Vimrc 中配置插件:

" some configuration above ... let mapleader=" " call vundle#begin() Bundle 'gmarik/vundle' Bundle 'scrooloose/syntastic' Bundle 'dbeniamine/cheat.sh-vim' call vundle#end() let g:syntastic_javascript_checkers = [ 'jshint' ] let g:syntastic_ocaml_checkers = ['merlin'] let g:syntastic_python_checkers = ['pylint'] let g:syntastic_shell_checkers = ['shellcheck'] " some configuration below ...

然后我们在 Vim 的缓冲区中输入需要查找的关键字,然后按KK。如果想直接在缓冲区获得答案,可以按KB,这很 geek 不是吗?

这个极客版编程速查表,怎一个绝字了得!

这个极客版编程速查表,怎一个绝字了得!

其他编辑器请参考官方文档:IDE集成[2]

面试模式

没想到吧?这玩意在面试的时候可以偷偷帮你一把,只需要在面试前进入 shell 模式,然后输入 stealth Q:

这个极客版编程速查表,怎一个绝字了得!

请看这个动画:

这个极客版编程速查表,怎一个绝字了得!

原文地址:https://mp.weixin.qq.com/s/LBKmNwj3BQ6FZXDccMHFvw

延伸 · 阅读

精彩推荐