安装 Pyhon


下载 Python

wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz

解压 Python

tar xvf Python-2.7.12.tar.xz

编译

./configure --prefix=/data/server/python2712
make
make install

加入环境变量

vim /etc/profile
增加:
data/server/python2712/bin

验证

python -V
阅读全文

Learn Python The Hard Way学习笔记


lesson3

python 中 % 表示求余
python 中 / 直接写整数的时候会将小数丢弃 不会四舍五入
中文必须在开头键入 # -*- coding: utf-8 -*- 。
一般单引号会被用来创建简短的字符串。'a' 'snow'
'''换行'''

lesson5

%r 用 rper() 方法处理对象
%s 用 str() 方法处理对象
%d 打印整数
%f 打印浮点数 %.2f 表示小数点后两位 可以指定小数点后的精度 默认显示6位小数
%i 格式化整数
%o 格式化无符号八进制数
%X 格式化无符号十六进制数(小写字母)
%X 格式化无符号十六进制数(大写字母)
%e 用科学计数法格式化浮点数
%E 作用和 %e 一样
%F 和 %f 一样
%g 根据值的大小决定使用 %f 还是 %e
%G 和 %g 一样
%c 格式化字符及 ASCII 码;
round() 方法返回浮点数 x 的四舍五入值

阅读全文

Python 中的 logging 模块


最简单的用法

import logging
logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.DEBUG)
logging.debug('This message should go to the log file')
logging.info('So should this')
logging.warning('And this, too')

阅读全文

php.ini 中常会触及到的"限制"


max_execution_time

PHP 最大执行时间,php.ini 中默认数值为 30,即在页面执行 30s 后,服务器会直接强制终止页面的执行。
对于一般的页面,30s 足够了,但对于有些需要直接利用 PHP 执行进行大量数据分析的页面,就需要根据页面执行的效率,调整 max_execution_time 的值,当然尽可能改善你的算法,获得最佳页面执行效率。


阅读全文

PHP 5.3.x 中 It is not safe to rely on the system's timezone settings 警告


警告提示:

Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in D:\apache2.2\htdocs\index.php on line 2

阅读全文

JavaScript 计算两个时间的时间差


// 原始数据
var t1 = "2017/08/28 04:56:38";
// 转化为Date对象的形式 Mon Aug 28 2017 04:56:38 GMT+0800 (中国标准时间)
var dateBegin = new Date(t1);
// 第一种:"2017/08/28 04:56:38" 这种格式不用再进行处理
// 第二种:"2017-08-01 18:56:38" 这种格式就要进行处理
var t1 = "2017-05-12 00:13:53";
// replace方法将-转为/
var dateBegin = new Date(d1.replace(/-/g, "/"));
// 当前时间数据
var dateEnd = new Date();

// d1作为一个变量传进来
function timeFn(d1) {
    var dateBegin = new Date(d1.replace(/-/g, "/"));
    var dateEnd = new Date();
    // 时间差的毫秒数
    var dateDiff = dateEnd.getTime() - dateBegin.getTime();
    // 计算出相差天数
    var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000));
    // 计算天数后剩余的毫秒数
    var leave1 = dateDiff%(24*3600*1000)
    // 计算出小时数
    var hours = Math.floor(leave1/(3600*1000))
    // 计算相差分钟数
    var leave2 = leave1%(3600*1000)
    var minutes = Math.floor(leave2/(60*1000))
    // 计算分钟数后剩余的毫秒数
    var leave3=leave2%(60*1000)
    var seconds=Math.round(leave3/1000)
    console.log("相差 "+dayDiff+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")
}

var t3 = "2017-08-18 04:56:38";
timeFn(t3);
阅读全文

JavaScript 数组去重


1.遍历数组,建立新数组,利用 indexOf 判断是否存在于新数组中,不存在则 push 到新数组,最后返回新数组

function removeDuplicatedItem(ar) {
    var ret = [];
    for (var i = 0, j = ar.length; i < j; i++) {
        if (ret.indexOf(ar[i]) === -1) {
            ret.push(ar[i]);
        }
    }
    return ret;
}

阅读全文