Time of Update: 2015-04-05
標籤:首先來看這樣一段程式: 1 #include<iostream> 2 using namespace std; 3 int main(){ 4 char *s = "hello world"; 5 6 cout << s << endl; 7 s[0] = ‘B‘; 8 cout << s << endl; 9 return 0;10
Time of Update: 2015-04-05
標籤:最大公約數/*編寫一個函數,傳入a,b兩個int類型的變數,返回兩個值的最大公約數。例如:輸入傳入(0 , 5)函數返回5,傳入(10 , 9)函數返回1,傳入(12 , 4)函數返回4*/#include <stdio.h>int yue( int x, int y ){int temp,min;if( x > y ){temp = x;x = y;y = temp;}min = x;if( min == 0 )return y;while( min != 0
Time of Update: 2015-04-05
標籤:1.關於main 函數中的 return 0 C99標準中,main 函數的傳回值類型必須是 int ,這樣傳回值才能傳遞給程式的啟用者(如作業系統)。如果 main 函數的最後沒有寫 return 語句的話,C99 規定編譯器要自動在產生的目標檔案中(如 exe 檔案)加入return 0; ,表示程式正常退出。儘管如此有人會為了移植性在main函數後面加上return
Time of Update: 2015-04-05
標籤:c++1 基本概念1.1 meta program 元程式可以用meta program產生object program, 也可以object program作為資料看待,從而組裝出更大的object program 元程式是處理常式的程式,如大家熟悉的編譯器、解譯器、類型檢查器、定理證明器、程式產生器、轉換系統和程式分析器等等1.2 object program
Time of Update: 2015-04-05
標籤:c++ enum metaprogramming 2.1 用enum做數值計算下面兩篇文章都介紹了模板元編程,enum是其最重要的基本工具 http://www.codeproject.com/Articles/3743/A-gentle-introduction-to-Template-Metaprogramming https://www10.inform
Time of Update: 2015-04-05
標籤:metaprogramming c++ 2.2 loop unrolling 迴圈展開前面enum一節介紹的是和template聯合,引發編譯器遞迴的奇妙作用。template本身無需enum配合也可以達到遞迴的效果。// test template recursive for loop unrolling cout << "test 2: template recursive
Time of Update: 2015-04-05
標籤:c++ metaprogramming 2.3 if 替代將if語句放在編譯期執行,可以用模板特化的方式實現。下面是調用代碼:// test ifcout << "test if" << endl;If<false>::Run();輸出結果為:test ifit‘s false模板類的實現如下:template<bool
Time of Update: 2015-04-05
標籤:自我感覺代碼寫的比較亂,這方面要好好注意一下。總結:1.在使用vector<int>::size_type 類似的類型時,千萬要注意迴圈的條件判斷,很容易發生溢出的危險!所以我最後很懶的選擇使用int - -。2.下標表示和元素個數表示之間的細微差別。下標之間的變換關係: 父節點 parent(i)=(i-1)/2; 左孩子 left(i)=2*i+1;右孩子 right(i)=2*i+2class Max_Heap{
Time of Update: 2015-04-05
標籤: 首先,這是自我轉載:YellowTree | STbioinf的文章「在Python中調用C++模組」 在Python中成功實現了對原來C++代碼模組的複用!這個好處多多,Python寫得快,C++跑得快,那就是既快又快了!方法很簡單,以至於我能夠用一張記錄下整個過程(點擊圖片看大圖)!其實,注意到,必須在原來的C++代碼後面添加extern
Time of Update: 2015-04-05
標籤: 為方便起見,以下數組均定義為整型 一、數組聲明 C#聲明數組時,方括弧[]必須跟在類型後面,而不是標識符後面 1. 聲明一維數組 C#數組的大小不是其類型的一部分,而在C語言中卻是數群組類型的一部分 int[] mySigArray = new int[4]; //聲明數群組類型,並使用new關鍵字為他分配記憶體空間/*上述聲明可分解為以下兩步*/int[] mySigArray; //聲明數群組類型mySigArray =
Time of Update: 2015-04-05
標籤:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography; namespace XXXXX{/// <summary>/// 加密檔案協助類/// </summary>public class EncryptionHelper{/// <summary>///
Time of Update: 2015-04-05
標籤:網站發布步驟1.web層,右鍵選擇“發布”。2.選擇發布網站到哪個路徑下: 注釋:當目標位置不是本地路徑時,ftp://需要輸入檔案伺服器的使用者名稱和密碼才發行就緒。檔案伺服器當然也要建立相應的使用者嘍! 網站發布後的IIS配置一、將網站配置到IIS的根目錄下:(http://localhost)1.開啟IIS管理器: 2.選擇預設網站----屬性: 3.選擇asp.net,選擇版本: 4.
Time of Update: 2015-04-05
標籤:管理器 c# 遞迴 語言 程式設計語言 最近在緊張的學習C#,說實話對C#之前沒有太多的接觸過,只知道C#的特性與java很相似,接觸了之後才發現C#跟java相比區別不是很多,但它是一門實現程式能力比Java還要好的語言(僅代表個人觀點)。有許多新手在學習程式設計語言的時候,都會在遞迴上面卡住,理解和應用起來會十分的吃力
Time of Update: 2015-04-05
標籤: 本周學到很多C#關於Interface, Array的知識,在這裡簡單複習一下幾個易混的地方,重在理解。 一、Interface 使用as來避免多態時沒有介面的Exception:Document [] folder = new Document[5];for (int i = 0; i < 5; i++){ if (i % 2 == 0) { folder[i] = new
Time of Update: 2015-04-05
標籤:C#中介面與抽象類別很相似,他們都無法執行個體化自己的對象,但是他們也有很重要的區別。Interface與Abstract
Time of Update: 2015-04-05
標籤:OOP的三大支柱:(1)封裝 (2) 繼承 (3)多態C#中的封裝,這裡說明一下靜態類和屬性。靜態類:靜態類,不能執行個體化,而且是密閉的,不能從它衍生類別型,也無構造方法。靜態類的作用:由於C#中不允許有全域方法,而有時候卻恰恰需要一些工具類來實現一些比如數學計算的事情,這個時候靜態類便派上了用場。屬性及其作用:羅凱老師在Java課上對屬性的解釋是“Property: something that holds
Time of Update: 2015-04-05
標籤:示範代碼:public class Program { static void Main(string[] args) { var txt = "hello"; Console.WriteLine(txt.GetString()); var inttxt = "123"; Console.WriteLine(inttxt.GetInt());
Time of Update: 2015-04-05
標籤:.net framework 搜尋 遍曆 c# arraylist
Time of Update: 2015-04-05
標籤:C - Monkey and BananaTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionA group of researchers are designing an experiment to test
Time of Update: 2015-04-05
標籤: 平時對字串的操作的是很多的,瞭解下常用的字串函數會使 c 編程變得很快捷!這裡適當整理一下,方便以後參考。使用時,會用到大量指標的操作,注意加標頭檔:#include <string.h> 一、str 系列1.strtokextern char *strtok( char *s, const char *delim