Time of Update: 2018-12-08
只有公用衍生類別才是基類真正的子類型,它完整地繼承了基類的功能。基類與衍生類別對象之間有賦值相容關係,由於衍生類別中包含從基類繼承的成員,因此可以將衍生類別的值賦給基類對象,在用到基類對象的時候可以用其子類對象代替。 具體表現在以下幾個方面: 衍生類別對象可以向基類對象賦值。 可以用子類(即公用衍生類別)對象對其基類對象賦值。如 A a1; //定義基類A對象a1 B b1; //定義類A的公用衍生類別B的對象b1 a1=b1; //用衍生類別B對象b1對基類對象a1賦值
Time of Update: 2018-12-08
主表單Form1關鍵代碼: 將子表單最為對話方塊模式彈出,當表單關閉或取消時更新主表單 複製代碼 代碼如下:private void simpleButton1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.Owner = this; DialogResult result=f2.ShowDialog(); if (result == DialogResult.Cancel) { this.gridControl1.
Time of Update: 2018-12-08
原因如下: Delete()之後需要datatable.AccepteChanges()方法確認完全刪除,因為Delete()只是將相應列的狀態標誌為刪除, 還可以通過datatable.RejectChanges()復原,使該行取消刪除。 如果要徹底刪除datarow,需要Delete()和AccepteChanges()方法同時使用,或者採用datatable.Rows.RemoveAt(i)方法直接刪除,
Time of Update: 2018-12-08
自實現的cookie 驗證,遠程取值的例子 以下代碼配合HttpClient使用可以實現跨域(cookie的讀寫) //驗證 複製代碼 代碼如下:HttpClient httpClient = new HttpClient(url, null, true); httpClient.PostingData.Add(key,value);//登入使用者名稱 httpClient.PostingData.Add(key,value);//密碼 string str =
Time of Update: 2018-12-08
B樹是為磁碟或其他直接存放裝置設計的一種平衡尋找樹。如所示。每一個結點箭頭指向的我們稱為入度,指出去的稱為出度。樹結構的結點入度都是1,不然就變成圖了,所以我們一般說樹的度就是指樹結點的出度,也就是一個結點的子結點個數。有了度的概念我們就簡單定義一下B樹(假設一棵樹的最小度數為M):1.每個結點至少有M-1個關鍵碼,至多有2M-1個關鍵碼;2.除根結點和葉子結點外,每個結點至少有M個子結點,至多有2M個子結點;3.根結點至少有2個子結點,唯一例外是只有根結點的情況,此時沒有子結點;4.所有葉子結
Time of Update: 2018-12-08
由C#轉入Java一段時間了,總結下個人認為的Java同C#文法之間的不同之處,有不同意見之處還望各位海涵 剛學Java時覺得文法同C#大致是相同的(應該說C#同Java大致相同,畢竟人家微軟的C#是有意模仿Java的文法習慣的) 比爾.蓋茨曾經說過:“Java是最卓越的程式設計語言” 言歸正傳,下面探討Java同C#的文法不同之處。。。 1,命名空間與包 C#為了把實現相似功能的類組織在一起,引入了命名空間的概念(namespace) Java中與此對應的東西叫做包(package)
Time of Update: 2018-12-08
用位元運算實現加法也就是電腦用二進位進行運算,32位的CPU只能表示32位內的數,這裡先用1位元的加法來進行,在不考慮進位的基礎上,如下 複製代碼 代碼如下:1 + 1 = 0 1 + 0 = 1 0 + 1 = 1 0 + 0 = 0 很明顯這幾個運算式可以用位元運算的“^”來代替,如下 複製代碼 代碼如下:1 ^ 1 = 0 1 ^ 0 = 1 0 ^ 1 = 1 0 ^ 0 = 0
Time of Update: 2018-12-08
最近在C++編程中經常遇到需要多位元組字元與寬位元組字元相互轉換的問題,一直自己貼那幾句代碼。覺得麻煩,於是就自己寫了一個類來封裝wchar_t與char類型間的轉換,其他的,諸如:CString\ LPWSTR\TCHAR CHAR\LPSTR之間也是一樣用 複製代碼 代碼如下:#include <iostream> using namespace std; class CUser { public: CUser(); virtual~ CUser(); char*
Time of Update: 2018-12-08
最近,由於公司項目中需要將系統內使用者操作的所有日誌進行轉存備份,考慮到以後可能還需要還原,所以最後決定將日誌資料備份到Excel中。 下面是我項目當中Excel.cs這個類的全部代碼,通過這個類可以很容易地將DataTable中的資料匯入到Excel方法中。 首先,必須要下載NPOI.dll這個程式集, 類代碼如下: 複製代碼 代碼如下:using System; using NPOI.HSSF; using NPOI.HPSF; using NPOI.HSSF.UserModel;
Time of Update: 2018-12-08
引言: C# 2.0 中還引入了可空類型,可空類型也是實值型別,只是可空類型是包括null的實值型別的,下面就介紹下C#2.0中對可空類型的支援具體有哪些內容(最近一直都在思考如何來分享這篇文章的,因為剛開始覺得可空類型使用過程中比較簡單,覺得沒有講的必要,但是考慮到這個系列的完整性,決定還是嘮叨下吧,希望對一些不熟悉的人有協助)。一、為什麼會有可空類型 如果朋友們看了我之前的分享,對於這一部分都不會陌生,因為我一般介紹C#特性經常會以這樣的方式開頭的, 因為每個特性都是有它出現的原因的(
Time of Update: 2018-12-08
複製代碼 代碼如下:# include <vector> # include <iostream> # include <set> using namespace std; int main(int argc, char * argv[]) { vector<int> v; //找一些資料來測試 for (int i = 0; i < 50; i++) v.push_back(rand() % 25); for (int i = 0; i &
Time of Update: 2018-12-08
W3C制定了XML DOM標準,.Net為了支援W3C的標準,從1.1版本開始就引入了XmlDocument類。我在前一篇部落格中,介紹了如何使用XmlDocument類來對XML文檔進行操作。後來 .Net又引入了LINQ,於是LINQ to XML也就應運而生,所以在.Net中,不僅可以用W3C XML DOM標準,還可以使用LINQ to XML來操作XML文檔。下面就來簡單介紹一下如何使用LINQ to XML。 (一) 載入 載入XML比較常用的有三種方法: 複製代碼
Time of Update: 2018-12-08
要求:如,使用線程操作 1、即時顯示目前時間 2、輸入加數和被加數,自動出現結果 分析:兩個問題解決的方式一致,使用子線程進行時間操作和加法操作,然後重新整理主線程的控制項顯示結果 複製代碼 代碼如下:using System; using System.Threading; using System.Windows.Forms; namespace WinThread { public partial class frmMain : Form { public frmMain() {
Time of Update: 2018-12-08
基本概念: 一.類是對於業務處理對象的封裝, 包括狀態和行為的封裝. 二.類的成員種類: 1.常量: 資料值恒定不變的一個符號 2.欄位: 欄位表示一個唯讀或者可讀寫的資料值. 通常用欄位來標識一個類或者類產生對象的某種狀態, 在實踐中,通常將欄位標識為private, 避免從類/對象外破壞類/對象的狀態。 3.執行個體構造器(Constructor):將新對象的執行個體欄位初始化為良好初始狀態的一種特殊方法。 4.類型構造器,也就是靜態Constructor, 用來初始化類的靜態欄位。
Time of Update: 2018-12-08
隨著工作的需要,也算是寫一個為自己留著的協助文檔吧。 System.DateTime currentTime=new System.DateTime(); //執行個體化一個 datetime 對象 當前 年月日時分秒 currentTime=System.DateTime.Now; 當前 年 int 年=currentTime.Year; 當前 月 int 月=currentTime.Month; 當前 日 int 日=currentTime.Day; 當前 時 int
Time of Update: 2018-12-08
最近項目需要通過經緯度查詢 具體的地址和地區名稱,通過查詢網路資源,發現提供的大多是得到具體的地址而對地區或城市名稱的擷取就不是很好把握;在這裡自己搞了個: 複製代碼 代碼如下://webclient用戶端對象 WebClient client = new WebClient(); string url = "http://maps.google.com/maps/api/geocode/xml?latlng=" + latitude + "," + longitude +
Time of Update: 2018-12-08
原理平滑也稱模糊, 是一項簡單且使用頻率很高的影像處理方法。平滑處理時需要用到一個濾波器。 最常用的濾波器是線性濾波器,線性濾波處理的輸出像素值(例如:)是輸入像素值(例如:)的加權平均: 稱為核, 它僅僅是一個加權係數。均值平滑下面是一個使用blur函數的均值平滑:複製代碼 代碼如下:#include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include
Time of Update: 2018-12-08
W3C制定了XML DOM標準。很多程式設計語言中多提供了支援W3C XML DOM標準的API。我在之前的文章中介紹過如何使用Javascript對XML文檔進行載入與查詢。在本文中,我來介紹一下.Net中的XmlDocument類。它支援並擴充了W3C XML
Time of Update: 2018-12-08
JSON資料格式簡潔,用於資料的持久化和對象傳輸很實用。最近在做一個Razor代碼產生器,需要把資料庫的表和列的資訊修改後儲存下來,想到用JSON序列化對象並儲存,需要時再還原序列化成對象會簡單一些。codeplex上發現了fastJSON項目,好像很不錯的樣子。這裡是作者做的效能測試: 代碼調用 複製代碼 代碼如下:namespace test { class Program { static void Main(string[] args) { var zoo1 = new zoo();
Time of Update: 2018-12-08
許多小公司的項目都缺少異常處理模組,我們也是。經常會出現這種情況,使用者在UI介面操作,就直接跳出堆棧調用的異常資訊對話方塊,老闆看到那叫一個火啊!你們的代碼怎麼天天出現亂碼。呵呵!這就是沒有異常捕獲處理導致的,現在許多人寫代碼都沒意識處理異常,只要實現功能就好,我的許多組員也是如此。 項目剛接手,所以打算做一個異常全域捕獲,統一處理的模式,採用具體詳細資料的對話方塊提醒與記錄檔儲存方式。以下是根據網上找的C#winform全域異常捕獲做了點修改。(等項目異常處理全部完成後,將心得體會做個記錄,