关于换行符 CRLF 和 LF 的理解

CRLF 和 LF 都是文本换行的方式.

CR 是 Carriage-Reture 的缩写, 意思是回车, 对应「ASCII 控制字符 13」,「字符 ‘\r’」,它使光标移动到行首

LF 是 Line-Feed 的缩写, 意思是换行, 对应 「ASCII 控制字符 10」,「字符 ‘\n’」,它使光标下移一格.

由于历史原因, 不同的操作系统文本使用的换行符各不相同. UNIX 系统中 ( 包括 Linux、Mac OS近些年的版本 ) 使用的的是 LF, 每行结尾只有换行 “\n”, 早之前的 Mac OS 使用 CR,每行结尾只有回车 “\r” ,Windows 系统中使用的是 CRLF, 每行结尾为 “\r\n”.

之前在用 Linux 系统做开发生成文本的时候往往在每一行末尾插入 ‘\n’,但是将生成的文本发送到 Windows 平台上打开的时候会出现只显示一行的问题,原因就在于此.

下面是一段用 js 实现用来识别文本换行符格式的代码.

     var LINE_ENDINGS_CRLF = "CRLF",    
         LINE_ENDINGS_LF   = "LF";      

    function sniffLineEndings(text) {                                               
        var subset = text.substr(0, 1000);  / (length is clipped to text.length)
        var hasCRLF = /\r\n/.test(subset);
        var hasLF = /[^\r]\n/.test(subset);

        if ((hasCRLF && hasLF) || (!hasCRLF && !hasLF)) {
            return null;
        } else {
            return hasCRLF ? LINE_ENDINGS_CRLF : LINE_ENDINGS_LF;
        }
    }

这段代码会扫描文本的前 1000 个字符来识别该文本的换行符格式.如果发现多种换行符混合或者没有发现换行符, 将会返回 null.

(949) 509-4310

计算线性代数三对角行列式的时候,最后得到 Dn 的求和表达式如下,一时想不起来如何化简。

其实可以表示为:

化简到这里就是一个等比数列求和的问题了,根据等比数列的求解公式,分两种情况:

第一种:当 k = l && l != 0

第二种:当 k != l && l != 0

验证当 k = 2, l = 1 时

6203403177

最近在了解 docker 方面的东西,所以在原本只安装了 vpn 的 centos7 服务器上装上了 docker。装好之后,随便试了几个 docker 命令,感觉之前玩 Linux 的时候用上 docker 就不用每次那么麻烦的配置 nginx、mysql 了。

现在服务器上所有软件都是通过 docker 容器的方式跑起来的,主要有shadowsocks、ntopng、nginx、mysql、wordpress。

过程中遇到了一些问题,比如 mysql 容器自动就停止、nginx 负载均衡配置总是出错,先列出来以后补充详情及解决办法。

mysql 容器自动停止的问题查找原因大部分都是说通过 docker run  -d 从镜像启动容器后,容器将会在后台运行。此时如果应用没有在前台运行,那么 docker 就会认为你的应用停止了并且关闭容器。
解决办法:

添加 --restart=always 启动参数,保证容器关闭的时候总是可以重启
docker run --restart=always -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 -d mysql:5.6

nginx 配置时如果一开始复制的是官方镜像中的配置文件,那么配置负载均衡就会有问题,解决办法是使用官方下载的源码包中的 nginx.conf 配置文件, 配置的 server 如下:

server {
        listen       80;
        server_name  localhost;
        rewrite ^/net$ /www.ltaoj.cn:86;
        location / {
            proxy_pass /144.34.149.244:85;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

wordpress 的编辑器太难用了!!(⌒▽⌒),回来有时间配置一个支持 md 的编辑器继续完善 docker 建站踩坑经历……

最后贴一下服务器流量监控链接 (802) 542-9374