Time of Update: 2016-06-16
Python中,如果函數體是一個單獨的return expression語句,開發人員可以選擇使用特殊的lambda運算式形式替換該函數:複製代碼 代碼如下:lambda parameters:
Time of Update: 2016-06-16
複製代碼 代碼如下:CODE = {'A': '.-', 'B': '-...', 'C': '-.-.', 'D': '-..', 'E': '.', 'F': '..-.', 'G': '--.', 'H': '....', 'I': '..', 'J': '.---', 'K': '-.-', 'L': '.-..', 'M': '--', 'N': '-.', 'O':
Time of Update: 2016-06-16
下面列出列表常用的方法巨集指令清單以及小例子:1. Append 在列表末尾添加元素,需在列表末尾添加元素,需要注意幾個點: A. append中添加的參數是作為一個整體複製代碼 代碼如下: >>> name = list("scott") >>> name ['s', 'c', 'o', 't', 't'] >>> name.append(list(" tiger")) >>> name ['s', 'c', 'o', 't', 't', [' ', 't', 'i',
Time of Update: 2016-06-16
複製代碼 代碼如下:/** * 計算兩點之間距離 * @param _lat1 - start緯度 * @param _lon1 - start經度 * @param _lat2 - end緯度 * @param _lon2 - end經度 * @return km(四捨五入) */public static double getDistance(double _lat1,double _lon1, double _lat2,double _lon2){ double lat1 = (Math.
Time of Update: 2016-06-16
複製代碼 代碼如下:import osimport sysimport pickleimport stringimport reimport timefrom datetime import datefrom csv_timestamp_datetime import * ip_region_list = pickle.load(open('ip_region_list.pickle','r'))ip_region_list.sort(key=lambda x: x[0])list_len =
Time of Update: 2016-06-16
複製代碼 代碼如下:function cal_pace(d,h,m,s){ var distance = d; var hours = h; var minutes = m; var seconds = s; if(distance.length > 0 && hours.length > 0 && minutes.length > 0 && seconds.length > 0) { var speed = parseFloat(hours) * 60.0 +
Time of Update: 2016-06-16
經常使用python檢測伺服器是否能ping通, 程式是否正常運行(檢測對應的連接埠是否正常)以前使用shell指令碼的寫法如下:複製代碼 代碼如下:PINGRET=$( ping www.baidu.com -c 2 | grep "icmp_" ); if [ -z $PINGRET ]; then echo "ping fail"; else echo "ping ok"; fi或者複製代碼 代碼如下:ping -c 2 www.baidu.com|grep "icmp_" &&
Time of Update: 2016-06-16
複製代碼 代碼如下:class SLTimer(multiprocessing.Process): #from datetime import datetime #import time def __init__(self, target=None, args=(), kwargs={},date=None,time=None): '''\ @param date 1900-01-01 @param time 00:00:00
Time of Update: 2016-06-16
記錄檔一般是按天產生,則通過在程式中判斷檔案的產生日期與目前時間,更換監控的記錄檔程式只是簡單的樣本一下,監控test1.log 10秒,轉向監控test2.log程式監控使用是linux的命令tail -f來動態監控新追加的日誌複製代碼 代碼如下:#!/usr/bin/python# encoding=utf-8# Filename: monitorLog.pyimport osimport signalimport subprocessimport timelogFile1 = "test1
Time of Update: 2016-06-16
複製代碼 代碼如下:#coding:utf-8"""__new__和__init__到底是怎麼一回事,看下面的代碼如果類沒有定義__new__方法,就從父類繼承這個__new__方法。__new__先於__init__執行,類帶括弧調用時,發生這樣的一件事,先調用類的__new__方法,放回該類的執行個體對象,這個執行個體對象就是__init__方法的第一個參數。請看代碼中tmp,self,p的記憶體位址都是一樣的,都是類的執行個體對象。"""class Foo(object): def
Time of Update: 2016-06-16
下面開始構造HTTP資料包,IP層和TCP層使用python的Impacket庫,http內容自行填寫。複製代碼 代碼如下:#!/usr/bin/env python#-------------------------------------------------------------------------------# Name: raw_http.py# Purpose: construct a raw http get packet## Author:
Time of Update: 2016-06-16
複製代碼 代碼如下:from win32com.client import DispatchEximport timeie=DispatchEx("InternetExplorer.Application")ie.Navigate("http://hi.baidu.com/mirguest/creat/blog/")ie.Visible=1while ie.Busy: time.sleep(1)body=ie.Document.body# headerfor i in
Time of Update: 2016-06-16
bitmap是很常用的資料結構,比如用於Bloom Filter中;用於無重複整數的排序等等。bitmap通常基於數組來實現,數組中每個元素可以看成是一系列位元,所有元素組成更大的二進位集合。對於Python來說,整數類型預設是有符號類型,所以一個整數的可用位元為31位。bitmap實現思路 bitmap是用於對每一位進行操作。舉例來說,一個Python數組包含4個32位有符號整型,則總共可用位為4 * 31 =
Time of Update: 2016-06-16
複製代碼 代碼如下:"""如果只用普通的import urllib.requesthtml = urllib.request.urlopen("http://www.sina.com").read()print(html.decode('gbk'))出現下面的錯誤builtins.UnicodeDecodeError: 'gbk' codec can't decode byte 0x8b in position 1: illegal multibyte
Time of Update: 2016-06-16
複製代碼 代碼如下:# -*- coding: utf-8 -*-'''Created on 2013年12月9日@author: hhdys'''import osimport mysql.connectorconfig = { 'user': 'root', 'password': '******', 'host': '127.0.0.1', 'database': 'test', 'raise_on_warnings': True,}cnx =
Time of Update: 2016-06-16
複製代碼 代碼如下:#!/usr/bin/env python# coding: utf-8### show time in console#import sysimport timeraws = '''.--.| |`--` . /| | ------.---``------.---|---`. .`--| |.---`--.---`.---|--.`--`.--.` | |.--.|--|`--`.--.`--|---`'''.strip()numbers = {}def
Time of Update: 2016-06-16
多進程通訊方法好多,不一而數。剛才試python封裝好嘅多進程通訊模組 multiprocessing.connection。簡單測試咗一下,效率還可以,應該系對socket封裝,效率可以達到4krps,可以滿足好多方面嘅需求啦。附代碼如下:client複製代碼 代碼如下:#!/usr/bin/python# -*- coding: utf-8 -*-""" download - slave"""__author__ = 'Zagfai'__license__ =
Time of Update: 2016-06-16
眾所周知,程式在啟動後,各個程式檔案都會被載入到記憶體中,這樣如果程式文本再次變化,對當前程式的運行沒有影響,這對程式是一種保護。但是,對於像python這樣解釋執行的語言,我們有時候會用到“from 模組 import
Time of Update: 2016-06-16
通過urllib2、re模組抓種子思路1.用程式登入論壇(如果需要登入才能訪問的版塊)2.訪問指定版塊3.遍曆文章(先取指定頁,再遍曆頁面所有文章的url)4.逐一查看所有文章url,從文章頁面代碼中取種子下載地址(通過Regex或第三方頁面解析庫)5.訪問種子頁面下載種子複製代碼 代碼如下:import urllibimport urllib2import cookielibimport reimport sysimport os# site is website address | fid
Time of Update: 2016-06-16
根據不同設定檔調用不同的驗證函式檢查輸入。可以根據需求更改驗證函式的邏輯。複製代碼 代碼如下:def VerifyData(func): def VerifyInt(data): assert(int(data) > 0) def VerifyString(data): assert(len(data) > 10) def inner(*args, **kvargs): print args print kvargs