Time of Update: 2018-12-05
在實際開發中,我們經常需要從資料庫中讀取資料並賦值給實體類的相應屬性。在.Text的DataDTOProvider中存在大量這樣的代碼, 比如:public Role[] GetRoles(IDataReader reader) { System.Collections.ArrayList al = new System.Collections.ArrayList(); try {
Time of Update: 2018-12-05
每種程式設計語言調用DLL的方法都不盡相同,在此只對用C#調用Delphi DLL的方法進行介紹首先要搞清楚一點的是:什麼是託管,什麼是非託管?一般可以認為:Unmanaged 程式碼主要是基於win 32平台開發的DLL,activeX的組件,Managed 程式碼是基於.net平台開發的C# 調用DLL中的非託管函數一般方法首先,應該在C#語言來源程式中聲明外部方法,其基本形式是:[DLLImport(“DLL檔案”)]修飾符 extern 返回變數類型 方法名稱
Time of Update: 2018-12-05
線程處理概念:線程:線程(thread),有時被稱為輕量級進程(Lightweight
Time of Update: 2018-12-05
大家都容易把這兩者搞混,我也一樣,在聽李建忠老師的設計模式時,他也老把抽象類別說成介面,弄的我就更糊塗了,所以找了些網上的資料. 一、抽象類別: 抽象類別是特殊的類,只是不能被執行個體化;除此以外,具有類的其他特性;重要的是抽象類別可以包括抽象方法,這是普通類所不能的。抽象方法只能聲明於抽象類別中,且不包含任何實現,衍生類別必須覆蓋它們。另外,抽象類別可以派生自一個抽象類別,可以覆蓋基類的抽象方法也可以不覆蓋,如果不覆蓋,則其衍生類別必須覆蓋它們。 二、介面:
Time of Update: 2018-12-05
是實現抽象工廠的基礎,也是實現抽象工廠的核心技術,通過它,可以動態建立一個你想要的對象.如下面的例子是示範如何動態建立ChineseName或EnglishName的執行個體using System; 2using System.Reflection; 3namespace TestReflection 4{ 5 class AXzhz_sReflectionExample 6 { 7 public static void Main() 8 { 9
Time of Update: 2018-12-05
<?xml version="1.0" encoding="gb2312"?><bookstore><book genre="fantasy" ISBN="2-3631-4"><title>Oberon's Legacy</title><author>Corets, Eva</author><price>5.95</price></book></bookstore>
Time of Update: 2018-12-05
Normal07.8
Time of Update: 2018-12-05
Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4一、指標基本概念指標是一個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的一個地址。學習指標必須瞭解如下四個內容:
Time of Update: 2018-12-05
主要用到的類SendKeys.並通過其方法Send()向當前活動的應用程式發送單擊動作行為。 例如: SendKeys.Send("123"); 就會類比鍵盤敲擊1,2,3,; 每個鍵都由一個或多個字元表示。若要指定單個鍵盤字元,請使用該字元本身。例如,若要表示字母 A,請將字串“A”傳遞給方法。若要表示多個字元,請將各個附加字元追加到它之前的字元的後面。若要表示字母 A、B 和 C,請將參數指定為“ABC”。 加號 (+)、插入符號 (^)、百分比符號 (%)、波浪號
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;namespace TestFolderBrowserDialog{ public partial class Form1 : Form { public
Time of Update: 2018-12-05
真是仁者見仁,智者見智:大至要吧說是:wcf, remoting, socket, com+方法多了去了remoting適合區域網路開發.socket(自已開發,要求水平高些),webservices(標準協議)適合於廣域網路開發.com+適合開發大型並發應用程式,有時還會用於MSMQ訊息佇列.wcf沒研究過.這隻是我根據自己的這段時間的研究的一個小結,可能有些理解偏差,請多討論!
Time of Update: 2018-12-05
public static void StartProgram(string directory,string fileName) { Process mainprocess = new Process(); mainprocess.StartInfo.WorkingDirectory = directory; mainprocess.StartInfo.FileName =
Time of Update: 2018-12-05
希爾排序:希爾排序是基於插入排序的以下兩點性質而提出改進方法的:插入排序在對幾乎已經排好序的資料操作時, 效率高, 即可以達到線性排序的效率但插入排序一般來說是低效的, 因為插入排序每次只能將資料移動一位排序時間複雜度:最好情況為O(n) 最差為o(n^2)參考:http://zh.wikipedia.org/wiki/%E5%B8%8C%E5%B0%94%E6%8E%92%E5%BA%8FView Code View Code /// <summary> ///
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;namespace TestFolderBrowserDialog{public partial class Form1 : Form {public Form1()
Time of Update: 2018-12-05
第一步:我們要把gridview裡面的屬性中ShowFooter="True",就是把gridview的頁尾顯示出來。第二步:在雙擊屬性面板中的事件,讓他自動產生一個GridView1_RowDataBound的事件。第三步:定義變數 private decimal sum=0; 第四步:在protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)加入代碼。 view
Time of Update: 2018-12-05
伺服器端程式using System;using System.Net;using System.Net.Sockets;using System.Text;namespace SocketServer{ /// <summary> /// Class1 的摘要說明。 /// </summary> class Class1 { /// <summary> /// 應用程式的主進入點。 ///
Time of Update: 2018-12-05
對於隨機數,大家都知道,電腦不 可能產生完全隨機的數字,所謂的隨機數發生器都是通過一定的演算法對事先選定的隨機種子做複雜的運算,用產生的結果來近似的類比完全隨機數,這種隨機數被稱 作偽隨機數。偽隨機數是以相同的機率從一組有限的數字中選取的。所選數字並不具有完全的隨機性,但是從實用的角度而言,其隨機程度已足夠了。偽隨機數的選 擇是從隨機種子開始的,所以為了保證每次得到的偽隨機數都足夠地“隨機”,隨機種子的選擇就顯得非常重要。如果隨機種子一樣,那麼同一個隨機數發生器產生
Time of Update: 2018-12-05
void merge(slnodetype *headA,slnodestype *headB){ slnodetype *tempA ,*tempB,*temp; tempA=headA; tempB=headB; //迴圈每個A中元素,把比A中元素小的B中元素放在其前面 while(tempA->next!=headA) { temp=tempA; //迴圈B中元素,把比A中元素小的B中元素放在A元素的前面 while(tempA->next->
Time of Update: 2018-12-05
實用方法1:擷取狀態列資訊void webBrowser1_StatusTextChanged(object sender, EventArgs e){ label1.Text = webBrowser1.StatusText;}實用方法2:頁面跳轉後改變地址欄地址//在Navigated事件處理函數中改變地址欄地址是最恰當的:private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e){
Time of Update: 2018-12-05
今天寫了一個小程式,就是將ppt轉換成html,怕以後忘記,在此記錄一下,也和大家分享源碼如下:using System;using System.Collections.Generic;using System.Text;using System.IO;using PPT = Microsoft.Office.Interop.PowerPoint;using System.Reflection;namespace WritePptDemo{ class Program {