每一个不曾起舞的日子 都是对生命的辜负。

一直对字符的各种编码方式懵懵懂懂,什么ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let’s go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节”。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态

Read More...


vim打开报openssl错误123observer@bdwaf:~$ vi vi: /usr/local/lib/libcrypto.so.1.0.0: no version information available (required by /usr/lib/libpython2.7.so.1.0)vi: /usr/local/lib/libssl.so.1.0.0: no version information availabl

Read More...


OpenSSL升级

升级版本为OpenSSL-1.0.1t,操作系统为ubuntu12.04 查看已安装的版本信息: 12#openssl version OpenSSL 1.0.1g 01 Jul 2014 1 这里把openSSL升级到1.0.1t版本: 123456789# wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz# tar zvxf openssl-1.0.1t.tar.

Read More...


小重山

白首为功名旧山松竹老阻归程欲将心事付瑶琴知音少弦断有谁听

Read More...


小重山

白首为功名旧山松竹老阻归程欲将心事付瑶琴知音少弦断有谁听

Read More...


vim多行注释和取消注释 多行注释: 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来 按大写字母I,再插入注释符,例如// 按esc键就会全部注释了 取消多行注释: 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列 按字母j,或者k选中注释符号 按d键就可全部取消注释 (按x键取

Read More...


nginx 变量学习

1、nginx改变编译选项,或增加模块 niginx -V 可见版本信息,以及目前的编译信息 重新configure make make install 会覆盖安装,但不会覆盖nginx.conf 2、设置用户变量 set $a ‘hi’; (set会在进入{}时执行,类似js中预加载) 3、安装echo组件,在编译时,加上–add-module=/path… http://wiki.nginx.o

Read More...


Linux ubuntu 升级openssh nginx1. 升级openssh查看已安装的版本信息: 12#ssh -V OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012 这里把openssh升级到7.6p1版本: 12345678910cd /tmpcp /etc/ssh/ /etc/ssh_bak/wget https://openbsd.hk/pub/OpenBS

Read More...


objdump 使用

objdump -h SimpleSection.o查看段表信息(objdump有省略) objdump -x -d SimpleSection.o-x Display the contents of all headers -d Display assembler contents of executable sections -s Display the full contents of all sections requeste

Read More...


如何生成和使用补丁包(diff 和 patch)在开发的过程中,源码好配置文件都必须经常改动,如果每修改一个文件,然后都需要通过覆盖旧文件的方式提交,就会变得很麻烦,因此可以通过打补丁包方便我们的提交过程。对于php,python, 源代码,配置文件可通过此方式,二进制文件则无能为力。 使用git仓库 在git仓库生成补丁包 1git diff > a.patch 尝试把补丁包打到别的git仓库 1patch --dry-

Read More...


弱小和无知不是生存的障碍,傲慢才是。