Time of Update: 2018-12-04
int main(){int* a[5];int (*b)[5];int i = 2, j = 3, k = 4; b = a;a[0] = &i;printf("%d %d %d/n", *a, *a[0], i);printf("%d %d %d/n", a, a[0], &i);printf("%d ", b);b++;printf("%d/n",b);getchar();} []的優先順序比*高,故a、b兩個變數:a代表一個數組,其數組元素儲存的類型是int
Time of Update: 2018-12-04
方式一:使用gccgcc編譯有四步走,先行編譯,編譯,彙編,串連使用-S編譯選項gcc -S test.c 會在目前的目錄下產生test.s的檔案,該檔案即是相應的組譯工具 方式二:使用gdb首先編譯時間要是用-g編譯選項gcc -g ./test.c -o ./test 接著運行gdbgdb ./test--(可執行檔) 在gdb中使用 disassemble + frame(幀),即可查看相應程式碼片段的彙編代碼frame通常為一個函數名。方式三:使用objdump 命令為
Time of Update: 2018-12-04
為何要學習STL:資料結構與演算法是編程的核心,STL中包含各種資料結構和優秀的演算法,確實值得深入學習,本文中雖然著重使用,但希望有心的朋友能多看看相關資料結構的實現,對於C++語言確實會有較大協助。 STL庫有多個版本,我採用的是SGI版本,編譯安裝方法請參考如下連結:http://blog.csdn.net/hong201/archive/2009/07/06/4322975.aspxPS:按照網上孟岩老師的安裝方法,我出現了一些問題,後來按照上面文章所說的安裝成功。 關於為何採用SGI版
Time of Update: 2018-12-04
/* * ******************************************** * vector容器的基礎說明: ******************************************** * * 可進行隨機訪問,並且實現了在容器的尾端插入新元素 * Random Access Container 和 Back Insertion
Time of Update: 2018-12-04
添加引用system.design.dll//選擇檔案的儲存路徑 DirBrowser olderBrowserDlg=new DirBrowser(); if (folderBrowserDlg.ShowDialog()==DialogResult.OK) { txtFilePath.Text = folderBrowserDlg.SelectedPath; }//using System.Windows.Forms.Design;using
Time of Update: 2018-12-04
//C#下在圖片檔案到本地,c#,c#下載,下載圖片,下載檔案,下載函數// 從圖片地址下載圖片到本地磁碟// 將二進位檔案儲存到磁碟using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Net; using System.IO;using System.Text;private void
Time of Update: 2018-12-04
問題背景:form1包含一個splitter控制項,將form1分成左右兩塊,左邊塊中有一些label,右邊塊用來顯示其他form;要實現點擊左邊塊中的label,然後在右邊塊中顯示相應的form(假設叫form2,form3....)。有問題的設計:在form1左邊塊的label的點擊事件中初始化相應的form,即(new
Time of Update: 2018-12-04
/* * ******************************************** *bit_vector位向量容器的基礎說明: ******************************************** * *具有vector容器一樣的成員函數,常用於硬體連接埠的控制。 *區別於vector,bit_vector更節省記憶體空間,一個元素只佔用一個bit * *注意bit_vector並不是一個模板類 * *個人認為此類型較多應用於對硬體連接埠控制等 *
Time of Update: 2018-12-04
MSDN中關於naked關鍵字的介紹:For functions declared with the naked attribute, the compiler generates code without prolog and epilog code. You can use this feature to write your own prolog/epilog code sequences using inline assembler code. Naked functions are
Time of Update: 2018-12-04
看遊戲引擎設計相關的書,這本書比較基礎,邊看邊翻譯了。很多地方翻的生硬,甚至錯誤。請各位博友提出修改意見,謝謝。我的E-mail: feng.goo 愛她 gmail 多一點 com進度比較慢哈,估計一周翻譯一節
Time of Update: 2018-12-04
同學去上海同濟城市規劃設計研究院時要求上機寫的題目 寫一個函數bool fun(char*T,char*S)T為模板字串,其中*號代表1到n個任一字元,S為匹配字串。如果匹配 返回TRUE,反之,FALSE。例如:ab* 和abc匹配ab* 和acd不匹配a*bc和 adebc匹配a*bc和adebce 不匹配a*bc和a***bc匹配b*de*c 和bfddsdessscc 匹配 這個要用到遞迴,以下是我搜尋網路上參考的一個代碼後修改的,都測試通過了給出的例子。#include
Time of Update: 2018-12-04
筆試時有考到單例模式,面試時還直接要我寫一個單例模式的代碼。 轉自:http://developer.51cto.com/art/201002/182535.htm C++程式設計語言是一個應用廣泛的電腦應用語言,它功能強大,在一定程度上大大提高了程式開發效率。C++單例模式也稱為單件模式、單子模式。使用單例模式,保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點,該執行個體被所有程式模組共用。有很多地方需要這樣的功能模組,如系統的日誌輸出等。單例模式有許多種實現方法,在C++中,甚至可以
Time of Update: 2018-12-04
GeneralHexadecimal display:這一選項以十六進位格式顯示所有值,並以十六進位解析所有的使用者和對話方塊輸入。當選擇了該選項時,可以使用0n(注意前面是數字零,後面一個是小寫字母n)首碼輸入十進位值。例如:0n123456789。Disassembly windowSource annotation:同時顯示源碼機器組合語言翻譯。Code
Time of Update: 2018-12-04
在C與C++語言中都存在關鍵字const,很多人都對此關鍵字存在一個錯誤的認識,認為在C語言中關鍵字const是使變數作為一個常量,即將變數常量化,就像宏定義一樣。而在C語言中的關鍵字const所起的作用並不是使變數常量話,而是限制變數,使變數除了被賦初值外,無法被重新賦值。而在C++中關鍵字const不僅使該變數無法修改,也是使變數常量化,即將變數賦初值後可以當作常量使用,相當於進行了宏定義。在編譯器中輸入以下代碼,你會有更直觀的體會。 在C語言編譯器中: /*
Time of Update: 2018-12-04
〇、“引言”約定與術語:1.指標加p,引用加r。2.(在對operator==)的調用中,lhs和rhs,分別為“left-hand side”、“right-hand side”的縮寫。3.ctor表示“constructor”,dtor表示“destructor” 一、基礎議題Item 1.
Time of Update: 2018-12-04
Item32.
Time of Update: 2018-12-04
顯示轉換也叫做強制類型轉換,包括下面四個:1)static_cast2)dynamic_cast3)const_cast4)reinterpret_cast1)static_cast編譯器隱式執行的任何類型轉換都可以有static_cast顯示完成。2)dynamic_castdynamic_cast支援運行時識別指標或引用所指向的對象,可以使用dynamic_cast操作符將基類類型對象的引用或者指標轉換為同一繼承層次中其他類型的引用或者指標。要注意的是,dynamic_cast需要在程式運行
Time of Update: 2018-12-04
UTF-8: 3位元組一個字元UNICODE: 2位元組一個字元GB2312: 1位元組一個字元例子:“你”字的UTF-8編碼: E4 BD A0 11100100 10111101 10100000“你”的Unicode編碼: 4F 60 01001111 01100000按照UTF-8的編碼規則,分解如下:xxxx0100 xx111101 xx100000把除了x之外的數字拼接在一起,就變成“你”的Unicode編碼了。注意UTF-8的最前面3個1
Time of Update: 2018-12-04
//希望通過這篇文章,你可以用C#寫出自己的Email用戶端程式This is a follow up to my SMTP example that shows how to access your POP3 server. This program connects and logs on to your POP3 server, and checks to see how many new messages you have. The instantiation of the POP
Time of Update: 2018-12-04
using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Windows.Forms.Design;using System.DirectoryServices;using System.Reflection;using