原创 C++的繼承相關知識

本文章是看C++Primer這本書及網上查的資料對C++繼承做了一個簡單的總結: OOP(Object-oriented pragramming)面向對象程序設計的核心思想是:數據抽象,繼承和動態綁定。 通過使用數據抽象可以將類的接口與實

原创 makefile學習筆記2

 1.makefile書寫規則:                規則包括兩個部分:依賴關係和生成目標的方法 makefile中第一條規則中的目標將被確立爲最終目標,其他的目標都是被這個目標所連帶出來的,如果第一條規則中的目標有很多個,

原创 Python實現冒泡排序,選擇排序,插入排序

1.Python實現冒泡排序: #方法1array=[4,5,2,3,8,9,1]def bubbleSort(array): sort=True while sort: sort=False

原创 含有虛函數多重繼承派生類內存佈局

今天剛學關於c++多態,學了含有虛函數的類的內存情況。在多基類的派生類中,其中每個基類都含有虛函數,在這種情況下派生類的內存佈局是怎麼樣的? 對於多重繼承,有多少基類含有與派生類同名函數虛函數,派生類中就會存在多少個虛函數表和虛函數表指針

原创 C語言的編譯原理及過程

前幾天有個朋友問我關於C語言的編譯原理和編譯的過程,當時我也沒有說明白,今天特意在書上和網上查閱資料,簡單的總結了一下關於C語言的編譯原理及過程。         集成開發環境是用於提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器,

原创 HTTP 1.1狀態代碼及其含義

HTTP 1.1狀態代碼及其含義 HTTP 1.1狀態代碼及其含義 100 Continue初始的請求已經接受,客戶應當繼續發送請求的其餘部分。(HTTP 1.1新) 101 Switching Protocols 服務器將遵從客戶的請求

原创 System V 進程間通信(IPC)之System V 消息隊列

1.System V消息隊列 2.System V信號量 3.System V共享內存 這三種類型的IPC合稱爲System V IPC,原因是它們源自System V Unix。 IPC操作命令: ipcs

原创 緩衝區,刷新緩衝區

一直不明白緩衝區,今天對緩衝區有了全面的認識。下面介紹緩衝區: 1.什麼是緩衝區     緩衝區又叫緩存,是內存空間的一部分。就是在存儲空間,這些存儲空間用來緩衝輸入或輸出的數據,這部分預留的空間叫緩衝區。 緩衝區根據其對應的是輸入設備還

原创 c語言實現快速排序

快速排序 時間複雜度:最好時間O(nlogn) 最壞時間O(n^2) 穩定性:不穩定 快速排序不是一種穩定的排序算法,也就是說,多個相同的值的相對位置也許會在算法結束時產生變動 基本思想:通過一趟排序將要排序的數據分割成獨立的兩部分

原创 C語言中的靜態變量和普通變量的區別

下面用代碼說明: 一個可執行程序包括BSS段、數據段、代碼段(文本段)。 bss segment ,data segment ,code/text segment ①BSS(Block by Start Symbol) :通常指用來存放程