原创 詳解C++各種智能指針: auto_ptr, shared_ptr, weak_ptr, scoped_ptr

C++ 中經常被問到的一個問題就是如何分辨各種智能指針。  先歸納起來做一個綜合的比較:  轉載於: http://blog.csdn.net/qingcaichongchong/article/details/7554617

原创 文件系統深度理解之inode解讀

一、問題:   在一臺Linux服務器的/data分區內創建文件時,系統提示磁盤空間不足,用df -h命令查看了一下磁盤使用情況,發現/data分區只使用了66%,還有12G的剩餘空間。    二、分析問題:   用df -i查看

原创 Linux環境下最新版GCC安裝總結--詳細說明附案例(CentOS下安裝最新版GCC 5.3.0)

1.  GCC 這篇文章主要用來提供一些常見的指導,通常我們在安裝GCC過程中都會出現常見的問題,官方的安裝文件可以訪問官方網址:  Installing GCC  我們主要從 “源文件來安裝GCC” 因爲不同的操作系統不同的版本已經G

原创 計算機程序是如何運動的

關於《深入理解計算機系統》 “這本書的中譯名爲“深入理解計算機系統”,我非常,十分,以及百分之一百二十地不滿意。我這麼說的原因在於這個譯法完全扭曲了書的本意。如果直譯原書名,應該是類似於“以程序員的視角理解計算機系統”,何來“深入”二

原创 彙編語言學習小結

彙編語言是僅次於機器語言的底層語言,學習彙編語言可以讓我們更好的理解CPU的工作方式和原理,可以幫我們更好的寫好高級語言 我們通常使用的C,C++,C#語言都是基於彙編語言的高級語言。通常這些高級語言在機器中變爲可執行文件的時候,

原创 計算機是如何啓動的

從打開電源到開始操作,計算機的啓動是一個非常複雜的過程。 我一直搞不清楚,這個過程到底是怎麼回事,只看見屏幕快速滾動各種提示…… 這幾天,我查了一些資料,試圖搞懂它。下面就是我整理的筆記。 零、boot的含義 先問一個問題,”

原创 淺談C/C++中static extern關鍵字的作用

static:  1. 修飾變量,表明該變量是靜態變量,變量聲明週期爲整個程序,存放在靜態數據區, (同時限定該變量的作用域)可能是局部靜態變量,或者是本文件靜態變量。   2. 修飾函數,和上面大同小異, 3. 修飾類的變量和函

原创 網絡工程師,路由器4種模式詳解:AP,Router,Repeater,Bridger (接入點,無線路由,中繼,橋接)

對於大多人來說使用路由器只會使用的就是PPPOE撥號,其他的都不是很懂,其實我們平時使用的是路由模式,那這次即將帶來的各種模式有什麼區別,又適合什麼場合使用呢?這次就給朋友們說說路由器AP、路由、中繼、橋接模式之間的區別。 現

原创 詳解C/C++語言中Static 變量 或者 static函數的作用

1. 今天被問到C語言中Static假如修飾一個函數的話,這個Static 起到什麼作用。 之前因爲特別注意到這個問題,但一時之間可能說不出全部,我回答了關於 作用域的區別,其實是對的,因爲其他文件無法訪問這個函數了,static把這個

原创 Makefile 中命令的@,-@,+@符號 作用, 案例分析

Make/makefile中的加號+,減號-和at號@的含義 shell 命令 每個目標都可以具有與其關聯的一系列 shell 命令,這些命令通常用來創建目標。此腳本中的每一條命令都必須以製表符開始。雖然任何目標都能夠顯示在

原创 深入理解LINUX下動態庫鏈接器/加載器ld-linux.so.2

最近在Linux 環境下開發,搞了好幾天 Compiler 和 linker,覺得有必要來寫一篇關於Linux環境下 ld.so的文章了,google上搜索了很多相關介紹性的文檔,發現國內百度上卻很少有相關類文檔,覺得有必要來梳理一下:

原创 詳解.net 中C# 編程中 堆(託管堆CLR) 和 棧

轉載於 http://www.c-sharpcorner.com/article/C-Sharp-heaping-vs-stacking-in-net-part-ii/ Even though with the .NET fr

原创 C++11新特性: 右值引用 和 右值語義(rvalue sematics)

轉載於 http://blog.csdn.net/zwvista/article/details/12306283#comments  右值引用 爲了解決移動語義及完美轉發問題,C++11標準引入了右值引用(rv

原创 詳解數據庫設計準則: 第一範式,第二範式,第三範式

爲了建立冗餘較小、結構合理的數據庫,設計數據庫時必須遵循一定的規則。在關係型數據庫中這種規則就稱爲範式。範式是符合某一種設計要求的總結。要想設計一個結構合理的關係型數據庫,必須滿足一定的範式。                   在

原创 C++基礎知識: 公有繼承,保護繼承,私有繼承的總結,私有繼承的用意何在

今天被問到C++中私有繼承的作用是什麼?第一反應是關於訪問權限的改變,基類被子類私有繼承後,基類中即使是共有public,保護protected的成員變量或者成員函數都會在子類中變爲私有成員和私有成員變量,子類的派生類或者子類的對象再也