Time of Update: 2018-12-05
1、清屏函數clrscr是TC特有的,其它的C語言環境沒有這個函數,也就沒有標頭檔包含這個函數。 建議使用 system("cls");來取代clrscr();比較通用,相容性好一點。 system()函數在#include <stdlib.h>裡面。 /*printf("| The program will show : |");printf("/r"); 斷行符號*/2、在VC中conio.h標頭檔中沒有gotoxy(x,y)要自己去定義.
Time of Update: 2018-12-05
為什麼要使用委託一、處理函數回調當一個類在設計的時候,設計者經常會遇到某個功能塊開放給該類的使用者實現的情況,這樣類設計者就需要把這個函數編碼開放出來,由於C#中取消了函數指標這個東東,所以就必須有一個類似的東西來替代這個,就是委託,比函數指標更安全的東東。程式員可以將方法引用封裝在委派物件內。然後可以將該委派物件傳遞給實際被調用的代碼塊,而不必在編譯時間知道將調用哪個方法。與C++中的函數指標不同的是:委託是物件導向,而且是型別安全的二、減少定義
Time of Update: 2018-12-05
C++中沒有字串對象,字串可以看成是字元數組,不過它們之間又有區別。 簡單的來說就是區別在最後的一個元素"\0"上,它標誌著一串字元是否是字串。用字串初始化字元數組時,"\0"附帶在後面與前面的字元一起作為字元數組的元素。 在記憶體中,就是根據"\0"來確認字串,如果找不到就會沿著字元一直找下去。它佔用記憶體空間,但是不計入串長。
Time of Update: 2018-12-05
在做完mini6410移植全攻略後,打算把自己的linux c筆記,貼出來和大家共用,有不對支援希望大家指出,謝謝!!轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7308140
Time of Update: 2018-12-05
本系列文章由muge0913編寫,轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7342907訊息佇列是一系列連續排列的訊息,儲存在核心中,通過訊息佇列的引用標識符來訪問。訊息佇列與管道很相似,但使用訊息佇列的好處是對每個訊息指定了特定訊息類型,接收訊息的進程可以請求接收下一條訊息,也可以請求接收下一條特定類型的訊息。#include <sys/types.h>#include
Time of Update: 2018-12-05
本系列文章由muge0913編寫,轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7342653共用記憶體是LUNIX
Time of Update: 2018-12-05
本系列文章由muge0913編寫,轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7341664Linux 系統的終端處理是一個非常大的系統,需要處理許多不同類型的裝置和需求。涉及的內容包括:數據機、終端模擬、偽終端等。Linux 系統處理終端的方法是通過串列介面串連的控制台與系統通訊並運行程式。由于越來越多的廠商都參與到終端的生產,而且每個廠商都為自己的終端設計自己的命令集,所以需要有一種方法對終端的訪問進行一般化處理。Linux
Time of Update: 2018-12-05
轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7314130使用動態記憶體時需要使用者自己去申請資源和釋放資源。使用者可以隨時的分配所需空間,根據需要分配空間大小,並在最後釋放申請記憶體。動態記憶體也存在隱患:在大型的項目當中管理申請的動態記憶體是很複雜的,以及釋放申請的記憶體有難想起的。在釋放動態記憶體時可能不止一個指標指向了該記憶體,所以釋放的時候是很容易出錯的。記憶體無法釋放就會造成記憶體泄露,這也就是為什麼伺服器要經常的每個一
Time of Update: 2018-12-05
轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7313859華為面試題:程式的局部變數存在於(堆棧)中,全域變數存在於(靜態區 )中,動態申請資料存在於( 堆)中。一點小總結: 1、關於堆棧,印象最深的就是在做uboot移植,在你準備進入c代碼時,你必須給c代碼一個良好的運行環境,其中重要的一項就是設定堆棧。2、關於靜態記憶體配置和動態記憶體分配的區別及過程1)
Time of Update: 2018-12-05
本系列文章由muge0913編寫,轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7339915提到Linux 作業系統,就不能不提到網路技術。Linux 系統本身就是一個網路的產物,它在網路上可以供人們自由下載,並得到修改和完善。。Linux 系統支援多種網路通訊協定,它的shell 還提供了強大的連網命令。這些優點使得Linux
Time of Update: 2018-12-05
在做完mini6410移植全攻略後,打算把自己的linux c筆記,貼出來和大家共用,有不對支援希望大家指出,謝謝!!轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7308178在上篇文章中,是對靜態連結庫的介紹,其實有了上面的介紹動態連結程式庫的製作就簡單了,這篇來製作動態連結程式庫~~~建立動態連結程式庫:#gcc –shared –Wall –fPIC bar.o foo.o –olibfoobar.so或手動指定庫路徑
Time of Update: 2018-12-05
一、以操縱子方式格式化資料輸入輸出的格式控制使用系統標頭檔<iomanip>中提供的操縱符。把它們作為插入操作符<<的輸出對象即可。如setiosflags、setw、setfill、setprecision、hex、oct等。(一)、常用的流操縱運算元:(二)、ios類的枚舉常量 C++ Code 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
Time of Update: 2018-12-05
一、四種物件存留期和範圍棧對象隱含調用建構函式(程式中沒有顯式調用)堆對象隱含調用建構函式(程式中沒有顯式調用),要顯式釋放全域對象、靜態全域對象全域對象的構造先於main函數已初始化的全域變數或靜態全域Object Storage Service於.data段中未初始化的全域變數或靜態全域Object Storage Service於.bss段中靜態局部對象已初始化的靜態局部變數儲存於.data段中未初始化的靜態局部變數儲存於.bss段中 C++ Code 123456789101112131
Time of Update: 2018-12-05
一、static 與單例模式單例模式也就是簡單的一種設計模式,它需要:保證一個類只有一個執行個體,並提供一個全域訪問點禁止拷貝 C++
Time of Update: 2018-12-05
一、C語言錯誤處理方法1、傳回值(if … else語句判斷錯誤)2、errno(linux 系統調用)3、goto語句(函數內局部跳轉)4、setjmp、longjmp(Do not use setjmp and longjmp in C++ programs; these functions do not support C++ object semantics. )#define _JBLEN 16typedef _JBTYPE jmp_buf[_JBLEN];Saves the
Time of Update: 2018-12-05
下面通過分別用C和C++來實現一個鏈棧(鏈表實現),從中體會資料封裝抽象的思想:C語言實現: C++
Time of Update: 2018-12-05
一、程式錯誤編譯錯誤,即語法錯誤。程式就無法被產生運行代碼。執行階段錯誤不可預料的邏輯錯誤可以預料的運行異常例如:動態分配空間時可能不會成功開啟檔案可能會失敗除法運算時分母可能為0整數相乘可能溢出數組越界……二、異常(一)、異常文法throw 運算式;try{ //try語句塊}catch(類型1 參數1){ //針對類型1的異常處理}catch (類型2 參數2){ //針對類型2的異常處理}…catch (類型n 參數n){ //針對類型n的異常處理}(二)、
Time of Update: 2018-12-05
一、引子考慮求兩數較大值函數max(a,b)對於a,b的不同類型,都有相同的處理形式:return a < b ? b : a;用已有方法解決:(1)宏替換 #define max(a,b) ((a)< (b) ? (b) : (a))存在的問題:避開類型檢查(2)重載存在的問題:需要許多重載版本(3)使用函數模板二、模板模板是一種參數化的多態工具所謂參數化的多態性,是指將程式所處理
Time of Update: 2018-12-05
一、異常與繼承如果異常類型為C++的類,並且該類有其基類,則應該將衍生類別的錯誤處理程式放在前面,基類的錯誤處理程式放在後面 C++ Code 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869#include <iostream>#include <string>
Time of Update: 2018-12-05
一、檔案流ofstream,由ostream派生而來,用於寫檔案ifstream,由istream派生而來, 用於讀檔案fstream,由iostream派生而來,用於讀寫檔案二、開啟檔案說明了流對象之後,可使用函數open()開啟檔案。檔案的開啟即是在流與檔案之間建立一個串連函數原型void open(const char * filename, int mode = ios::out,int prot =