原创 TLD開源項目

準備整理網上搜集的TLD開源項目資料,然後加入自己的一些算法改進開發這個開源項目了。敬請期待。

原创 產品經理必讀的九步法

多年以後,當我面對那些產品經理,我會想起自己當年從事的是一份高薪的工作。那是2000年,我大學畢業後在北京一家IT網站做搜索引擎PM,當時我一個月的薪水能在亞運村買一平方米房子,十年之後,朋友招聘PM,開出的月薪和我十年前一樣,差

原创 360周鴻禕:互聯網成功十大案例

TOP10 百度早期如何打動用戶? 案例描述:當年百度的市場份額能獲得這麼多,真的是搜索技術比谷歌做得好?不是,是因爲百度有MP3搜索。民工兄弟們交流的時候肯定不會說:我在用一個搜索引擎,使用了高級的搜索技術。他們會說:有一個網站

原创 Java設計模式中類的關係

在java以及其他的面向對象設計模式中,類與類之間主要有6種關係,他們分別是:依賴、關聯、聚合、組合、繼承、實現。他們的耦合度依次增強。 1、依賴(Dependence) 依賴關係的定義爲:對於兩個相對獨立的對象,當一個對象

原创 編程中遇到的Bugs

在編程中,我喜歡解決一個又一個的bug,但是疏於記錄,導致很多問題出現時重複搜索,浪費了時間和精力。經過反思和總結,以後遇到的bug都要記錄下來。 1、問題:計算機中丟失opencv_core243d.dll ,應該怎麼辦?

原创 華爲機試題目

在網上找了一些華爲機試的題目,每日堅持寫代碼。 1、字符、字符串與數值間的轉換 分析: int i = (ch-48); 這個語句完成了單個字符 ch 轉化爲數字並存入整型變量 i 的功能。因爲字符 0 在 ASCII 碼中

原创 堆排序

堆排序(Heapsort)是指利用堆這種數據結構所設計的一種排序算法。堆積是一個近似完全二叉樹的結構,並同時滿足堆積的性質:即子結點的鍵值或索引總是小於(或者大於)它的父節點。 堆排序的平均時間複雜度爲Ο(nlogn) 。 算法步

原创 C++封裝、繼承、多態

面向對象的三個基本特徵 面向對象的三個基本特徵是:封裝、繼承、多態。其中,封裝可以隱藏實現細節,使得代碼模塊化;繼承可以擴展已存在的代碼模塊(類);它們的目的都是爲了——代碼重用。而多態則是爲了實現另一個目的——接口重用!

原创 如何寫簡歷?

一、沒有必要撒謊 寫簡歷最差的策略就是撒謊了。這種欺騙本身就自相矛盾。你到底希望和聰明人共事呢,還是笨人呢?大多數人希望和聰明人共事,但是聰明人你騙得了麼,或者說被你騙了的算是你認爲的聰明人麼?你要和想找好工作,基本假設就是大家都

原创 桶排序

算法思想: 將陣列分到有限數量的桶子裏。每個桶子再個別排序(有可能再使用別的排序算法或是以遞歸方式繼續使用桶排序進行排序)。桶排序是鴿巢排序的一種歸納結果。 當要被排序的陣列內的數值是均勻分配的時候,桶排序使用線性時間(Θ(n))

原创 常用算法總結

最常用的算法 1.圖搜索算法(BFS,DFS),深度優先搜索尤其重要,因爲它能給出很多圖的結構信息。 2.排序算法(比較排序和桶排序思想) 3.通用的動態規劃算法 4.匹配算法和網絡流算法 5.正則表達式和字符串匹配算法 最常用的

原创 PageRank算法以及Map-Reduce實現

一、什麼是pagerank PageRank的Page可是認爲是網頁,表示網頁排名,也可以認爲是Larry Page(google 產品經理),因爲他是這個算法的發明者之一,還是google CEO。PageRank算法計算每一個

原创 互聯網方法論——周鴻禕

1 沒有人能打敗趨勢 任何企業都可以找最強的競爭對手打,但有一個對手你是打不過的,那就是趨勢。趨勢一旦爆發,就不會是線性發展。它會積蓄力量於無形,然後突然爆發出雪崩效應。任何不願意改變的力量都會在雪崩面前被毀滅,被市場邊緣化。 2

原创 面試筆試技巧

關於面試筆試,就六個字:技巧+實力+運氣。本文只涉及四個字:技巧+實力。當然,本文的技巧,不同於一般意義的“技巧”。 面試筆試是需要技巧的 面試是需要技巧的,這一點沒有人否認。筆試、面試時有相當比例的題目的是跟程序員相關,但又沒

原创 快速排序

快速排序是由東尼·霍爾所發展的一種排序算法。在平均狀況下,排序 n 個項目要Ο(n log n)次比較。在最壞狀況下則需要Ο(n2)次比較,但這種狀況並不常見。事實上,快速排序通常明顯比其他Ο(n log n) 算法更快,因爲它的