原创 爲Android系統編譯tun.ko模塊

1         引言 在Android設備上使用OpenVPN一般要求系統包含tun.ko模塊,但很多原廠系統並沒有這一模塊,這就要求我們另外編譯tun.ko供OpenVPN調用。本實驗成功編譯了一個X8 (E15i)可用的tu

原创 Ubuntu下鍵盤按鍵替換

首先要知道鍵盤每個擊鍵的Keycode, 這個可以使用xev在一臺鍵盤layout相同的電腦上查到。得知ESC的keycode是9,Symbol爲"Escape" 準備替換爲WinKey(就是那個windowslogo的按鍵)WinKey

原创 iOS Couldn't register

今天在設備上調試項目時,控制檯輸出下面的錯誤: Couldn't register ***** with the bootstrap server. Error: unknown error code. This general

原创 windows編譯openssl

1. 下載最新版本的Perl,安裝後重啓系統。 http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952

原创 使用 Java Native Interface 的最佳實踐

Java 環境和語言對於應用程序開發來說是非常安全和高效的。但是,一些應用程序卻需要執行純 Java 程序無法完成的一些任務,比如: JNI 的發展 JNI 自從 JDK 1.1 發行版以來一直是 Java 平臺的一部分,並且在

原创 openssl庫中的BIGNUM

openssl庫中的BIGNUM,處理大數比較好,可以用在很多方面。 BIGNUM是一個typedef的結構,可以直接使用。但一般來說,使用它的指針結構。如:BIGNUM *p; BIGNUM的創建與釋放 函數原型 解釋 示例 BI

原创 對稱加密和分組加密中的四種模式(ECB、CBC、CFB、OFB)

一. AES對稱加密:                                                       AES加密                          分組     二. 分組密碼的填充  

原创 VS2010控制檯程序運行一閃而過的完美解決辦法

在VS2010裏的控制檯應用程序在運行時,結果畫面一閃而過,不管是用F5 還是用Ctrl + F5都是一樣,導致無法看到結果。 網上有不少的辦法,說是都是在程序最後加一個要程序暫停的語句或從控制檯上獲取用戶輸入的語句。其實還有一個更好的

原创 RSA 密鑰生成工具,以及出現的問題

自己寫了一個RSA密鑰生成的工具小工具,採用了MFC來編寫,IDE用的vs2012,rsa的代碼採用的是polarssl中的rsa部分的源碼,非常感謝polarssl提供了這麼優秀的源代碼 工具以及源碼我會發送到csdn上面, 下面主要說

原创 minGW 編譯.c

一直用VS,看現在Eclipse很火,便想弄一下玩玩,用到了MINGW,繼而用到了GCC,對GCC相當的不熟悉,從頭開始學一些簡單的吧。   簡單的GCC用法~  gcc命令提供了非常多的命令選項,但並不是所有都要熟悉,初學時掌握幾

原创 ubuntu搭建git server

ubuntu 系統 ubuntu14.04 這裏git怎麼怎麼地就不說了,參考 http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way

原创 筆記《版本控制之道--使用Git》

筆記《版本控制之道--使用Git》 我認爲每個學過Git的人都應該做過類似這種筆記,因爲Git命令太多看着看着就把前邊看過的忘了,之前我也看過Git,但是一直沒用,現在一看幾乎沒有印象了,所以這次我要把我看到的命令記下來給我自己備忘

原创 信號量sem_t,互斥鎖pthread_mutex_t的使用

信號量的數據類型爲結構sem_t,它本質上是一個長整型的數。函數sem_init()用來初始化一個信號量。它的原型爲:   extern int sem_init __P ((sem_t *__sem, int __pshared,

原创 eclipse幾種安裝插件的方式

eclipse幾種安裝插件的方式 1.在線安裝, 這種方式 很慢,不去說它 下面幾種方式都是離線安裝版本 2.下載zip包,解壓,將plugins和features 下面的文件拷貝的eclipse目錄下面的同名文件夾中,這個簡單粗暴,

原创 Java之WeakReference與SoftReference使用講解

如果你想寫一個 Java 程序,觀察某對象什麼時候會被垃圾收集的執行緒清除,你必須要用一個 reference記住此對象,以便隨時觀察,但是卻因此造成此對象的 reference 數目一直無法爲零, 使得對象無法被清除。  java.la