Time of Update: 2018-12-04
昨天在學習C#的過程中學到了幾個關鍵字,今天做了總結,忍不住要來與大家分享一下,它們分別是This關鍵字,Base關鍵字,New關鍵字Override關鍵字和Overload關鍵字1.New 先舉一個生活中的例子,我們把電腦看做一個類,如果你想買一台電腦的話就要用到New這個關鍵字,如果你買的是lenovo牌的電腦就應該這樣:電腦 lenovo=new 電腦 如果還要買一台iphone的,那就應該這樣啊:電腦 iphone=new 電腦
Time of Update: 2018-12-04
在C#中的 System.Globalization.Calendar的類中,提供了日曆的一些操作,其中就有GetWeekOfYear這個方法,可以擷取指定的日期是一年中的第幾個周,還可以傳入CalendarWeekRule和DayOfWeek類型的參數,方法定義如下:public virtual int GetWeekOfYear( DateTime time, CalendarWeekRule rule, DayOfWeek
Time of Update: 2018-12-04
本文示範C#計時器:Stopwatch的使用。 頁面代碼:<Window x:Class="TestStopwatch.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow"
Time of Update: 2018-12-04
本系列文章主要介紹C#應用程式開發中常用的序列化和還原序列化技術(不包含Web服務中的序列化,詳見C#序列化與還原序列化),包括以下兩種方式:二進位序列化XML序列化和還原序列化 首先介紹二進位序列化,二進位序列化是使用BinaryFormatter 類的執行個體方法 Serialize(Stream, Object) 和 Deserialize(Stream) 方法來實現的,以下是本人寫的一個支援泛型的BinarySerialize類:using System;
Time of Update: 2018-12-04
1. 什麼是運算子多載? 將自訂的類型賦予運算子號,使得對象和對象可以進行運算. 2. 用到的關鍵字: operator 例如://重載一元運算子原型聲明Public static return-type operator op(type operand){ ……} //重載二元運算子原型聲明Public static return-type operator op(type operand1,type operand2){
Time of Update: 2018-12-04
學完C#視頻後,對物件導向這個概念有了更深的體會。 那麼什麼是物件導向呢,什麼樣的程式是物件導向的設計呢,要明白這些首先要瞭解物件導向的三大特性:封裝、繼承、多肽。 總結圖: 一:封裝 是把客觀事物封裝成抽象的類 如:Cat類 class Cat //定義Cat類 { private string name;
Time of Update: 2018-12-04
學習C#視頻加上敲了其中的幾個例子花了6天的時間,因為之前學習了VB,再來學習C#省了很大時間和精力。剛開始學習VB的時候米老師總是說不著急學,學會了vb,以後再學其他的語言就非常輕鬆了,終於體會到了...... 首先我們先來瞭解一下什麼是C#?C#跟VB一樣也是一種開發語言,只不過是C#這種語言非常適合.NET Framework這個平台。它擁有所有.NET Frame問問提供的優點,能夠最完美的體現.net的功能。
Time of Update: 2018-12-04
C#與Java的區別總結如下: C#和Java都是比較規範的面相對象的程式設計語言,vb是基於對象的一種程式設計語言,所以C#語言,與Java語言相似,不同點少,C#和Java與Vb之間的差別多點,但是無論哪種語言,基本的資料類型和運算之間不會有衝突。 下面是對這三種語言關係的總結。 一:文法基礎 1,運算子 在C#中有sizeof 運算,在Java和Vb中沒有(Java中有instanceof >>>,vb中有>>)
Time of Update: 2018-12-04
最近在學習設計模式,每個模式都是前人經驗的傳承,是經過總結形成的一套某一類問題的一般性解決方案,說這些其實是有目的的,呵呵不跟大家賣關子了,言歸正傳,我是為了說介面的重要性的,我認為設計模式非常重要,所以其常用的就更重要了,最近學習設計模式的時候總是遇到介面,抽象類別,這個模式是抽象類別,那個模式是介面,弄的我迷迷糊糊的,決定認真研究一下,下面就跟大家分享一下我研究的結果吧,希望大家多提意見 什麼是介面?
Time of Update: 2018-12-04
New Initializer 使用new時,我們通常會這麼寫: 1. newT 2. newT() 3. newT(value) C++03標準中(p82), 15小節這麼定義這三種new的方式 A new-expression that creates an object of type T initializes that object as follows: 1. If the new-initializer is
Time of Update: 2018-12-04
groups中有一篇關於如何以標準的方式獲得檔案大小的文章。文章中指出一種方法,通過seek到檔案末尾,並且進行tell獲得當前的位置即可知道檔案的大小。但是許多人指出該方式在不同系統上的表現是不一樣的。#include <fstream>#include <iostream>int main(){ std::ifstream in("somefile", std::ios::binary | std::ios::in); in.seekg(0,
Time of Update: 2018-12-04
今天剛學的技術,成熱好打鐵,記下大家分享。 一、開啟程式。 先介紹 System.Diagnostics.Process類:用來啟動和停止進程的。 1、 Process pr = new Process();//聲明一個進程類對象 pr.StartInfo.FileName = "E://Program Files//Tencent//QQ//QQ.exe";//指定啟動並執行程式,我的QQ的實體路徑。
Time of Update: 2018-12-04
c++11中一個最重要的特性就是加入了多線程的支援,並定義了c++的memory model。memory model定義了一個處理器上對記憶體的操作如何被其他處理觀察到,The memory model, or memory consistency model, specifies the values that a shared variable read in a multithreaded program is allowed to return.上面的定義出自Foundation
Time of Update: 2018-12-04
/// <summary> /// 程式第一次啟動並執行時間 /// </summary> int nFirstTimes; /// <summary> /// 系統運行毫秒數 /// </summary> int nComputerTime = 0;
Time of Update: 2018-12-04
I saw two posts on Enums today on Eric Lipperts and Chris Rathjen's blog. Enums are significantly different from the other types and people run into unusal problems while working with them.C++The CLI enum is considerably different from
Time of Update: 2018-12-04
今天在一個使用MVVM的WPF的程式中使用設定檔,隨便添加了一個XXXX.config的檔案,插入<?xml version="1.0" encoding="utf-8" ?><configuration> <appSettings> <add key="TimeInterval" value="100"/> </appSettings></configuration>
Time of Update: 2018-12-04
業務情境:在開發需要用到USB轉串口的裝置的時候,每次和電腦串連,COM名稱都可能會改變。解決辦法:最容易想起來的辦法是把串口號寫在設定檔中(或讓使用者在UI上選擇),這樣實際操作起來還是有些繁瑣,下面我要介紹的是從CodeProject上看到的一篇文章,可以自動根據串口裝置的某些特徵來自動搜尋特定的串口裝置。 舉例來說,根據串口的路徑裡是否包含“FDTIBUS”來判斷是不是我要找的裝置,是的話就列印出來。代碼如下:using System;using
Time of Update: 2018-12-04
在日常編程過程中,我們可能經常需要Copy各種數組,一般來說有以下幾種常見的方法:Array.Copy,IList<T>.Copy,BinaryReader.ReadBytes,Buffer.BlockCopy,以及System.Buffer.memcpyimpl,由於最後一種需要使用指標,所以本文不引入該方法。 本次測試,使用以上前4種方法,各運行1000萬次,觀察結果。using System;using
Time of Update: 2018-12-04
最近一直為找工作的事困擾著,技術面中問的題中資料結構相關的鏈表操作就佔了一半左右,所以好好補習下鏈表的操作,並用相關代碼實現,有錯誤的地方,希望讀者能夠指出,非常感謝~! 鏈表是最基本的資料結構,按結構分為:單鏈表,迴圈單鏈表,雙鏈表,迴圈雙鏈表。實際應用中單鏈表是應用最多的情況,也是最基本結構,學好這個簡單的結構,才能更好的掌握複雜的資料結構。而按儲存結構分為:順序儲存和鏈式儲存。現在給出單鏈表的鏈式儲存結構的實現:代碼如下:(c
Time of Update: 2018-12-04
由於 appspot.com 不定時被牆,部落格遷移到 http://www.henix-blog.co.cc/