原创 思維誤區

將硬幣從桌邊掃落,讓人誤以爲撿起,使這個過程變得自然。然後增加動作,使得反推困難。裝作硬幣在右手中,然後裝作轉移到左手中。 增加誤導,使反向推理困難。

原创 Lucene爲什麼採用FST?爲了模糊查詢

對於Term詞典,其實規模並沒有大到當前的內存空間不能接受。英文詞彙量一共也就幾萬,中文也類似,所佔有的存儲空間並不大。dragonToolkit是用有序鏈表存儲Term詞典的。這個確實是沒有FST查詢效率高的。 Lucene爲什

原创 jeesite入坑記錄

1.剛開始採用MAC,出現庫下載不了的問題。解決不了 放棄…… Windows下:  1.maven剛開始沒下載…… 要看文檔啊  2.數據庫連接錯誤,在連接數據庫的url中,加上allowPublicKeyRetrieval=true參

原创 clion 無法debug

export SHELL=/bin/sh  通過terminal啓動clion後可以

原创 一種理性的設計過程:如何爲何要複製

1.尋找哲學家的石頭(ps:哲學家的石頭,真善美結合體,此處意思應爲,完美的解決方案?):爲何我們想要一個理性的設計過程 一個完美的理性人是他做的每一件事情都由一個好的理由。他採取的每一步都可以被證明是達成一個設計好的目

原创 隨記

理想的程序員 1.踏踏實實做一件事情,專注於本職工作 2.思考力和推動力 3.永遠不說不,分析並提供原因 4.投資未來 5.管理時間

原创 負載均衡(load balance)

vector::size_type爲unsigned int型 採用輪詢調度(Round-Robin Scheduling)算法 添加後將管道放置到活動的位置,並且增加活動的管道數目。

原创 那些年,我們一起泄露的內存

進程結束後,從堆上申請的內存,會不會自動釋放?我們通常認爲,進程存在,泄露的內存會一直處於未釋放的狀態。但是進程不存在了,這塊內存釋放還是未釋放呢?答案是: 先看內存佔用情況圖: 代碼如下: 運行後效果如下: 然

原创 C++API設計

雖然在平常的軟件開發中,比較少開發API。但是應爲確實做過一個有關API的項目,所以遇到相關的書籍也就大概過了一遍。 其實平常的軟件開發中,軟件內部的接口也應該用到API設計的一些典型方法與建議。 書中提到的API應該儘量隱藏實現的細節,

原创 生命的意義-周國平音頻

哲學的本來含義就是“愛智慧”,是源於對未知的好奇。哲學是世界觀和人生觀,是對世界和人生本質問題的思考。 人因困惑,所以思考。從哲學的角度來看待人生,是從全局來看待,是從本質來看待。有更廣闊的視野,則不會拘泥於瑣碎的小事。而思考

原创 zeromq高水位

設置高水位的方法爲設置zeromq配置項的通用方法(zmq_setsockopt),只是設置的變量根據傳入的標識值改變,利用socket_base_t類中的setsockopt方法來設置。socket_base_t方法中有從own_t類中

原创 zmq數據發佈

現有一個利用zmq的數據發佈API,傳入發佈數據時,加鎖將數據放置到鏈表中,然後設置信號量。 另有一個線程一直循環,獲取信號量,加鎖鏈表,然後將數據發送出去。該種設計是否與zmq本身的設計理念不符合? 替換方案1:傳入發佈數據,

原创 glibc detected

開發程序時候遇到以下問題: * glibc detected malloc(): memory corruption: 0x087cc298 ** 最終發現依賴的一個動態庫已經編譯了protobuf的靜態庫(編譯時添加fPI

原创 掌握需求過程

需求應該以技術無關的方式書寫,規定產品應該做什麼,但不規定使用何種技術實現。 我們擴大了軟件的重要性,任務軟件就是整個業務,但是軟件只是用戶執行業務的一個組成部分。 在確定業務用例之前,應該確定業務範圍。

原创 時間的朋友-讀後

當感受的生命的脆弱和短暫的時候,會考慮人生,自己應該擺脫低級趣味。時時的反省自己,生命是一步一個腳印的旅程。 現在的世界信息量很大,事實不會自動呈現,熱鬧的新聞不能夠代表所有事實的真相。信息量越大,獲取有效的信息就越困難(信