原创 MySQL中針對大數據量常用技術:查詢優化,數據轉移
如今隨着互聯網的發展,數據的量級也是撐指數的增長,從GB到TB到PB。對數據的各種操作也是愈加的困難,傳統的關係性數據庫已經無法滿足快速查詢與插入數據的需求。這個時候NoSQL的出現暫時解決了這一危機。它通過降低數據的安全
原创 樹的遍歷
#include <iostream> #include <stack> #include <queue> using namespace std; typedef struct node { int data;
原创 動態規劃算法
什麼是動態規劃? 動態規劃(Dynamic Programming,所以我們簡稱動態規劃爲DP)是運籌學的一個分支,是求解決策過程(decision process)最優化的數學方法。20世紀50年代初美國數學家
原创 野指針
討論一 什麼是野指針? 一個母親有兩個小孩(兩個指針),一個在廚房,一個在臥室,(屬於不同的代碼塊,其生存期不同)母親讓在廚房的小孩帶一塊蛋糕(指針指向的對象)給在臥室的小孩,這樣在臥室的孩子才肯寫作業。但這個在廚房的小孩比較淘氣,他
原创 計算機網絡面試考點
1、OSI,TCP/IP,五層協議的體系結構,以及各層協議 答:OSI分層 (7層):物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層。 TCP/IP分層(4層):網絡接口層、 網際層、運輸層、 應用層。 五層協議
原创 C++ 智能指針詳解
C++ 智能指針詳解 一、簡介 由於 C++ 語言沒有自動內存回收機制,程序員每次 new 出來的內存都要手動 delete。程序員忘記 delete,流程太複雜,最終導致沒有 delete,異常導致程序過早退出,沒有執行
原创 海量數據處理之Tire樹(字典樹)
參考博文:http://blog.csdn.net/v_july_v/article/details/6897097 第一部分、Trie樹 1.1、什麼是Trie樹 Trie樹,即字典樹,又稱單詞查找樹或鍵樹,是一種樹形
原创 關於typedef的用法總結
在C還是C++代碼中,typedef都使用的很多,在C代碼中尤其是多。typedef與#define有些相似,其實是不同的,特別是在一些複雜的用法上,看了網上一些C/C++的學習者的博客,其中有一篇關於typede
原创 STL sort函數--對map按值排序
問題:要對以map中的數據進行按value排序 難點:map中的數據是按照key排序的,用for循環進行迭代器輸出的順序,就是按照key排序的順序。但是按value排序就不可能了。 方案: STL中的sort函數原型: #in
原创 數據結構中常見的樹(BST二叉搜索樹、AVL平衡二叉樹、RBT紅黑樹、B-樹、B+樹、B*樹)
BST樹 即二叉搜索樹: 1.所有非葉子結點至多擁有兩個兒子(Left和Right); 2.所有結點存儲一個關鍵字; 3.非葉子結點的左指針指向小於其關鍵字的子樹
原创 排序算法總結
#include <iostream> #include <cstring> using namespace std; void bubble(int *a, int length) { for (int i = 0;
原创 基於物品的協同過濾推薦算法——讀“Item-Based Collaborative Filtering Recommendation Algorithms”
最近參加KDD Cup 2012比賽,選了track1,做微博推薦的,找了推薦相關的論文學習。“Item-Based Collaborative Filtering Recommendation Algorith
原创 C++11-基於範圍的for循環
基於範圍的for循環是爲用於STL而設計的。 double prices[5] = {1.1, 2.2, 3.3, 4.4, 5.5}; for (double x : prices) cout << x << en
原创 虛函數的構造析構順序
#include <iostream> using namespace std; class A { public: A() { cout << "A()" << endl;
原创 字符串全排列
#include <iostream> #include <vector> #include <set> #include <algorithm> using namespace std; set<string> res; v