Time of Update: 2018-12-03
1. 結構 結構就是幾個資料群組成的資料結構,它與類共用幾乎所有相同的文法,但是結構比類受到的限制更多。 結構是一種值的類型,通常用來封裝一組相關的變數,結構中可以包括建構函式、常量、欄位、方法、屬性和運算子等。 在C#中,使用struct關鍵字來聲明構造。文法如下:結構修飾符 struct 結構名{}2. 類 2.1 類的概念
Time of Update: 2018-12-03
棧是限定僅在表尾進行插入或刪除操作的線性表。對棧來說,表尾端有其特殊含義,稱為棧頂(top),相應地,表頭端稱為棧底(bottom)。不含元素的空表稱為空白棧。 stack_s.c#include "stdio.h"#include "malloc.h"#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef int
Time of Update: 2018-12-03
程式的開發離不開變數和常量的應用。我們在學習vb的時候,也對變數和常量有了一定的瞭解,其實非常簡單,變數就是本身被用於儲存特定類型的資料,而常量則儲存不變的資料值。一、變數 1.基本概念: 變數本身被用於儲存特定類型的資料,可以根據需要隨時改變變數中所儲存的資料值。變數具有名稱、類型和值。和類相同,使用變數之前也必須聲明變數,即指定變數的類型和名稱。 2.變數類型:
Time of Update: 2018-12-03
先看概括圖:實值型別: 建立與初始化: 形式: {修飾符} 類型 標識符{,標識符}; {修飾符} 類型 標識符{=初值} {標識符={初值}}; 即: public int i;//說明i為公有int類型變數 參考型別: 建立於初始化: (1)object類型 形式:
Time of Update: 2018-12-03
1.選擇語句 1.1 if…else語句 if語句用於根據一個布林運算式的值選擇一條語句來執行,其基本格式如下:if (布林運算式){ [語句塊]} 範例程式碼:staticvoid Main(string[] args) { int i = 333; //聲明一個int類型變數i if (i > 998) //
Time of Update: 2018-12-03
1. 數組概述 數組是包含若干相同類型的變數,這些變數都可以通過索引進行訪問。數組中的變數稱為數組的元素,數組能夠容納元素的數量稱為數組的長度。數組中的每個元素都具有唯一的索引與其對應。2. 一維數組的聲明和使用 2.1 聲明: 基本文法:Type[]arrayName; 範例程式碼:聲明一個int類型的一維數組arrint[] arr;arr=new int[5]{1,2,3,4,5}; //初始化其中的元素分別為1,2,3,4,5
Time of Update: 2018-12-03
開始了《大話模式設計》階段的學習,但他又是以C#語句進行講解,所以還得先學習一下C#。最近在看C#的視頻教程,其中第一部分為C#基礎,把這部分看完,唯一的感受——VB的翻版! 點擊,可看見原圖! 這是自己用思維導圖所做的總結。其中最核心部分(流量控制),和VB進行了比對。 總體來說,內容比較簡單,就不在用過多的語言進行贅述了。
Time of Update: 2018-12-03
結構型適配器將一個類的介面轉換成客戶希望的另一個介面。適配器模式使得原來由於介面不相容而不能一起工作的類可以一起工作。 物件導向的精神就是更好的應對需求的變化,而現實中往往會有下面這些情況:想使用一個已經存在的類,而它的介面不符合要求,或者希望建立一個可以複用的類,該類可以與其他不相關的類或不可預見的類協同工作。遵循“對修改關閉,對擴充開放”的原則,讓這些介面不同的類通過適配器後,協同工作。 適配器模式主要是為瞭解決兩個已有介面之間不匹配的問題,它不需要考慮這些介面是怎樣實現的,也不考慮它們各自
Time of Update: 2018-12-03
上一篇部落格介紹了C#語言基礎。提及C#不得不提“物件導向”,本篇部落格大概的介紹一下“物件導向”。詳見部落格結尾處的圖。 類與對象 說到物件導向又不得不提“類與對象”,而類是對象的抽象,對象是類的執行個體。類的主要成員有:欄位、屬性、方法。 1.個人認為“屬性”是對“欄位”的補充,其能夠通過get、set訪問器來進行讀寫控制。 2.方法就是一種功能,相當VB中的“過程”,無傳回值的就是“Sub過程”,有傳回值的自然就是“Function”過程。方法中有一種叫“構造方法”
Time of Update: 2018-12-03
行為型模式 解譯器(依賴倒轉)給定一個語言,定義它的文法的一種表示,並定義一個解譯器,這個解譯器使用該表示來解釋語言中的句子。 如果一種特定類型的問題發生的頻率足夠高,那麼就可以考慮將該問題的各個執行個體表述為一個簡單語言中的句子。也就是說,通過構建一個解譯器,該解譯器解釋這些句子來解決該問題。 中介者(迪米特)用一個中介對象來封裝一系列的對象互動。中介者使各對象不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的互動。 物件導向設計鼓勵將行為分布到各個對象中,這種分布可能會導致
Time of Update: 2018-12-03
在上篇部落格中,提到瞭解析xml,作為一名實在的java程式猿。在java中解析xml方法有dom以及sax。習慣dom的我,在c++初次接觸xml時,肯定使用慣性以及聯想思維。在c++中解析xml有很多種,在此,給大家講一下最簡單,最方便,跟Dom一樣方便的tinyxml方式。TinyXML是一個開源的解析XML的解析庫,能夠用於C++,能夠在Windows或Linux中編譯。這個解析庫的模型通過解析XML檔案,然後在記憶體中產生DOM模型,從而讓我們很方便的遍曆這棵XML樹。
Time of Update: 2018-12-03
前一陣子項目中,一直在用靜態方法,或者是靜態變數,就從網上查了一些資料做了小小的一個梳理與總結,便用加深理解。 那什麼是靜態方法呢?最直觀上靜態方法採用了使用了static修飾符。靜態方法作為一種特殊的成員方法,它可以看作為是屬於類本身的一種方法,而不屬於類的某一個具體的執行個體。所以對靜態方法不需要類的執行個體化就可以使用了,使用時格式一般而是採用類名.靜態方法。 class A { public static void b() {.........
Time of Update: 2018-12-03
方法重載可以使同一功能適用於各種類型的資料,它是聲明兩個以上的同名方法,實現對不同資料類型進行相同的處理方法重載的要求1、 重載的方法名稱必須相同2、 重載的方法,其形參個數或類型必須不同 如我們定義了swap(ref int a,ref intb)該函數用來實現兩個整形變數值的交換,但不會處理浮點型資料,我們在定義一個swap(ref flot a,ref flot b),這樣swap這個方法可以實現整形變數值的交換,也可以實現浮點型資料交換了(系統會根據資料的類型自己決定調用合適的方法)
Time of Update: 2018-12-03
修飾符存取修飾詞類修飾符成員修飾符注意事項預設修飾符需要注意的小細節文尾修飾符 存取修飾詞:對各個成員之間訪問的限制規則。 public:訪問不受限制。 protected:訪問僅限於包含類或從包含類派生的類型。只有包含該成員的類以及繼承的類可以存取。 Internal:訪問僅限於當前程式集。只有當前工程可以存取。 protected internal:訪問僅限於當前程式集或從包含類派生的類型。 private:只有包含該成員的類可以存取。
Time of Update: 2018-12-03
本文試圖分析一個來在中國的Hou Qiming編寫的一個科學計算機代碼,看看它的真實面目是什麼,以及它是如何工作的。關於這個程式的介紹請參閱http://www.ioccc.org/2011/hou/hint.html 原始的代碼見下 #include <stdio.h>#include <math.h>#define clear 1;if(c>=11){c=0;sscanf(_,"%lf%c",&r,&c);while(*++_-c);}\
Time of Update: 2018-12-03
// clrscr.h // // adapted from // Vincent Fatica // vefatica@syr.edu // Syracuse University Mathematics // http://barnyard.syr.edu/~vefatica/ // // by Shannon Bauman // August 9, 1998 // // clear entire console screen buffer #ifndef
Time of Update: 2018-12-03
“TC(turbo c)及Visual c++是被廣泛使用的c語言” ? ! 首先聲明一下,這句話不是我說的,而是一本c語言教材的書上介紹c語言是的一句話。 下午上課,從一個學弟的C語言教程上看到的,好像是一本人民郵電的書 。當時就一個想法,如果講課的時候老師沒有講這個問題,假如有某個人就為了等級考試學習c語言,那麼他就很可能一輩子就認為tc或vc++是一種c語言!很可怕吧!上面的假設完全有可能。 人們常說“一本好書會影響一個人的一輩子……”,但相反呢?
Time of Update: 2018-12-03
對簡單的文本按行進行快速排序//////////////////////////////////////////////////////////////////////////// QuickSort ues C#// By HCJ// 2005.4.26////////////////////////////////////////////////////////////////////////////import namespaceusing System;using
Time of Update: 2018-12-03
網路編程概念全面接觸(四).C++與Java的實現草木瓜 20080201前一陣子遇到網路通訊方面的東西,感覺總結還是十分必要的。這裡給出一些新的補充。本樣本採用C++方式。一、Socket.h 標頭檔#ifndef SOCKET_H#define SOCKET_H#include <stdio.h>#include <stdlib.h>#include <string.h>#include <fcntl.h>#include
Time of Update: 2018-12-03
思路: 主程式建立一個進程, 每2秒查看一下網路狀態,然後列印輸出 通過檢查檔案 /sys/class/net/wlan0/operstate (無線網路) /sys/class/net/eth0/operstate (有線網路) 通過檢查檔案的內容 判斷當前網路是否串連 值為up的時候,是串連 值為down的時候 是斷開 #include <stdio.h>#include <