原创 爲rm命令增加回收站功能
rm是個強大的命令,特別是rm -rf有時候強大到讓你欲哭無淚,當你想清除當前目錄下的所有文件和目錄時,很簡單 $sudo rm -rf ./* 這沒什麼,但是,但是如果不小心打成這樣 $sudo rm -rf /* 兄弟
原创 純C環境下實現標準函數的覆蓋
最近在實現一個虛擬文件系統,簡單的說就是爲客戶提供一套fopen,fread這樣的一套函數,客戶在編譯的時候,如果定義了一個宏OS_EXIST,即由操作系統來提供文件系統,這樣的話直接調用c標準的文件操作函數。如果沒有定義
原创 自己動手寫php web server
最近在做一個web緩存系統,作爲一個web緩存系統,肯定得有一個web服務器的功能,即實現簡單的http協議。於是,乾脆自己動手寫一個php的web server。(註明:本文的源碼,可以在本人的資源分享裏面下載) 在此之前,先介紹一
原创 IO完成端口入門級詳細註釋代碼
#include "StdAfx.h" #include "MyServer.h" #include <WinSock2.h> #pragma comment(lib, "Ws2_32.lib")//windows socket庫 ty
原创 自由輸入法學習之二----自由輸入法的安裝
上篇文章講了如何編譯自由輸入法。現在講講如何安裝以及安裝過程輸入法都幹了什麼。 安裝方法: A .運行register.exe,註冊輸入法。實際上是在註冊表裏面填充 HKEY_LOCAL_MACHINE/
原创 如何選擇STL容器?
大家知道,c++的STL標準庫很好用,裏面的vector,list,deque,stack,slist,set,map,都很好用。但是,在實際編程過程中,如何根據自己的項目需求選擇裏面的一種容器呢? 最好的辦法就是了
原创 android下PDF格式的地圖數據的顯示------超大PDF頁面顯示策略(一)
這兩週,忙着做一個“PDF閱讀器”。不過這個PDF閱讀器不是一般的閱讀器,他要求打開的PDF是超大頁面的矢量PDF。說得直接點,PDF存儲的是地圖數據,我做一個地圖顯示界面。注意:這個PDF只有一頁! 這個項目的難點在於,
原创 自由輸入法學習之一------xp環境下用vc6.0編譯自由輸入法
最近要做一個windows的輸入法,以便爲另外一個項目做準備。於是開始研究起windows的輸入法------自由輸入法。 但是在網上找到的很多源碼,都是不帶工程的,不管是vs2008的工程還是vc6.0的工程,一個都沒找
原创 Android NDK中C和java之間數組的傳送
最近在android上開發一個PDF閱讀器,需要將NDK的數據傳送到java中顯示。值得注意的是,NDK中用c的內存分配函數分配的內存空間,不能直接return給java中使用。 反正堅持一個原則:C分配的
原创 用模板和基類巧妙實現類方法的回調(消息映射的基本原理)
注:本文參考一位學長的博客。用模板和基類巧妙實現類方法的回調是在這位學長的指導下完成的。他的博文鏈接: http://xuwenzhang.org/blog/category/c%e7%bc%96%e7%a8%8b%e6%8a%80%e6
原创 用windows批處理實現批量增量改名
給你100個txt,怎麼把她們的名字改成0.txt,1.txt,2.txt.....99.txt呢? 貌似是一個很簡單的改名字過程,但是如果數量比較大的話,就不能手工改名了。 下面是用window批處理批量改名的代
原创 XPDF源碼調試過程中字體問題的解決辦法
A. 'Adobe-GB1'缺失問題 1.下載簡體中文字庫ftp://ftp.foolabs.com/pub/xpdf/xpdf-chinese-simplified.tar.gz 2.解壓成/usr/xpdf/xpdf-chi
原创 java Socket用法詳解
在客戶/服務器通信模式中, 客戶端需要主動創建與服務器連接的 Socket(套接字), 服務器端收到了客戶端的連接請求, 也會創建與客戶連接的 Socket. Socket可看做是通信連接兩端的收發器, 服務器與客戶端都通過 S
原创 愛上修改源碼-----修改libgd源碼有感
最近做的PDF閱讀器被boss罵了一頓,說是“架構失敗!”。不過也是,能夠把更多的邏輯放到NDK裏面就應該放嘛~ 於是乎,開始忙着移植GD庫。首選的是libgd,因爲這個庫很輕很適合在嵌入式設備上跑。但是今
原创 關於android 3.0系統的內存限制的一些測試數據
最近給android系統的內存限制問題折騰的蛋疼,網上說android的一個activity只有16M內存,有的說java申請的空間和c中申請的空間總和是16M,我汗啊~ 我得顯示20M的bitmap圖片。。。。。