当前位置: 首页 > 科技观察

这个极客版的编程备忘单太神奇了!

时间:2023-03-22 12:17:18 科技观察

让我们想象一个有用的编程备忘单(cheatsheet),它应该是什么样子的?它应该有什么特点?简洁——它应该只包含你需要的,没有其他的。快速-它应该可以立即使用。全面-它应该包含对每个可能问题的答案。通用——它应该随时随地可用,无需任何准备。不显眼——它不应该分散你对主要任务的注意力,并且可以微妙而微妙。辅导-它应该可以帮助您学习这门学科。有备忘单吗?真的有,它很容易安装,甚至可以自动安装。它是cheat.sh,它不是脚本,而是URL。内部涵盖56种编程语言、多个DBMS和超过1000个最重要的UNIX/Linux命令,与StackOverflow相当。如何使用它?随处可用,无需安装,但可以安装以供离线使用。超快,通常在100毫秒内返回答案。举个简单的例子,我们要查找Python对文件的操作。最常用的方法有两种,一种是在Linux终端,一种是在浏览器:LinuxTerminal1,可以在终端文件中输入curlcheat.sh/python/不仅给出最佳代码实践,而且提供详细的评论和解释。虽然评论是英文的,但是很清楚,不会影响你的理解。浏览器2、可以在浏览器中输入:cheat.sh/python/file,查看一些Linux命令:如果觉得输入的命令太长,那么我们可以给这个命令起个别名,在install_cht中保存如下内容。shPATH_DIR="$HOME/bin"#Linux中的$PATHmkdir-p"$PATH_DIR"curlhttps://cht.sh/:cht.sh>"$PATH_DIR/cht.sh"chmod+x"$PATH_DIR/cht.sh"然后执行shinstall_cht.sh。这样,我们随便打开一个终端,执行这些命令查询使用方法:$cht.shgoreversealist$cht.shpythonrandomlistelements$cht.shjsparsejson内部涵盖了56种编程语言,多个DBMS和1000多个最重要的UNIX/Linux命令,这就足够了。例如cht.shjsparsejson?cht.shjsparsejson/**JavaScript中解析JSON的标准方式是*[**`JSON.parse()`**][1]**[`JSON`][2]API与*[ES5](https://en.wikipedia.org/wiki/ECMAScript#5th_Edition"ES5")(2011)一起引入,并且*已在市场上>99%的浏览器中实现分享,和*Node.js。它的用法很简单:*****/constjson='{"fruit":"菠萝","手指":10}';constobj=JSON.parse(json);console.log(obj.fruit,obj.fingers);/****---**你唯一一次不能使用`JSON。parse()`是如果你是*为一个古老的浏览器编程,比如IE7(2006),IE6(2001),...交互式访问更方便以shell模式启动客户端:$cht.sh--shellcht.sh>goreversealistInteractive需要安装rlwrap,可以执行以下命令安装:sudoaptinstallrlwrapWindowsWindows用户也可以使用,安装cht.exe[1]即可。可以自己部署,也很方便。下载后,用Docker启动。gitclonehttps://github.com/chubin/cheat.sh.gitcdcheat.shdocker-composeup打开http://localhost:8002就可以用了。在内网可以curlhttp://localhost:8002/xxx查询。集成到IDE中是一个更高级的操作。cheat.sh可以直接从编辑器中使用,目前支持Emacs、Sublime、Vim和VisualStudioCode。但并非所有插件都支持所有功能:这使您无需打开浏览器、谷歌搜索、浏览StackOverflow即可将所需的代码片段复制到剪贴板,然后将它们粘贴到编辑器中,而无需离开编辑器。例如Vim:PluginsneedtobeconfiguredinVimrc:"someconfigurationabove...letmapleader=""callvundle#begin()Bundle'gmarik/vundle'Bundle'scrooloose/syntastic'Bundle'dbeniamine/cheat.sh-vim'callvundle#end()letg:syntastic_javascript_checkers=['jshint']letg:syntastic_ocaml_checkers=['merlin']letg:syntastic_python_checkers=['pylint']letg:syntastic_shell_checkers=['shellcheck']"一些下面配置...然后我们在Vim的缓冲区中输入我们需要查找的关键字,然后按KK。如果你想直接在缓冲区中得到答案,你可以按KB,这是极客,不是吗?其他编辑请参考官方文档:IDEIntegration[2]没想到面试模式?这个东西可以在面试的时候偷偷帮你,面试前进入shell模式,然后进入隐身Q:请看这个动画: