Time of Update: 2018-12-08
標準(視窗)訊息:視窗訊息一般與視窗內部運作有關,如建立視窗,繪製視窗,銷毀視窗,通常,訊息是從系統發到視窗,或從視窗發到系統。發送函數SendMessage()或者PostMessage()。除WM_COMMAND之外,所有的以WM_開頭的訊息。從CWnd派生的類,都可以接受到這類訊息。注意:標準訊息並不需要我們指定處理函數名稱,是預設的對應關係。 宏名稱 對應訊息 訊息處理函數 ON_WM_CHAR WM_CHAR OnChar ON_WM_CLOSE WM_CLOSE OnClose
Time of Update: 2018-12-08
上文對資料結構與演算法,有了一個簡單的概述與介紹,這篇文章,我們介紹一中典型資料結構——線性結構。什麼是線性結構,線性結構是最簡單、最基本、最常用的資料結構。線性表是線性結構的抽象(Abstract), 線性結構的特點是結構中的資料元素之間存在一對一的線性關係。 這種一對一的關係指的是資料元素之間的位置關係,即: (1)除第一個位置的資料元素外,其它資料元素位置的前面都只有一個資料元素;
Time of Update: 2018-12-08
首先,我說說對C++的最直觀的感受吧!熟悉了.net 智能提示,開始一開始發現C++根本沒有提示了。後來google了一下,下載了一個visual assist 這個外掛程式,比vs自動提示強多了。 然後,就是習慣了在.net中,把所有的聲明和方法實現寫在同一檔案中。可是C++不是這麼回事。 他一個聲明在標頭檔中,實現 在源檔案中,說實在話,一開始並怎麼習慣。後來漸漸就習慣了。然後,寫C++的檔案就是真他媽的痛苦,他不比.net,微軟已經比你封裝好了,在C++中,好多東西需要自己寫。
Time of Update: 2018-12-08
這裡,我們 來說一說C#的資料結構了。①什麼是資料結構。資料結構,字面意思就是研究資料的方法,就是研究資料如何在程式中組織的一種方法。資料結構就是相互之間存在一種或多種特定關係的資料元素的集合。 程式界有一點很經典的話,程式設計=資料結構+演算法。用原始碼來體現,資料結構,就是編程。他有哪些具體的關係了,(1) 集合(Set): 1.1(a)所示,該結構中的資料元素除了存在“同屬於一個集合”的關係外,不存在任何其它關係。 集合與數學的集合類似,有無序性,唯一性,確定性。(2)
Time of Update: 2018-12-08
一、C++標頭檔究竟是什麼,你怎麼看? 每個C++/C程式通常分為兩個檔案。一個檔案用於儲存程式的聲明(declaration),稱為標頭檔。另一個檔案用於儲存程式的實現(implementation),稱為定義(definition)檔案。C++/C程式的標頭檔以“.h”為尾碼,C程式的定義檔案以“.c”為尾碼,C++程式的定義檔案通常以“.cpp”為尾碼(像linux等系統以“.cc”或“.cxx”為尾碼)。簡而言之,就是用於聲明的檔案。
Time of Update: 2018-12-08
1、在設計初期階段,應該要有意識的將不同的兩層分離,比如考慮資料訪問層、商務邏輯層、展示層之間建立面板模式,這樣可以為子系統提供簡單一致的介面,使得耦合大大降低。 2、開發階段,子系統內部由於不夠重構變得非常複雜,增加面板模式可以屏蔽這個複雜性,並提供簡單的介面。 3、維護一個遺留的大型系統,代碼不好再維護時,使用面板模式也是不錯的選擇。 看看面板模式的結構圖: Facade類定義:可以給高層系統提供簡單的介面 複製代碼 代碼如下:class Facade { SubSystemOne one;
Time of Update: 2018-12-08
它的值是在編譯時間確定的。編譯器將常量儲存到程式集的中繼資料中,所有只能是編譯器認識的基元類型作為常量。 常量被看成類的一部分,是看出靜態成員。 代碼引用一個常量符號,會在定義常量的中繼資料中尋找該符號,提取之,並內嵌程式碼,產生的IL中是值本身。 在c#中使用的是const關鍵字。 欄位:已一種資料成員,可以容納任何的資料類型,不僅僅想常量一樣只能儲存基元類型。 CLR支援類型欄位和執行個體欄位 類型欄位:用於容納欄位資料的動態記憶體是在類型對象中分配的,
Time of Update: 2018-12-08
建立一個參考型別的執行個體時, 首先為執行個體的資料欄位分配記憶體, 然後初始化對象的附加欄位(對象指標、同步塊索引), 最後調用類型中定義的執行個體構造器來設定對象的初始化狀態。 構造參考型別的對象時,在調用類型的執行個體構造器之前,為對象分配所有欄位的記憶體總是被先歸零或為null。 執行個體構造器永遠不能被繼續。如果定義的類中沒有顯式構造器, c#編譯器將定義一個預設構造器,在它的實現中,只是簡單調用基類的無參構造器。 所以: public class SomeType{} 等價於
Time of Update: 2018-12-08
上文對資料結構與演算法,有了一個簡單的概述與介紹,這篇文章,我們介紹一中典型資料結構——線性結構。什麼是線性結構,線性結構是最簡單、最基本、最常用的資料結構。線性表是線性結構的抽象(Abstract), 線性結構的特點是結構中的資料元素之間存在一對一的線性關係。 這種一對一的關係指的是資料元素之間的位置關係,即: (1)除第一個位置的資料元素外,其它資料元素位置的前面都只有一個資料元素;
Time of Update: 2018-12-08
結構圖: 抽象對象:複製代碼 代碼如下: abstract class Component { protected string name; public Component(string name) { this.name = name; } public abstract void Add(Component c); public abstract void
Time of Update: 2018-12-08
CLR要求每一個類型都最終從object類型派生,如下: class Typer {} === class Typer :object {} 上面是完全相等的。 所有的類型最終從object派生,每一個類型都有一組最基本的方法: Equals:如果兩個對象相等,返回True GetHashCode:返回對象值的一個雜湊碼 ToString:預設傳回型別的完整名稱,int等類型被重寫 GetType:返回調用的那個對象的類型 此外,從object衍生類別型能訪問受保護的方法
Time of Update: 2018-12-08
WCF執行個體(帶步驟) 複製代碼 代碼如下:<xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" /> 本篇轉自百度文檔,自己試過,確實可以用。 以訂票為例簡單應用wcf 建立一個wcf服務應用程式在IService1.cs定義服務契約 複製代碼 代碼如下:namespace WcfDemo { // 注意: 如果更改此處的介面名稱 "IService1",也必須更新 Web.config
Time of Update: 2018-12-08
頁面初始化,介面:Server name文字框擷取焦點時候,介面(這裡可以改成你登入的驗證碼):可以載入SQL Server服務列表,也是我的簡易SQL查詢分析器評論中靜夜妙思給予的方法,非常感謝!載入列表如所示:可以隨意地點擊添加到Server name中,登入時所示:文字框驗證都寫好了!還有Authentication驗證方式,windows驗證下面Login,Password文字框禁掉!由於時間原因,不了demo.html(全部前台代碼,js/css還沒分檔案儲存體) 複製代碼 代碼如下:
Time of Update: 2018-12-08
下面是啟動並執行核心代碼:複製代碼 代碼如下:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; /* * * 整理:張曉天 * Q Q:977602650 * 日期:2012-03-
Time of Update: 2018-12-08
C# 泛型和數組在 C# 2.0 中,下限為零的一維數組自動實現 IList<T>。這使您可以建立能夠使用相同代碼逐一查看數組和其他集合類型的泛型方法。此技術主要對讀取集合中的資料很有用。IList<T> 介面不能用於在數組中添加或移除元素;如果試圖在此上下文中調用 IList<T> 方法(如數組的 RemoveAt),將引發異常。下面的程式碼範例示範帶有 IList<T> 輸入參數的單個泛型方法如何同時逐一查看列表和數組,本例中為整數數組。 C#
Time of Update: 2018-12-08
這下可把我難住了,難道要 在開發的代碼中一個一個地設定想要的名稱,然後重新編譯,再註冊成服務? 但是如果將來又要換個名稱呢?再重新設定、 編譯、註冊一遍?這樣操作太麻煩了! 於是我就想能不能通過在安裝的時候進行配置,比如加一個xml檔案記錄要安裝的服務的服務名等資訊,每次安裝前修改該xml檔案就可以了。 操作: 1、首先添加一個設定檔到服務主程式的根目錄,取名“ServiceSetting.xml”: 複製代碼 代碼如下:<?xml version="1.0" encoding="utf-
Time of Update: 2018-12-08
項目中要用到以截斷的方式取小數點後兩位,故寫了以下方法: 複製代碼 代碼如下:/// <summary> /// 將小數值按指定的小數位元截斷 /// </summary> /// <param name="d">要截斷的小數</param> /// <param name="s">小數位元,s大於等於0,小於等於28</param> /// <returns></returns> public
Time of Update: 2018-12-08
1.使用winapi “SetParent” 介面: 複製代碼 代碼如下:[DllImport("user32.dll", SetLastError = true)] static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent); 複製代碼 代碼如下:control.Dock = DockStyle.None; control.Left = 0; control.Top = 0; control.Width =
Time of Update: 2018-12-08
C#是一門物件導向的語言,具有物件導向的基本特徵,抽象、封裝、繼承、多態等性質。學習C#除了一些基本的文法,還得學習一些新的特性,比如說:泛型、多線程、集合、反射等,下面就選其中一些來學習吧! 一、C#中的各種器 A、 C#構造器-建構函式 如下: 複製代碼 代碼如下://構造器1 public Products(int id) { _Id = id; } //構造器2,使用this來調用構造器1 public Products(int id, string Name, string Band)
Time of Update: 2018-12-08
例如,下面代碼: 複製代碼 代碼如下:class Program { static void Main(string[] args) { Console.WriteLine(Sum(1)); Console.WriteLine(Sum(1, 2, 3)); Console.WriteLine(Sum(1, 2, 3, 4, 5)); Console.ReadKey(); } private static int Sum(params int[] values) { int sum = 0;