让我们想象一下,好用的编程速查表(小抄),它应该是什么样子?它应该有什么特点?
创新互联建站专注于企业网络营销推广、网站重做改版、安阳网站定制设计、自适应品牌网站建设、H5技术、商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为安阳等各大城市提供网站开发制作服务。
有这样的速查表吗?真的有,它易于安装,甚至可以自动完成。
它就是 cheat.sh,它不是脚本,而是一个网址。内部涵盖 56 种编程语言、多种 DBMS 和 1000 多个最重要的 UNIX/Linux 命令,与 StackOverflow 不相上下。
怎么用呢?
随处可用,无需安装,但可以安装以供离线使用。超快,通常在 100 毫秒内返回答案。
举个简单的例子,我们想找到 Python 关于文件的操作,最常用的有两种方式,一种在 Linux 终端,一种在浏览器:
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 用户也可以用,安装下 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 来查询。
这是高端一点的操作了。
可以直接从编辑器中使用 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:
请看这个动画:
名称栏目:这个极客版编程速查表,怎一个绝字了得!
分享URL:http://www.csdahua.cn/qtweb/news17/524067.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网