no comments yet
01 Jan 2015

Linux下加密压缩和解压,保护数据安全

今天突然想了下,tar包应该是可以加密的,查了一下,果不其然,于是就有了本文,记录下:

为了照顾新手,加上了tar和zip与unzip的基本使用
以下操作中的目录是/home

Read more

no comments yet
30 Dec 2014

python中设置urllib超时时间(防止抓取内容超时程序卡住)

今天发现网页是一片空白,排除存储空间的问题后,SSH登陆手动执行Crontab文件,原来是有个python脚本在执行过程中卡住了,内容不能生成。 该脚本使用urllib获取远程内容,因没有设置超时时间,导致程序执行中卡住,所以按照以下方法设置urllib超时时间。

一、设置urllib的超时时间

# 设置超时时间为30秒  
import socket  
socket.setdefaulttimeout(30)

Read more

no comments yet
30 Dec 2014

PHP自定义统一输出函数pr()

使用PHP自带的输出函数,输出来的格式非常的不友好,不容易阅读数据,使用如下自定义输出函数pr(),它的格式上感觉非常友好,并且可以输出各种类型的数据,在输出数组和对象等方面非常有优势,具体代码:

if(!function_exists('pr')){
function pr($arr, $escape_html = true, $bg_color = '#EEEEE0', $txt_color = '#000000') {
echo sprintf('', $bg_color, $txt_color);
if($arr) {
if($escape_html){
echo htmlspecialchars( print_r($arr, true) );
}else{
print_r($arr);
}

}
else {
var_dump($arr);
}
echo '';
}
}
no comments yet
20 Nov 2014

批量替换 MySQL 指定字段中的字符串

批量替换 MySQL 指定字段中的字符串是数据库应用中很常见的需求,但是有很多初学者在遇到这种需求时,通常都是用脚本来实现;其实,MySQL 内置的有批量替换语法,效率也会高很多。

批量替换的具体语法代码如下:

UPDATE 表名 SET 
指定字段 = replace(指定字段, '要替换的字符串', '想要的字符串') 
WHERE 条件; 

例如你想把 article 表中 ID 小于5000的记录,content 字段中“解决”替换成“解放”,那么语法代码如下:

UPDATE article SET 
content = replace(content, '解决', '解放') 
WHERE ID<5000; 

这样批量替换就完成了。

no comments yet
20 Nov 2014

php插入mysql数据库时的单引号处理

  if (get_magic_quotes_gpc()){
          $value =  stripslashes(trim($_POST['Value']));
  }else{
         $value = trim($_POST['Value']);
  }
  $value = str_replace('\'', "''", $value);

之后$value即可直接插入数据库。