原创 source insight 中文註釋亂碼解決

由於linux上使用utf-8編碼,source insight並不支持utf-8,使用source insight閱讀linux項目源代碼時,經常會出現中文亂碼。傳統的解決方法是使用記事本打開代碼文件,另存爲爲ANSI編碼文件,當需要

原创 教訓提莫 網易賽碼網在線筆試

教訓提莫 今天筆試網易,遇到一個有意思的題目: 蘭博和提莫每回合都攻擊對方,使用技能或者是普通攻擊,輸入A是普通攻擊,B是技能。蘭博的技能是毒,提莫的技能是盾。 下面就是代碼了。 #include <iostream>

原创 關於linux鎖的c++封裝 條件鎖,讀寫鎖(不同方式實現讀寫優先)

封裝linux的pthread_mutex_t作爲普通鎖,pthread_cond_t和pthread_mutex_t一起作爲條件鎖,能夠等待和發送喚醒信號。最後結合二者分別實現了讀寫鎖。兩個普通的鎖組合成寫優先的讀寫鎖,一個條件鎖封裝爲

原创 c++ 固定分配大小的簡單內存池

最近學習stl源碼編程,一直想自己實現一個內存池,恰好前段時間2015阿里實習筆試有一道內存池的題目,將代碼寫在這裏了。 // // Created by ma on 2015/6/28. // #ifndef MEMORYPO

原创 redis基礎數據結構和數據對象

最近學習看黃健宏先生寫的《redis設計與實現》,開篇即介紹了redis的基礎數據結構和數據對象,看了一遍後覺得還是有點沒弄明白相互之間的關係,覺得很有必要整理一下自己的思緒。 1. redis基礎數據結構 簡單動態字符串 -

原创 std::function用法

std::function的用法 《effective c++》條款35上看到了 std::tr1和std::bind 的用法,以前從來沒有接觸過這兩個功能。寫一篇博客加深印象。 std::function是c++11標準化的產物,在c+