原创 【標題黨】記一個關於Redis-4.0.1版本下zslGetElementByRank函數的詭異問題

引子 人在桌前坐,bug天上來。昨天早上到了小組,正準備總結一下爬山之旅,東哥就給我發了一個bug,讓我也幫忙瞅瞅。。。 bug描述 是一個使用Redis跳躍表的demo,可以參照 東哥在RedisDB上的求助貼 東哥在StackOv

原创 【C++踩坑】說說g++的-fno-elide-constructors參數

前言 有時結果和你想的不一樣,並不一定是你想錯了。。。可能是編譯器優化了。 正文 在給學弟講題時遇到了這樣一個問題,代碼如下 class A{ public: A() = default; A(co

原创 [踩坑]" 磁盤滿了"的解決思路

前言 半夜登到雲服務器上測代碼,結果一個tab補全 bash: 無法爲立即文檔創建臨時文件: 設備上沒有空間 行了,代碼也不測了,先改bug吧。 正文 出現的問題就是tab無法正常補全 這裏也很明顯,就是磁盤空間不足。 於是用df

原创 【好玩的編程】給你的朋友一個驚喜(*nix平臺)

前言 聖誕節到了,身爲單身狗保護協會的一員是不是應該關心一下身邊的單身狗呢? 那麼就在節日喜慶氛圍而單身狗還打開電腦擼碼之時,送他一份特別的驚喜吧。 效果如下: 正文 沒錯,我們要的效果就是 一句驚豔的祝福,然後一切迴歸正常,就像什麼

原创 [LintCode]785.最大權值和路徑 (想起了16年小組免試題第五關)

前言 最簡單的動歸,依稀記得當年小組免試題最後一關就是這樣的(恩,是最後一關的前一部分哈),思路和之前的博客一樣,做之前又複習了一遍博客,然後就輕鬆+愉快(哼,纔不是呢,一開始沒搞懂m,n怎麼處理,又不能在類裏全局數組&傳數組很麻煩,整了

原创 [LintCode]158.兩個字符串是變位詞(ps:OJ上相同的代碼執行時間會差很多嗎)

前言 簡單的題,一次就AC的感覺真爽。 正文 題目 判斷兩個字符串是否可以通過改變字母的順序變成一樣的字符串。 樣例 給出 s = “abcd”,t=”dcab”,返回 true. 給出 s = “ab”, t = “ab”, 返回

原创 【C踩坑】多字節字符常量 的warning以及猜測

前言 今天給1702班的娃們答疑,遇到了一個問題,當時很蒙,後來想了想就是之前的一個問題,當時解決了卻忘了總結了,今天趕緊總結下。 正文 源程序是這樣的(就作爲我們的實驗1) char a = '\0x41'; printf("%x",a

原创 [LintCode]181.將整數A轉換爲B (負數移位運算的坑)

前言 一道感覺不難,但是涉及到負數移位運算的坑的題。 正文 題目 如果要將整數A轉換爲B,需要改變多少個bit位? (兩個數都是32位的整數) 樣例 如把31轉換爲14,需要改變2個bit位。 (31)10=(11111)2 (14

原创 【秋天再見】2017秋季回顧--- “圖論”“程序員”“紅帽”比賽

引子 秋天過去了,我很想念它。 從軟件自由日之後的9月、10月、11月幾乎是匆匆忙忙,跌跌撞撞地過去,也做了不少事情。 比較扯的幾個比賽 圖論杯 引子 這是一個叫做“圖論”的培訓班(一個連名字都這麼專業的培訓班)辦的比賽,這個比賽6月中

原创 [LintCode]144. 交錯正負數(獻給卡在65%的你)

前言 最近發現一個公衆號,每天一道題,難度也不大,而且題幹很短,搜了下,題都是LintCode這個平臺的,今天註冊了小號做了做,中文很友好(和LeetCode相比,可以說造福廣大吃瓜羣衆),然後可以看到哪個用例過不去(造福非ACMer,看