摘要:# 理解NodeJS近几年Node被炒的火热,总应该了解一下Node是什么?能解决什么问题?## Node是什么?Node是运行在服务器上的JavaScript解释器,可以理解为服务器上并且可以解释JavaScript的虚拟机。Node的优势在于异步运行,伸缩性好。此外,JavaScript可以在前后端运行,有利于统一代码格式。## 为什么用Node?Node官方称,“可以创建快速地、可伸缩的网络应用”。与Java和PHP等服务端语言不同的是,Node使用的是事件驱动,非阻塞的IO模型能够让Node高效运行,尤其适用于对数据敏感的实时应用,比如微博、微信等。**事件驱动**事件驱动编程模型,是
阅读全文
摘要:# Linux后台运行程序与后台任务管理在Linux中任何命令或者脚本都可以在后台运行,本文介绍一下如何让一个脚本在后台运行以及如何管理后台任务。## 0. 管理后台程序刚开始用Linux的时候,总会觉得终端开多少都不够用,那是因为每个作业都会占据一个终端。其实Linux提供了很方便的后台程序管理方法。**0. 挂起**当一个作业运行时间很长时,可以通过Ctrl+z把该作业挂起。这其实就是给终端发送了一个hangup信号。可以看到:```[1]+ Stopped ./command.sh```这就意味着该作业已经别挂起了,作业任务号是1.**1. 后台运行**输入命令```bg 1```,可以
阅读全文
摘要:# Shell命令中重定向与管道的概念在Linux系统管理中,Shell命令经常会使用重定向来定义命令的输入和输出。笔者在实现后台服务运行时,发现重定向的应用非常重要,所以总结了Shell中重定向的概念与应用。## 0. 基本概念准备### 0.0 Linux命令执行过程对于任何一个Shell命令,都如上图的执行过程。首先从文件(Linux中,设备也是文件,一切都是文件)中读取标准输入;然后执行命令;如果执行成功则将标准输
阅读全文
摘要:有时需要将一些程序作为开机启动服务来启动,这里介绍在Ubuntu如果设置开机启动程序。Ubuntu在启动时会根据/etc/rc{X}.d目录的脚本顺序执行,X是优先级,越小越先执行;然后会执行/etc/rc.local脚本。一般服务可以放在/etc/rc.local中执行,只要注意相关联服务的启动顺序就可以了。关于/etc/init.d//etc/init.d/目录包含Linux系统各种服务的启动和停止脚本。系统服务的启动优先级即便是都在/etc/init.d/目录中,系统服务启动的先后顺序也是不同的。Ubuntu启动服务共有7个优先级,将/etc/init.d/目录中的服务链接到7个文件夹中
阅读全文
摘要:虽然Java应用广泛,当然也存在不同的JDK版本。Ubuntu系统默认配置的JDK版本是OpenJDK,如果想要安装Oracle的JDK需要更新Ubuntu的资源库。一种简单的安装方式:sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java7-installer1. 第一句是下载新的资源库2. 第二句更新资源库3. 安装oracle jdk 7Ubuntu社区提供了各种Java版本的安装指南:https://help.ubuntu.com/community/
阅读全文
摘要:0. 选择一门好的编程语言。我现在做的是一个HTML5 App的IDE,未来常用的语言是JavaScript。所以我选择JavaScript,另外我需要用NodeJS做一些工作。 然而JavaScript的语言规则过于松散,我还需要学习一个语法规则相对规范的python。1. 选择一个好的编辑器Sublimetext插件:Gits:可以轻松集成 GitHubSFTP:直接编辑 FTP 或 SFTP 服务器上的文件ConvertToUTF8:ST2只支持utf8编码,该插件可以显示与编辑 GBK, BIG5, EUC-KR, EUC-JP, Shift_JIS 等编码的文件Clipboard H
阅读全文