原创 四層網絡模型和七層網絡模型

OSI七層網絡模型 Open System Interconnection 第一層 物理層    第一層負責最後將信息編碼成電流脈衝或其它信號用於網上傳輸。它由計算機和網絡介質之間的實際界面組成,可定義電氣信號、符號、線的狀態和時鐘要

原创 什麼是原子操作?

什麼是原子操作? 原子操作:就是在執行某一操作時不被打斷。 Linux原子操作問題來源於中斷、進程的搶佔以及多核smp系統中程序的併發執行。 對於臨界區的操作可以加鎖來保證原子性,對於全局變量或靜態變量操作則需要依賴於硬件平臺的原

原创 new 和 delete 運算符

爲了提高程序的通用性和內存的利用率,實際編程時,經常出現在程序運行過程中,根據程序對內存的實際需求來分配存儲空間的情況 如下列程序: int n; cin>>n; float a[n]; 但是編譯器在編譯第三行時出錯,原因是定義數組時下

原创 函數的可重入和C++中Sendmessage 和 PostMessage 的區別

1、什麼是函數的可重入性? 重入一般可以理解爲一個函數在同時多次調用,列如操作系統在進程調度過程中,或者單片機,處理器等的中斷的時候發生衝入的現象

原创 C/C++面試題3

1、/etc/services 定義了網絡服務的端口 2、Linux操作系統包括了3種不同的類型的進程 (1)交互進程:由一個shell啓動的進程,既可以在前臺運行也可以在後臺運行 (2)批處理進程:進程序列,和終端沒有關係 (3)守護進

原创 類和對象-----多態

// lesson_4.cpp : 定義控制檯應用程序的入口點。 // 動態的多態:一個接口,多個實現,不同的對象有相同的基類,接收同一消息時,產生

原创 C++面向對象面試題知識點整理

面向對象 a.編程是在計算機中反映世界 面向系統設計帶來的種種便利 (1)良好的可複用性 (2)易維護 (3)良好的可擴充性 b.以下選項中哪一個不是面向對象設計? (1)面向對象設計的三原則:繼承,封裝

原创 C++類和對象知識點整理七----虛基類和虛繼承

25、C++虛繼承和虛基類 多繼承(Multiple Lnheritance)是指從多個直接基類中產生派生類的能力。多繼承的派生類繼承了所有父類的成員。 儘管概念上非常簡單,但是多個基類的相互交織可能會帶

原创 C++關鍵字static

static簡介: static方法就是沒有this的方法,在static方法內部不能調用非靜態方法,反過來是可以的。而且可以在沒有創建任何對象的前提下,僅僅通過類本身來調用。 面向過程設計中的static 1.修飾靜態全局變量時 特點

原创 C++常對象,常變量,長成員函數詳解(轉)

用const修飾的聲明數據成員稱爲常數據成員用const修飾的聲明成員函數稱爲常成員函數用const修飾的定義對象稱爲常對象 變量或對象被const修飾後其值不能被更新。因此被const修飾的變量或對象必須要進行初始化。(一)用cons

原创 筆試題總結

1、引用和指針的區別: 相同點: 都是地址的概念 指針指向一塊內存,它的內容是所指內存的地址,引用是地址的別名 不同點: (1)指針是一個實體,而引用只是一個別名 (2)引用在初始化時被定義一次,之後不可變,指針可變 (3)引用沒有con

原创 多繼承代碼解析

#include<iostream> using namespace std; /* 多繼承的優缺點 實際生活中,一些事物往往會擁有兩個或兩個以上事物的屬性,爲了解決這個問題,C++引入了多重繼承的概念。

原创 C++類和對象知識點整理六-----多繼承

24、C++類的多繼承 派生類都只有一個基類,稱爲單繼承。除此之外,C++也支持多繼承,即一個派生類可以有2個或者多個基類。 b.多繼承的缺點 多繼承容易讓代碼邏輯複雜,思路混亂,一直備受爭議,中小型項目

原创 C++類和對象知識點整理二

7、類的成員變量和成員函數 類的成員變量和普通變量一樣,也有數據類型和名稱,佔用固定長度的內存,但是,在定義類的時候不能對成員變量賦值,因爲類只是一種數據類型或者說是一種模板,本身不佔用內存空間,而變量的

原创 引用概念

20、引用 我們知道,參數的傳遞本質是一次賦值的過程,賦值就是對內存進行拷貝,所謂的內存拷貝,是指將一塊內存上的數據複製到另一塊內存上。 b.c/C++禁止在函數調用時直接傳遞數組的內容,而是強制傳遞數組