Time of Update: 2018-07-25
題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數。 //程式分析:利用輾除法。#include<stdio.h>int main(){int a,b,num1,num2,temp;printf("please input two number:\n");scanf("%d%d",&num1,&num2);if(num1<num2){temp = num1;num1 = num2;num2 =
Time of Update: 2018-07-25
string s = “aa”+‘a’; 這個定義的s的值是空的(“”); "aa" 是元素為 char 類型的數組,在運算式中隱式轉換為指標, 'a' 的類型是 char,這是個整數類型——以上是C++的規定 指向數組首元素(或者說第0個元素)的指標加上整數N,結果就是指向數組第N個元素的指標。——如果數組沒有N個元素,結果是未定義的,然而編譯器不一定能檢查出這種情況 對於 const char* 和 char 間的加法運算,結果是一個 const
Time of Update: 2018-07-25
運行時類型識別由兩個運算子實現: typeid運算子,用於返回運算式的類型 dynamic_cast 運算子,用於將基類的指標或引用安全的轉換成衍生類別的指標或引用 這兩個運算子用於某種類型的指標或引用時,如果該類含有虛函數,運算子將使用指標或者引用的動態類型。 dynamic_cast運算子: dynamic_cast<type*>(e); // e是一個有效指標 dynamic_cast<type&>(e);
Time of Update: 2018-07-25
組合模式 (1)UML設計圖 (2)核心實現代碼 public abstract class Component //Component類:組合中的對象聲明介面,在適當情況下,實現所有類共有介面的行為。聲明一個介面用於訪問和管理Component的子組件 { protected string name; //名稱 public abstract void Add(Component c);
Time of Update: 2018-07-25
vector是可以在調用的方法中求得向量的大小的、 #include <iostream>#include <vector>using namespace std;int tes(vector<int> s){ int ans=0; int u=s.size(); cout<<u<<endl;//輸出是4}int main(){ vector<int> s; s.push_back(1);
Time of Update: 2018-07-25
編寫程式,讀入一個整數N,若N為非負數,則計算N到2N之間的整數,若N為一個負數,則求2*N到N之間的整數和。分別利用for和while寫出兩個程式。 #include<stdio.h>int main(){int
Time of Update: 2018-07-25
#include<stdio.h>#include<malloc.h>#include<process.h>#define STACK_INIT_SIZE 10#define STACKINCREMENT 2typedef struct SqStack{int *base; int *top;int stacksize ;}SqStack;int InitStack(SqStack *S){(*S).base = (int
Time of Update: 2018-07-25
#include<iostream>using namespace std;/**節點類*/struct DCNode{ int data; DCNode * prior; DCNode * next;};/**鏈表類*/struct DCList{DCList(){size = 0;}size_t size;//記錄節點數的個數DCNode * head;//指向鏈表的頭結點};/**分配一個節點,並給該節點的資料域賦值,預設值為0;*/DCNode *
Time of Update: 2018-07-25
最近在耐著性子,看了大半的《C++應用程式效能最佳化》和《Efficient C++ Performance Programming Techniques》。總體感覺,雖然內容不一樣,但前者就像是後者的中文化版及針對VC2003的版本。想來漢語本應言簡意賅,但前者寫得似乎有些囉嗦,看著反不如後者順暢。
Time of Update: 2018-07-25
1、C語言曆史 C語言是由丹尼斯•裡奇於1970年在B語言的基礎上設計的,主要用於編寫UNIX作業系統; 隨著UNIX的廣泛應用,C語言得到普及 1983年,美國國家標準化協會(ANSI)制訂了C語言標準,即ANSI C
Time of Update: 2018-07-25
<span style="white-space:pre"></span>//樣本: long len = new System.IO.FileInfo("D:\\1.rar").Length; //擷取檔案位元組大小 string str = "檔案總大小: " + new FileLen(len).Str; //按字串形式顯示檔案大小 ///
Time of Update: 2018-07-25
1.判斷兩點之間的距離 #include<math.h>//計算兩點之間的距離double calculateDistence(double* p0,double* p){ double tempx = p[0] - p0[0]; double tempy = p[1] - p0[1]; double tempz = p[2] - p0[2]; //pow(x,y)--x的y次方 double radius2 =
Time of Update: 2018-07-25
(1)參考現有圖片瀏覽軟體的功能,實現一個自己的圖片瀏覽器; (2)該文檔瀏覽器,至少完成以下功能; 檔案操作: 目錄開啟,指定檔案開啟; 圖片顯示方式: normal,stretch; 圖片旋轉操作; 圖片瀏覽功能:投影片示範; (3)介面美觀,操作方便 設計思路
Time of Update: 2018-07-25
雙向迴圈鏈表是基於雙向鏈表的基礎上實現的,和雙向鏈表的操作差不多,唯一的區別就是它是個迴圈的鏈表,通過每個節點的兩個指標把它們扣在一起組成一個環狀。所以呢,每個節點都有前驅節點和後繼節點(包括前端節點和尾節點)這是和雙向鏈表不同的地方。我們看下雙向迴圈鏈表的示意圖(我在網上找了張圖片,自己畫的實在難看,有時間真的要去學下怎麼畫圖了,然後可以寫出更好的部落格):
Time of Update: 2018-07-25
當朋友要我用c語言來讀取txt檔案之時,我第一反應就是這太容易了。即使看到了那特殊格式的txt我也覺得容易。不過,3個小時候,當我徹底搞定完了,我才意識到其一是我基礎功不好,其二是事情雖小但考驗的挺多。 txt格式如下: 要求如下: << 225 >> << 39 >> << 12 >> << 468 >>
Time of Update: 2018-07-25
從看《Effective c++》以來,越發的覺得自己應該重新學習c++。但還是從零碎的知識中開始拾起,慢慢前進吧。 多態性 指相同對象收到不同訊息或不同對象收到相同訊息時產生不同的實現動作。C++支援兩種多態性:編譯時間多態性,運行時多態性。 a.編譯時間多態性:通過重載函數實現 b 運行時多態性:通過虛函數實現。 包含純虛函數的類稱為抽象類別。由於抽象類別包含了沒有定義的純虛函數,所以不能定義抽象類別的對象。
Time of Update: 2018-07-25
今天再Linux環境下遇到個詭異的現象,在連結動態庫時總是報類似下面的錯誤: (.text+0x13): undefined reference to `func' 以下提供幾種檢查方案: 1、如果提示未定義的函數是某個庫的函數。檢查庫是否已經安裝,並在編譯命令中採用-l和-L參數匯入庫。 2、如果提示未定義的函數是程式中的函數。檢查是否在標頭檔中聲明,是否在編譯中有對應的obj檔案,檢查函數的或者變數的名字是否正確,是否是因為前後拼字不一致造成的。
Time of Update: 2018-07-25
C++調用C的庫函數時,如果標頭檔定義得不恰當,可能會出現明明某函數在obj檔案中存在,但是卻發生連結失敗的情況,出現如下錯誤: undefined reference to 'xxx' 出現問題的原因是c庫函數編譯成obj檔案時對函數符號的處理和C++不同。因為C++函數支援重載,所以函數符號的處理要更複雜一些,c往往不作修飾。 例如有函數:
Time of Update: 2018-07-25
以前在32位下,調用Telnet沒有什麼問題,自從換了64位win7後,發現軟體中調用Telnet不能使用了,找了好久終於找到了原因:http://bbs.csdn.net/topics/390162914 貌似說win7下Telnet不會自動開啟,怎麼開啟。網上一搜一大片方法; 現在就是要判斷作業系統的位元了,這個網上貌似有很多判斷方法,現就摘抄其中的一種 bool is64System() { typedef BOOL (
Time of Update: 2018-07-25
轉載:http://www.cnblogs.com/cssmystyle/archive/2011/07/29/2120799.html 在策劃某個功能實現方式時,我想要實現一個程式一直 在後台運行著,然後能監控使用者對某種尾碼名檔案的操作,本以為需要用底層的代碼編寫,實則不然,在調查過程中 發現了一個叫FileSystemWatcher的類可以實現我的需求。下面主要講一下FileSystemWatcher相關知識。