原创 第二章 啊哈!算法(變位詞)
給定一個英語字典,找出其中的所有變位詞集合。例如,“pots”、“stop”和“tops”互爲變位詞,因爲每一個單詞都可以通過改變其他單詞中字母的順序來得到。 “解決這個問題的許多方法都出奇地低效和複雜。任何一種考慮單詞中所有字母的排
原创 kafka之學習框架
結合官方文檔,網上資料,並結合自己的實踐, kafka的學習從以下方面進行總結 kafka設計背景與初衷kafka簡介kafka架構 Terminology概念kafka拓撲結構kafka消息機制與同步kafka持久化原理kafka容災
原创 常見模式識別算法
機器學習10大經典算法 1、C4.5 C4.5算法是機器學習算法中的一種分類決策樹算法,其核心算法是ID3算法. C4.5算法繼承了ID3算法的優點,並在以下幾方面對ID3算法進行了改進: 1)用信息增益率來選擇屬性,克
原创 KMP算法
// 0919.cpp : 定義控制檯應用程序的入口點。 #include "stdafx.h" #include <iostream> using namespace std; void getnext(char* dnt,int* n
原创 Python 常用數據結構
1 List 1.1 List 的使用 List 相關函數:append,extend,insert,remove,pop,index,count,
原创 2014年計算機求職準備
轉自:http://blog.csdn.net/walkinginthewind/article/details/13000431 找工作是一個長期準備的過程,突擊是沒什麼效果的。準備時間越長,準備就越充分,就越容易拿到好的offer
原创 操作系統、計算機網絡、設計模式
基礎篇:操作系統、計算機網絡、設計模式一:操作系統 1. 進程的有哪幾種狀態,狀態轉換圖,及導致轉換的事件。 http://blog.chinaunix.net/uid-23883288-id-3028968.html htt
原创 Manacher算法--O(n)迴文子串算法
這裏,我介紹一下O(n)迴文串處理的一種方法。Manacher算法. 首先:大家都知道什麼叫回文串吧,這個算法要解決的就是一個字符串中最長的迴文子串有多長。這個算法可以在O(n)的時間複雜度內既線性時間複雜度的情況下,求出以每個字
原创 蓄水池抽樣——《編程珠璣》讀書筆記
問題:如何隨機從n個對象中選擇一個對象,這n個對象是按序排列的,但是在此之前你是不知道n的值的。 思路:如果我們知道n的值,那麼問題就可以簡單的用一個大隨機數rand()%n得到一個確切的隨機位置,那麼該位置的對象就
原创 Java Socket編程
對於Java Socket編程而言,有兩個概念,一個是ServerSocket,一個是Socket。服務端和客戶端之間通過Socket建立連接,之後它們就可以進行通信了。首先ServerSocket將在服務端監聽某個端口,當發現客戶端有
原创 內存池技術介紹
<span style="font-family: Arial; background-color: rgb(255, 255, 255);">看到一篇關於內存池技術的介紹文章,受益匪淺,轉貼至此。</span> 原貼地址:htt
原创 《編程珠璣》第二章 “雜技算法” 和 “翻轉算法” C語言實現
題目:將一個n元一維數組a[n]左移i個位置。例如,當n=8,i=3時,數組abcdefgh旋轉爲defghabc。請設計一個算法完成這個任務。 雜技算法 分析:將a[0]存儲在一個臨時變量中,然後將a[i]替換a[0],a[2i
原创 c++虛函數深度解析
C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指針指向其子類的實例,然後通過父類的指針調用實際子類的成員函數。這種技術可以讓父類的指針有“多種形態”,這是一種泛型技術。所謂泛型技術,說白了就是試圖使用不
原创 C++中的單例模式
單例模式也稱爲單件模式、單子模式,可能是使用最廣泛的設計模式。其意圖是保證一個類僅有一個實例,並提供一個訪問它的全局訪問點,該實例被所有程序模塊共享。有很多地方需要這樣的功能模塊,如系統的日誌輸出,GUI應用必須是單鼠標,MODEM的
原创 Redis學習與總結
Redis將按照以下的的順序進行總結 RedisRedis的常用命令Redis的安裝過程Redis主從複製原理Redis持久化原理Redis的哨兵Sentinel機制Redis的API使用 Redis Redis是一個開源、支持網絡、