如何在命令行添加一条命令

在使用node的时候,经常会好奇,为什么在命令行输入了一个npm install这样的命令,会自动执行那么多操作? 电脑是如何识别npm的? 为什么可以识别npm却不能识别ilovewyl呢(其实注册了这个命令之后是可以执行的)?

如果想要让命令行知道你的命令,你需要完成两步操作

  1. 通过安装将这个命令注册在bin文件夹内
  2. 确保这个bin文件夹路径在/etc/paths中(可以通过echo $PATH查看当前路径)

    阅读更多

shell 以及他的命令行环境

苹果Macos 从Catalina版本开始使用zsh作为默认的登录shell 和 交互shell。之前默认的是bash,这个转变是什么意思呢?这要从shell开始说起。

shell

学习 Bash,首先需要理解 Shell 是什么。Shell 这个单词的原意是“外壳”,跟 kernel(内核)相对应,比喻内核外面的一层,即用户跟内核交互的对话界面。
具体来说,Shell 这个词有多种含义。
首先,Shell 是一个程序,提供一个与用户对话的环境。这个环境只有一个命令提示符,让用户从键盘输入命令,所以又称为命令行环境(commandline,简写为 CLI)。Shell 接收到用户输入的命令,将命令送入操作系统执行,并将结果返回给用户。本书中,除非特别指明,Shell 指的就是命令行环境。
其次,Shell 是一个命令解释器,解释用户输入的命令。它支持变量、条件判断、循环操作等语法,所以用户可以用 Shell 命令写出各种小程序,又称为脚本(script)。这些脚本都通过 Shell 的解释执行,而不通过编译。
最后,Shell 是一个工具箱,提供了各种小工具,供用户方便地使用操作系统的功能。

阅读更多

写论文里的小工具(基础配置版)

搜索

关于搜索我有专门的一篇文章,传送门如何找论文文献

阅读

推荐zotero
在pad端我使用了PDF expert。papers使用的人也比较多。

整理

世界上最悲哀的不是找不到相关论文,而是读完之后忘记了自己读了啥。为了不那么悲哀,需要采用一些论文的笔记工具。

图像化相关的首推 x-mind下载链接;有了它做图用官网的话简直就是——思如泉涌 • 成竹在图。而且这个软件兼容性很好,在pad上查看完全无障碍。在mac上做图,在pad上随时查阅,简直不要太方便。
在线简单一点的工具有Process
当然相似的脑图软件还有好多,其他的我还没有使用,暂时就不发表意见了。

阅读更多

如何找论文文献

文献搜索网站

中文文献搜索

  • 中国知网
  • 万方数据

英文文献搜索

Google scholar

链接:https://scholar.google.com/
优点: 文献量大,全
缺点: 分类归纳不友好,通过简单的搜索关键字不能准确定位到想要的paper

复旦大学图书馆

其实对于大多数写毕业论文的学生来说,学校给出的这些数据库已经完全足够了。在外网好多论文是要收费的,学校已经买了好多数据库的版权,直接用学校网络或者通过vpn链接学校网络,下载完全免费,完全免费,完全免费啊同学们!这么好的资源不去下载简直对不起学费。
这里列出复旦大学给出的资源

阅读更多

计算机通用语言

如何让计算机理解代码

从最基本的角度看,一种编程语言就是:把一组特定的词汇,按照一组特定的语法规则组合到一起,形成计算机可以通过某种方式“理解”的东西,可以让计算机据此执行特定的动作

这不是一个很容易解释的话题。相比人类,计算机是一个没有感情的机器。没有感情有好也有坏。好处就是你定义好规则,它就会按照你的规则办事。如何制定这个规则,也就是如何设计一门语言。人类有English,中文,日本人,Espanol,عربي, 한국어…。每个语言都有自己的表达规则,计算机语言也不例外。那么如何从无到有设计一套语言呢?在开始设计之前,我们先来理解几个基础词汇。

  • 文法 (Grammar)
  • 语法 (Syntax)
  • 词法 (Lexical)

    阅读更多

计算机编码

编码

我们计算机只能读懂01这两个字符,这和我们人类平时对文字的使用很不相同。如何在计算机里存储和表示文字,就涉及到了编码的知识。

计算机有哪些编码方式呢?

ASCII 码

我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。

阅读更多

火币平台比特币交易

如何购买

  1. 点击右上角“登录”, 输入注册手机号码、登录密码,点击“登录”后拖动滑块至最右登陆。
  2. 登陆后选择左上角法币交易。
  3. 选择你想要的币种(这里以购买BTC为例),考虑价格、支付方式选择广告,点击“购买BTC”。

    阅读更多

ES6中的数据结构

ES6之前JS中能用到的数据结构就是ArrayObject。通过数组Array来模拟多种结构比如,

通过push+pop 或者 shift + unshift来模拟栈的操作; 通过push+shift 或者 unshift + pop来模拟队列的操作。

Array有很丰富的API,但是数组去重,一直是一个很常见的问题。

Object是一个键值对的结构。JavaScript 的对象(Object),本质上是键值对的集合(Hash 结构),但是传统上只能用字符串当作键。这给它的使用带来了很大的限制。

阅读更多