原创 Python 不支持殺死子線程

昨天爲我的 casnet 程序添加新功能。其中一個功能是斷線自動重連,本來是單線程的程序,添加這個功能就需要後臺有一個線程定時地查詢當前狀態,如果掉線就自動重連。因之遇到 了一個如何設計這個守護線程的問題。 我剛開始的想法是後臺線程每

原创 在windows cmd下執行mysql顯示亂碼解決方案

因爲很多windows的終端採用的是gbk編碼,所以如下的內容,有可能是設置爲set character_set_client=gbk,這樣才能在終端正常顯示中文。 character_set_client客戶端傳輸到服務器端命令所

原创 getopt在Python中的使用

在運行程序時,可能需要根據不同的條件,輸 入不同的命令行選項來實現不同的功能。目前有短選項 和長選項 兩種格式。短選項格式爲"-" 加 上單個字母選項;長選項爲"--" 加上一個單詞。長格式是在Linux 下 引入的。許多Linux 程序

原创 通用向上取整算法

  1.問題 A,B都是整數並且A>1,B>1 求┌A/B┐即A/B的上取整。 當A/B整除,往上取整返回值爲A/B。 當不整除,返回值是int(A/B)+1 2.算法 (A+B-1)/B   3.算法證明 由於A>1、B>1,且A、B

原创 mysql執行包括多個表的UPDATE操作

table_references子句列出了在聯合中包含的表。該語法在13.2.7.1節,“JOIN語法”中進行了說明。以下是一個例子:UPDATE items,month SET items.price=month.priceWHERE

原创 關於MySQLdb的一些新發現(使用python連接mysql的庫)

MySQLdb的文檔時通過python的工具自動將註釋生成的,所以文檔的可讀性不是很強。下面是通過其他的文章發現的兩個比較好點的使用方式: 一、 cursor.execute("select id,ip,port from db li

原创 skip-name-resolve

When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. This thread will first che

原创 linux查看文件系統類型

df -T選項,顯示文件系統的類型

原创 Mysql數學函數不求人

所有的數學函數在一個出錯的情況下返回NULL。  -  單目減。改變參數的符號。  mysql> select - 2;  注意,如果這個操作符與一個BIGINT使用,返回值是一個BIGINT!這意味着你應該避免在整數上使用-,那可能有

原创 關於mysql index length

這篇文章是我對explain出來之後index的長度產生的一個疑問,然後刨根問底之後總結下來的。 具體可見:http://topic.csdn.net/u/20100727/14/9a63689e-7fdc-4b33-b215-7d08b

原创 mysql 一個較特殊的問題:You can't specify target table 'wms_cabinet_form' for update in FROM clause

原文地址:http://www.cnblogs.com/chy1000/archive/2010/03/02/1676282.html   今天在寫 mysql 遇到一個比較特殊的問題。 mysql 語句如下: update wms_ca

原创 Python列表妙用,充分體現語法精練

去掉列表中每個元素頭尾的空格 >>> freshfruit = ['  banana', '  loganberry ', 'passion fruit  '] >>> [str.strip() for str in freshfruit

原创 sync、fsync和fdatasync函數

  傳統的UNIX實現在內核中設有緩衝區高速緩存或頁面高速緩存,大多數磁盤I/O都通過緩衝進行。當將數據寫入文件時,內核通常先將該數據複製到其中一個緩衝區中,如果該緩衝區尚未寫滿,則並不將其排入輸出隊列,而是等待其寫滿或者當內核需要重用該

原创 mysql replication多源服務器下的auto_increment衝突問題

   在以前的文章中《mysql同步複製M-M(master master)模式》 裏,配置了這樣一種雙向同步機制,兩臺服務器都可以保持同步並且都可以讀寫,但是這種配置方案還不完善,生產上實際可能出現很多問題,最突出的一點就是庫中某些表有

原创 awk內置字符串函數:實例

awk內置字符串函數gsub(r,s)       在整個$0中用s替代rgsub(r,s,t)     在整個t中用s替代rindex(s,t)      返回s中字符串t的第一位置length(s)       返回s長度match