原创 c中實現utf8和gbk的互轉

#include <iconv.h> #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <string.h> #

原创 從c面向對象的實現理解c++的對象(一)

1. 使用struct來保存數據 2. 使用struct裏面的函數指針指向相應的函數     #include <stdlib.h> #include <stdio.h> // 不完整的聲明,方便後面函數指針類型變量的定義 struc

原创 NWR模型[轉載]

NWR模型把CAP的選擇權交給了用戶,讓用戶自己的選擇你的CAP中的哪兩個。   所謂NWR模型。N代表N個備份,W代表要寫入至少W份才認爲成功,R表示至少讀取R個備份。配置的時候要求W+R > N。 因爲W+R > N, 所以 R >

原创 gcc -D

gcc -D 【gcc -D】 -D name  Predefine name as a macro, with definition 1.    通常debug和release版的區別就在於是否有DEBUG宏,DEBUG宏可以通過-

原创 [轉載]併發之痛 Thread,Goroutine,Actor

轉自 http://jolestar.com/parallel-programming-model-thread-goroutine-actor/   本文基於我在2月27日Gopher北京聚會演講整理而成,進行了一些補充以及調整。投稿

原创 [轉載]Why size_t matters

  http://www.embedded.com/electronics-blogs/programming-pointers/4026076/Why-size-t-matters   Using size_t appropriate

原创 MySQL日誌——Undo | Redo【轉載】

InnoDB 有兩塊非常重要的日誌,一個是undo log,另外一個是redo log,前者用來保證事務的原子性以及InnoDB的MVCC,後者用來保證事務的持久性。和大多數關係型數據庫一樣,InnoDB記錄了對數據文件的物理更改,並保

原创 Java 併發之 ConcurrentSkipListMap 簡述

JCIP 提到了在 Java 6 中引入了兩個新的併發集合類 ConcurrentSkipListMap 和 ConcurrentSkipListSet。其實只要介紹一下 ConcurrentSkipListMap 即可(後面簡稱爲 C

原创 hbase等源碼導入eclipse流程

hbase:   1. 下載源碼 svn co http://svn.apache.org/repos/asf/hbase/trunk hbase   2. 執行 mvn eclipse:eclipse -DskipTests   3.

原创 SSH原理與運用【轉載】

SSH是每一臺Linux電腦的標準配置。 隨着Linux設備從電腦逐漸擴展到手機、外設和家用電器,SSH的使用範圍也越來越廣。不僅程序員離不開它,很多普通用戶也每天使用。 SSH具備多種功能,可以用於很多場合。有些事情,沒有它就是辦不成

原创 MySQL查詢優化之explain的深入解析【轉載】

可參考mysql的官方文檔:http://dev.mysql.com/doc/refman/5.7/en/explain-output.html 在分析查詢性能時,考慮EXPLAIN關鍵字同樣很管用。EXPLAIN關鍵字一般放在SELE

原创 java字節碼常量池處理說明

1. 根據java的字節碼格式說明,常量池中每一項的大小不一樣的。運行時,若要通過數組索引獲取具體的一項時, 必須要經過一定的處理才能根據數組下標進行處理,具體的實現原理實際上就是空間換時間,可以參考kvm的實現:   每一項的定義,採

原创 BIT DEPTH TUTORIAL

BIT DEPTH TUTORIAL Bit depth quantifies how many unique colors are available in an image's color palette in terms of t

原创 同時管理多個ssh私鑰【轉載】

在設置github的時候,官方的說明文檔要求備份當前的id_rsa,然後生成一份新的私鑰用於github的登陸。如果真這樣做,那麼新的私鑰是無法再繼續登陸之前的機器的。這種方法有點暴力…還好ssh可以讓我們通過不同的私鑰來登陸不同的域。

原创 MySQL索引實驗-主鍵索引一定比輔助索引快嗎?【轉載】

一、在一個表執行了分別執行了兩條語句:a.SELECT ID FROM MNG_ROLE ORDER BY ID; -- 耗時37秒b.SELECT ID FROM MNG_ROLE ORDER BY ID, NAME; -- 耗時0.