原创 Linux設備驅動程序工作原理

        Linux是Unix操作系統的一種變種,在Linux下編寫驅動程序的原理和思想完全類似於其他的Unix系統。在Linux環境下設計驅動程序,思想簡潔,操作方便,功能也很強大,但是支持函數少,只能依賴kernel中的函數

原创 Python使用bitey調用C模塊

        我們爲了提高 Python 的性能,有時會用 C 來擴展 Python,一般要引入 ctypes 模塊連接 C 編譯出來的動態庫(.so文件)。 例如下面的 Fibonacci數列 C 代碼: int fib(int n

原创 圖形界面庫Windows Forms、 MFC、WTL、WxWidgets、Qt、GTK 綜合比較

圖形界面庫Windows Forms、 MFC、WTL、 WxWidgets、Qt、GTK 綜合比較見下表: 總結:        GTK+主要用在X Window上,整個設計的架構和許多概念和MFC以及一般 Windows 上

原创 Python的ASCII, GB2312, Unicode , UTF-8

        ASCII 是一種字符集,包括大小寫的英文字母、數字、控制字符等,它用一個字節表示,範圍是 0-127。Unicode分爲UTF-8和UTF-16,UTF-8是可變長度的,最多 6 個字節,小於 127 的字符用一個字節表

原创 嵌入式Linux設備驅動工作原理的研究

摘要:計算機軟件和集成電路技術的發展,爲嵌入式產業帶來了巨大的機遇和挑戰,Linux以其穩定、高效、易定製、硬件廣泛支持等特點,迅速崛起爲當今計算機領域的一匹黑馬。文章通過對與嵌入式Linux設備驅動程序相關內核源碼進行分析,從設備驅動

原创 Linux下的守護進程(Python和C版)

           摘要:守護進程(daemon)是指在UNIX或其他多任務操作系統中在後臺執行的電腦程序,並不會接受電腦用戶的直接操控。此類程序會被以進程的形式初始化。守護進程程序的名稱通常以字母“d”結尾:例如,syslogd就是指

原创 使用psyco來加速python程序

      最近在寫一個python的代碼,由於要處理大量的循環語句,導致整個程序運行起來顯得很吃力,所以想試試psyco這個模塊。 安裝psyco很簡單,直接去http://psyco.sourceforge.net/ 下載1.6的源碼

原创 pygtk技術彙總

#=============================================================================== #[窗口/對話框] # 綁定事件處理函數 self.win.conn

原创 用python監視文件變化

最近在做一個項目,要監視一個目錄下文件的變化,不多說,先看代碼: 第一種方式: #!/usr/bin/env python #coding=utf-8 import os import gtk import gobject from

原创 udev規則說明

udev介紹:  1、udev規則文件: /etc/udev/rules.d/ (用戶自定義的規則文件一般放在這)、 /lib/udev/rules.d/ 2、udev主配置文件:/etc/udev/udev.conf 3、規則文件前綴數

原创 用python裝飾器來優化算法

     摘要:最近coding時用到了Python裝飾器,它的作用太強大了,而且使用也簡單,解決了我代碼中大量重複計算的瓶頸,下面以計算Fibonacci數列爲例來說明問題: C語言版: #include <stdio.h> //fi

原创 使用C++來寫Python擴展模塊

1.起因     衆所周知,python在處理一些計算量大的任務時效率很低,不僅僅是執行速率,還有內存佔用上,比如下面一段代碼就可以讓你的電腦卡得不行: alist = [i for i in xrange(1024*1024*102

原创 用python解析xml文件

    python中解析xml文件一般可用三種庫:xml.dom.minidom(python從2.0版後自帶)、cElementTree(依賴於ElementTree庫)、lxml(構建在兩個 C 庫之上:libxml2 和 libx

原创 python中的md5和sha1加密算法使用

MD5        MD5的全稱是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security In

原创 Python入門三部曲(二)

1.起步2.變量和簡單數據類型1.變量message = "hello world python" print(message)2.命名1.命名與使用2.使用變量時避免命名錯誤3.字符串1.使用方法修改字符串的大小寫name = 'ada