Time of Update: 2018-07-24
其實就是屬性。屬性可以使外部程式能夠訪問你的私人欄位(前提是你的屬性是公有的)。但是屬性最大的作用是,可以在get和set裡面對欄位進行一些處理,包括判斷範圍,求值等處理。這樣一來是保證了資料的正確性,而來是保證你在外面讀取的時候欄位的值都是正確,而且是及時的資料。或者可以說 屬性最重要的作用是,做唯讀屬性,或唯寫屬性。這個是最有用的。控制了欄位的讀和寫,保證了程式的正確性。 比如說: private int ss;public int SS{ get {return
Time of Update: 2018-07-24
之前一直很困惑c++中用>>, getline等函數讀進資料,如: while(cin>>c) 或者 while(getline(cin, str)) 為什麼能直接判讀是否讀到資料尾或者讀取資料出錯,相當於返回的是個bool類型
Time of Update: 2018-07-24
不多說,上代碼 using System.Runtime.InteropServices; public class INIClass { public string inipath; [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);
Time of Update: 2018-07-24
四、事件架構非同步模式(設計層面) 基於事件的C#非同步編程模式是比IAsyncResult模式更進階的一種非同步編程模式,也被用在更多的場合。該非同步模式具有以下優點: · “在後台”執行耗時任務(例如下載和資料庫操作),但不會中斷您的應用程式。 &
Time of Update: 2018-07-24
最近 一個項目.net 要調用Java的WEB SERVICE,資料採用3DES加密,涉及到兩種語言3DES一致性的問題, 下面分享一下, 這裡的KEY採用Base64編碼,便用分發,因為Java的Byte範圍為-128至127,c#的Byte範圍是0-255 核心是確定Mode和Padding,關於這兩個的意思可以搜尋3DES演算法相關文章 一個是C#採用CBC Mode,PKCS7 Padding,Java採用CBC Mode,PKCS5Padding Padding,
Time of Update: 2018-07-24
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Diagnostics;using System.IO;public partial class Zip : System.Web.UI.Page{ protected void
Time of Update: 2018-07-24
一、前言 MSDN關於存取修飾詞的存取層級解釋: 存取修飾詞是一些關鍵字,用於指定聲明的成員或類型的可訪問性。本節介紹四個存取修飾詞: public protected internal private 使用這些存取修飾詞可指定下列五個可訪問性層級: public:訪問不受限制。 protected:訪問僅限於包含類或從包含類派生的類型。 Internal:訪問僅限於當前程式集。 protected internal:
Time of Update: 2018-07-24
一、委託 設想,如果我們寫了一個廚師做菜方法用來做菜,裡面有 拿菜、切菜、配菜、炒菜 四個環節,但編寫此方法代碼的人想讓 配菜 這個環節讓調用方法的人實現,換句話說,就是想在方法被調用時接收代碼 作為參數,在方法中執行這端傳進來的代碼。 但,怎麼為一個方法傳 代碼 進來呢。當然大家想到了傳遞介面方式來實現,咱先不討論介面,因為微軟為我們提供了一個叫做 【委託】 的類型。 (一)
Time of Update: 2018-07-24
《Pro .Net 4 Parallel Programming in C#》筆記 $ 周期性定時任務用 CancellationToken.WaitHandle.WaitOne(TimeSpan) 特點:如果Task被Cancel,WaitOne馬上就會返回。 $ 同步元 同步元選擇 情境 解決方案 串列訪問邊界地區
Time of Update: 2018-07-24
NET與Matlab結合 —— 最小二乘法直線擬合(C#) 首先是一個.m檔案drawgraph.m,確保它能夠在Matlab裡運行。 我這裡是最小二乘法直線擬合程式。 %最小二乘法直線擬合%Created by Safirst C. Ke 2007.8.29 Wed 14:51 function drawgraph(coords)%傳入的參數為兩行向量,第一行為x座標,第二行為座標。 %axis ([0 100 0 100]);grid on;hold
Time of Update: 2018-07-24
事件(event),這個詞兒對於初學者來說,往往總是顯得有些神秘,不易弄懂。而這些東西卻往往又是編程中常用且非常重要的東西。大家都知道windows訊息處理機制的重要,其實C#事件就是基於windows訊息處理機制的,只是封裝的更好,讓開發人員無須知道底層的訊息處理機制,就可以開發出強大的基於事件的應用程式來。 先來看看事件編程有哪些好處。 在以往我們編寫這類程式中,往往採用等待機制,為了等待某件事情的發生,需要不斷地檢測某些判斷變數,而引入事件編程後,大大簡化了這種過程: -
Time of Update: 2018-07-24
#import "ViewController.h"#import "Student.h"@interface ViewController (){ Student *student;//對象見前一章節}@end@implementation ViewController//程式啟動介面顯示之前會調用這個方法//所以將文法代碼添加在這裡- (void)viewDidLoad { [super viewDidLoad];
Time of Update: 2018-07-24
關於C#裡面的Math.Round,很多人都會用到,而且以為是四捨五入,其實不是這樣的: C#裡面的Math.Round是符合IEEE標準的“四捨五入”,其實是五舍六入。看下面測試: double testd = 3184.39995117187; double nd = Math.Round(testd, 2); // 3184.4 nd = Math.Round(testd, 2,
Time of Update: 2018-07-24
Cache的概述及用法和協助類: Cache 即快取.那麼cache是怎麼樣提高系統效能與運行速度呢。是不是在任何情況下用cache都能提高效能。是不是cache用的越多就越好呢。 Cache 是怎麼樣工作的? Cache 是分配在伺服器上的一個公用的記憶體片。 所謂公用指的cache只要一建立是任何一個用戶端瀏覽器都可以通過後台代碼訪問到它,它面向的是所有使用者,相對而言session也是伺服器上的一
Time of Update: 2018-07-24
/// <summary> /// 已重載.計算兩個日期的時間間隔,返回的是時間間隔的日期差的絕對值. /// </summary> /// <param name="DateTime1">第一個日期和時間</param> /// <param name="DateTime2">第二個日期和時間</param>
Time of Update: 2018-07-24
因項目需要,採用了多線程方案,其中主線程負責介面處理(如顯示資料、與使用者互動等),子線程負責讀寫串口(發送命令、讀取資料)。但是,由於使用多線程的經驗較少,對於關閉子線程的問題上走了一些彎路,在此留文紀念,希望能協助遇到此問題的朋友。 版本1: 在客戶關閉程式時,主線程直接關閉,不考慮子線程。
Time of Update: 2018-07-24
.NET中如何運算元字認證詳解 .NET為我們提供了運算元字認證的兩個主要的類,分為為: System.Security.Cryptography.X509Certificates.X509Certificate2類, 每個這個類的執行個體可以表示一個認證; System.Security.Cryptography.X509Certificates.X509Store類,可以對儲存在電腦安全區域內的認證進行add/remove/get操作。
Time of Update: 2018-07-24
//由於日誌中含有中文,用常用的LoadFile方法會含有亂碼,所以用這種流的方式,一行一行的讀。 string fullPath = @"F:\comback\Release\log\20121218.Log"; StringBuilder sb = new StringBuilder(""); StreamReader streamReader = null;
Time of Update: 2018-07-24
Table表格控制項 主要對象 ASP.NET名稱 HTML名稱 說明 Table <table> TableRow控制項的父級控制項 TableRow <tr> TableCell控制項的父級控制項 TableCell <td> 包含顯示內容
Time of Update: 2018-07-24
首先必須瞭解Windows的訊息傳遞機制,當有滑鼠活動訊息時,系統發送WM_NCHITTEST 訊息給表單作為判斷訊息發生地的根據。假如你點擊的是標題列,表單收到的訊息值就是 HTCAPTION ,同樣地,若接受到的訊息是 HTCLIENT,說明使用者點擊的是客戶區,也就是滑鼠訊息發生在客戶區。 當重載表單的 WndProc 方法時,可以截獲 WM_NCHITTEST 訊息並改些該訊息,當判斷滑鼠事件發生在客戶區時,改寫改訊息,發送 HTCAPTION 給表單,這樣,表單收到的訊息就時