原创 解決 multiple definition of 問題

原因:多個文件包含同一個頭文件且頭文件.h沒有加上條件編譯。因爲每個.h頭文件被編譯生成獨立的標示符,編譯器鏈接時就出現了重複定義的錯誤。 Methon 1:爲每個頭文件加上條件編譯,避免該文件多次引用時被多次解釋。 #ifndef TE

原创 億萬數據量級mongoDB中高效查找同一字段的所有不同值集合

   公司線上數據用的是mongodb存儲(其實線下一般也用mongodb),最近負責一個項目,需要每天獲得線上數據庫中所有的賣家id和賣家店鋪名稱。其實簡單的將整個數據庫掃一遍,拿出需要的這兩個字段,再過濾一遍就可以了,但總想試一試更高

原创 Trie樹(字典樹,前綴樹,鍵樹)分析詳解

Trie樹概述    Trie樹,又稱字典樹、前綴樹、單詞查找樹、鍵樹,是一種多叉樹形結構,是一種哈希樹的變種。Trie這個術語來自於retrieval,發音爲/tri:/ “tree”,也有人讀爲/traɪ/ “try”。Trie樹典型

原创 協程(三) 騰訊libco源碼分析

   騰訊的libco使用了hook技術,做到了在遇到阻塞IO時自動切換協程,(由事件循環co_eventloop檢測的)阻塞IO完成時恢復協程,簡化異步回調爲相對同步方式的功能。其沒有使用顯示的調度器來管理所有協程(保存協程的相關數據)

原创 C++ 虛函數表解析

原文:《C++虛函數表解析》 前言    C++中的虛函數的作用主要是實現了多態的機制。 關於多態,簡而言之就是用父類型的指針指向其子類的實例,然後通過父類的指針調用實際子類的成員函數。這種技術可以讓父類的指針有“多種形態”,這是一種泛

原创 TCP之擁塞處理詳解

什麼是擁塞控制    網絡擁塞現象是指到達通信網絡中某一部分的分組數量過多,使得該部分網絡來不及處理,以致引起這部分乃至整個網絡性能下降的現象,嚴重時甚至會導致網絡通信業務陷入停頓,即出現死鎖現象。擁塞控制是處理網絡擁塞現象的一種機制。

原创 TCP中的7種定時器詳解

TCP中的7種定時器: 建立連接定時器(connection-establishment timer) 重傳定時器(retransmission timer) 延遲應答定時器(delayed ACK timer) 堅持定時器(per

原创 協程(一)快速理解協程的定義和分類

    協程的概念很早以前就被提出,很多語言也實現了協程,例如Erlang,Lua。不過我首次接觸協程是在學習golang的過程中,當真正使用協程的時候就被它的優雅和高效所折服,這也埋下了自己對協程好奇的種子。隨着接觸許多C++協程庫,例

原创 RVO V.S. std::move

Return Value Optimization Return value optimization, simply RVO, is a compiler optimization technique that allows the

原创 剖析應用程序內存

原文:《Anatomy of a Program in Memory》    內存管理是操作系統的核心;對於程序員和系統管理員來說,內存管理都是非常重要的。文中涉及到的是常見的概念,例子也大多來源於Linux和 Windows 32位操

原创 【目標檢測】Faster RCNN算法詳解

轉載自:http://blog.csdn.net/shenxiaolu1984/article/details/51152614 Ren, Shaoqing, et al. “Faster R-CNN: Towards real-t

原创 C++11 左值、右值、右值引用詳解

左值、右值 在C++11中所有的值必屬於左值、右值兩者之一,右值又可以細分爲純右值、將亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、沒有名字的就是右值(將亡值或純右值)。舉個例子,int a = b+c, a 就

原创 協程(二) 雲風coroutine源碼分析

   雲風的coroutine實現了類似Lua的協程,其代碼量簡潔,非常適合用來入門協程。從中我們可以學習到協程相關的許多概念,例如控制權的傳遞、調度器的設計、協程棧的使用等。    筆者fork了雲風的coroutine,根據自己的理解

原创 Caffe及可視化環境安裝

安裝Anaconda(optional) Anaconda是一個python科學計算環境,提供了很多包用於科學計算。如果不使用Anaconda作爲主要python開發環境的話,可選擇不安裝,使用系統提供的python開發環境即可。因爲我經

原创 數據歸一化及兩種常用歸一化方法

數據標準化(歸一化)處理是數據挖掘的一項基礎工作,不同評價指標往往具有不同的量綱和量綱單位,這樣的情況會影響到數據分析的結果,爲了消除指標之間的量綱影響,需要進行數據標準化處理,以解決數據指標之間的可比性。原始數據經過數據標準化處理後,各