nodejh.github.io icon indicating copy to clipboard operation
nodejh.github.io copied to clipboard

Blog

Results 59 nodejh.github.io issues
Sort by recently updated
recently updated
newest added

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。 每个用户账号都拥有一个惟一的用户名和各自的口令。 用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。 关于用户账号的管理,主要有以下几大方面: + 用户管理。 + 用户组管理。 + 用户账号相关系统文件。 ## 1. 用户管理 ### 1.1. 添加用户 ``` useradd 选项 用户名 ``` 参数说明: + 选项: - -c comment 指定一段注释性描述。 -...

使用 pip 安装包的时候如 `pip install shadowsocks`,遇到了如下错误: ``` Could not import setuptools which is required to install from a source distribution. Please install setuptools. ``` 这是因为 python 环境中没有 setuptools 这个包。安装上就可以了: ```...

当使在 VPS 上安装软件的时候,经常遇到同一个警告,如下: ``` perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US:", LC_ALL = (unset), LC_CTYPE = "zh_CN.UTF-8", LANG = "en_US" are...

## 1. 软件管理工具 apt-get Ubuntu 软件源本质上是一个软件仓库,我们可以通过 `sudo apt-get install ` 命令来从仓库中下载安装软件。 上面命令中提到的 `apt-get` 则是 Ubuntu 系统中的一个包管理工具,其常用的几个命令如下: **安装软件** ``` $ sudo apt-cache search ``` **卸载软件** ``` $ sudo apt-get remove ```...

一般来说使用 node.js 开发的 webapp 都不会是默认的80端口,以官方文档演示为例: ``` const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain');...

Node.js
Nginx

今天使用 MySQL 的时候,莫名奇妙除了很多问题。在 Google 和 StackOverflow 搜索了一大堆,也没有找到很好解决办法。Anyway,最终机智的我还是把问题解决。 在此记录下整个排错过程。 #### 0. 系统环境 + 操作系统 OS X EI Caption 10.11.6 (15G31) + MySQL 5.7.13 + `/usr/local/mysql/bin` 和 `/usr/local/mysql/support-files` 都已经加入到了系统环境变量 #### 1. 进入...

MySQL

### 最终函数 最近在抓取 Rice 大学的博士生姓名,并从中获取到中国人的姓名。由于博士有中国人和外国人,而中国人的姓名是由拼音组成,所以最终需求是这样的,判断一个字符串是否是由拼音音节组成。于是写了下面这个函数: ``` /** * 判断输入的一个字符串是不是拼音 * @param string 需要测试的字符串 * @returns {*} */ function is_pinyin(string) { var list = ['a', 'ai', 'an', 'ang', 'ao', 'ba', 'bai',...

JavaScript

> 本文详细讲述如何模拟登录某某大学图书馆系统 为什么说是某某大学?往下看了就知道了 😉 对于爬虫程序,如果需要抓取的页面,需要登录后才能访问,这时一般就需要进行模拟登录了。由于最近需要抓取登录四川大学图书馆后的一些信息,所以以此为例详细说明整个分析和编码过程。 总的来说,对于一般系统的模拟登录分为三大步骤: + 分析页面,得到登录 URL 和所需要传递的数据 + 通过程序向所得 URL 发送数据 + 根据服务端的响应判断是否登录成功,若登录成功,则保存返回的 cookie 只要得到了 cookie,当需要抓取登陆后才能访问的页面时,只需要发送 HTTP 请求时,在 HTTP Header 带上 cookie 即可。 对于写爬虫程序,还有一些小技巧(其实目前就总结出来一个): + 能抓取手机站就抓取手机站,因为手机网站一般比较容易 ###...

Node.js

今天重启电脑后 MySQL 又用不了了! 然后查看了错误日志 : ``` $ sudo cat /usr/local/mysql/data/jh.local.err 2016-10-01T15:51:09.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data 2016-10-01T15:51:09.574413Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please...

MySQL