linux中的技巧和快捷键总结
前言
linux中的一些小技巧可以大大提高你的工作效率,本文就细数那些提高效率或者简单却有效的linux技巧。
命令编辑及光标移动
这里有很多快捷键可以帮我们修正自己的命令。接下来使用光标二字代替光标的位置。
删除从开头到光标处的命令文本
ctrl +
u,例如:
$ cd /proc/tty;ls -al光标
如果此时使用ctrl
+ u快捷键,那么该条命令都会被清除,而不需要长按backspace键。
删除从光标到结尾处的命令文本
ctrl+k,例如:
$ cd&nb ...
思维导图简识
表达发散性思维的有效图形思维工具-思维导图思维导图,英文是The Mind Map,又叫心智导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。
思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图表现出来,把主题关键词与图像、颜色等建立记忆链接。思维导图充分运用左右脑的机能,利用记忆、阅读、思维的规律,协助人们在科学与艺术、逻辑与想象之间平衡发展,从而开启人类大脑的无限潜能。思维导图因此具有人类思维的强大功能。
思维导图是一种将思维形象化的方法。我们知道放射性思考是人类大脑的自然思考方式,每一种进入大脑的资料,不论是感觉、记忆或是想法——包括文字、数字、符码、香气、食物、线条、颜色、意象、节奏、音符等,都可以成为一个思考中心,并由此中心向外发散出成千上万的关节点,每一个关节点代表与中心主题的一个连结,而每一个连结又可以成为另一个中心主题,再向外发散出成千上万的关节点,呈现出放射性立体结构,而这些关节的连结可以视为您的记忆,就如同大脑中的神经元一样互相连接,也就是您的个人数据库。
思维导图又称脑图、心智地图、脑力激荡图、灵感触发图、概念 ...
nodejs简介
nodejs是啥?
Node.js是运行在服务端的JavaScript。
Node.js是一个基于Chrome JavaScript运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
Node.js适合哪些人来使用呢?
对于不会运用Python、PHP以及Java等动态编程语言的前端程序员来说,选择Node.js作为一个创建自己的服务的工具是非常明智的。
Node.js是运行在服务端的JavaScript,因此,熟悉Javascript的使用将有助于学习Node.js。
同时,学习该Node.js教程也可以帮助后端程序员部署一些高性能的服务。
Node.js中的回调函数
Node.js 回调函数Node.js 异步编程的直接体现就是回调。
异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。
回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。
例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。
阻塞代码实例创建一个文件 xiaoming.txt ,内容如下:小明的博客的首页地址 » https://victorfengming.gitee.io/#blog 创建 main.js 文件, 代码如下:
123456var fs = require("fs");var data = fs.readFileSync('xiaoming.txt');console.log(data.toString());console.log("程序执行结束!");
以上代 ...
Node.js中事件的循环
Node.js 事件循环Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。
Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发。
Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。
Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数.
事件驱动程序Node.js 使用事件驱动模型,当web server接收到请求,就把它关闭然后进行处理,然后去服务下一个web请求。
当这个请求完成,它被放回处理队列,当到达队列开头,这个结果被返回给用户。
这个模型非常高效可扩展性非常强,因为webserver一直接受请求而不等待任何读写操作。(这也被称之为非阻塞式IO或者事件驱动IO)
在事件驱动模型中,会生成一个主循环来监听事件,当检测到事件时触发回调函数。
整个事件驱动的流程就是这么实现的,非常简洁。有点类似于观察者模式,事件相当于一个主题(Subject),而所有注册到这个事件上的处理函数相当 ...
node的第一个程序
helloworld首先你要保证你的环境中已经安装好node了,关于node的安装可以参考ubuntu系统下nodejs的安装第一个Node.js程序:Hello World!
脚本模式(写入js文件)以下是我们的第一个Node.js程序:新建一个扩展名为js的文件,添加内容如下console.log("Hello World");保存该文件,文件名为helloworld.js切换到该文件的目录,并通过node命令来执行:node helloworld.js程序执行后,正常的话,就会在终端输出Hello World。
交互模式(命令行)打开终端,键入node进入命令交互模式,可以输入一条代码语句后立即执行并显示结果,例如:
123$ node> console.log('Hello World!');Hello World!
ubuntu系统下nodejs的安装
nodejs安装推荐使用方法1进行安装
方法1:12curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt-get install -y nodejs
如果安装nodejs 9.x版本12curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -sudo apt-get install -y nodejs
方法一使用了NodeSource提供的二进制包进行安装,NodeSource提供了常用的Linux系统(Ubuntu,CentOS,RedHat,Debian等)安装Node的二进制包,具体简介可以访问Linux通过二进制包安装nodejs
方法2:在nodejs官方网站download页面中选择需要使用的版本,可以选择LTS或current,选择对应系统右键复制链接地址
如果需要下载历史版本可以选择download页面底部PreviousReleases,也可以直接访问 ...
npm常用命令
npm有啥用npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。
npm常用命令1、npm install moduleNames:安装Node模块安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。
node的安装分为全局模式和本地模式。一般情况下会以本地模式运行,包会被安装到和你的应用程序代码的本地node_modules目录下。在全局模式下,Node包会被安装到Node的安装目录下的node_modules下。
全局安装命令为$npm install -g moduleName。获知使用$npm set global=true来设定安装模式,$npm get global可以查看当前使用的安装模式。
示例:npm install express默认会安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express& ...
nodejs中的npm介绍
nodejs安装后,还需要安装npm,本文中小编会带大家安装它
NPM是什么?NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
允许用户从NPM服务器下载别人编写的第三方包到本地使用。
允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入“npm -v”来测试是否成功安装。命令如下,出现版本提示表示安装成功:
12$ npm -v2.3.0
如果你安装的是旧版本的 npm,可以很容易得通过 npm 命令来升级,命令如下:
123$ sudo npm install npm -g/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.jsnpm@2.14.2 ...
Node.js REPL(交互式解释器)
Node.js REPL(交互式解释器)Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。
REPL 的交互式的编程环境可以实时的验证你所编写的代码,非常适合于验证 Node.js 和 JavaScript 的相关 API。
Node 自带了交互式解释器,可以执行以下任务:
读取 - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中。
执行 - 执行输入的数据结构
打印 - 输出结果
循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出。
Node 的交互式解释器可以很好的调试 Javascript 代码。
开始学习 REPL
我们可以输入以下命令来启动 Node 的终端:
12$ node>
这时我们就可以在 > 后输入简单的表达式,并按下回车键来计算结果。
简单的表达式运算接下来让我们在 Node.js REPL 的命令行窗口中执行简单的数学运算:
12345 ...