nodejs模块之readline

Readline 模块提供了从输入流中一行一行的读取数据的能力。需要注意的是:一旦你调用该模块的读数据方法,你的Node程序将一直运行,直到关闭该数据输入接口,下面的例子展示了如何优雅的推出程序:

jquery选择器详解

id选择器(指定id元素)

将id=”one”的元素背景色设置为黑色。(id选择器返单个元素)

$(document).ready(function () {
    $('#one').css('background', '#000');
});

class选择器(遍历css类元素)

将class=”cube”的元素背景色设为黑色

$(document).ready(function () {
    $('.cube').css('background', '#000');
});

pm2使用简介

pm2是什么

pm2是一个用于生产环境的Nodejs程序进程管理器。它内置了请求的负载均衡功能;可以让你的进程永远运行;不停机的服务重载和日常的系统管理任务。

安装

npm install pm2 -g

使用

pm2 start app.js 

fastjson使用简介

fastjson简介

fastjson是一个用java语言编写的json处理器(解析和生成)。

特性

  • FAST (官方说法,比任何json处理器都快,包括jackson。)
  • Powerful (支持普通JDK类,包括任意Java Bean Class、Collection、Map、Date或enum)
  • Zero-dependency (零依赖,除了JDK)

字符集详解

什么是字符集

背景介绍

在介绍字符集之前,我们先了解下为什么要有字符集。我们在计算机屏幕上看到的是实体化的文字,而在计算机存储介质中存放的实际是二进制的比特流。那么在这两者之间就需要一套转换规则,最好是全世界统一的规则,否则同一个字符在不同国家和地区的显示就会不同。此时各种字符集标准就出现了。简单的说字符集就是规定了字符和二进制序列或字符编码的对应关系。字符集 16进制编码 对应的二进制数据

linux命令hostname详解

查看Linux主机名对使用过Linux系统的开发人员来说是so easy的,设置主机名也很方便,通过下面的命令:

hostname 主机名

就可以设置主机名了。但是我们可以很容易的想到,通常这种方式设置的结果就是主机重启以后就恢复原来的值;
那我们马上就可以想到,将主机名写入系统配置文件。那这个文件在哪里呢?

linux删除文件但磁盘空间不释放

发现服务器磁盘占用有点大,就准备删除占用了十几G的tomcat日志文件,直接执行rm -f catalina.out命令。删除后通过df -h查看磁盘占用情况,发现服务器磁盘空间还是没有释放。很奇怪,这是怎么回事(原谅我是Linux小白);马上google, 发现如下答案:

nodeJs解决异步回调方案之module-async

async简介

Aync是一个处理异步Javascript的功能强大工具模块。最初是为了Nodejs环境开发设计的,但是也可以直接在浏览器端使用。

安装

bower install async
component install caolan/async
jam install async
spm install async

Async 提供了接近70个函数,包括常用的功能性特性(map, reduce, filter, each…) 和一些常用的异步流程控制模式 (parallel, series, waterfall…)。所有的这些函数允许你遵循NodeJs惯例,提供一个回调函数作为异步函数的最后一个参数。该函数的第一个参数是Error类型的参数,并且只会被调用一次。

redis哨兵功能简介

Redis Sentinel 简介

Redis Sentinel 是redis官方提供的redis高可用方案,它可以大幅度减少生产环境中人为干涉主从实例down机导致错误的次数。Redis Sentinel 主要有以下的功能:

  • 监控 Sentinel 会不断的检查主从实例是否正常工作。
  • 通知 Sentinel 可以通过API通知系统管理员或其它机器上的进程,告诉它们哪个被监控的进程有错误。
  • 自动容灾 如果主进程不能按照预期进行工作,Sentinel会提升一个从进程变为主进程,如果有多个从实例,则其它的从实例会重新将最新的主进程作为master进程。并且使用redis服务的应用程序在和redis服务器建立连接时会得到新的master地址。
  • 配置提供者 Sentinel作为客户端发现redis服务地址的权威来源:客户端通过连接到Sentinels来发现指定服务当前的master进程地址。

http缓存详解

通过网络获取内容既缓慢,成本又高:大的响应需要在客户端和服务器之间进行多次往返通信,这拖延了浏览器可以使用和处理内容的时间,同时也增加了访问者的数据成本。因此,缓存和重用以前获取的资源的能力成为优化性能很关键的一个方面

目录

  • 使用 ETag 验证缓存的响应
  • Cache-Control
  • 定义最优 Cache-Control 策略
  • 废弃和更新已缓存的响应
  • 缓存检查表

好消息是每个浏览器都实现了 HTTP 缓存! 我们所要做的就是,确保每个服务器响应都提供正确的 HTTP 头指令,以指导浏览器何时可以缓存响应以及可以缓存多久.如果在应用中使用 Webview 来获取和显示网页内容,可能需要提供额外的配置标志,以确保启用了 HTTP 缓存,并根据用途设置了合理的缓存大小,同时,确保缓存持久化。查看平台文档并确认您的设置

服务器在返回响应时,还会发出一组 HTTP 头,用来描述内容类型、长度、缓存指令、验证令牌等。例如,在上图的交互中,服务器返回了一个 1024 字节的响应,指导客户端缓存响应长达 120 秒,并提供验证令牌(x234dff),在响应过期之后,可以用来验证资源是否被修改

|