Time of Update: 2018-12-07
原文請參見http://dirtsimple.org/2004/12/python-is-not-java.html Python is not Java下面簡單記錄其中作者提到的一些觀點1.不要將java中的靜態函數 static method,轉換為python中的類方法(注,類中定義的不帶self參數的方法). 儘管作用相同,但是python中的類方法是用來做一些java中不能或者不好實現的效果(例如繼承非預設的建構函式) 好的方案是將java中的 static
Time of Update: 2018-12-07
同步的方法基本與多線程相同。 1) Lock當多個進程需要訪問共用資源的時候,Lock可以用來避免訪問的衝突。import multiprocessingimport sysdef worker_with(lock, f): with lock: fs = open(f,"a+") fs.write('Lock acquired via with\n') fs.close() def worker_no_with(lock, f):
Time of Update: 2018-12-07
一 base64 Base64是一種基於64個可列印字元來表示位元據的表示方法。由於2的6次方等於64,所以每6個位元為一個單元,對應某個可列印字元。三個位元組有24個位元,對應於4個Base64單元,即3個位元組需要用4個可列印字元來表示。它可用來作為電子郵件的傳輸編碼。在Base64中的可列印字元包括字母A-Z、a-z、數字0-9
Time of Update: 2018-12-07
Python中進程間共用資料,處理基本的queue,pipe和value+array外,還提供了更高層次的封裝。使用multiprocessing.Manager可以簡單地使用這些進階介面。 Manager()返回的manager對象控制了一個server進程,此進程包含的python對象可以被其他的進程通過proxies來訪問。從而達到多進程間資料通訊且安全。Manager支援的類型有list,dict,Namespace,Lock,RLock,Semaphore,BoundedSemapho
Time of Update: 2018-12-07
web2py的URL映射 1)
Time of Update: 2018-12-07
一 基本知識millisecond 毫秒microsecond 微秒 nanosecond 納秒1秒=1000毫秒 1毫秒=1000微秒 1微秒=1000納秒 二 perlperl中可以使用time或localtime來獲得時間,time返回從1970年1月1日0點的秒數,localtime返回目前時間的字串表示,或者年月日等得tuple表示。#!/usr/bin/perluse strict;use warnings;use POSIX qw(strftime);# seconds from
Time of Update: 2018-12-07
1.WMI相關開發工具WMI Administrative Tools(WMI CIM Studio,WMI Object Browser)下載:http://www.microsoft.com/downloads/details.aspx?familyid=6430F853-1120-48DB-8CC5-F2ABDC3ED314&displaylang=en2.參考資料WMI 指令碼入門:第一部分http://msdn.microsoft.com/zh-cn/library/ms974
Time of Update: 2018-12-07
有時想更新或遷移部分SqlServer資料,用SQL只會整幾句select,進階點的連個遊標都玩不轉有木有?拿起VS寫個小程式不停的改又編譯很煩,有木有?想用指令碼寫了有木有?本文介紹使用python,adodbapi操作資料庫:adodbapi 庫python 可以操作mssqlserver的類庫有幾個,支援python3.x的目前沒幾個靠譜的.adodbapi是使用ADO操作的.(不能跨平台?需要麼?)所以首先要安裝 Python for Windows
Time of Update: 2018-12-07
#!/usr/bin/python # -*- coding: utf-8 -*- # Copyright (c) 2006 UbuntuChina <http://www.ubuntu.org.cn> # License: GPLv2 # Author: oneleaf <oneleaf AT gmail.com> import httplib import re import urllib import os import locale def getdownurl(
Time of Update: 2018-12-07
程式僅為自己學習之用。關於範式huffman的介紹http://blog.pfan.cn/lingdlz/36436.html前面寫了huffman壓縮,解壓縮的程式http://www.cnblogs.com/rocketfan/archive/2009/09/12/1565610.html程式改寫了一下,加入了範式huffman壓縮,解壓縮。實現在設計上利用compressor.py,decompressor.py定義兩個架構類給出壓縮,解壓縮的架構流程,huffman和範式huffman繼
Time of Update: 2018-12-07
When you want to log something, C pre-processor macros __FUNCTION__and __LINE__ are quite helpful (althogh the first is a GNU extensionfor GCC, AFAIK). Python have the __name__ pseudo-variable with thecurrent namespace, but isn’t quite helpful when
Time of Update: 2018-12-07
當你開啟一個.py檔案時,經常會在代碼的最下面看到if __name__ == '__main__':,現在就來介 紹一下它的作用. 模組是對象,並且所有的模組都有一個內建屬性 __name__。一個模組的 __name__ 的值取決於您如何應用模組。如果 import 一個模組,那麼模組__name__ 的值通常為模組檔案名稱,不帶路徑或者副檔名。但是您也可以像一個標準的程式樣直接運行模組,在這 種情況下, __name__ 的值將是一個特別預設"__main__"。///
Time of Update: 2018-12-07
轉自:http://blog.csdn.net/lanphaday/article/details/6601123 但是有些如果與python內建的類庫有衝突的做了適當的修改。 1 編碼>>所有的 Python 指令檔都應在檔案頭標上如下標識或其相容格式的標識: # -*- coding:utf-8 -*- >>設定編輯器,預設建立或儲存為utf-8格式。 2 注釋>>業界普遍認同 Python 的注釋分為兩種的概念,一種是由 # 開頭的“真正的”注釋,
Time of Update: 2018-12-07
一 poolmultiprocessing.pool也就是傳說中的進程池,pool的構造如下 multiprocessing.Pool([processes[, initializer[, initargs[, maxtasksperchild]]]])
Time of Update: 2018-12-07
一 web2py的應用的執行環境Models,Controllers和views所在的執行環境中,以下對象已經被預設地匯入:Global Objects: request,response,session,cacheNavigation: redirect,HTTPInternationalization: THelpers: XML, URL, BEAUTIFYA, B, BEAUTIFY, BODY, BR, CENTER, CODE, DIV, EM,
Time of Update: 2018-12-07
由於CPython實現中的GIL的限制,python中的多線程其實並不是真正的多線程,如果想要充分地使用多核CPU的資源,在python中大部分情況我們需要使用多進程。 這也許就是python中多進程類庫如此簡潔好用的原因所在。在python中可以向多線程一樣簡單地使用多進程。 一 多進程 process的成員變數和方法:>>class multiprocessing.Process([group[, target[, name[, args[, kwargs]]]]])
Time of Update: 2018-12-07
一 Json http://json.org/json文法:1) string:value 可以看做是json的最小單位,json由string:value的集合組成,其中value中可以嵌套string:value;2) string為雙引號包圍的unicode字串,特殊符號需要\來轉義;3) value可以為string:value,array,string,number,true,false,null; 一個執行個體:{ "firstName":"John", "lastName"
Time of Update: 2018-12-07
一 picklepickle模組用來實現python對象的序列化和還原序列化。通常地pickle將python對象序列化為二進位流或檔案。 python對象與檔案之間的序列化和還原序列化:pickle.dump()pickle.load()如果要實現python對象和字串間的序列化和還原序列化,則使用:pickle.dumps()pickle.loads() 可以被序列化的類型有:* None,True 和 False;* 整數,浮點數,複數;* 字串,位元組流,位元組數組;*
Time of Update: 2018-12-07
Standard Generalized Markup Language (SGML)即標準通用標記語言 (SGML)Hypertext Markup Language (HTML)超文本標識語言Extensible Markup Language (XML)可擴充標識語言 SGML,HTML,XML 都可以使用以下的SAX和DOM方式來解析 :SGML是現時常用的超文字格式設定的最高層次標準,是可以定義標記語言的元語言,甚至可以定義不必採用<
Time of Update: 2018-12-07
1) os.system()此方法啟動新的進程來執行指定的外部命令,但是不能返回外部命令的輸出,外部命令任然輸出到標準輸出。此函數的傳回值與所啟動並執行系統有關,在windows系統返回外部命令的傳回值,在Linux系統中,傳回值與函數wait()類似,進程kill的訊號和傳回值組成的16位值。例如:在windows上執行:os.system("tasklist")在Linux上執行:os.system("ps -aux")2) os.fork() +