原创 模版與泛型編程

一、模版定義1、定義函數模版        函數模版是一個獨立於類型的函數,可作爲一種方式,產生函數的特定類型版本。模版定義一關鍵字template開始,後接模版形參表,模版形參表是用尖括號的一個或多個模版形參的列表。模版形參包括類型形

原创 進程間通信第二章(Posix IPC)

1.概述 Posix IPC的三種類型: Posix消息隊列 Posix信號量 Posix共享內存區 2.IPC名字 三種類型的Posix IPC都使用“Posix IPC名字“進行標識。 Posix IPC名字的移植性問題

原创 關聯容器

        關聯容器支持通過鍵來高效地查找和讀取元素,放入關聯容器中的元素,按照鍵的大小來排列,c++標準庫支持兩個基本的關聯容器類型:map和set。map是鍵-值對的集合,通常可以理解爲關聯數組,使用map對象時,必須包含map頭

原创 在Linux下安裝和使用MySQL

一、引言  想使用Linux已經很長時間了,由於沒有硬性任務一直也沒有系統學習,近日由於工作需要必須使用Linux下的MySQL。本以爲有Windows下使用SQL Server的經驗,覺得在Linux下安裝MySql應該是易如反掌的事,

原创 進程間通信第一章(簡介)

1.概述 IPC是進程間通信(interprocess communication)的簡稱。 2.進程、線程與信息共享 進程間三種共享信息方式: 兩個進程共享存留於文件系統中某個文件上的某些信息。 兩個進程共享駐留於內核中的某

原创 Linux C語言操作MySQL

1.MySQL數據庫簡介 MySQL是一個開源碼的小型關係數據庫管理系統,體積小,速度快,總體成本低,開源。MySQL有以下特性: (1) 使用C和C++編寫,並使用了多種編譯器進行測試,保證源碼的可移植性。 (2) 支持多線程,

原创 標準庫string類型總結

       string類型作爲c++語言標準庫中的重要類型,在編程中起着至關重要的作用,可以說string類型無處不在,只要有c++編程,那麼一定就有string類型的存在。string類型支持長度可變的字符串,c++標準庫將負責管理

原创 容器適配器

        容器適配器通常是讓一種已存在的容器類型採用另一種不同的抽象類型的工作方式實現,一般情況下,它的初始化需要傳遞一個容器作爲參數,而它所有的操作也是在這個容器上實現的。標準庫提供了三種順序容器適配器:stack、queue、p

原创 操作符重載

1、操作符重載定義       具有特殊名稱的函數,保留字operator後接需定義的操作符符號。 2、操作符重載需要注意的地方       不能創建任何新的操作符       重載的操作符必須具有一個類類型或枚舉類型的操作數      

原创 標準IO庫

        標準庫定義了一族類型,支持控制窗口、文件和string對象的讀寫操作,這三種操作分別定義在iostream、fstream和sstream三種頭文件中,它們包含了istream、ostream、iostream;ifstr

原创 進程間通信第三章(System V IPC)

1.概述 System V IPC的三種類型: System V消息隊列 System V信號量 System V共享內存區 2.key_t鍵和ftok函數 三種類型的System V IPC使用key_t鍵作爲它們

原创 有關死鎖的討論

        死鎖: 是指兩個或兩個以上的進程在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用,它們都將無法推進下去。      產生死鎖的原因:              1、因爲系統資源不足。            

原创 windows線程創建函數

     CreateThread是Windows的API函數(SDK函數的標準形式,直截了當的創建方式,任何場合都可以使用),提供操作系統級別的創建線程的操作,且僅限於工作者線程。不調用MFC和RTL的函數時,可以用CreateThre

原创 用VS手動建立控制檯項目和win32項目的區別

        這兩天一直在學習windows程序設計,我採用的學習方法是一邊看書、看博客一邊要在PC機上運行編寫的代碼,當然這樣做就避免不了用VS建立win32項目了。大學時代一般編寫的都是控制檯程序,所以一上來寫的HelloWorld

原创 哈希表

        哈希表是種數據結構,它可以提供快速的插入操作和查找操作。第一次接觸哈希表時,它的優點多得讓人難以置信。不論哈希表中有多少數據,插入和刪除(有時包括側除)只需要接近常量的時間即0(1)的時間級。實際上,這只需要幾條機器指令。