代码改变世界

随笔分类 -  linux

Lamp 安装(CentOS6.6, php-5.4.39, httpd-2.4.12, mysql-5.6.24)

2015-04-11 16:45 by brookin, 1197 阅读, 收藏, 编辑
摘要: 软件版本: pcre-8.36.tar.gzapr-1.5.1.tar.gzapr-util-1.5.4.tar.gzhttpd-2.4.12.tar.bz2 mysql-5.6.24.tar.gz libxml2-2.7.8.tar.gzlibpng-1.5.12.tar.gzfreetype-2 阅读全文

SUSE Linux Enterprise Server 11 软件源

2015-04-10 23:07 by brookin, 2381 阅读, 收藏, 编辑
摘要: 1、添加软件源zypper ar http://ftp5.gwdg.de/pub/opensuse/discontinued/distribution/11.4/repo/oss osszypper ar http://ftp5.gwdg.de/pub/opensuse/discontinued/d... 阅读全文

vmware 下linux 共享文件夹消失

2015-03-29 23:17 by brookin, 1635 阅读, 收藏, 编辑
摘要: 今天遇到了vmware下linux和宿主win7系统共享文件,突然在linux下消失的问题环境:vmware10.0.0下装了centos, 主机系统是win7。背景:事情的初衷是想让win7 下的文件能够和linux 共享,不用单独拷贝(麻烦)。问题:先在vmware中,设置了共享文件夹,win7... 阅读全文

thrift 安装历程

2015-03-23 21:52 by brookin, 2025 阅读, 收藏, 编辑
摘要: 安装Boost 支持 C++编译安装除gcc和gcc-c++之外,还需要两个开发库:bzip2-devel 和python-devel,因此在安装前应该先保证这两个库已经安装:# yum install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-... 阅读全文

隐藏apache服务器信息

2015-03-17 22:23 by brookin, 1389 阅读, 收藏, 编辑
摘要: 安装完apache一般第一时间都是关闭apache的版本信息,黑客会通过apache暴露出来的信息针对性的入侵,为了服务器的安全这些信息一定要及时关闭。1、隐藏PHP版本 修改php.ini expose_php = On 为expose_php = Off 重启服务器后查看Response... 阅读全文

如何设置locale

2015-01-28 21:50 by brookin, 1715 阅读, 收藏, 编辑
摘要: 什么是 locale? 是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境locale定义文件放在目录/usr/share/i18n/locales例如en_US, zh_CN and de_DE@euro都是locale的定义文件,这些文件都是用文本... 阅读全文

apache mod_python 安装

2014-11-08 16:36 by brookin, 576 阅读, 收藏, 编辑
摘要: 环境:Linux 2.6.32-431.23.3.el6.i6861、安装pythonwgethttp://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgztarzxfPython-2.7.1.tgz./configure--prefix=/usr/l... 阅读全文

php curl POST multipart/form-data与application/x-www-form-urlencode的区别

2014-10-30 20:00 by brookin, 30877 阅读, 收藏, 编辑
摘要: 背景CURL在 a.php 中以 POST方式向 b.php 提交数据,但b.php无法接收到数据,而 CURL 操作显示成功。原来,"传递一个数组到CURLOPT_POSTFIELDS,CURL会把数据编码成 multipart/form-data,而传递一个URL-encoded字符串时,数据会... 阅读全文

unicode gbk utf-8的差异

2014-10-30 00:58 by brookin, 484 阅读, 收藏, 编辑
摘要: GB2312(1980年)定义,包含6763个汉字,682个字符GBK1.0 定义了21003个汉字,21886个字符ASCII->GB2312->GBK 编码方式向后兼容,即同一个字符在这些编码方案中总是有相同的编码,只是越到后面支持的字符更多区分中文编码的方法是高字节的最高位不为0(@todo)... 阅读全文

linux 标准输入输出 重定向

2014-10-29 01:03 by brookin, 426 阅读, 收藏, 编辑
摘要: 背景:屏幕打印不一定都是从标准输出来的,也包括标准错误输出流stderr中的信息文件描述符定义(系统定义了12个)0 标准输入1 标准输出2 标准错误0 默认键盘输入1,2默认从屏幕打印,可以重定向到其他文件参考:流,管道重定向[IBM]:http://www.ibm.com/developerwo... 阅读全文

函数 return

2014-10-28 00:05 by brookin, 588 阅读, 收藏, 编辑
摘要: return 的作用一、返回一个值给函数,主函数调用这个函数后能得到这个返回的值。二、结束函数,例如你运行到一个地方,虽然后面还有代码但是你不想再继续运行,这时就可以直接用 return;这条语句来结束函数。两种实现if, return 实现do{}while(false); 实现if, retur... 阅读全文

