原创 C/C++的程序佔用的內存分佈

原文地址:http://www.douban.com/group/topic/10733356/ 一、一個經過編譯的C/C++的程序佔用的內存分成以下幾個部分:  1、棧區(stack):由編譯器自動分配和釋放 ,存放函數的參數值、局部變

原创 自己整理的KMP算法

以下是自己整理的KMP算法,更厲害更全面的KMP算法可參見大牛們的博客。 大牛1:http://blog.csdn.net/v_july_v/article/details/7041827# 大牛2:http://blog.csdn.ne

原创 C++中成員函數的重載、覆蓋與隱藏

成員函數的重載(overload)、覆蓋(override)與隱藏(hide)很容易混淆,C++程序員必須要搞清楚概念,否則錯誤將防不勝防。我就是深有體會的。O(∩_∩)O~ 這裏的兩篇論文講的挺好: http://hzhping350.

原创 C++之一些事一些情--寫在前面

自己看的一篇文章,覺得寫的有些道理,轉載下,同時向作者的毅力致敬。 原文見:http://blog.csdn.net/shudou/article/details/17291085 記得剛上大學的時候,我第一門學習的編程語言就是C++,從

原创 TCP提供了流量控制和網絡擁塞功能的目的

流量控制:指點對點通信量的控制,是端到端的問題。利用滑動窗口實現流量控制,流量控制所要做的就是抑制發送端發送數據的速率,以便使接收端來得及接收。 擁塞控制:防止過多的數據注入到網絡中,這樣可以使網絡中的路由器或鏈路不致於過載。擁塞控制所要

原创 關於子網掩碼的理解

隨着互連網應用的不斷擴大,原先的IPv4的弊端也逐漸暴露出來,即網絡號佔位太多,而主機號位太少,所以其能提供的主機地址也越來越稀缺,目前除了使用NA

原创 pimpl的理解

前兩天看了C++中關於pimpl的講解,現在感覺又有些遺忘了。哎,狠下心做了博文記錄下。 相關博客見:http://blog.csdn.net/ma12an/article/details/7491893 C++中pimpl用法背後的思想

原创 信號量和互斥量(鎖)的區別

信號量:那是多線程同步用的,一個線程完成了某一個動作就通過信號告訴別的線程,別的線程再進行某些動作。 互斥量:這是多線程互斥用的,比如說,一個線程佔用了某一個資源,那麼別的線程就無法訪問,知道這個線程離開,其他的線程纔開始可以利用這個資源

原创 Linux中cat、more、less、head、tail內容查看命令解析與比較

1、cat 顯示文件連接文件內容的工具; cat 是一個文本文件查看和連接工具。查看一個文件的內容,用cat比較簡單,就是cat 後面直接接文件名。 1.1 cat 查看文件內容實例; [root@localhost ~]# cat /

原创 C++中的函數指針和函數對象總結

轉載地址爲:http://www.cnblogs.com/lvpengms/archive/2011/02/21/1960078.html 篇一、函數指針 函數指針:是指向函數的指針變量,在C編譯時,每一個函數都有一個入口地址,那麼這個指

原创 《互聯網創業密碼》書評

看到了csdn上有有獎試讀,主題是《當青春遇上互聯網,能否點燃你的創業夢》,已經下載《互聯網創業密碼》的試讀章節,準備在閒暇時間好好拜讀下,向這些牛人們學習吧,雖然現在自己研究生還沒有畢業。

原创 OS中的併發與並行

“並行”是指無論從微觀還是宏觀,二者都是一起執行的,就好像兩個人各拿一把鐵杴在挖坑,一小時後,每人一個大坑。 “併發”在微觀上不是同時執行的,只是把時間分成若干時間片,使多個進程快速交替的執行,從宏觀外來看,好像是這些進程都在執行,這就

原创 TCP提供可靠性的方法

應用數據被分割成TCP認爲最適合(MSS)發送的數據塊。TCP/IP詳解P179、P259有分析MSS。 1、當TCP發送端發出一個TCP段後,它啓

原创 static_cast、dynamic_cast、reinterpret_cast和const_cast

轉載自:http://blog.sina.com.cn/s/blog_4a84e45b0100f57m.html,並稍作補充。 關於強制類型轉換的問題,很多書都討論過,寫的最詳細的是C++ 之父的《C++ 的設計和演化》。最好的解決方法

原创 SQL語句的執行順序

博客轉自:http://blog.csdn.net/zwl000906/article/details/8530347 sql語句的執行步驟: 1)語法分析,分析語句的語法是否符合規範,衡量語句中各表達式的意義。  2) 語義分析,檢