原创 memcpy和strcpy區別以及它們的效率分析

1、首先介紹這兩個函數的原型: #include <cstring> char *strcpy( char *to, const char *from ); #include <cstring> void *memcpy(

原创 TCP的狀態兼談Close_Wait和Time_Wait的狀態

本文轉載自:http://www.2cto.com/net/201208/147485.html TCP的狀態兼談Close_Wait和Time_Wait的狀態 一 、TCP的狀態: 1)、LISTEN:首先服務端需要打開一個so

原创 找出數組中只出現一次的2個數

本文轉載自:http://blog.csdn.net/fanzitao/article/details/7900764 題目:一個整型數組裏除了兩個數字之外,其他的數字都出現了兩次。請寫程序找出這兩個只出現一次的數字。要求時間複雜度是

原创 MySQL索引背後的數據結構及算法原理

本文轉載自:http://blog.jobbole.com/24006/ 摘要 本文以MySQL數據庫爲研究對象,討論與數據庫索引相關的一些話題。特別需要說明的是,MySQL支持諸多存儲引擎,而各種存儲引擎對索引的支持也各不相同,

原创 深入淺出KMP算法

本文轉載自:http://blog.csdn.net/v_july_v/article/details/7041827 作者:July 時間:最初寫於2011年12月,2014年7月21日晚10點 全部刪除重寫成此文,隨後的半個多月不斷反

原创 TCP計時器淺解析

本文轉載自:http://blog.csdn.net/theone10211024/article/details/13016187 TCP要保證正常工作,至少應該有四種計時器:重傳計時器、持久計時器、保活計時器和時間等待計時器。

原创 epoll的兩種觸發模式ET和LT

轉載自:http://haoningabc.iteye.com/blog/1432958 epoll有兩種模式,Edge Triggered(簡稱ET) 和 Level Triggered(簡稱LT).在採用這兩種模式時要注意的是,如果採

原创 殭屍進程詳解

1、含義 在UNIX 系統中,一個進程結束了,但是他的父進程沒有等待(調用wait / waitpid)他, 那麼他將變成一個殭屍進程。 2、真實的背景 一個進程在調用exit命令結束自己的生命的時候,其實它並沒有真正的被 殭屍進程

原创 vector中erase用法注意事項

轉載自:http://blog.csdn.net/daofengdeba/article/details/7865229 以前就發現了vector中的erase方法有些詭異(^_^),稍不注意,就會出錯。今天又一次遇到了,就索性總結一

原创 二維數組作爲參數傳遞問題

本文轉載自:http://blog.csdn.net/liuzhanchen1987/article/details/7712640 int a[2][2]={ {4, 6}, {9, 11} }; 我定義了這樣一個數組,我想把這個數

原创 STL priority_queue用法

本文轉自:http://www.cnblogs.com/Lyush/archive/2013/01/07/2849164.html priority_queue調用 STL裏面的 make_heap(), pop_heap(), pu

原创 推薦!國外程序員整理的 C++ 資源大全

關於 C++ 框架、庫和資源的一些彙總列表,由 fffaraz 發起和維護。 內容包括:標準庫、Web應用框架、人工智能、數據庫、圖片處理、機器學習、日誌、代碼分析等。   標準庫 C++標準庫,包括了STL容器,算法和函數等。

原创 epoll的高效實現原理

本文轉載自:http://blog.chinaunix.net/uid-17299695-id-3059110.html 開發高性能網絡程序時,windows開發者們言必稱iocp,linux開發者們則言必稱epoll。大家都明白epo

原创 5種服務器網絡編程模型講解

1.同步阻塞迭代模型 同步阻塞迭代模型是最簡單的一種IO模型。 其核心代碼如下: 12345678bind(srvfd);listen(srvfd);for(;;){clifd = accept(srvfd,...); //開始接

原创 Longest Substring Without Repeating Characters

題目:Given a string, find the length of the longest substring without repeating characters. For example, the longest subs