- 博客(41)
- 收藏
- 关注
原创 curl 获取请求时长
curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}
2016-07-12 20:42:30 1290
转载 linux回到上次目录与历史命令查找快捷方式
一、回到上次操作的目录# cd -进入上次访问目录二、历史命令搜索操作快捷键:[Ctrl + r], [Ctrl + p], [Ctrl + n]在终端中按捉 [Ctrl] 键的同时 [r] 键,出现提示:(reverse-i-search), 此时你尝试一下输入你以前输入过的命令,当你每输入一个字符的时候,终端都会滚动显示你的历史命令。当显示到你想找的合适的历
2016-04-16 13:48:28 577
原创 MACBOOK 快捷键与系统设置
1. Spotlight搜索 control + space2. 打开新终端 在已打开的终端上 command + n或者在finder中打开或者在搜索中搜索打开3 同窗口下打开多个终端 command + t4. 锁屏 control +shift +开机键
2015-10-22 15:04:48 374
原创 vim 中文乱码
修改vimrc文件find ./ -name vimrc添加内容:set fileencodings=utf-8,gb2312,gbk,gb18030set termencoding=utf-8set encoding=utf-8
2014-12-30 21:29:18 312
原创 ubuntu 卸载程序
1.apt-get install apt-get remove 2源码安装 ./congfigure make uninstall
2014-10-15 16:47:35 399
转载 ubuntu 添加分辨率
(1)首先使用 xrandr 命令列出当前所能检测到的分辨率,如一台显示器,最佳分辨率为 1440x900,由于未能正确检测,使用 xrandr 命令结果如下:Screen 0: minimum 320 x 200, current 1440 x 900, maximum 8192 x 8192VGA1 connected 1440x900+0+0 (normal left in
2014-10-15 16:44:39 1059
原创 Python实现快速排序算法
快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分
2014-09-01 16:07:37 3166
原创 Python实现二分查找法
二分查找可以解决(预排序数组的查找)问题:只要数组中包含T(即要查找的值),那么通过不断缩小包含T的范围,最终就可以找到它。一开始,范围覆盖整个数组。将数组的中间项与T进行比较,可以排除一半元素,范围缩小一半。就这样反复比较,反复缩小范围,最终就会在数组中找到T,或者确定原以为T所在的范围实际为空。对于包含N个元素的表,整个查找过程大约要经过log(2)N次比较。#!/usr/bin/env
2014-09-01 15:05:11 815
翻译 让python代码运行的更快
原文地址:http://infiniteloop.in/blog/quick-python-performance-optimization-part-i/往往小的改变却能带来大的性能提升,下面说下python中的几点性能优化。1.使用timeit模块2.减少函数的调用次数3.使用xrange代替range4.''.join()代替+,+=5.while 1 代替 wh
2014-08-06 14:43:14 627
原创 python zip() zip(*arg)
>>> a, b = [1,2,3], [4,5,6]>>> c = zip(a,b)>>> c[(1, 4), (2, 5), (3, 6)]>>> d = zip(*c)>>> d[(1, 2, 3), (4, 5, 6)]>>>
2014-07-10 18:41:31 430
原创 python实现基数排序
例如:待排序数组[17, 4, 56, 38, 9, 91]第一步首先根据个位数的数值,在走访数值时将它们分配至编号0到9的桶子中:| 0 | 91 | 0 | 0 | 4 | 0 | 56 | 17 | 38 | 9 || 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
2014-07-02 18:52:17 681
原创 python实现递归算法
#! /usr/bin/env python# -*- coding: utf-8 -*-def recursive_1(n): """ 楼梯有n阶台阶,上楼可以一步上3阶,也可以一步上5阶, 计算共有多少种不同的走法? 设n阶台阶的走法数为f(n)。如果台阶数小于等于3,走法有2种(一步上3个台阶或者5个台阶), 即f(n
2014-07-02 13:55:23 1099
原创 python实现插入排序
一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下:从第一个元素开始,该元素可以认为已经被排序取出下一个元素,在已经排序的元素序列中从后向前扫描如果该元素(已排序)大于新元素,将该元素移到下一位置重复步骤3,直到找到已排序的元素小于或者等于新元素的位置将新元素插入到该位置后重复步骤2~5#! /usr/bin/env python# -*- coding: ut
2014-06-30 18:43:42 797
原创 python实现冒泡排序法
冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
2014-06-30 18:38:48 1636
原创 set()与list的in操作
#/usr/bin/env python# -*- coding: utf-8 -*-import timeitdef test_set(): l = range(100) s = set(range(100)) for i in l: if i in s: pass return
2014-03-19 17:04:46 658
原创 搭建Storm集群
1. 安装JDK (6 or later)a) 下载源码,地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html如:jdk-7u25-linux-x64.tar.gz, 由于下载前需要认证,所以wget方式可能下载失败,可以手动下载。b) 解压文件c) 配置环境变量root@wangs:~#
2013-07-03 10:39:27 651
转载 ubuntu安装启动redis
1、下载安装view sourceprint?cd /tmpwget http://redis.googlecode.com/files/redis-2.2.13.tar.gztar -zxf redis-2.2.13.tar.gz
2013-06-24 18:00:24 247
转载 windows批处理set命令
[设置变量]格式:set 变量名=变量值详细:被设定的变量以%变量名%引用[取消变量]格式:set 变量名=详细:取消后的变量若被引用%变量名%将为空[展示变量]格式:set 变量名详细:展示以变量名开头的所有变量的值[列出所有可用的变量]格式:set[计算器]格式:set /a 表达式示例:set /a 1+2*3 输出
2013-06-24 18:00:10 357
原创 python egg 文件安装与制作
1.制作egg文件下面开始egg文件的制作:在要打包的文件夹父目录中新建setup.py#setup.py[python] view plaincopy#coding=utf8 from setuptools import setup, find_packages setup(
2013-06-24 17:59:54 679
转载 密码传输问题
说了 密码的存储 问题,接下来再聊聊密码的传输问题。对于在线系统,密码的传输要经过下面几个步骤:用户在浏览器中输入原始密码:键盘 ——> 操作系统 ——> 浏览器内存程序对原始密码进行转换:内存中的原始密码 ——> 内存中的转换后的密码转换后的密码在线上传输:内存中转换后的密码 ——> 网络 ——> 系统这其中每一步都可能泄露原始密码,当然也有相应的保护措施。密
2013-06-24 17:59:25 714
转载 用户密码的存储与 Python 示例
在各种线上应用中,用户名密码是用户身份认证的关键,它的重要性不言而喻。一方面,作为保护用户敏感数据的钥匙来说,一旦被破解,系统将敞开大门完全不设防。另一方面,密码这把钥匙本身就是非常敏感的数据:大多数用户会在不同应用中使用近似甚至完全相同的密码。一旦某一个应用的密码被破解,很可能坏人就此掌握了用户的“万能钥匙”,这个用户的其它应用也相当危险了。这篇博文就重点讨论对于密码本身的存储的安全性考
2013-06-24 17:41:04 1040
转载 Python 标准库 urllib2 的使用细节
Python 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库。这里总结了一些 urllib2 的使用细节。Proxy 的设置Timeout 设置在 HTTP Request 中加入特定的 HeaderRedirectCookie使用 HTTP 的 PUT 和 DELETE 方法得到 HTTP 的返回码D
2013-06-24 15:10:23 489
转载 python 线程,GIL 和 ctypes
GIL 与 Python 线程的纠葛GIL 是什么东西?它对我们的 python 程序会产生什么样的影响?我们先来看一个问题。运行下面这段 python 程序,CPU 占用率是多少?# 请勿在工作中模仿,危险:)def dead_loop(): while True: passdead_loop()答案是什么呢,占用 100% CPU?那
2013-06-24 14:31:18 453
原创 ubuntu 常用命令
1. 创建和删除目录 mkdir 目录名 创建一个目录 rmdir 空目录名 删除一个空目录 rm 文件名 文件名 删除一个文件或多个文件 rm -rf 非空目录名 删除一个非空目录下的一切
2013-02-22 10:38:57 271
转载 Python搭配MongoDB使用方法
原文地址:http://serholiu.com/python-mongodb下面就谈谈Python操作MongoDB的一些基本用法,先介绍一下MongoDB,这是现在风头正劲的NoSQL数据库,没有关系数据库那种表之类的概念,就像Python中的字典一样,一个键对应一个值,然后这些键值组成一个文档,然后文档组成一个集合,集合再组成一个数据库,类型十分丰富,使用Python操作Mo
2012-06-19 18:05:11 736
原创 ubuntu 安装tor
1.lsb_release -c or cat /etc/debian_version Ubuntu 10.04 or Trisquel 4.0 is "lucid"2.Then add this line to your/etc/apt/sources.listfile: #deb http://deb.torproject.org/torproject.org m
2012-06-14 14:22:05 1900
转载 windows批处理set命令
[设置变量]格式:set 变量名=变量值详细:被设定的变量以%变量名%引用[取消变量]格式:set 变量名=详细:取消后的变量若被引用%变量名%将为空[展示变量]格式:set 变量名详细:展示以变量名开头的所有变量的值[列出所有可用的变量]格式:set[计算器]格式:set /a 表达式示例:set /a 1+2*3 输出
2012-06-13 14:06:45 872
转载 Ubuntu nfs的安装和配置
1、安装Ubuntu nfsUbuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端:$sudo apt-get install nfs-kernel-server。然后,在客户端安装:$sudo apt-get install nfs-common 2、配置/etc/exportsUbuntu nfs允许挂载的目录及权限在文件/
2012-05-24 16:08:50 275
原创 Ubuntu 10.10 install Scrapy
sudo apt-get install gccsudo apt-get install python-devsudo apt-get install libxml2 libxml2-devsudo apt-get install libxslt1.1 libxslt1-devsudo easy_install -U -Scrapy
2012-04-25 15:53:45 249
原创 python 批量修改文件名
import osdir = 'C:/test/'files=os.listdir(dir)for file in files: nlist = file.split('@') os.rename(dir+os.sep+file,dir+os.sep+str(nlist[0])+'2012-03-01.pdf')
2012-03-01 18:41:14 355
转载 iframe自适应高度的多种方法方法小结
第一种方法:代码简单,兼容性还可以,大家可以先测试下。复制代码代码如下:function SetWinHeight(obj) { var win=obj; if (document.getElementById) { if (win && !window.opera) { if (win.contentDocument && win.contentD
2012-02-24 17:48:29 330
转载 ubuntu安装启动redis
1、下载安装view sourceprint?cd /tmpwget http://redis.googlecode.com/files/redis-2.2.13.tar.gztar -zxf redis-2.2.13.tar.gz
2011-12-30 12:15:32 373
原创 pyhon 数组转换成字符串 join()
>>> "".join(['a','b','c'])'abc'>>>",".join("abcd")'a,b,c,d'>>>",".join({'a':1,'b':2,'c':3})'a,b,c'
2011-12-22 10:34:23 423
转载 python判断操作系统类型
import platformdef TestPlatform(): print ("----------Operation System--------------------------") #Windows will be : (32bit, WindowsPE) #Linux will be : (32bit, ELF) print(pl
2011-12-19 10:41:56 1329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人