原创 文件操作的基本函數

文件操作的基本函數 一標C下的文件操作基本函數 1fopen3 fdopen3 freopen3 2fclose3 3fread3 4fwrite3 5fseek3 6rewind3 7ftell3 二UC下的文件操

原创 day_04_類的定義和實例化、構造函數和初始化表

十三類的定義和實例化 1類的語法形式 2訪問控制限定符 3構造函數Constructor 4對象的創建和銷燬 5多文件編程 十四構造函數和初始化表 1構造函數可以重載也可以帶有缺省參數 2缺省構造函數 3類型轉換構造函數

原创 Linux常見設備

1標準輸入輸出設備 2空設備 - - - - - - - - - - - devnull設備文件名 3文件描述符設備 - - - - devfd 4IDE硬盤 - - - - - - - - - - devhda-d 5

原创 day_06_拷貝構造、拷貝賦值、靜態成員

十七拷貝構造和拷貝賦值 1深拷貝和淺拷貝 十八靜態成員static 1靜態成員變量 2靜態成員函數 3單例模式 十七、拷貝構造和拷貝賦值 1、深拷貝和淺拷貝 拷貝構造:   1)如果一個類包含指針形式的成

原创 day_03_出錯處理和環境變量

一出錯處理和環境變量 1C語言的出錯處理 1 自己設計的func函數如何來返回錯誤信息 2 標準C庫函數或者系統函數中如何給調用者返回錯誤對於錯誤處理提 供了一個全局變量和3個函數來解決顯示錯誤原因的功能 2環境變

原创 GDB調試器的簡單使用

一GDB調試器的使用 1產生調試信息 2進入調試狀態 3基本調試命令 一、GDB調試器的使用 1)產生調試信息 編譯指定的.c文件或.cpp文件時加入-g選項,使生成的可執行文件中包含調試所需的信息。

原创 day_17_可重入函數、線程同步

一可重入函數的使用 二線程的同步 1 mutex鎖 1pthread_mutex_init3 2pthread_mutex_lock3 3pthread_mutex_trylock3 4pthread_mutex_unloc

原创 day_13_管道、共享內存、消息隊列

一使用管道實現進程間的通信 1 基本概念 2 使用有名管道實現進程間的通信 3 使用無名管道實現進程間的通信 二使用共享內存實現進程間的通信 1 基本概念 2 通信模型 3 相關函數的解析 1ftok 2shmget 3

原创 day_02_布爾、函數重載、內存分配、引用

六C布爾類型 七操作符別名瞭解 八C的函數重點 1函數重載 2函數的缺省參數默認實參 3函數的啞元參數瞭解 4內聯函數inline 九C的動態內存分配 1回顧C語言中動態內存分配 2C使用newdelete運算符分配內存

原创 day_15_socket模型、TCP模型

一基於socket的一對一通信模型 1 相關函數的解析 1socket 2通信地址的常用地址數據類型 3bind 4connect 5字節序轉換函數 6IP地址的轉換函數 二基於TCP協議的網絡通信模型 1 通信模型

原创 day_05_構造函數_this指針_析構函數

十四構造函數和初始化表 4拷貝構造函數 5初始化表 十五this指針與常成員函數 1this指針 2常成員函數常函數 十六析構函數Destructor 1語法 2當對象被銷燬時該類的析構函數將被自動執行 3如果一個類

原创 day_01_概述、名字空間、結構體、枚舉、字符串

推薦書籍 一C語言概述 1歷史背景 2應用領域 3C和C比較 二第一個C程序 1編譯方式 2文件擴展名 3頭文件 4標準輸入和輸出 三名字空間namespace 1名字空間的作用 2定義名字空間 3名字空

原创 day_07_成員指針、操作符重載

十九成員指針瞭解 1成員變量指針 2成員函數指針 二十操作符重載 1雙目操作符的重載 LR 1 運算類雙目操作符 2 賦值類雙目操作符 2單目操作符的重載 O 1 計算類的單目操作符 -取負   2 自增減運算符

原创 字符及字符串操作函數

一標C中字符串操作相關函數 1字符串常用基本函數 1strlen3 2strcpy3 strncpy3 3strcmp3 strncmp3 4strcat3 strncat3 2字符串的其它相關函數 1strcas

原创 day_14_信號量集、網絡、socket模型

一使用信號量集實現進程間的通信 1 基本概念 1什麼是信號量 2信號量的工作方式 3什麼是信號量集 2 通信模型 3 相關函數的解析 1semget 2semctl 3semop 4 常用的基本命令 二網絡的基本