linux 下查看c 函数帮助

2014-10-18 14:35 by brookin, 728 阅读, 收藏, 编辑
摘要: 帮助文档man man MANUAL SECTIONS The standard sections of the manual include: 1 User Commands 2 System Calls 3 C Lib... 阅读全文

php __FILE__ symlink

2014-10-18 13:31 by brookin, 535 阅读, 收藏, 编辑
摘要: 定义 __FILE__ 是一个魔法变量(预定义常量),当前运行文件的完整路径(真是文件路径,非软链路径)和文件名。如果用在被包含文件中,则返回被包含的文件名。 官方解释: 由于软链接路径导致问题case 参考: PHP魔术常量__FILE__无法识别符号链接问题解决 :http://www.kaij 阅读全文

将多行按分隔符"|"合成一行

2014-09-29 00:43 by brookin, 322 阅读, 收藏, 编辑
摘要: 原数据文件s.txtapi_testaccountinfo4003参数错误0114118951931051合并后数据格式api_test|account|info|4003|参数错误|0|1|1411895193|105|1方法介绍:1、sed + xargssed 's/$/|/' s.txt |... 阅读全文

\r\n 回车换行浅析

2014-09-29 00:19 by brookin, 906 阅读, 收藏, 编辑
摘要: \r \012 10 x0a return\n \015 13 x0d newlineUnix系统里,每行结尾只有“”,即“\n”; Windows系统里面,每行结尾是“”,即“\r\n”;Mac系统里,每行结尾是“”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,... 阅读全文

url传输编码

2014-09-27 17:01 by brookin, 362 阅读, 收藏, 编辑
摘要: 首先:协议规范,RFC 1738,定义url地址中不能包含除:0-9,a-zA-Z,- 之外的字符,即,如URL中包含特殊字符,如$-_.+!*’(), 都要编码。关于为什么如此定义,有如下几个原因:1、本身html代码中,很多特殊字符,其本身的特殊含义,比如’#',就适用于定位html( anch... 阅读全文

php 编译安装 mysql.so

2014-09-25 22:03 by brookin, 601 阅读, 收藏, 编辑
摘要: 编译mysql.so# 进入php-5.2.14源码目录cd /usr/local/src/php-5.2.14# 进入 mysql ext 的源码目录cd ext/mysql# 构建编译配置, 假设php 的编译目录是 /usr/local/php//usr/local/php/bin/phpiz... 阅读全文

linux命令行提示符显示太长怎么办?

2013-04-02 10:03 by brookin, 1208 阅读, 收藏, 编辑
摘要: 修改环境变量PS1(命令行提示符)编辑/etc/profile文件,在最后加上:export PS1='[\u@\h \W]\$ '备注:\u 当前用户\h 当前主机名\w 显示当前完整工作路径\W 显示当前工作路径,\$ 显示'$'符号 阅读全文

crontab 不运行

2012-12-31 13:12 by brookin, 453 阅读, 收藏, 编辑
摘要: 注意事项1、脚本内使用非系统命令时一定要使用绝对路径,(强烈建议脚本中使用的路径使用绝对路径,方便定位问题)2、crontab验证,一定要在非脚本安装路径下验证是否能正常运行,如果只是在脚本所在的目录下运行,由于一些路径是相对的会导致手动运行脚本可以运行,但在crontab时不能正常运行.3、在crontab中的任务增加自定义的日志,这样出错后容易定位原因0 6 * * * $HOME/for_crontab/createTomorrowTables >> $HOME/crontab/mylog.log 2>&1 #把错误输出和标准输出都输出到mylog.log命令简 阅读全文

SecureCRT上传和下载

2012-09-23 23:12 by brookin, 452 阅读, 收藏, 编辑
摘要: SecureCR下的文件传输协议有ASCII、Xmodem、Zmodem文件传输协议文件传输是数据交换的主要形式。在进行文件传输时,为使文件能被正确识别和传送,需要在两台计算机之间建立统一的传输协议。这个协议包括了文件的识别、传送的起止时间、错误的判断与纠正等内容。常见的传输协议有以下几种:ASCII:这是最快的传输协议,但只能传送文本文件。Xmodem:这种古老的传输协议速度较慢,但由于使用了CRC错误侦测方法,传输的准确率可高达99.6%。Ymodem:这是Xmodem的改良版,使用了1024位区段传送,速度比Xmodem要快。Zmodem:Zmodem采用了串流式(streaming)传 阅读全文