Time of Update: 2015-07-25
標籤:先包含頭文檔案#include<fstream>輸出到檔案 ofstream fout; //聲明一個輸出資料流對象fout.open("output.txt"); //開啟(如過沒有則建立)一個檔案(或者直接如下用ofstream fout("output.txt"))fout.close(); //關閉檔案 1 template <class T> 2 void Array<T>::showlist()
Time of Update: 2015-07-24
標籤:1.static關鍵字: 在java中靜態成員能夠被對象和類名調用; 在C#中,靜態成員只能被類調用不能被對象調用。2.for迴圈: 在java中可以在for前面委任標記,然後在for迴圈中可以break指定標記的for迴圈; 而在C#中,break是跳出當前的for迴圈,沒有標記這東西。3.建構函式調用: 在java中,在建構函式中調用建構函式是通過"this(參數1,參數2...)"直接在建構函式的函數體中調用; 而在C#中是通過在建構函式後面 ":this(參數1...)
Time of Update: 2015-07-25
標籤:一、友元 類並非只能擁有友元函數,也可以將類作為友元。在這種情況下,友元類的所有方法都可以訪問原始類的私人成員和保護成員。另外,也可以做更嚴格的限制,只將特定的成員函數指定為另一個類的友元。哪些函數、成員函數或類為友元是由類定義的,而不能從外部強加友情。因此,儘管友元被授予從外部存取類的私人部分的許可權,但它們並不與物件導向的編程思想相違背;相反,它們提高了公有介面的靈活性。 1、友元類 一般來說,如果希望一個類型的對象發生變化時,另一個其他類型的對象也相應地跟著產生變化,可以使用友
Time of Update: 2015-07-25
標籤:API(Application Programming Interface,API)是一些預先定義的函數,目的是提供應用程式與開發人員基於某軟體或硬體得以訪問一組常式的能力,而又無需訪問源碼,或理解內部工作機制的細節。C++是純粹的程式設計語言;VC++是編程環境,即平常所說的IDE;MFC是隨微軟VC++ 開發工具發布的類庫。 MFC,微軟基礎類(Microsoft Foundation Classes),實際上是微軟提供的用於在C++環境下編寫應用程式的一個架構和引擎;VC+
Time of Update: 2015-07-25
標籤:#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef struct Node{int data;Node * pNext;}NODE,* PNODE;PNODE create_List();void traverse_List(PNODE pHead);bool is_empty(PNODE pHead);int length_List(PNODE pHead);bool insert_
Time of Update: 2015-07-25
標籤:一.前言 去重在我們的開發過程中經常遇到,避免重複元素的添加,我們需要對擷取到的集合(包括List、Array等)做相關的過濾操作。確保對象的唯一性,從而達到保證資料不冗餘重複。由於自己是做.net方面的開發,所以就拿C#語言中常用的去重方式來學習。如果有其他更好的方式,希望各位大牛指出來,自己也學習學習,在此十分感謝!二.C#一般性去重 static void Main(string[] args) {
Time of Update: 2015-07-25
標籤:c語言 執行個體 隊列 各位看官們,大家好,上一回中咱們說的是運算式求值的例子,該例子使用了棧,這一回咱們說的是棧的兄弟:隊列。閑話休提,言歸正轉。讓我們一起talk C栗子吧!我們在這裡說的隊列是一種抽象的資料結構,大家不用想的太抽象了,哈哈,其實它和我們日常生活中所見的隊列一樣。不管怎麼樣,我們還是舉一個容易理解的例子:大家在假期出去旅遊的時候,都有過排隊買門票的經曆吧。
Time of Update: 2015-07-25
標籤:c++ c++編程思想 一.總結本章的內容:1.如果聲明指標是void*
Time of Update: 2015-07-25
標籤:模板類 c++ 自己斷斷續續地使用C++也有一段時間了,有些時候產生了自滿的情緒,認為自己對C++的語言特性已經知道的差不多了,在文法方面沒有什麼難倒我的地方了,現在所要做的是根據實際問題編寫程式,問題的痛點在於演算法的設計和分析,在於解決問題的策略了。然而今天下午的一次經曆給自己當頭一棒:永遠不要自滿,要保持一顆謙虛的學習的心。1
Time of Update: 2015-07-25
標籤:socket 伺服器 伺服器端的基本的一個操作就是從socket的fd上進行資料讀取,也就是我們經常用到的read函數。 歡迎關注我的伺服器代碼:http://code.taobao.org/p/fastServer/src/今天主要是關注的正確的進行read操作 首相,我的socket是已經設定了非阻塞屬性。read函數在非阻塞讀取fd的時候會遇到不同的errno。 如何正確的處理這些erron 狀態呢?1、errno
Time of Update: 2015-07-25
標籤:我們在學習C#的時候通常都會多多少少接觸ILDasm和Reflector,這兩樣工具讓我們對C#的理解不會只停留在編譯器這個層面上,而是讓我們更深入的穿透編譯器。這篇也是希望對IL和Reflector不是很瞭解或者懶的瞭解的同學能夠重視起來,同樣這篇我還是以QA的形式來告知這兩樣工具的強大和必要性。 Q:介面中只能存在方法嗎? A: 這個問題,如果你對IL不熟悉的話,你可能會認為是錯的,你可能會天真的認為,記得不錯的話,屬性好像也可以定義在介面中,事 
Time of Update: 2015-07-25
標籤:說到FlagsAttribute,源自前幾天看到了一小段代碼,大概意思就是根據航班政策來返回哪些配送方式是否可用,根據這些是否可用來隱藏或者開啟介面的相關配送方式,如果大家訂過機票可能知道配送方式有很多種,比如“無需列印行程單(PJN)”,“機場自取(Airport)”,“市內配送(CND)”,“快遞(EMS)”等等。根據上面的邏輯就可以知道,配送方式是有兩種狀態,可用與不可用,在邏輯實現上,很容易就想到了bit位,每一個位代表一個配送方式,0表示不可用,1表示可用,所以航班介面只要給一個
Time of Update: 2015-07-25
標籤:不知道有人做沒做過對日外包,如果做過的話,那麼對vb.net應該非常熟悉了,當年我剛畢業的時候也做過四個月的外包,那種日子簡直不是人過的,就連大樓下面買珠寶的阿姨都說,這些孩子,只看過他們上班,就沒見過他們下班,不過有一點好,有個QA的小姑娘天天下午6點教我們倭瓜語,現在還在勾搭中。。。 好了,現在我們看看需求。 一: 如何判斷“a”是不是數字類型。 ①:在C#中我們可能會用TryParse來判斷當前的”a“是否為整數。 1
Time of Update: 2015-07-25
標籤:一:GetHashCode 從MSDN上可以看到的解釋是:用作特定類型的雜湊函數,也就是說任何對象的執行個體都會有一個int32類型的HashCode,並且存放在FCL中的HashCollection中,廢話不說,看個例子:可以看到,兩個類執行個體的hashcode不同,說明二者不是同一個引用,也就有了不同的hashcode,利用這個特性,我們是不是可以產生一些隨機數字呢?1:在for迴圈中用random產生。 1 static void Main(string[]
Time of Update: 2015-07-25
標籤:代碼如下: 在Documents1方法中使用yield return之後, 下次在進入Documents1方法就是從上一次yield return部分執行 using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;
Time of Update: 2015-07-25
標籤:需要明確一下C#程式(或者說.NET)中的資源。簡單的說來,C#中的每一個類型都代表一種資源,而資源又分為兩類:託管資源:由CLR管理分配和釋放的資源,即由CLR裡new出來的對象;非託管資源:不受CLR管理的對象,windows核心對象,如檔案、資料庫連接、通訊端、COM對象等;毫無例外地,如果我們的類型使用到了非託管資源,或者需要顯式釋放的託管資源,那麼,就需要讓類型繼承介面IDisposable。這相當於是告訴調用者,該類型是需要顯式釋放資源的,你需要調用我的Dispose方法。不過
Time of Update: 2015-07-25
標籤:概述 委託類似C++中的函數指標,但是又有所不同。在C++中,函數指標不是型別安全的,它指向的是記憶體中的某一個位置,我們無法判斷這個指標實際指向什麼,對於參數和傳回型別就更難以知曉。而.NET的委託則完全不同,它是型別安全的類,我們可以清晰的知道委託定義的傳回型別和參數類型。它不僅可以包含方法的引用,還可以包含多個方法的引用。這就是委託,.定址方法的.NET版本。理解委託 在實際的開發過程中,有時某個方法執行的操作並不是針對資料進行的,而是針對另一個方法,但是這個方法在編譯時間又無法
Time of Update: 2015-07-25
標籤:概述 在上一篇文章中,筆者就個人理解的委託做了簡單的分享,本篇文章主要來說說多播委託。多播委託即每個委託可以包含多個方法。理解多播委託 多播委託可以保護多個方法,但是在使用的時候需要注意:委託的簽名必須是返回void,否則只能調用最後一個方法的得到結果。多播委託派生自System.MulticastDelegate類,System.MulticastDelegate類又派生自System.Delegate。System.MulticastDelegate的其他成員可以允許把多個方法調用
Time of Update: 2015-07-25
標籤:如果接觸硬體多了的話,就可以發現I2C協議是我們經常使用到的。只需要SDA(資料)和SCL(時鐘)便能搭建好電路。電路雖然簡單,但是關鍵還得理解它規定好的協議。首先,看一下時序圖。 可以看出,傳輸一次資料分為四個主要環節:S(起始訊號),start byte(要寫入的位元組),ACK(應答訊號),SR(停止訊號)。作用不去描述,下面對它們如何產生作用描述一下我的看法。S(起始訊號):當SCL為高,SDA由高電平拉低時,代表傳輸開始。start
Time of Update: 2015-07-25
標籤:exercise 1-12/* Write a program that prints its input one word per line. */#include <stdio.h>#define IN 1 /* inside a word */#define OUT 0 /* outside a word *//* print input one word per line */main(){int c, state = OUT;while((c =