Time of Update: 2016-06-06
使用Python 2.7 + pywin32 + wxpython開發每隔一段時間檢測一下服務是否停止,如果停止嘗試啟動服務。進行服務停止日誌記錄AppMain.py 代碼如下:#!/usr/bin/env python#-*- encoding:utf-8 -*-"""1. 每隔一分鐘檢測一次服務狀態2. 如果探索服務狀態已經停止,那麼嘗試啟動服務3. 自動記錄日誌4. 工作列表徵圖顯示"""import
Time of Update: 2016-06-06
報“服務沒有及時響應或控制請求”的錯誤,改用pyinstaller產生也是不行;查資料後修改setup.py如下即可,服務名、指令碼名請自行替換: 代碼如下:#!/usr/bin/python #-*-coding:cp936-*-from distutils.core import setupimport py2execlass Target: def __init__(self, **kw): self.__dict__.update(kw) # for
Time of Update: 2016-06-06
1、註冊一個新浪應用,得到appkey和secret,以及token,將這些資訊寫入設定檔sina_weibo_config.ini,內容如下,僅舉例:
Time of Update: 2016-06-06
python判斷圖片主色調,單個顏色: 代碼如下:#!/usr/bin/env python# -*- coding: utf-8 -*-import colorsysfrom PIL import Imageimport optparsedef get_dominant_color(image):"""Find a PIL image's dominant color, returning an (r, g, b) tuple."""image = image.convert('RGBA')#
Time of Update: 2016-06-06
開發環境:python版本2.X 代碼如下:#!/usr/bin/env python# -*- coding:utf-8 -*-# 適合python版本:2.Ximport sys, urllib, reimport oauth.oauth as oauthfrom urllib2 import Request, urlopenstatus = 'hello world !' # send messageconsumer_key = '...' # api
Time of Update: 2016-06-06
UDP廣泛應用於需要相互傳輸資料的網路應用中,如QQ使用的就是UDP協議。在網路品質不好的情況下,使用UDP協議時丟包現象十分嚴重,但UDP佔用資源少,處理速度快,UDP依然是傳輸資料時常用的協議。下面是用python實現UDP伺服器的代碼: 代碼如下:#!/usr/bin/env pythonimport
Time of Update: 2016-06-06
前段時間前在網上看到一段面試題,要求如下:employee檔案中記錄了工號和姓名 代碼如下: cat employee.txt: 100 Jason Smith 200 John Doe 300 Sanjay Gupta 400 Ashok Sharmabonus檔案中記錄工號和工資 代碼如下: cat bonus.txt: 100 $5,000 200 $500 300 $3,000
Time of Update: 2016-06-06
Simhash的演算法簡單的來說就是,從海量文本中快速搜尋和已知simhash相差小於k位的simhash集合,這裡每個文本都可以用一個simhash值來代表,一個simhash有64bit,相似的文本,64bit也相似,論文中k的經驗值為3。該方法的缺點如優點一樣明顯,主要有兩點,對於短文本,k值很敏感;另一個是由於演算法是以空間換時間,系統記憶體吃不消。 代碼如下:#!/usr/bin/python# coding=utf-8class simhash: #建構函式 def __
Time of Update: 2016-06-06
php5.2升級到5.3後,原& new的寫法已經被放棄了,可以直接new了,面對上百個php檔案,手動修改簡直是想要命,所以寫了個指令碼,分分鐘搞定。 代碼如下:#-*- coding:utf-8 -*- #!/usr/bin/python import os#定義程式根目錄rootpath='D:\\wamp\\www\\erp\\app'def m_replace(path): for item in os.listdir(path):
Time of Update: 2016-06-06
1.取過去具體時間的方法: 代碼如下:#!/usr/bin/python import time #取一天前的當前具體時間 time.strftime('%Y-%m-%d %T',time.localtime(time.time()-24*60*60)) #取15天前的當前具體時間 time.strftime('%Y-%m-%d %T',time.localtime(time.time()-15*24*60*60)) #取15天前當前具體時間的前2小時
Time of Update: 2016-06-06
一、計數排序計數排序(Counting sort)是一種穩定的排序演算法演算法的步驟如下:找出待排序的數組中最大和最小的元素統計數組中每個值為i的元素出現的次數,存入數組C的第i項對所有的計數累加(從C中的第一個元素開始,每一項和前一項相加)反向填充目標數組:將每個元素i放在新數組的第C(i)項,每放一個元素就將C(i)減去1當輸入的元素是 n 個 0 到 k
Time of Update: 2016-06-06
在開始之前,首先要說明這幾點:1.在Python中,通常有這幾種方式來表示時間:1)時間戳記 2)格式化的時間字串 3)元組(struct_time)共九個元素。由於Python的time模組實現主要調用C庫,所以各個平台可能有所不同。2.UTC(Coordinated Universal Time,世界協調時)亦即格林威治天文時間,世界標準時間。在中國為UTC+8。DST(Daylight Saving
Time of Update: 2016-06-06
如下:圖1(頭像圖片剪成圓形的,其他為透明) 圖2(給圖片的4個角加橢圓)以前沒處理過,處理起來真是有點費力呀。用到的模組: 代碼如下:import os, mathimport Imageimport ImageDraw1 頭像圖片剪成圓形的,其他為透明搜尋了好久,沒有找到比較好的方法,有個部落格(不好意思,忘記部落格地址了)用了一個比較詭異的方法,我試了一下,除了處理jpg圖片沒有格式轉換,其他的都沒有問題,我當時就先按照那個方法來了 代碼如下:def circle(): ima =
Time of Update: 2016-06-06
關於設計模式中的觀察者模式,定義如下(維基百科):觀察者模式(有時又被稱為發布/訂閱模式)是軟體設計模式的一種。在此種模式中,一個目標物件管理所有相依於它的觀察者物件,並且在它本身的狀態改變時主動發出通知。這通常透過呼叫各觀察者所提供的方法來實現。此種模式通常被用來實作事件處理系統。簡單來說,一個被觀察者有很多觀察者,被觀察者的狀態的改變會引起所有觀察者的響應操作。那麼我們用Python2.7來實現觀察者模式。Python中的集合set集合(set),類似於列表(list),但是它沒有重複的元素
Time of Update: 2016-06-06
代碼如下:#!/usr/bin/python #-*-coding:utf-8-*-from PyQt4.QtGui import *from PyQt4.QtCore import *from PyQt4.Qt import *class ChangeSkinWidget(QWidget): def __init__(self,parent = None): super(ChangeSkinWidget,self).__init__(parent) self.setFixedSize(1
Time of Update: 2016-06-06
代碼如下:#-*- encoding: utf-8 -*-'''Created on 2014-4-24@author: Leon Wong'''import urllib2import urllibimport reimport timeimport osimport uuid#擷取二級頁面urldef findUrl2(html): re1 = r'http://tuchong.com/\d+/\d+/|http://\w+(? url2list = re.findall(re1
Time of Update: 2016-06-06
代碼如下:#!/usr/bin/env pythonimport sys,timefrom socket import socketdef read_interface(in_file): with file(in_file) as f: return f.readlines()[2:]def set_interface(inter_msg): dic={} for i in xrange(len(inter_msg)):
Time of Update: 2016-06-06
一、爬山法簡介爬山法(climbing method)是一種最佳化演算法,其一般從一個隨機的解開始,然後逐步找到一個最優解(局部最優)。 假定所求問題有多個參數,我們在通過爬山法逐步獲得最優解的過程中可以依次分別將某個參數的值增加或者減少一個單位。例如某個問題的解需要使用3個整數類型的參數x1、x2、x3,開始時將這三個參數設值為(2,2,-2),將x1增加/減少1,得到兩個解(1,2,-2), (3, 2,-2);將x2增加/減少1,得到兩個解(2,3, -2),(2,1,
Time of Update: 2016-06-06
SQLObject和SQLAlchemy都是Python語言下的ORM(對象關係映射)解決方案,其中SQLAlchemy被認為是Python下事實上的ORM標準。當然,兩者都很優秀。一、安裝 代碼如下:sudo pip install SQLObject使用SQLObject操作mysql時候報錯ImportError: No module named MySQLdb,那便安裝MySQLdb: 代碼如下:sudo pip install MySQL-python沒想到又報錯了:
Time of Update: 2016-06-06
實現了在一個欄位儲存以逗號分隔的字串,返回一個相應的列表 代碼如下:from django import formsfrom django.db import modelsfrom django.utils.text import capfirstfrom django.core import exceptionsclass MultiSelectFormField(forms.MultipleChoiceField): widget =