Time of Update: 2018-12-05
C#的事件機制是基於委託實現的。實現一個事件,要先定義一個委託類型class1{ public delegate void mydelegate (myEventArgs e); public event mydelegate event1;}然後我們可以使用+=和-=註冊、移除事件class1.event1 += new mydelegate(new myEventArgs());在class中引發事件時最好這樣class1{ public fireEvent() { if(event1 !
Time of Update: 2018-12-05
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace VolumnSet {
Time of Update: 2018-12-05
c/c++編譯器對程式佔用的記憶體配置可分為以下幾個部分:1、棧區(stack):由編譯器自動分配釋放,存放函數的參數值,局部變數的值等。其操作方式類似於資料結構中的棧。2、堆區(heap):一般由程式員分配釋放,若程式員不釋放,程式結束時可能由OS回收。注意它與資料結構中的堆是兩回事,分配方式倒是類似於鏈表。3、全域區(靜態區)(static):全域變數和靜態變數的儲存是放在一塊的,初始化的全域變數和靜態變數在一塊地區,未初始化的全域變數和未初始化的靜態變數在相鄰的另一塊地區。程式結束後有系統
Time of Update: 2018-12-05
解c#中的代理和事件(一) 突然寫這篇文章,真的有點,是在做作的感覺,我想這並不是什麼,難以理解的東西,事實上,很多人都寫過,而且,我保證至少不比我寫的差.可是還是覺得有必要提出來.因為要去正確的理解代理和事件是很有趣的,也是很必要的.那麼好吧,下面我就來講講,它們之間的關係.當然還會有些例子.
Time of Update: 2018-12-05
5. 擴充性設計規範擴充的方式有很多種,常見的有基類/抽象類別繼承、介面實現、回呼函數、虛函數重載、組合等。l 推薦(相對)遵守敏捷開發(物件導向設計)基本原則: a. SRP(單一職責原則)就一個類而言,應該有僅只有一個引起它變化的原因。b. OCP(開放封閉原則)軟體實體(類、模組、函數等)應該是可擴充的,但是不可修改c. LSP(Liskov替換原則)子類型必須能夠替換掉它的基底類型。d.
Time of Update: 2018-12-05
2. 命名規範“站在使用者的角度進行命名” 一致的命名可以讓程式更清晰,讓代碼具有更強的說明性,從而提高程式的可讀性和可維護性。本規範中描述了最基本的命名規範,包括如何使用大小寫,並為軟體設計開發中涉及到的基本概念的命名提供參考規範,如名字空間、類型、成員、參數命名等。2.1. 大小寫約定常見的大小寫約定有兩種:PascalCasing和camelCasing。√ 要求命名區分大小寫。√ 要求在命名類、結構、介面、函數使用PascalCasing。 例如,要使用class
Time of Update: 2018-12-05
前言0.1 提要歡迎閱讀《展現 C#》(Presenting C#)。這本書是你提高企業程式設計語言的一條捷徑。這種企業程式設計語言帶有下一代程式設計語言服務運行時(NGWS Runtime):C#(發音"C sharp")。NGWS Runtime 是一個不僅管理執行代碼、同時也提供使編程更加容易的動態環境。編譯器產生受管代碼以指向這種受管理執行環境。你獲得跨平台語言整合、跨平台語言異常處理、增強安全性、版本控制、安排支援和查錯服務。支援NGWS Runtime
Time of Update: 2018-12-05
最近項目需要檢測Linux系統下面的一個掛載情況,網上也找了很多資料,最終決定用Runtime.getRuntime().exec()這個關鍵方法來實現,以前也沒咋寫過部落格,今天第一次學著寫部落格,請大家多批評指正先上正確代碼:汗,請問要怎麼粘貼代碼上來? - - package com.fajun.shell.demo;import java.io.BufferedReader;import java.io.IOException;import
Time of Update: 2018-12-05
使用Microsoft Visual C++ 6.0 編譯 OpenSSL 1.0 的時候。提示找不到 ML.exe經查詢 ML.exe乃是彙編編譯器。於是下載 MASM32 V10 複製其ML.exe到 VC98/BIN目錄,居然編譯不能通過。。。 莫非組合語言版本太低?於是本機剛好安裝有Microsoft Visual Studio 2010 複製其 bin/ml.exe 到vc6目錄下,編譯順利通過。當然 如果您直接使用 VC10 或者 VC9 則無需移花接木了。 附編譯方法:perl
Time of Update: 2018-12-05
在魅族M8手機(WinCE6.0系統)上設定檔案關聯,需產生以下登錄機碼: HKEY_CLASSES_ROOT/.xxx defaultvalue: xxxfileHKEY_CLASSES_ROOT/FileAssociate/xxxfile/shell defaultvalue: <path_of_exe>HKEY_CLASSES_ROOT/FileAssociate/xxxfile DefaultIcon: <path_of_icon> 其中
Time of Update: 2018-12-05
用過vb的朋友都知道,vb裡的replace很好用,貌似c++裡沒有一個現成的函數實現這個功能(mfc裡的cstring除外).那麼我們來自己寫代碼實現功能吧. c++實現如下:#include<iostream>#include<string>using namespace std;string replace(string a,string s,string
Time of Update: 2018-12-05
最近學嵌入式開發,c語言是基礎,貌似c++也快擠進這個行列了,當然無論是c還是c++,資料結構是少不了的,所以我最近一直在狂補資料結構,關於鏈表這一塊,貌似是資料結構的根基,所以我也下了一番苦功,以下是關於鏈表的一段代碼,分為鏈表的建立,翻轉與排序,有什麼寫 的不好的地方,還望高手見笑.#include<iostream>using namespace std;struct s{int a;s *n;}main(){s *f=new s;s *first=f;cin>
Time of Update: 2018-12-05
先上代碼:#include <iostream>#include <vector>#include <windows.h>using namespace std;#define WM_THREADSTART WM_USER+1#define WM_THREADEND WM_USER+2#define WM_THREADADD WM_USER+3#define WM_THREADPOOLEND WM_USER+4#define
Time of Update: 2018-12-05
1、下載並解壓json-c-0.9#wget http://oss.metaparadigm.com/json-c/json-c-0.9.tar.gz#tar -zxvf json-c-0.9.tar.gz2、編譯json-c-0.9#cd json-c-0.9/# ./configure --prefix=/home/usrname/json/out --enable-shared#make && make install 3、測試json-c-0.9的例子:#gcc
Time of Update: 2018-12-05
使用案例圖就是由主角、用例以及它們之間的關係構成的圖。該圖說明了用例模型中的關係。使用案例圖展示了用例之間以及同用例參與者之間是怎樣相互聯絡的。使用案例圖用於對系統、子系統或類的行為進行可視化,使使用者能夠理解如何使用這些元素,並使開發人員能夠實現這些元素。詳細情況請點擊我類圖(Class diagram)是顯示了模型的靜態結構,特別是模型中存在的類、類的內部結構以及它們與其他類的關係等。類圖不顯示暫時性資訊。詳細情況請點擊我包圖詳情請點擊我為何要建立包圖請點擊我活動圖表(activity
Time of Update: 2018-12-05
partial是一個類修飾符,用於把類定義拆分為幾個部分,便於代碼管理,如class ClassA{ void A(){;} void B(){;}}與partial class ClassA{ void A(){;}}partial class ClassA{ void B(){;}}是一樣的
Time of Update: 2018-12-05
XPath 使用路徑運算式來選取 XML 文檔中的節點或節點集。節點是通過沿著路徑 (path) 或者步 (steps) 來選取的。XML 執行個體文檔我們將在下面的例子中使用這個 XML 文檔。<?xml version="1.0" encoding="ISO-8859-1"?><bookstore><book> <title lang="eng">Harry Potter</title>
Time of Update: 2018-12-05
數組和集合foreach 格式 : foreach(類型名 i in 數組名)可以迴圈迭代數組中的每個元素,把數組中的元素放在變數i中,避免了訪問非法元素的危險foreach和for的比較foreach遍曆整個數組,for可以遍曆數組中的部分foreach總是從索引0遍曆到數組長度減1,不能反向遍曆,for可以反向遍曆如果需要知道的是元素的索引不是元素的值應該使用for要修改元素的值必須使用for應為foreach迭代的變數是每個元素的唯讀副本多維陣列 格式:<類型名>[,]
Time of Update: 2018-12-05
(一)類設計:1.運算子枚舉 enum CalTypeWithTwoUnit Add Sub Multi Div 5512915179 enum CalTypeWithOneUnit Twice(平方) Sqrt(開放) DaoShu(倒數) Opp(相反數)2.各個子類 繼承於父類CalActionBase 這個父類中是所有子運算子進行運算都需要有的操作 Validate 驗證運算元的合法性 Action 轉換操作類型之後進行計算 Calculate抽象方法
Time of Update: 2018-12-05
突然想試一下object-c寫程式,放到ios下試試。於是網上找了一下object-c環境搭建。基本都是通過 GNUstep平台+gcc進行交叉編譯。其中,GNUstop基本組件如下: gnustep-make gnustep-base gnustep-gui