Time of Update: 2015-03-30
標籤:static的作用 1.隱藏 當我們編譯多個檔案時,所有未加static首碼的全域變數和函數都具有全域可見度,其他的源檔案也能訪問。如,我們有源檔案source1.cpp定義了一個全域變數i和函數Func1 //source1.cpp2 int i = 0;3 4 void Func()5 {6 printf("Hello World\n");7
Time of Update: 2015-03-30
標籤:原文:http://blog.163.com/ji_wei8888/blog/static/4868044620117361747282/ 1、new 是c++中的操作符,malloc是c 中的一個函數2、new
Time of Update: 2015-03-30
標籤: 本人最近剛開始學習C++,準備記錄下學習C++的曆程。以下都是記錄歡迎指教。 第一堂課,我們的老師告訴我們為什麼學習C++,學習C++有啥用?這我也想了。但是我不瞭解C++,所以肯定是想不了多少的。 做個記錄: 無論那個語言的發展都會圍繞:效率,靈活,抽象,生產率。 C語言都不用說了,C的效率肯定是最快額,但是我們後來發現了,C++,C#,Java,Python,javascript,html.....等等。究其原因,我們發現後來語言的發展都是為了叫我們的程式寫起來更容易,生產
Time of Update: 2015-03-30
標籤:c語言 for迴圈 累加 if判斷 #include<stdio.h>int main(){char string[100];int i , num=0 ,word=0;char c;gets(string);//從鍵盤得到一個字串for(i=0;(c=string[i])!='\0';i++)//字元不是'\0'
Time of Update: 2015-03-30
標籤:對於前面擷取字串漢字全拼音的功能,大家應該有個瞭解了。現在我又綜合廣大網友流傳的擷取字串漢字拼音首字母的功能進行了整理。介紹如下 這個功能寫的稍微有點複雜 使用3個函數解決了擷取字串漢字首拼音串的問題。 代碼如下: 1 bool GetChineseCodeGBK(const char *pChineseCharacter, char *pGBK, const size_t nChineseCharacter = 3, const size_t nGBK =
Time of Update: 2015-03-31
標籤:我們都知道,剛開始學習數學的時候。乘法口訣。99乘法口訣。這個是大家都需要背的。背熟了這個,大家才能知道遇到算術題如何計算。這個99乘法口訣就是一種定義。同樣任何的語言都會有很多的定義。比如語文:各種各樣的中文字,英語26個字母。等等。在軟體的開發中,我們全世界那麼多開發人員,如何教大家寫的都互相認識呢?這裡肯定的定義一個標準。做過前端開發的都知道,我們有W3C標準。這樣做的目的不僅僅是為了全球的規劃統一,更重要的是,對於其他一個任意地方的學過相同開發語言的人來說,在看公司的之前人做的東西
Time of Update: 2015-03-30
標籤:c++ 友元函數 友元函數 1、為什麼要引入友元函數:在實作類別之間資料共用時,減少系統開銷,提高效率 具體來說:為了使其他類的成員函數直接訪問該類的私人變數 即:允許外面的類或函數去訪問類的私人變數和保護變數,從而使兩個類共用同一函數
Time of Update: 2015-03-30
標籤:c++建構函式 c++解構函式 建構函式:作用: 1)分配空間:分配非待用資料成員的儲存空間 2)初始化成員:初始化非待用資料成員分配空間: 1)含有指標變數,需要程式員顯式申請空間(使用new申請) 2)非指標變數:由系統自動分配空間初始化成員: 1)使
Time of Update: 2015-03-30
標籤:已經對普通的格式化輸入輸出函數scanf和printf很熟悉了,格式檔案輸入輸出函數是在兩個函數名前加f,表明“讀寫對象是磁碟檔案而不是鍵盤和顯示器”。 兩個函數的原型為: int fprintf(FILE , const char , …); int fscanf(FILE , const char , …); fprintf和fscanf與普通的printf和scanf用法幾乎一致,唯一的不同在於多了第一個參數—檔案指標,用以標識輸入的源檔案或輸出的目的檔案。
Time of Update: 2015-03-31
標籤:問題描述之前講到了C++設計模式——簡單原廠模式,由於簡單原廠模式的局限性,比如:工廠現在能生產ProductA、ProductB和ProductC三種產品了,此時,需要增加生產ProductD產品;那麼,首先是不是需要在產品枚舉類型中添加新的產品類型標識,然後,修改Factory類中的switch結構代碼。是的,這種對代碼的修改,對原有代碼的改動量較大,易產生編碼上的錯誤(雖然很簡單,如果工程大了,出錯也是在所難免的!!!)。這種對代碼的修改是最原始,最野蠻的修改
Time of Update: 2015-03-30
標籤:c語言 楊輝三角 輸出以下的楊輝三角形(要求輸出10行) 原始碼#include <stdio.h>int main (){ int a[10][10]; int i; int j; for(i=0;i<10;i++) { for(j=0;j<=i;j++) { if( i==j || j==0)
Time of Update: 2015-03-30
標籤:[DllImport["kernel32.dll"]]static extern IntPtr LoadLibrary(string lpFileName);public void Fun(){ IntPtr p = LoadLibrary(abc.dll);} 在32位xp系統下正常,可在64位windows 7系統下,p值返回為0abc.dll可在mfc程式裡用loadlibrary正常調用。並不缺少任何其他相關dll。***** 把winform程式編譯成x8
Time of Update: 2015-03-30
標籤:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication4{ class A { public virtual void Movie() { Console.WriteLine("A"); }
Time of Update: 2015-03-30
標籤:簡單的嘗試使用類,顯然輸出stub for DisplayCurrentTime。被注釋的行是為了嘗試在黑框中讀入並輸出。。但是顯然兩個是不能並行的。。運行立刻被彈出並error。。如何直接在運行框中讀入? string s; s = Console.ReadLine(); &
Time of Update: 2015-03-30
標籤:先寫寫多態吧:繼承:當子類繼承父類的時候,子類可以不用重新定義父類中的方法,可以直接使用。多態:當子類重寫父類的方法時。父類的對象,調用子類的方法時候,會根據情況來選擇基類的方法。一句話總結出來就是:子類繼承父類得到的方法,可以通過重寫來覆蓋,這樣父類的執行個體就可以使用子類的方法。附上代碼來帶入解釋:此為水果之下各種具體水果以及其方法的繼承輸出結果如上 第二部分:this的用法這裡this限定被類似名稱隱藏的Employee類別成員,name和alias。它也用來將物件傳送給C
Time of Update: 2015-03-30
標籤:類的三大支柱:Encapsulation(封裝),polymorphism(多態),Inheritance(繼承)C#中一個類最多隻能有一個主函數,和java類似,類是C#中具有獨立運行能力的最小單位,可以不寫namespace(就像java不寫package,會建立預設的)。但是如果一個程式中有兩個類,兩個類都有Main函數,直接運行程式發現會報錯 解決方案:項目-----》屬性------》應用程式-------》啟始物件,選擇一個啟動即可。存取修飾詞
Time of Update: 2015-03-30
標籤:原文: 讓c#的exe只要被修改就無法運行,支援混淆和數位憑證 首先用sdk的sn工具或者makecert工具產生公開金鑰和密鑰,推薦makecert,做自己的認證,我做了一個受信任的根憑證放在可信任的根憑證授權單位,用這個根憑證頒發了一個下級認證放在個認認證裡。把這兩個認證都儲存起來,平時給程式簽名就用這個子認證就行了。以後都用這一個,顯得正規點。 程式裡工程屬性-簽名把那clickonce和程式清單簽名都選上,時間戳記用這個http:/
Time of Update: 2015-03-30
標籤:找了一下午,終於找到瞭解決方法了!!!!“vc寫的dll傳回值為char *,c#中如何定義,我定義了string,要出錯的。”有個網友建議他用unsafe,而後來他說他解決了,他的代碼如下:[ StructLayout( LayoutKind.Sequential, CharSet=CharSet.Ansi ) ] public struct
Time of Update: 2015-03-30
標籤:首先我對上節課老師說的這幾個關鍵字virtual override new 進行了一下測試,用例就是老師上課講的那個,自己在編譯器上又實現了一遍代碼如下using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication4{ class A {
Time of Update: 2015-03-31
標籤:1,C程式參數(編寫帶參數 的C--argc,argv[]程式),帶參數的Main程式程式功能說明:把命令列參數中的前一個檔案名稱標識 的檔案,複製到後一個檔案名稱標識的檔案中,如只有一個則把該檔案寫到標識輸出--顯示屏2,fgets(str--字串數組,n,檔案指標),n表示從檔案中讀出的字串不超過n-1個字元加入參數(把需要讀取的檔案作為參數--傳入到此程式)fgets函數說明,讀取n-1個字串之前,若遇到了\n分行符號