自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 MacBook Pro 安装 Windows10

MacBook Pro 安装 Windows10

2022-11-09 23:08:22 4458

原创 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

原创 ubuntu命令行模式与图形界面切换

切换到命令行模式:Ctrl + Alt + F1切换到

2014-10-14 11:42:04 577

原创 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 老式类old style class和新式类new style class,类的单例模式

新式类new style class

2014-07-11 19:10:15 1743

原创 python 静态方法staticmethod和类方法classmethod

静态方法静态方法可以被类和类的实例

2014-07-11 17:44:30 1000

原创 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 decorator(装饰器)

Python的修饰器的英文名叫Decorator

2014-07-03 18:56:45 548

原创 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

原创 算法要素

1. 如果数据可以排序的话,首先进行排序。

2014-06-17 15:17:31 526

原创 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关注的人

提示
确定要删除当前文章?
取消 删除