Time of Update: 2017-02-28
第四節、提供者 對介面成員的訪問 對介面方法的調用和採用索引指標訪問的規則與類中的情況也是相同的。如果底層成員的命名與繼承而來的高層成員一致,那麼底層成員將覆蓋同名的高層成員。但由於介面支援多繼承,在多繼承中,如果兩個父介面含有同名的成員,這就產生了二義性(這也正是C#中取消了類的多繼承機制的原因之一),這時需要進行顯式的定義: using System ;interface ISequence { int Count { get; set; }}interface
Time of Update: 2017-02-28
誰都會寫代碼!幾個月的編程經驗可以讓你寫出“可運行應用程式”。讓它可運行容易,但是以最有效率的方式編碼就需要下更多的功夫! 要知道,大多數程式員在寫”可運行代碼,“而不是”高效代碼“。我們在這個指南課程前面提到,你想成為你們公司”最尊貴的專業人員“嗎?寫”高效代碼“是一項藝術,你必須學習和實踐它。命名慣例和規範註記 : Pascal 大小寫形式-所有單詞第一個字母大寫,其他字母小寫。Camel 大小寫形式-除了第一個單詞,所有單詞第一個字母大寫,其他字母小寫。類名使用Pascal 大小寫形式
Time of Update: 2017-02-28
變數|規範 變數表示儲存位置。每個變數都屬於一種類型,它確定什麼樣的值可以儲存在該變數中。局部變數是在方法、屬性或索引器中聲明的變數。局部變數是通過指定類型名稱和聲明符(它指定變數名和可選的初始值)定義的,如:int a;int b = 1;但局部變數聲明也可以包含多個聲明符。a 和 b 的聲明可以重寫為:int a, b = 1;一個變數必須先賦值,然後才能使用它的值。樣本class Test{ static void
Time of Update: 2017-02-28
設計 在一個點對點檔案傳輸的項目中,我需要顯示檔案傳輸的即時資訊:傳輸的檔案清單和當前傳輸的檔案,當時我想到了用ListBox,但是但我用了ListBox後,我發現它不能改變控制項中文本想的顏色,於是我就想擴充一下ListBox控制項------ListBoxEx。 我的目標是給空間加上表徵圖,還要能時時改變控制項文本顏色。於是從ListBox衍生類別public class ListBoxEx : ListBox
Time of Update: 2017-02-28
設計|樣本|原始碼 using System; namespace Design_Pattern{ public class Computer { private RAM Ram; private CPU Cpu; public Computer(RAM ram,CPU
Time of Update: 2017-02-28
編程|網路 1. 組件與控制項的主要區別是什麼? 【解答】 組件是指可重複使用並且可以和其他對象進行互動的對象。組件(component)是靠類實現的。控制項是能夠提供使用者介面介面(UI)功能的組件。換句話說就是,控制項是具有使用者介面功能的組件。 所有控制項肯定都是組件,但並不是每個組件都一定是控制項。 2.
Time of Update: 2017-02-27
inline 函數——多麼棒的主意啊!它們看起來像函數,它們產生的效果也像函數,它們在各方面都比宏好得太多太多,而你卻可以在調用它們時不招致函數調用的成本。你還有什麼更多的要求呢?實際上你得到的可能比你想的更多,因為避免函數調用的成本只是故事的一部分。在典型情況下,編譯器的最佳化是為了一段連續的沒有函數調用的代碼設計的,所以當你 inline 化一個函數,你可能就使得編譯器能夠對函數體實行上下文相關的特殊最佳化。大多數編譯器都不會對
Time of Update: 2017-01-18
鏈表一直是面試的高頻題,今天先總結一下單鏈表的使用,下節再總結雙向鏈表的。本文主要有單鏈表的建立、插入、刪除節點等。1、概念單鏈表是一種鏈式存取的資料結構,用一組地址任意的儲存單元存放線性表中的資料元素。鏈表中的資料是以結點來表示的,每個結點的構成:元素 + 指標,元素就是儲存資料的儲存單元,指標就是串連每個結點的地址資料。如下圖:2、鏈表的基本操作SingleList.cpp:#include "stdafx.h"#include "SingleList.h"#include
Time of Update: 2017-01-18
1.先通過程式產生報表樣式的HTML頁面,然後修改HTML頁面的尾碼名為DOC。 2.定製WORD文檔的模板檔案,在C#中操作WORD模板,產生新的WORD文檔。 第一方案簡單,只需要改動檔案的副檔名就行了,但是也存在了一些問題,譬如產生的WORD文檔樣式的丟失。這樣對於客戶來說可能是一個無法通過的方案。第二方案比較複雜,需要調用OFFICE的WORD組件通過C#來操作WORD,進而產生WORD。此方法類似於我們在c#中的後台拼接資料。雖然麻煩,但是能夠靈活定製,只不過是操作WORD對象而已。
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash#name: upper_to_lower.sh#the function is trun uper to lower #like ABCd to abcdhaveuppernumber(){ #test if the string have upper number str="$(echo $1 | tr '[:upper:]' '[:lower:]')" &
Time of Update: 2017-01-19
運算子多載實質上是函數的重載重載運算子的函數一般格式如下:函數類型 operator 運算子名稱 (形參表列){對運算子的重載處理}例如,想將“+”用於Complex(複數)的加法運算,函數的原型可以是這樣的:複製代碼 代碼如下:Complex operator + (Complex & c1,Complex
Time of Update: 2014-05-12
標籤:setitimer c 定時器 計時器 編程 在linux c編程中,setitimer是一個比較常用的函數,可用來實現延時和定時的功能,網上有各種零零散散的用法說明,都只提到了個別用法,今天抽空實踐整理了一份比較詳細的:使用時需要引入的標頭檔:#include
Time of Update: 2016-09-19
標籤:相同點:1、都可以被繼承2、都不能被執行個體化3、都可以包含方法聲明4、衍生類別必須實現未實現的方法 區別:1、抽象基類可以定義欄位、屬性、方法實現。介面只能定義屬性、索引器、事件、和方法聲明,不能包含欄位。2、抽象類別是一個不完整的類,需要進一步細化,而介面是一個行為規範。微軟的自訂介面總是後帶able欄位,證明其是表述一類“我能做。。。”3、介面可以被多重實現,抽象類別只能被單一繼承4、抽象類別更多的是定義在一系列緊密相關的類間,而介面大多數是關係疏鬆
Time of Update: 2015-11-06
標籤: 由於VS的WebBrowser控制項的預設瀏覽器是IE7,好多網頁相容性不是很好,所以要修改下預設瀏覽器。 設定前: 設定後: 在WebBrowser介面載入時執行以下方法,設定瀏覽器。 1 /// <summary> 2 /// 定義IE版本的枚舉 3 /// </summary> 4
Time of Update: 2015-08-28
標籤:ONVIF ODM在onvif領域裡名氣很大,是一款開源的NVC實現。其實現採用了c# c++ F#。項目很大,也很複雜。最近研究了一下,自己調用其類庫寫了一個c#版的RTSP的播放器。難度不大。但要明白其中原理,還需要多研究研究ODM源碼。: 目前痛點在於解碼過程,BGR轉為RGB排列,兼顧效率使用了unsafe 指標。對於不是專門搞映像的,還是需要慢慢理解。 private void DecoderFrame(
Time of Update: 2015-04-06
標籤:C# checklistbox控制項用法總結(怎樣得到多選的值,以及動態載入資料) 一般認為:foreach (object obj in checkedListBox1.SelectedItems)即可遍曆選中的值。其實這裡遍曆的只是高亮的值並不是打勾的值。遍曆打勾的值要用下面的代碼:for (int i = 0; i < checkedListBox1.Items.Count; i++){&
Time of Update: 2014-12-12
標籤:style blog http io ar color os 使用 sp 在.NET Framework
Time of Update: 2014-05-22
標籤:c#表單皮膚製作 很高興有朋友關注這篇部落格,同時也十分抱歉讓關注的朋友久等了,隔上一篇部落格也有3個月沒有更新,主要是由於3月份辭職,4月份初離職到期離開了北京高德,來到了上海張江。目前新工作也處於熟悉當中,希望大家能體諒。剛好這周末有點時間,我就接著寫寫,這篇部落客要是針對初學者,希望給為他們能提供一種較易理解的表單皮膚製作思路,記得自己當初學習C#編程的時候也是摸著石頭過河。
Time of Update: 2014-07-02
標籤:防cc攻擊 反向 Proxy web server 反代 CC攻擊的基本原理
Time of Update: 2014-10-14
標籤:http 使用 ar 檔案 sp on 問題 代碼 c++ 在C語言中,關鍵字static有三個明顯的作用:1). 在函數體,一個被聲明為靜態變數在這一函數被調用過程中維持其值不變。2).