Time of Update: 2018-12-04
應該用fscanf()函數來讀取下面給個小例子: 儲存代碼時,以.C為尾碼名.用VC6.0編譯(TC2.0也可,但不能顯示漢字) 用VC6.0編譯時間,不能點"!"來運行程式,因為這樣程式是不能建立檔案的. 應該在Debug檔案夾裡面再運行程式(VC6.0編譯器時,產生的可執行檔放在Debug檔案夾裡面,裡面要有"成績.txt"檔案)#include<stdio.h>#include<conio.h>void
Time of Update: 2018-12-04
以前學彙編,很清楚函數是怎麼調用的,但是久不用之,又忘了~~不知其他人有沒有這種經曆,寫c/c++程式時如果瞭解許多編譯器底層細節,是很爽的;否則,有時會很沮喪。雖然是比較簡單的內容,讓我們也來回憶一下...我們知道,函數調用最通常的傳遞參數的方式莫過於使用堆棧;函數的局部變數也是在棧上建立。具體怎麼做呢?假如我們有這麼一個小小的程式:void Test(int a){ int b;}int main(int argc, char* argv[]){ int
Time of Update: 2018-12-04
1.編譯。對c++而言,通常是檔案獨立編譯--產生獨立的中間目標檔案。這時主要是語義語法檢查,函數與變數的申明的正確性。這需要引入合適的標頭檔,要讓編譯器看到定義。編譯產生的檔案在windows下是.obj檔案,在unix下是.o檔案。2.串連。串連時,主要是串連函數和全域變數,地址替換和重定位。串連時只關注目標檔案,忽略了源檔案。如果函數未被聲明,通常只是警告一下,可以產生目標檔案。但是如果類型未定義(編譯器無法確定類型大小時),則出錯。3.庫檔案。每個文字檔得到一個.o檔案。我們使用時必須串
Time of Update: 2018-12-04
1.用Pascal規則來命名方法和類型。public class DataGrid{public void DataBind(){}}2.用Camel規則來命名局部變數和方法的參數. public class Product{private string _productId;private string _productName;public void AddProduct(string productId,string
Time of Update: 2018-12-04
回顧C#發展的曆史,C#1.0完全是模仿Java,並保留了C/C++的一些特性如struct,新學者很容易上手;C#2.0加入了泛型,也與Java1.5的泛型如出一轍;C#3.0加入了一堆文法糖,並在沒有修改CLR的情況下引入了Linq,簡直是神來之筆,雖然很多項目出於各種各樣如效能之類的原因沒有採用,但非常適合小型程式的快速開發,減輕了程式員的工作量,也提高了代碼的可讀性;C#4.0增加了動態語言的特性,從裡面可以看到很多javascript、python這些動態語言的影子。雖然越來越偏離靜態
Time of Update: 2018-12-04
第2章程式設計語言發展簡史是電腦科學中的一些科普知識,但為了完整性,我仍然將讀書筆記記成單獨的一篇。 這一章裡,作者簡略介紹了程式設計語言的發展曆史;講述了美麗女子Ada的故事;特別的,提到了C /C++語言的發展與演化;並用生動優美的句子放映了Borland與Microsoft之爭;Java是近年來程式設計語言中的最為盛行的工具,其與微軟C#的較量成為一段佳話,最後Java暫時成為了這個時代的“幸運兒”。
Time of Update: 2018-12-04
C#中的關鍵字之:base、this。base 關鍵字用於從衍生類別中訪問基類的成員:調用基類上已被其他方法重寫的方法。 指定建立衍生類別執行個體時應調用的基類建構函式。 基類訪問只能在建構函式、執行個體方法或執行個體屬性訪問器中進行。 樣本: 在衍生類別中調用基類方法。以下是引用片段: // base 關鍵字 // 訪問基類成員 using System; public class BaseClass { protected string _className =
Time of Update: 2018-12-04
以下是 this 的常用用途: 限定被相似的名稱隱藏的成員 將對象作為參數傳遞到其他方法 聲明索引器 樣本: 綜合樣本。以下是引用片段: // this 關鍵字 // keywords_this.cs using System; class Employee { private string _name; private int _age; private string[] _arr = new string[5]; public
Time of Update: 2018-12-04
C#: const與readonly的用法和區別解析 收藏 總結一下const和readonly:const和readonly的值一旦初始化則都不再可以改寫; const只能在聲明時初始化;readonly既可以在聲明時初始化也可以在構造器中初始化; const隱含static,不可以再寫static const;readonly則不預設static,如需要可以寫static readonly;
Time of Update: 2018-12-04
你可以在一個類中聲明一個事件如下:class A{ public event EventHandler TestEvent; // 這裡:事件名一般大寫,用一個委託來定義,委託前面加上關鍵字event protected virtual void OnTestEvent(EventArgs e) { if(this.TestEvent != null) { this.TestEvent(this,e); //這裡: 觸發事件函數通過委託 }
Time of Update: 2018-12-04
//迷宮類相關using System;using System.Drawing;using System.Drawing.Drawing2D;using System.Collections;namespace MazeDemo{ /// <summary> /// 迷宮類 /// </summary> public class CMaze { bool[,] mg; //地圖格子 Stack stack; //堆棧 Point
Time of Update: 2018-12-04
經常有人問這個問題,如何取出NorthWind中Employees表中的Photo欄位的圖片並顯示出來?此表中圖片顯示常見的問題是:由於Northwind資料庫內含的 image 資料最開頭有78 bytes 的表頭,所以需要手動將它去除。這也是大多數人費勁心思都無法顯示那九個員的的圖片的原因。下面我將首先使用Windows
Time of Update: 2018-12-04
第3章 程式的基本概念 什麼是程式設計語言?語言實現又是什嗎?程式庫、開發環境及程式的工作原理等概念,很多C/C++程式員不甚瞭解,本章對這些糾纏不清的概念和它們之間的關係作瞭解釋。 程式設計語言實際上就是一套規範的集合。 語言實現則是具體地實現一種語言的各種特性並支援特定編程模式的技術和工具。一般的講,程式設計語言的實現就是指編譯器(包括連結器或解譯器等)的實現。 盡量使用標準庫中提供的函數和類來編程,而不要建立自製的版本。
Time of Update: 2018-12-04
第7章 C/C++指標、數組和字串7.1 指標1、指標就是地址,即儲存該指標指向的變數的地址。2、void* 類型的指標能夠被任何類型的指標賦值,因此它不能參與算術運算,只能進行賦值、比較和sizeof()操作。7.2 數組1、數組名實際上就是數組的首地址。2、delete 和 delete[] 的語義。3、現代C++程式中,應該盡量避免使用數組。而使用vector<T>代替。7.3
Time of Update: 2018-12-04
第10章 C/C++檔案結構和程式版式 檔案結構和程式版式雖然並不影響程式的正確和功能,也無多少技術含量,但是能夠反映出開發人員的職業化程度。版式可以提高代碼的清晰性,可讀性,從而讓代碼更易於理解和維護,進而提高軟體品質。10.1 程式檔案的目標結構 對於開發中的項目工程,一個良好的檔案組織是很有必要的。它有助於開發和維護。10.2
Time of Update: 2018-12-04
第14章 C++函數的進階特性 相比於C語言的函數,C++增加了重載(overload)、內聯(inline)、const和virtual四種新機制。14.1 函數重載的概念1、函數重載便於記憶,提高了函數的易用性。2、Google編程規範規定:1)僅在輸入參數類型不同, 功能相同時使用重載函數 (含建構函式)。2)不要用函數重載類比預設函數參數。 因此,如果你想重載一個函數, 考慮讓函數名包含參數資訊, 例如, 使用 AppendString(), AppendInt()
Time of Update: 2018-12-04
前言 在第二節我們講到從帶虛函數的基類繼承的子類,有一個虛函數指標在對象的最前端。但是,如果基類沒有虛函數而子類有呢?閱讀本節請思考下面的問題:沒有虛函數的基類,會有虛函數指標和虛函數表嗎?從該類繼承的子類,記憶體中的元素如何布局。 Subject3:從不帶虛函數的基類繼承的子類 我們把上一節的CBasic類的2個虛函數刪除,CFinal從CBasic類繼承並增加新的虛函數AVG。類圖如下:class CBasic { public: CBasic() {
Time of Update: 2018-12-04
在Python中某些時候需要C做效率上的補充. 在實際應用中,需要做部分資料的互動. Python 可以通用 ctypes 模組很好地調用C. 下面示範了 Python 中調用C一個標準函數. 傳遞一個結構指標入. 得到C中分配記憶體資料 傳遞出. 希望對你的Python 學習有所協助.1 test.c#include <stdio.h>#include <stdlib.h>typedef struct { unsigned char words[10];}
Time of Update: 2018-12-04
解讀Android
Time of Update: 2018-12-04
【木頭Cocos2d-x 026】Lua篇(第01章):讓Lua和C++牽手 網上關於Lua的教程似乎還沒有泛濫,最近剛好學習在Cocos2d-x使用Lua,當然了,我是寫教程狂,我會分享我的學習心得的~(旁白:我噗~!每次你寫東西我就要吐槽,你不累麼= =) 這是第一課,先來讓Lua和C++認識一下,順便讓它們逛街吃飯牽小手什麼的...(旁白:。。。吹,繼續吹) 註:本系列教程部分內容參考《遊戲人工智慧編程