原创 const和指針的那些事

寫過一篇關於c++中const的總結,這裏詳細總結一下const和指針之間的關係 首先我們看一段代碼,就是字符數組的初始化問題 #include <iostream> using namespace std; int main() {

原创 應用 Valgrind 發現 Linux 程序的內存問題

轉載自:http://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/ Valgrind 概述 體系結構 Valgrind是一套Linux下,開放源代碼(GPL V2)的仿真調試

原创 一些筆試題筆記1

總結一些常見的筆試題: 最小公約數和最大公倍數: 這個其實很簡單,記住概念就可以了,我們利用輾轉相除法計算: 最大公約數:(摘自百度百科) 一般地,如果求a和b的最大公約數(a>b),那麼 當時,得,這裏表示b整除a,而表示b不能整除,當

原创 git的簡單使用

以前一直沒有提交過代碼,這次提交一下代碼,整理一下git的簡單使用 1.首先我們要在github上面創建一個帳號,之後創建一個倉庫create a new repo,選擇默認選項就可以了 2.配置git (1) 首先在本地創建ssh k

原创 Redis源碼-數據結構之sds字符串

國慶節除了陪伴呂友,花了差不多兩天時間初步瞭解了一下Redis,接下來一段時間,將深入閱讀Redis源碼,也做一個記錄,看一個源碼,我覺得還是先從基礎的模塊看起,比如,數據結構,Redis中的實現了很多的數據結構,當然,很多開源項目也是自

原创 Redis源碼分析-內存數據結構intset

這次研究了一下intset,研究的過程中,一度看不下過去,但是還是咬牙挺過來了,看懂了也就是那麼回事,靜下心來,切莫浮躁 Redis爲了追求高效,在存儲下做了很多的優化,像intset就是作者爲了節約內存定製的數據結構,包括後面將要閱讀的

原创 linux下查看磁盤分區,文件系統,磁盤文件系統的命令

http://www.linuxsir.org/bbs/thread214738.html 一、df 命令;  df 是來自於coreutils 軟件包,系統安裝時,就自帶的;我們通過這個命令可以查看磁盤的使用情況以及文件系統被掛載的位置

原创 Redis源碼-事件庫

網上看了很多Redis事件庫的解讀,自己也研究了好幾遍,還是記錄下來,雖然水平有限,但是進步總會是有的 網絡事件庫封裝了Epoll的操作(當然是指Linux下的多路複用了),並且實現一個定時器,定時器也是服務端程序的基石,很多問題都需要靠

原创 linux下tar.gz、tar、bz2、zip等解壓縮、壓縮命令小結

轉載自:http://www.jb51.net/LINUXjishu/43356.html Linux下最常用的打包程序就是tar了,使用tar程序打出來的包我們常稱爲tar包,tar包文件的命令通常都是以.tar結尾的。生成tar包後,

原创 Redis源碼-數據結構之Adlist雙端鏈表

Redis的Adlist實現了數據結構中的雙端鏈表,整個結構如下: 鏈表節點定義: typedef struct listNode { struct listNode *prev; struct listNode *ne

原创 阿里巴巴一道筆試題

其實這是谷歌的一道面試題::給定能隨機生成整數1到5的函數,寫出能隨機生成整數1到7的函數 慚愧,阿里的筆試題做錯了,說實話,以前沒見過,見過了就把搞懂 阿里題目: 給定rand_7()表示能生成1-7的隨機數,使用四則運算和循環等控制語

原创 淺嘗awk

前幾天寫了sed,這次來繼續學習一下它的好兄弟,awk,用了兩者,一個這樣的感覺,兩者都可以用來處理匹配,如果想對文本做處理,sed的刪除,匹配,替換要用的頻繁一些,如果要深入文本的每一行,對每一行進行一些列處理,例如,統計,然後格式化輸

原创 淺嘗sed

文前小記:去年找到工作之後,一直沒時間打理自己的博客,最近在實習,打算把現在學到的一些東西做一個整理,然後繼續耕耘自己的博客,看到一個百度的師兄去美國了,頓時覺得人生其實可以過得不一樣,任何時候都不要對自己放棄 man 一下sed,lin

原创 10月15號 360一面

昨天去360參見一面,作爲小本一枚,迅雷,多玩,360都是霸筆纔得到的面試機會,說實在的感覺360一面聊了40分鐘,整個過程比較輕鬆 面試官比我大個十歲左右,三十來歲,帶着婚戒的,大概是以下這些問題: 1.介紹一個自己的項目,我就說了一個

原创 編譯cppunit出現dlopen未找到

現在用cppunit,運行./configure,make報錯,提示如下 [plain] view plaincopy g++ -g -O2 -o .libs/DllPlugInTester DllPlugInTest