Time of Update: 2018-12-03
按照ECOS的說明,下載了binutils-2.13.1.tar.bz2,gcc-core-3.2.1.tar.gz,gcc-g++-3.2.1.tar.gz,newlib-1.11.0.tar.gz和補丁,按照http://ecos.sourceware.org/build-toolchain.html上的說明一步一步的編譯,到了編譯gcc的時候,就出錯誤:/usr/local/gcc-3.2.1/gcc/read-rtl.c: In function
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
檔案自我刪除是一個很有必要的功能,尤其在國家之間的網路戰爭。 #include "stdafx.h"#include <sys/stat.h> //加入狀態顯示標頭檔.BOOL SelfDel1(){SHELLEXECUTEINFO sei;TCHAR szModule [MAX_PATH],szComspec[MAX_PATH],szParams [MAX_PATH];// 獲得檔案名稱.if((GetModuleFileName(0,szModule,MAX_PATH)!=
Time of Update: 2018-12-03
++++++++++++++++++++++++++++++++++++++++++《C語言深入理解系列 - 關鍵字:auto和register》查看其它博文請關注原創作者。本文系本站原創,歡迎轉載!
Time of Update: 2018-12-03
15.7 代理模式效果與適用情境 代理模式是常用的結構型設計模式之一,它為對象的間接訪問提供了一個解決方案,可以對對象的訪問進行控制。代理模式類型較多,其中遠程代理、虛擬代理、保護代理等在軟體開發中應用非常廣泛。 15.7.1 模式優點 代理模式的共同優點如下: (1) 能夠協調調用者和被調用者,在一定程度上降低了系統的耦合度。 (2)
Time of Update: 2018-12-03
設計模式看下來,由於沒有很系統的鍛煉C#的代碼,雖然大體上能明白,但是總有些概念以及技術性東西不甚明了。既然遇到了,本著不求甚解的態度,將其記錄在案。無它,權當一次筆記。 一、Regex(解譯器模式) 概念:是指對字串操作的一種邏輯公式,即用事先定義的特定字元、及這些特定字元的組合,組成一個“規則字串”。這個規則字串用以表達對字串的一種過濾邏輯。
Time of Update: 2018-12-03
一、編寫第一個C#程式 在這裡,我們使用Visual Studio 2010和C#語言來編寫這個小程式——“Hello World”,程式會在控制台上顯示字串“Hello World”! 具體步驟: 1.開啟Microsoft Visual Studio 2010; 2.選擇Visual Studio 2010 工具列中的“檔案”/“建立”/“項目”命令,開啟後悔彈出一下對話方塊:
Time of Update: 2018-12-03
C#是微軟公司推出的一種文法簡潔、型別安全的物件導向的程式設計語言,開發人員可以通過它編寫在.NETFramework上啟動並執行各種安全可靠的應用程式。可以這麼說,一、C#概述 1.C#語言及其特點 (1)簡介: C#是從C和C++派生來的一種簡單、現代、物件導向和型別安全程式設計語言,並且能夠與.NET架構完美結合。
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
最近正在做一個項目,其中遇到了一個問題就是java與.NET之間的通訊問題。具體的問題是這樣的: 用戶端使用java,伺服器端使用的是C#。兩者之間使用基於TCP的Socket通訊方式。可是,做了一個測試小例子,結果從用戶端傳過來的都是亂碼。於是上網查,希望可以找到解決方案,可是,網上有好多的答案,經過了很多的實驗,都不能很好的解決。沒辦法只能靠自己一點一點的排查了。
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() {.........