Time of Update: 2018-07-25
先介紹一個相關的概念——位移量。 位移量指的是結構體變數中成員的地址和結構體變數地址的差。 結構體大小等於最後一個成員的位移量加上最後一個成員的大小。 顯然,結構體變數中第一個成員的地址就是結構體變數的首地址。因此, struct stu1 { int i; char c; int j; };第一個成員i的位移量為0。—定死的 第二個成員c的位移量是第一個成員的位移量加上第一個成員的大小(0+4),其值為4;
Time of Update: 2018-07-25
JAVA – 虛函數、抽象函數、抽象類別、介面 1. Java虛函數 虛函數的存在是為了多態。 C++中普通成員函數加上virtual關鍵字就成為虛函數 Java中其實沒有虛函數的概念,它的普通函數就相當於C++的虛函數,動態綁定是Java的預設行為。如果Java中不希望某個函數具有虛函數特性,可以加上final關鍵字變成非虛函數 PS: 其實C++和Java在虛函數的觀點大同小異,異曲同工罷了。 2.
Time of Update: 2018-07-25
&
Time of Update: 2018-07-25
有些程式在調試、相容性、平台移植等情況下可能想要通過簡單地設定一些參數就產生一個不同的軟體,這當然可以通過變數設定,把所有可能用到的代碼都寫進去,在初始化時配置,但在不同的情況下可能只用到一部分代碼,就沒必要把所有的代碼都寫進去,就可以用條件編譯,通過先行編譯指令設定編譯條件,在不同的需要時編譯不同的代碼。 (一)條件編譯方法 條件編譯是通過先行編譯指令來實現的,主要方法有: 1、#if, #elif, #else, #endif
Time of Update: 2018-07-25
由於C語言是面向過程的語言,在處理比較大的項目時,結構上會顯得有些鬆散。管理起來不免力不從心。 其實在使用C語言寫程式的過程中,也可以引入一些面象對象的思想。下面我們主要來談談如何用C語言把這些思想表達出來: 1. 封裝 這個最簡單了,C語言中雖然沒有類,但有struct。這可是個好東西。我們可以在一個struct中存入資料和函數指標,以此來類比類行為。 [cpp] view plain copy
Time of Update: 2018-07-25
點擊開啟連結 1、定義 在Settings.settings檔案中定義配置欄位。把作用範圍定義為:User則運行時可更改,Applicatiion則運行時不可更改。可以使用資料格視圖,很方便; 2、讀取配置值 text1.text = Properties.Settings.Default.FieldName; //FieldName是你定義的欄位 3、修改和儲存配置 Properties.Settings.Default.FieldName =
Time of Update: 2018-07-25
轉自:http://hi.baidu.com/xiangwei01270/item/21528d04869ef70dcd34eabf MessageBox.Show 容量超出了最大容量。參數名: capacity
Time of Update: 2018-07-25
出處:http://blog.csdn.net/keyouan2008/article/details/5741917 一,c++函數的返回分為以下幾種情況 1)主函數main的傳回值:這裡提及一點,返回0表示程式運行成功。
Time of Update: 2018-07-25
vector是“動態”數組: 觀察一個固定元素的地址變化: #include <vector>#include <iostream>using namespace std;int main(int argc,char * argv[]){ vector<int> myVec; cout << "size:" << myVec.size() << endl;
Time of Update: 2018-07-25
今天複習一下struct,順便挖掘一下以前沒注意的小細節: 基本定義:結構體,通俗講就像是打包封裝,把一些有共同特徵(比如同屬於某一類事物的屬性,往往是某種業務相關屬性的彙總)的變數封裝在內部,通過一定方法訪問修改內部變數。 結構體定義: 第一種:只有結構體定義 struct stuff{ char job[20]; int age; float height;};
Time of Update: 2018-07-25
C++中的引用: 引用引入了對象的一個同義字。定義引用的表示方法與定義指標相似,只是用&代替了*。引用(reference)是c++對c語言的重要擴充。引用就是某 一變數(目標)的一個別名,對引用的操作與對變數直接操作完全一樣。其格式為:類型 &引用變數名 = 已定義過的變數名。 引用的特點: ①一個變數可取多個別名。 ②引用必須初始化。 ③引用只能在初始化的時候引用一次 ,不能更改為轉而引用其他變數。 ①基礎引用:
Time of Update: 2018-07-25
對於引用參數,什麼情況下會產生臨時變數了。有兩種情況: 1、當傳入的實際參數類型正確,但不是左值 2、當傳入的實際參數類型不符,但可以轉換為正確的類型 臨時變數的有效區間在函數調用階段。 C++為什麼對於產生臨時變數的引用參數要加const。 看看這個例子 void swap(int & a, int & b){ int tmp; tmp = a; a = b; b = tmp;}long a = 3,
Time of Update: 2018-07-25
最近在忙live555項目;說實話這是我做的第一個大型項目。雖然工作這麼久還真是第一次做這麼大項目;感覺自己這一年還真是沒有一點進步;加個全域變數廢了我半天力。廢話不多說,切入正題 全域變數,最早我看書C primer Plus裡說的應該是叫做局外變數吧。總是就是以關鍵字extern 在一個標頭檔 聲明的,然後這個被聲明的變數可以被項目裡的任意一個.cpp或者.c檔案引用,引用的方式有兩種,一種是通過 extern聲明引用,一種是包含這個標頭檔就可以直接用了。舉個例子:
Time of Update: 2018-07-25
摘錄自 《C和指標》 函數指標的兩個應用: I.回呼函數,大致模板如下:int fun(int a,int (*com)(void const *a,void const *b));這裡的com就是一個回呼函數,也就是使用者需要用fun函數的時候,需要傳一個函數的指標過來,而指向的這個函數是由使用者來編寫的. 什麼時候用回呼函數:編寫的函數必須能夠在不同的時候執行不同類型的工作或者執行只能由函數調用者定義的工作,你都可以使用這個技巧。
Time of Update: 2018-07-25
指標即為地址,指標幾個位元組跟語言無關,而是跟系統的定址能力有關,譬如以前是16為地址,指標即為2個位元組,現在一般是32位系統,所以是4個位元組,以後64位,則就為8個位元組。 可以在自己的電腦上測試下: #include <stdio.h> int main(void){ int a=1;char b='a';float c=1.0;void
Time of Update: 2018-07-25
對一個資料建立一個“引用”,他的作用是為一個變數起一個別名。這是C++對C語言的一個重要補充。 如何建立一個引用 int a = 5; int &b = a; cout<<a<<endl; cout<<b<<endl; cout<<&a<<endl; cout<<&b<<endl;
Time of Update: 2018-07-25
鏈表主要由兩部分構成:(1)資料域,(2)指標域 資料域:用來存放資料的記憶體空間 指標域:指標域存放指向下一個結點的指標,以實現鏈表徹底線型結構 分別聲明四個結構體指標變數:*head(頭指標) *tail(尾指標)*temp(當前指標) *next(下一個指標) 多說無益,程式說明 void main(){int i;//定義名為student的遞迴結構 struct student {char name[10];int math;int
Time of Update: 2018-07-25
//建立一檔案並輸入內容 #include<stdio.h> #include<stdlib.h>//調用exit() int main() { FILE *fp; char ch,fname[10]; printf("input filename\n"); gets(fname);
Time of Update: 2018-07-25
c# webapi修改預設啟動項 如我原來的webapi,預設啟動的是一個html,這個是寫在web.config裡 <location path="test/welcome.html"> <system.webServer> <staticContent> <clientCache
Time of Update: 2018-07-25
1、順序結構 順序結構的程式設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。 例如;a = 3,b = 5,現交換a,b的值,這個問題就好像交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程式為: c = a; a = b; b = c; 執行結果是a = 5,b = c = 3。 如果改變其順序,寫成:a = b; c = a; b = c; 則執行結果就變成a = b = c =