原创 openssl學習之lhash

學習openssl中的lhash,源碼在crypto\lhash目錄下。Lhash在openssl中用到的地方很多,如文本數據庫txt_db中,具體的以後再分析。首先看看lhash的實現結構,lhash的實現很多地方和stack的實現相同

原创 linux多線程學習筆記二---基本線程編程

一,線程常見函數介紹#include<stdio.h> #include<pthread.h> void *thread_routine(void

原创 python學習筆記之wxpython打印預覽

主要學習wxPython in action 和Demo程序,做點學習筆記 wxPython 通過使用設備上下文和繪製操作來實現打印,wxPython中實現打印的一個重要的類:wx.PrintOut它管理實際的圖片部分。打印輸出實例可以由

原创 python打包VideoCapture 捕獲攝像頭信息

最近使用VideoCapture捕獲攝像頭信息,摸索了好久。首先要安裝VideoCapture,將解壓的內容分別拷貝到python安裝的目錄。我的電腦中如下所示: 這樣就可以使用VideoCapture,我使用wxpython做GUI,故

原创 學習筆記之守護進程

Linux C編程一站式學習 學習筆記 一,基本概念 Linux 系統啓動時會啓動很多系統服務進程,如inetd,init等,這些系統服務進程沒有控制終端,不能直接和用戶交互。其它進程都是在用戶登錄或運行程序時創建,在運行結束或用戶註

原创 linux多線程學習筆記四---線程同步之互斥鎖、讀寫鎖和條件變量

一,使用互斥鎖 1,初始化互斥量 pthread_mutex_t mutex =PTHREAD_MUTEX_INITIALIZER;//靜態初始化互斥量 int pthread_mutex_init(pthread_mutex_t*mu

原创 tcp連接斷連處理

一個 TCP 連接在完成上述的三次握手之後便建立完畢;此後,連接的兩端即可進行信息的相互傳遞。因此,TCP 連接可以認爲是以兩端 IP 地址和端口進行標識的一個通信信道,而 TCP 連接的建立就是向通信雙方進行上述通信信道註冊的過程

原创 python 使用zbar解碼二維碼

使用python做二位碼的解析。非常的方便,需要安裝zbar,我使用的是python2.6,Windows Xp,下載的是zbar-0.10.win32-py2.6.exe可以到http://pypi.python.org/pypi/zb

原创 linux進程學習筆記一--進程控制

進程的經典定義是一個執行中程序的實例。系統中的每個程序都是運行在某個進程上下文中。進程上下文是有程序正確運行所需的狀態組成的,這個狀態包括存放存儲器中的程序代碼和數據、棧、通用寄存器內容、程序計數器、環境變量以及打開文件描述符的集合。 一

原创 py2exe打包問題

最近在使用python打包的時候出現很多問題 1)python程序中使用到圖片的問題、數據庫問題 解決方法:將程序打包後,將文件拷貝到執行文件下。 2)報錯“由於應用程序配置不正確...“ 我拷貝exe文件到多臺電腦上運行,只有一臺運行不

原创 學習筆記之文件與I/O

本文是學習linux C一站式學習的筆記 在unix中,所有的I/O設備,如網絡磁盤和終端都被模型化爲文件,而所以輸人和輸出都被當成對相應文件的讀和寫來執行,大多數unix文件I/O只需用到5個函數:open,read,write,ls

原创 select、poll、epoll使用小結

Linux上可以使用不同的I/O模型,我們可以通過下圖瞭解常用的I/O模型:同步和異步模型,以及阻塞和非阻塞模型,本文主要分析其中的異步阻塞模型。 一、select使用 這個模型中配置的是非阻塞I/O,然後使用阻塞select系統調用來

原创 兩臺筆記本通過電信終端上網

現在電信的單終端比較煩,剛裝的時候,用我的電腦聯網,後來其他人的電腦就上不了網。打了10000號,把之前的登陸記錄都清楚了,其他電腦就可以上了,但我的不可以,原來記錄了mac地址。可以通過設備管理器修改網卡mac地址,這樣改爲電信記錄的m

原创 linux多線程學習筆記六--一次性初始化和線程私有數據

一,一次性初始化 以保證線程在調用資源時,確保資源已經被初始化,並且只初始化一次。 在傳統的順序編程中,一次性初始化經常通過使用布爾變量來管理。控制變量被靜態初始化爲0,而任何依賴於初始化的代碼都能測試該變量。如果變量值仍然爲0,則它能

原创 linux多線程學習筆記三---線程同步之信號量

一,共享數據 一組併發線程運行在一個進程的上下文中,每個線程都有它自己獨立的線程上下文,包括線程ID、棧、棧指針、程序計數器、條件代碼和通用寄存器。每個線程和其他線程一起共享進程上下文的剩餘部分。包括整個用戶虛擬地址空間,它是由只讀文本、