原创 C# URL帶中文參數的解決辦法

   public static string InitChineseUrl(string chineseUrl)          {     

原创 無名管道的C++封裝

xpipe-無名管道的C++封裝類 無名管道的C++封裝類,用於父子進程進行通信 基礎介紹 unix下一切皆文件,管道也不例外。無名管道pipe定義在<unistd.h>中。 #include <unistd.h> int pip

原创 gtest編寫第一個測試用例出錯及其解決過程

安裝好gtest後,編寫第一個測試案例test_main.cpp #include <iostream> #include <gtest/gtest.h> using namespace std; int Foo(int a,i

原创 C# 如何給Panel 添加背景圖片

添加panel的paint事件,然後在panel上面畫出圖片 例子:this.panelMain.Paint += new System.Windows.Forms.PaintEventHandler(this.panelMain_Pai

原创 二分查找法的C++泛型實現

算法很簡單,直接貼代碼啦   #include <iostream> using namespace std; template<typename T> int binary_search(const T s[],const int

原创 Linux安裝Axis C構建WebService服務

在安裝Axis C++之前有兩個組件是必須安裝的,分別是Apache HTTP Server以及用於處理XML的程序Xerces;爲了編譯Axis以及Apache HTTPD,你的Linux機器還應該裝有gcc編譯器。 3個部件

原创 利用c#製作托盤程序,並禁止多個應用實例運行

轉載自:http://www.cnblogs.com/yjmyzz/articles/1021058.html 托盤程序的製作: 1.把NotifyIcon控件拉一個到窗體上,並設置NotifyIcon的Icon(很重要!否則運行後看不

原创 Win8 32位安裝PyLucence

PyLucence的官方包沒有提供windows的安裝版,安裝步驟真麻煩 需要按照下面的順序安裝: 1. 確認安裝了JDK     1.1 通常下載一個JAVA的安裝包就可以安裝。     1.2 判斷java路徑是否寫入環境變

原创 LSM樹存儲模型

----《大規模分佈式存儲系統:原理解析與架構實戰》讀書筆記 之前研究了Bitcask存儲模型,今天來看看LSM存儲模型,兩者雖然同屬於基於鍵值的日誌型存儲模型。但是Bitcask使用哈希表建立索引,而LSM使用跳躍表建立索引

原创 淘寶數據庫OceanBase SQL編譯器部分 源碼閱讀--生成邏輯計劃

淘寶數據庫OceanBase SQL編譯器部分 源碼閱讀--生成邏輯計劃 SQL編譯解析三部曲分爲:構建語法樹,生成邏輯計劃,指定物理執行計劃。第一步驟,在我的上一篇博客淘寶數據庫OceanBase SQL編譯器部分 源碼閱讀--

原创 宏的幾種特殊用法

1. 屏蔽“未使用參數”警告 在OceanBase中ob_define.h中就使用了這種宏,將傳入的數據強制轉化爲void型。 #ifndef UNUSED #define UNUSED(v) ((void)(v))

原创 跳躍表的分析與實現

----《大規模分佈式存儲系統:原理解析與架構實戰》讀書筆記 在瞭解了 Bitcask存儲模型後,又開始研究LSM樹存儲引擎。LSM在實現的過程中使用了一個很有意思的數據結構:跳躍表。之前在《算法導論公開課》中聽過這一節。當時

原创 Bitcask存儲模型

----《大規模分佈式存儲系統:原理解析與架構實戰》讀書筆記 最近一直在分析OceanBase的源碼,恰巧碰到了OceanBase的核心開發者的新作《大規模分佈式存儲系統:原理解析與架構實戰》.看完樣章後決定入手,果然物有所值。對於

原创 C# 開機隨系統啓動

//添加啓動項 /// <summary>          /// 開機隨系統啓動          /// </summary>        

原创 鬧鐘的設計原理與實現

鬧鐘的設計原理與實現(一)   華中科技大學 陳學友 2012年5月18日     內容摘要 現在很多人由於需要處理各種事物,但是由於某些原因可能會忘記在某個時間段需要完成的工作和其他事情,因此需要一個鬧鐘來提醒自己,避免忘記這些應該做的