原创 "cannot restoresegment prot after reloc: Permission denied"

"cannot restoresegment prot after reloc: Permission denied" 如果你的linux發行版開啓了selinux,你就可能碰到這樣 "cannot restoresegment pro

原创 C++針對一個類的子類進行的特化

 C++針對一個類的子類進行的特化 Table of Contents 1 針對某個類的子類進行特化 1.1 模板的特化 1.2 判斷一個類是否是xxx類的子類 1.3 參考 1 針對某個類的子類進行特化 今天在水木C+

原创 GCC優化與返回Local Variables

GCC優化與返回值 Table of Contents 1 GCC優化與返回局部變量(Local variables) 1.1 實驗環境:debian6, gcc 4.4.5 1.2 進入正題: 1.3 總結 1.3.1 一定要

原创 python的查找(import)機制

python的查找(import)機制 python裏面pyc,so的查找機制都是一樣的,因爲都是import語義來實現的。 模塊的搜索路徑爲sys.path第一搜索路徑一般是當前目錄,linux下的“.”。如果設置了環境變量PYTH

原创 debian6安裝以後無線網卡不能上網

debian6安裝以後無線網卡不能上網 Table of Contents 1 debian6無線網卡不能上網的問題 1 debian6無線網卡不能上網的問題 我以前debian5安裝以後是可以上無線的,debian6爲什麼不

原创 C/C++ extended python時一種常見的內存泄漏

C/C++ extended python時一種常見的內存泄漏 比如像這樣的代碼: PyObject *dic = PyDict_New(); iret = PyDict_SetItem(dic, Py_BuildValue("s","

原创 ptrace系統調用

ptrace系統調用 Table of Contents 1 ptrace系統調用 1.1 說明 1.2 前言 1.3 ptrace系統調用 1.4 strace 1.5 FAQ 1 ptrace系統調用 1.1 說明

原创 用Ubuntu 11.10+Apache SSL,Subversion ,trac快速搭建一個項目管理系統

目標:快速構建一個項目的管理系統,包括源碼管理,web服務,bug追蹤,工程進度,wiki 基本步驟: 1、安裝Subversion 2、安裝Apache 3、在Apache中配置SSL 4、在Apache中配置Subversion 5

原创 mybatis源碼修改解決使用中的問題

     在使用mybatis時,有時想返回的記錄不是map而是list,只要修改org.apache.ibatis.executor.resultset.FastResultSetHandler.getRowValue方法。     

原创 python序列化模塊marshal和cPickle的效率比較

python序列化模塊marshal和cPickle的效率比較 最近系統加入了異步請求,所以需要對象持久化!爲了將python對象持久化(比如爲了web app的session/cache需要)。我們不得不將其轉化成字符串以後存到文件

原创 debian6安裝Nvidia顯卡驅動

debian6安裝Nvidia顯卡驅動 Table of Contents 1 debian6安裝Nvidia顯卡驅動 1.1 獲取驅動1.2 安裝1.3 總結 1.3.1 安裝軟件的時候要學會查看錯誤日誌1.3.2 用軟鏈接切換軟

原创 python zlib庫

Python-zlib庫使用 Table of Contents 1 Python中zlib庫的使用 1.1 使用zlib解壓縮字符串: 1.2 使用zlib解壓縮文件 1.3 總結 1.3.1 zlib又來壓縮“數據”。 1.

原创 幾個主要cpp開源網絡庫的比較

最近要作網絡方面的工作,主要的需求就是實現一個Reactor框架!所以花時間研究一下cpp可用的開源的網絡庫,在所有開源的cpp網絡庫中,常用的也就是ACE、libevent、l以及Boost.ASIO順帶一提我比較熟悉的libev!

原创 ubuntu10.10 通過hooks和mailer.py發送svn變更通知郵件

廢話:雖然說現在git來勢兇猛,但是svn還是用得很多的,將自己折騰svn的過程記錄下來! svn提供了一個很方便的hooks功能(之前我的折騰ftp文章裏面也有提及這總設計思想),可以爲對repository的操作設定相關的動作。詳細的

原创 折騰vsftp。。。

500 OOPS: cannot change directory:/home/*******”處理方式[其實本質就是目錄要有執行權限纔可以進入] 1、vsftpd本地用戶不能登錄問題的解決: 打開/etc/selinux/config