Time of Update: 2018-12-05
一、一個價值三天的BUGint fscanf(FILE *stream,char const *format,...)int scanf(char const *format,...)int sscanf(char const *string,char const *format,...)功能從輸入源讀取字元。函數的傳回值就是轉換的輸入值的數目。{int a,b;sscanf(buffer,"%d","%d",&a,&b);}{unsigned int a,b;sscanf(
Time of Update: 2018-12-05
ReferenceEquals()判斷兩個字串是否指向相同的記憶體位址;Equals,先判斷兩個字串有相同的記憶體位置,則兩個字串相等;否則逐字元比較兩個字串,判斷是否相等下面舉一個例子看一下: string peom1 = "Kubla Khan"; string peom2 = "Kubla Khan"; string peom3 = String.Copy(peom2); string peom4 = "kubla
Time of Update: 2018-12-05
在做完mini6410移植全攻略後,打算把自己以前的linux c筆記,貼出來和大家共用,有不對支援希望大家指出,謝謝!!轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7300097 EOF是 End Of File 的縮寫。在C語言中,它是在標準庫中定義的一個宏。(1) 判斷檔案結束多數人認為檔案中有一個EOF,用於表示檔案的結尾. 但這個觀點實際上是錯誤的,在文件所包含的資料中,並沒有什麼檔案結束符. 對getc 而言,
Time of Update: 2018-12-05
本系列文章由muge0913編寫,轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7322710訊號及其簡介訊號是一種進程通訊的方法,他應用於非同步事件的處理。訊號的實現是一種非強制中斷。它被發送為一個正在啟動並執行進程,已告知進程某個事件發生了。 1) SIGHUP 本訊號在使用者終端串連(正常或非正常)結束時發出,通常是在終端的控制進程結束時, 通知同一session內的各個作業,這時它們與控制終端不再關聯.2) SIGINT
Time of Update: 2018-12-05
轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7317621訊號處理是linux程式的一個特色。用訊號處理來類比作業系統的中斷功能。要想使用訊號處理功能,你要做的就是填寫一個訊號處理函數即可。#include <stdio.h> #include <sys/types.h> #include <stdlib.h> #include <signal.h> int flag = 1;
Time of Update: 2018-12-05
轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7317452#include <sys/types.h>#include <stdio.h>#include <sys/wait.h>void check_exit(int status);main(){ pid_t pid; int status; if((pid = fork()) < 0) { printf("
Time of Update: 2018-12-05
在做完mini6410移植全攻略後,打算把自己的linux c筆記,貼出來和大家共用,有不對支援希望大家指出,謝謝!!轉載請註明出處:http://blog.csdn.net/muge0913/article/details/7308204直接寫過程~~~~~VisualC++6.0建立一個靜態庫。源檔案的代碼很簡單, #include "foo.h" int add(int a, int b){return a + b;} 標頭檔代碼:#ifndef _FOO_H#define _FOO_H
Time of Update: 2018-12-05
VC中預先處理指令與宏定義的妙用剛接觸到MFC編程的人往往會被MFC 嚮導產生的各種宏定義和預先處理指令所嚇倒,但是預先處理和宏定義又是C語言的一個強大工具。使用它們可以進行簡單的原始碼控制,版本控制,預警或者完成一些特殊的功能。 一個經典的例子 使用預先處理與宏定義最經典的例子莫過於加在一個標頭檔中以避免標頭檔被兩次編譯。試想這種的情況,有一個檔案headerfile.h 它被包含在headerfile1.h中,同時在headerfile2.h 中也被包含了,現在有一個CPP檔案,imp
Time of Update: 2018-12-05
C#進階特性1 繼承1)衍生類別將繼承基類除了建構函式和解構函式的所有成員。2)與C++不同,C#只支援類的單一繼承。3)C#提供了關鍵字base來訪問基類成員,調用基類建構函式。4) 可以用new關鍵字來覆蓋基類的成員2 多態1)C#通過使用關鍵字virtual在基類中定義虛方法,用override在衍生類別中重載虛方法實現多態。3 抽象(abstract)1)抽象類別用abstract關鍵字聲明,只能作為基類, 不能執行個體化2)抽象類別可以包含抽象成員或非抽象成員, 如果包含的是抽象成員,
Time of Update: 2018-12-05
轉自: http://blog.whitejadesoft.com/?p=225轉自: http://www.cppblog.com/jinq0123/archive/2010/04/13/112430.html C++測試架構的選擇(金慶的專欄)本文以表格形式總結了 “Exploring the C++ Unit Testing Framework Jungle” (
Time of Update: 2018-12-05
Time of Update: 2018-12-05
dynamic_cast有什麼用?實際上,dynamic_cast是ANSI C++中僅有的兩個與RTTI (Run Time Type Identification) 有關的用法之一。C++的類繼承,使得有時很難弄清楚你正在使用的object屬於哪個class,特別是當繼承樹比較深並且比較複雜的時候,例如,當你在程式中取得一個CWnd*指標,你的意圖是,如果它實際上指向一個dialog對象那麼就調用它的DoModal方法,這個時候,你就需要dynamic_cast: CWnd* pWin =
Time of Update: 2018-12-05
( 一 ).說明取得裝置網卡的MAC地址和硬碟的卷標號( 二 ).圖片樣本( 三 ).代碼using System;using System.Management;namespace NetCard{/// <summary> /// 讀取裝置 /// </summary> public class run {private ManagementClass mc;private ManagementObjectCollection moc;private
Time of Update: 2018-12-05
如下代碼: string sa[6]={"a1","b2","c3","d4","e5","f6"}; vector<string> svec(sa,&sa[6]);//賦值 cout<<"The value of sa[3]= "<<sa[3]<<endl;//True cout<<"The value of svec[3]="<<svec[3]<<endl;
Time of Update: 2018-12-05
本章節包括:類、複製控制以及重載操作符與轉換。12、類在C++中,用類來定義自己的抽象資料類型,通過定義類型來對應所要解決的問題中的各種概念,可以使我們更容易編寫、調試和修改程式。1、類的定義:(1)類可以沒有成員,也可以定義多個成員,成員可以是資料、函數或類型別名;(2) 建立一個類類型的對象時,編譯器會自動使用一個建構函式來初始化該對象,建構函式一般應使用一個建構函式初始化列表來初始化對象的資料成員;(3)
Time of Update: 2018-12-05
1. 封裝、繼承和this指標1.1 封裝(Encapsulation)把資料成員聲明為private,不允許外界隨意存取,只能通過特定的介面來操作,這就是物件導向的封裝特性。1.2 繼承(Inheritance)子類“暗自(implicit)”具備了父類的所有成員變數和成員函數,包括private屬性的成員(雖然沒有存取權限)。1.3 this指標矩形類CRect如下:class CRect{private: int m_color;public: void
Time of Update: 2018-12-05
http://topic.csdn.net/u/20090603/13/05ea579e-ba1d-416f-9305-f0bf9aa56e53.htmlhttp://kinghuimail.blog.163.com/blog/static/95820408201011139931364/http://fishlife.iteye.com/blog/6413301.用C++寫個程式,如何判斷一個作業系統是16位還是32位的?不能用sizeof()函數A1:16位的系統下,int i = 6553
Time of Update: 2018-12-05
就像我們已經看到的, lambda運算式可以隱式或顯式的被轉換為適當的委託執行個體. 然而, 這並非唯一可用的轉換規則, 你也可以讓編譯器幫你從一個lambda運算式來構建運算式樹狀架構, 然後在執行時建立一個Expression<TDelegate>執行個體. 例如, 下面的例子使用了更簡短的方式建立”return 5″的運算式, 然後編譯並執行結果委託: 1: Expression<Func<int>> return5 = () => 5;
Time of Update: 2018-12-05
強制回應對話方塊程式: LRESULT CALLBACK DialogProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam){ switch(uMsg) { case WM_INITDIALOG: //MoveWindow(hWnd,100,100,500,300,FALSE); SetWindowPos(hWnd,NULL,200,200,0,0,SWP_NOSIZE);
Time of Update: 2018-12-05
程式改自http://zhidao.baidu.com/question/57378776.html其它參考http://www.vckbase.com/document/viewdoc/?id=1301 對於精確度要求更高的定時操作,應該使用QueryPerformanceFrequency()和 QueryPerformanceCounter()函數。這兩個函數是僅供Windows 95及其後續版本使用的精確時間函數,並要求電腦從硬體上支援精確定時器。 樣本:#include