Intelligence without ambition is a bird without wings.

2015-07-11
编译apache

依赖

  • pcre

  • apr

  • apr-util

步骤

编译安装pcre

wget http://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.bz2
tar xvf pcre-8.37.tar.bz2
cd pcre-8.37
./configure --prefix=/opt/pcre-8.37
make
make install

编译安装apache

wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.12.tar.bz2
wget http://apache.fayea.com//apr/apr-1.5.2.tar.bz2
wget http://apache.fayea.com//apr/apr-util-1.5.4.tar.bz2
tar xvf httpd-2.4.12.tar.bz2
tar xvf apr-1.5.2.tar.bz2 -C httpd-2.4.12/srclib
tar xvf apr-util-1.5.4.tar.bz2 -C httpd-2.4.12/srclib
mv httpd-2.4.12/srclib/apr-1.5.2 httpd-2.4.12/srclib/apr
mv httpd-2.4.12/srclib/apr-util-1.5.4 httpd-2.4.12/srclib/apr-util
cd httpd-2.4.12
./configure --prefix=/opt/httpd-2.4.12 --with-pcre=/opt/pcre-8.37
make
make install

参考:

  1. http://httpd.apache.org/docs/2.4/install.html

编译安装mod_fcgid(官网)

wget http://mirrors.cnnic.cn/apache/httpd/mod_fcgid/mod_fcgid-2.3.9.tar.bz2
tar xvf mod_fcgid-2.3.9.tar.bz2
cd mod_fcgid-2.3.9
APXS=/opt/httpd-2.4.12/bin/apxs ./configure.apxs
make
make install

参考:

  1. README-FCGID

编译安装mod_wsgi(官网)

git clone https://github.com/GrahamDumpleton/mod_wsgi.git
cd mod_wsgi/
./configure --with-apxs=/opt/httpd-2.4.12/bin/apxs --with-python=/usr/bin/python3
make
make install
阅读此文

2015-07-09
thinkpad-安装系统

  1. 开机按Enter => F1进入BIOS

  2. 【starup】=> legacy ONLY

  3. 【security】 => disabled

  4. 保存退出

  5. 开机F12选择对应启动

阅读此文

2015-07-09
truncate和delete区别

  1. truncate属于DDL,delete输入DML

  2. truncate不可回滚,delete可回滚

  3. delete可接where子句

  4. truncate执行更快

  5. truncate回收表空间,占用系统日志资源更少

  6. truncate不触发delete触发器

  7. truncate不能被授权

阅读此文

2015-07-09
sql-语句分类

数据查询语言(Data Query Language, DQL)

查询数据

  • select

数据操纵语言(Data Manipulation Language, DML)

对数据的修改操作

  • insert
  • update
  • delete

数据定义语言(Data Definition Language, DDl)

定义,修改,删除数据库实体(表,视图,触发器等)

  • create
  • alter
  • drop
  • truncate

数据控制语言(Data Control Language, DCL)

用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等

  • grant

  • deny

  • revoke

  • rollback

  • commit

阅读此文

2015-07-09
mysql-事务

  • 当连接设置为自动提交时,所有修改语句永久生效,不可回滚!

  • 当事务未提交时,数据只对当前连接可见!

  • mysql默认自动提交

SELECT @@autocommit;
  • 设置为手动提交

    SET autocommit=0;
    
  • 手动提交

    commit;
    
  • 回滚

    rollback;
    

参考

  1. http://zetcode.com/databases/mysqltutorial/transactions/#autocommit
阅读此文

2015-07-09
sudo赋权

usermod -a -G sudo mzs0207
阅读此文

2015-07-08
nodejs-调试

  1. 安装

    npm install -g node-inspector
    
  2. 运行

    node-inspector
    
  3. 打开调试页面

    http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858
    
  4. 调试程序

    node --debug *.js
    
阅读此文

2015-07-08
python-执行注释头

在python文件开头指定python版本,windows下也可用(文件关联使用py.exe打开)

1
2
3
#! /usr/bin/env python3

#! /usr/bin/env python2

参考

  1. http://www.zhihu.com/question/22846291
  2. https://docs.python.org/3/using/windows.html#python-launcher-for-windows
阅读此文

2015-07-08
windows-运行指定python版本

阅读此文

2015-07-08
vim-后台执行外部程序

call system('cmd')

a

阅读此文