Time of Update: 2018-12-03
一 請問大家用c語言寫一個判斷主ID和馬甲的程式題目:1.輸入格式輸入一個偶數n(0<=n<=20),緊接著有n行資訊,每行由兩個字串組成:BBS_ID
Time of Update: 2018-12-03
自從Dennis M.Ritchie於1973年設計並實現C語言以來,電腦程式設計領域已經發生了巨大的變化。以C語言為根基的C++、 Java和C#等物件導向語言相繼誕生,並在各自領域大獲成功。今天,C及其後裔幾乎統治了電腦程式設計世界。可以這麼說,C語言的誕生是現代程式語言 革命的起點,它改變了程式設計語言發展的軌跡,是程式設計語言發展史中的一個裡程碑。 然而,C並不僅僅是其他語言的起點和基礎,否則它早已成
Time of Update: 2018-12-03
可以將XML檔案的樹(只有一個頂層節點).於是理所當然的可以用樹作為XML的一種儲存結構.我將在這裡用C++實現對簡單的XML檔案的解析.1.選擇儲存結構:樹型資料結構有多種儲存方式,我將用"孩子兄弟標記法",定義如下:typedef struct CSNode{int subNodes;string data;string name;struct CSNode *firstChild,*nextsibling,*parent;CSNode* operator=(CSNode cnode)
Time of Update: 2018-12-03
對象數組是指數組元素為對象的數組。該數組中若干個元素必須是同一個類的若干個對象。對象數組的定義、賦值和引用與普通數組一樣,只是數組的元素與普通數組不同,它是同類的若干個對象。 1. 對象數組的定義 對象數組定義格式如下: <類名><數組名>[<大小>]... 其中,<類名>指出該數組元素是屬於該類的對象,方括弧內的<大小>給出某一維的元素個數。一維對象數組只有一個方括弧,二維對象數組要有兩個方括弧,等等,例如: DATE
Time of Update: 2018-12-03
c++程式通常可以調用標準c++庫中的大量函數。這些函數完成一些基本的服務,如輸入和輸出等,同時也為一些經常使用的操作提供了高效的實現代碼。這些函數中含有大量的函數和類定義,以協助程式員更好地使用標準c++庫。標準c++庫包含以下內容:<algorithm>,<bitset>,<complex>,<deque>,<exception>,<fstream>,<functionl>,<iomanip>,
Time of Update: 2018-12-03
友元函數與友元類。C++中以關鍵字friend聲明友元關係。友元可以訪問與其有friend關係的類中的私人成員。友元包括友元函數和友元類。1.友元函數如果在本類以外的其它地方定義了一個函數(這個函數可以是不屬於任何類的非成員函數,也可以是其它類的成員函數),在類體中用friend對該函數進行聲明,此函數就稱為本類的友元函數。一個類的友元函數可以訪問這個類中的private成員。1.1將全域函式宣告為友元函數如果要將一個全域函數(call)聲明為本類(Time)的友元函數,則只需要在本類的
Time of Update: 2018-12-03
C++ 通過以下幾個類支援檔案的輸入輸出: ofstream: 寫操作(輸出)的檔案類 (由ostream引申而來) ifstream: 讀操作(輸入)的檔案類(由istream引申而來) fstream: 可同時讀寫操作的檔案類 (由iostream引申而來) 開啟檔案(Open a file)對這些類的一個對象所做的第一個操作通常就是將它和一個真正的檔案聯絡起來,也就是說開啟一個檔案。被開啟的檔案在程式中由一個流對象(stream object)來表示 (這些類的一個執行個體)
Time of Update: 2018-12-03
1.當參數是實值型別與參考型別的區別和聯絡2.當參數string的時候與實值型別的區別 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace ConsoleCSharp{ class classtest { public int test; public
Time of Update: 2018-12-03
1.索引器有2種,分別是介面索引器和類索引器2.索引器可被重載。3.索引器不必根據整數值進行索引,有您決定如何定義特定的尋找機制。3.索引器的參數可以是有多個形參,例如當訪問二維數組時。4.介面索引器的訪問器與類索引器的訪問器有以下方面的不同: 1)介面訪問器不使用修飾符 2)介面訪問器沒有體 例子:using System;using System.Collections.Generic;using System.Linq;using System.Text;using
Time of Update: 2018-12-03
轉載自:http://www.cnblogs.com/salomon/archive/2012/06/04/2534787.html最近一直在看STL和Boost,源碼裡邊好多涉及到模板元編程技術,簡單瞭解一下,備忘(Boost Python中的涉及模板元的部分重點關注一下)。範例引入// 主模板template<int N>struct Fib{ enum { Result = Fib<N-1>::Result + Fib<N-2>::Result }
Time of Update: 2018-12-03
前提 : 是做開發好還是繼續做外包裡的sub lead好,我不知道,我只知道當我的程式運行起來時我非常有成就感! 共有4題,這裡先說題目,給大家想一想:1.const在函式宣告時的作用2.解釋一下dynamic_cast3.寫單例模式的代碼4..字串反轉,例子"I am good",期望結果"good am
Time of Update: 2018-12-03
在C和彙編混合編程的時候,存在C語言和組合語言的變數以及函數的介面問題。在C程式中定義的變數,編譯為.asm檔案後,都被放進了.bss區,而且變數名的前面都帶了一個底線。在C程式中定義的函數,編譯後在函數名前也帶了一個底線。例如: extern int num就會變成 .bss _num, 1extern float nums[5]就會變成.bss _nums, 5extern void func ( )就會變成 _func,一 彙編和C的相互調用可以分以下幾種情況:(1)
Time of Update: 2018-12-03
概述想想我們小時候玩的四驅車,裡面的構造很複雜,馬達,舵機,電池組等等,而我們控制它卻非常簡單,只要開啟電池開關,他就可以跑。我們其實不用知道它裡面是如何工作,只要知道撥動開關它就可以工作就行了,這個開關其實就四驅車給我們的一個友好的組件,使得我們可以很方便的控制它。面板模式其實定義了一個高層介面,該介面為子系統中的一組介面提供一個一致的介面,使得這一子系統更加容易使用。類圖和範例在這個對象圖中,出現了兩個角色:外觀(Facade)角色:用戶端可以調用這個角色的方法。此角色知曉相關的(一個或者多
Time of Update: 2018-12-03
加2個控制項statusStrip 和timer,用以下代碼 private void Form1_Load(object sender, EventArgs e) { timer1.Enabled = true; timer1.Interval = 1000; } private void timer1_Tick(object sender, EventArgs e) {
Time of Update: 2018-12-03
解決的問題:我建立的這個對象比較複雜,且該對象裡面的成員函數用不同的實現來表示不同的執行個體,換句話說就是同樣的對象構建過程可以有不同的表示。比如我那天去吃過橋米線,他們有不同的套餐,套餐裡包含的種類是一樣的,都有一碗米線,一份涼菜,一杯飲料。但是不同的套餐裡這3樣又都不是全部一樣的。此時我們就可以用建造者模式。類圖結構:1.建造者(Builder)角色:給出一個抽象介面,以規範產品對象的各個組成成分的建造。一般而言,此介面獨立於應用程式的商業邏輯。模式中直接建立產品對象的是具體建造者(Conc
Time of Update: 2018-12-03
解決的問題:用原型執行個體指定建立對象的種類,並且通過拷貝這些原型建立新的對象。這個其實和C++的拷貝建構函式的作用是一致的,實際上就是動態抽取當前對象運行時的狀態。類圖結構: 客戶(Client)角色:客戶類提出建立對象的請求。抽象原型(Prototype)角色:這是一個抽象角色,通常由一個C#介面或抽象類別實現。此角色給出所有的具體原型類所需的介面。在C#中,抽象原型角色通常實現了ICloneable介面。具體原型(Concrete Prototype)角色:被複製的對象。此角色需要
Time of Update: 2018-12-03
該程式很簡單的實現了一個node類和一個Bintree類,沒有多餘的功能。如果還要加功能,直接加即可。 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace BinaryTree{ class Program { static void Main(string[] args) {
Time of Update: 2018-12-03
橋模式,其作用就是讓抽象與實現相分離,讓兩者都能夠各自變化。舉例來說吧,畫圖,我可以畫矩形,圓,三角形等等,在哪裡畫呢?我可以在pdf上畫,也可以在doc上面畫。畫什麼圖和在哪裡畫都是可以獨立變化的,此種情況就比較適合用橋模式。就是說設計中有超過一維的變化我們就可以用橋模式。如果只有一維在變化,那麼我們用繼承就可以圓滿的解決問題。 我的圖形定義: #pragma once#include<vector>#include"ImpShape.h"class
Time of Update: 2018-12-03
簡單原廠模式按照設計模式類型分的話是屬於建立型模式,他是原廠模式中最簡單的一種,他不屬於GoF 23中設計模式之一,但是是簡單實用的。他是有一個工廠對象來決定建立哪一種對象的執行個體。實現比較簡單,這裡我只貼出類圖和調用方法: 調用方法:IProduct * simpleFactory::Create(std::string className){if( className == "Ipad")return new Ipad();if(className == "IPhone")return
Time of Update: 2018-12-03
Factory 方法模式不同於簡單原廠模式的地方在於Factory 方法模式把對象的建立過程放到裡子類裡。這樣工廠父物件和產品父物件一樣,可以是抽象類別或者介面,只定義相應的規範或操作,不涉及具體的建立或實現細節。 其類圖如下: 執行個體代碼為:#pragma onceclass IProduct{public:IProduct(void);virtual ~IProduct(void);};#pragma once#include "iproduct.h"class IPad :public