原创 ubuntu下git安裝及使用
其實,好幾個月前,就已經安裝好了,可是一直擱置在那兒,所以密碼等一些其它細節都忘的差不多了,所以今天就重新部署了一下,並開始積極使用。。。。。。。。。 1,git 安裝: sudo apt-get install git-core
原创 STL源碼分析----神奇的 list 的 sort 算法實現
STL中有一個std::sort算法,但它是不支持std::list的,因爲list不提供RandomIterator的支持,但list自己提供了sort算法,把list的元素按從小到大的方式來排序,代碼長度到不長,但真是難以讀懂
原创 紅黑樹(刪除)
本文地址:http://blog.csdn.net/spch2008/article/details/9338923 相對於紅黑樹插入操作,刪除操作複雜的多。 第一:先看最簡單情況,即刪除紅色節點。刪除紅色節點,不影響紅黑樹平衡性質,如
原创 C++ 11 中的右值引用
右值引用的功能 首先,我並不介紹什麼是右值引用,而是以一個例子裏來介紹一下右值引用的功能: #include <iostream> #include<vector> usingnamespace std;
原创 Git 基礎 - 打標籤
打標籤 同大多數 VCS 一樣,Git 也可以對某一時間點上的版本打上標籤。人們在發佈某個軟件版本(比如 v1.0 等等)的時候,經常這麼做。本節我們一起來學習如何列出所有可用的標籤,如何新建標籤,以及各種不同類型標籤之間的差別。 列顯已
原创 C++11中的匿名函數(lambda函數,lambda表達式)
這篇文章是根據維基百科整理來的,原文請看:http://en.wikipedia.org/wiki/Anonymous_function#C.2B.2B C++11提供了對匿名函數的支持,稱爲Lambda函數(也叫Lambda表達式
原创 SQL使用(一)-----聯合查詢
SQL使用(一)——聯合查詢 1.聯合查詢分類 內連接(inner Join 或 Join)外連接(outer Join) 左外連接(left outer Join 或 left Join)右外連接(right outer Join 或
原创 MySQL經典書籍推薦
MySQL技術內幕 mysql使用大全,可以說方方面面都包括了。認真研讀大概一本就差不多了 MySQL開發者SQL權威指南 《MySQL開發者SQL權威指南》這本應該是mysql的sql天書了。學mysql的sql語句,本書必不可少,
原创 智能指針 weak_ptr
weak_ptr: weak_ptr是爲了配合shared_ptr而引入的一種智能指針,它更像是shared_ptr的一個助手而不是智能指針,因爲它不具有普通指針的行爲,沒有重載operator*和->,它的最大作用在於協助share
原创 【動態規劃】最長公共子序列與最長公共子串
1. 問題描述 子串應該比較好理解,至於什麼是子序列,這裏給出一個例子:有兩個母串 cnblogsbelong比如序列bo, bg, lg在母串cnblogs與belong中都出現過並且出現順序與母串保持一致,我們將其稱爲公共子序列。
原创 字符串匹配的KMP算法
作者: 阮一峯 發佈時間: 2013-08-28 17:12 閱讀: 108442 次 推薦: 199 原文鏈接 [收藏] 字符串匹配是計算機的基本任務之一。 舉例來說,有一個字符串"BBC ABC
原创 多線程編程中條件變量和虛假喚醒(spurious wakeup)的討論
多線程編程中條件變量和虛假喚醒的討論1. 概述 條件變量(condition variable)是利用共享的變量進行線程之間同步的一種機制。典型的場
原创 實模式和保護模式區別及尋址方式
4KB-4GB-64TB? 我記得大學的彙編課程、組成原理課里老師講過實模式和保護模式的區別,在很多書本上也有談及,無奈本人理解和感悟能力實在太差,在很長一段時間裏都沒真正的明白它們的內含,更別說爲什麼實模式下最大尋址空間爲1MB
原创 存儲過程和函數具體的區別:
本質上沒區別。只是函數有如:只能返回一個變量的限制。而存儲過程可以返回多個。而函數是可以嵌入在sql中使用的,可以在select中調用,而存儲過程不行。執行的本質都一樣。 函數限制比較多,比如不能用臨時表,只能用表變量.還有一些
原创 Apache和Nginx的區別
Nginx 輕量級,採用 C 進行編寫,同樣的 web 服務,會佔用更少的內存及資源 抗併發,nginx 以 epoll and kqueue 作爲開發模型,處理請求是異步非阻塞的,負載能力比 apache 高很多,而 apac