Time of Update: 2018-12-05
Code/// <summary> /// 擷取指定檔案夾下所有的檔案名稱 /// </summary> /// <param name="folderName">指定檔案夾名稱,絕對路徑</param> /// <param name="fileFilter">檔案類型過濾,根據檔案尾碼名,如:*,*.txt,*.xls</param> ///
Time of Update: 2018-12-05
C# MDI表單菜單合并子表單菜單非常簡單,只需設定一下屬性AllowMerge=True就OK;但要合并工具列,就稍微複雜一下了。C# MDI表單工具列合并子表單工具列第一,MDI表單代碼://frmMain為MDI表單private void frmMain_Load(object sender, EventArgs e){ //toolMDI為MDI表單上的工具列,在啟動程式先隱藏,待到成功合并子表單工具列後再顯示 toolMDI.Visible = false;}public
Time of Update: 2018-12-05
C#中時間差的計算 Post By:2009-2-1 10:51:00 /// <summary> /// 已重載.計算兩個日期的時間間隔,返回的是時間間隔的日期差的絕對值. /// </summary> /// <param name="DateTime1">第一個日期和時間</param> /// <param
Time of Update: 2018-12-05
////AutoSizeColumnsMode指定如何設定列寬 //setGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; ////AutoSizeRowsMode指定如何設定行高 //setGridView.AutoSizeRowsMode =
Time of Update: 2018-12-05
using System; using System.Collections.Generic; using System.Text; using System.Drawing; using System.Drawing.Printing; using System.Windows.Forms; using System.IO; namespace MyCCTV {
Time of Update: 2018-12-05
首先定義一個介面,具體名為Idatabase,在這個介面中,定義好資料庫操作的方法名和參數,以及傳回值,本案例中我定義如下方法:public interface IDatabase{ bool Connect(string ConnectString); bool Open(); bool Command(string SQL); void Close();}
Time of Update: 2018-12-05
在公司上班,下班時需要簽退,而我呢隔三差五就會忘那麼一次。怎麼辦呢,於是就想能不能捕獲windows的關機事件,做一個程式讓它在關機的時候提醒我一下呢。 非常幸運很容易就找到了Microsoft.Win32命名空間下面的SystemEvents類,他有一個靜態事件SessionEnding在系統登出或者關機時發生,此事件只有在winform的程式下有效,而在控制台程式下面無效,不能激發事件;還有一點我們必須在程式推出時將加上的事件移除掉,否則就容易造成記憶體溢出。 關鍵代碼如下:
Time of Update: 2018-12-05
資料訪問是任何應用程式的基礎。在本文中,我將說明如何用C#和ADO.NET訪問基於SQL Server的資料,以及如何在一個資料繫結的網格控制項中顯示資料。我用一個簡單的C#應用程式為例。ADO.NET結構 使用ADO.NET不需要維持一個串連。另外,在ADO.NET中,只需用幾行代碼,你就可以從一個資料來源轉到另一個資料來源。 ADO.NET的核心對象有Command, Connection, DataReader和DataAdapter。它們是.NET中所有資料操作的基礎。
Time of Update: 2018-12-05
轉自:http://hi.baidu.com/oohacker/blog/item/6004e6fb712feb254e4aea24.html 有關C#鎖語句的討論網上說得很多, 但絕大多數只說了了怎麼用, 對於lock的注意事項卻很少, 尤其是關於lock(this), lock(typeof(ClassName))以及lock("thisLock")的討論更是鳳毛麟角,
Time of Update: 2018-12-05
#include<stdio.h>struct stu{ char name[10]; int num; int age; char addr[15];}boya[2],boyb[2],*pp,*qq;void main(){ FILE *fp; char ch; int i; pp=boya; qq=boyb; if((fp=fopen("d:\\stu_list","wb+"))==NULL) {
Time of Update: 2018-12-05
int num = 1000000; B b = new B(); B[] arr=new B[num]; B[] mmm = new B[num]; for (int i = 0; i < num; i++) { arr[i] = new B(); //下面兩句代碼只能選一句,運行,在工作管理員中查看程式的記憶體佔用量
Time of Update: 2018-12-05
// 指標.cpp : 定義控制台應用程式的進入點。//#include "stdio.h"void main(){ int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; //a[i],*(a+i)和a+i,&a[i] printf("*a[i]為:%d\n",*a[0]); printf("**(a+i)為:%d\n",**(a+0)); printf("**a為:%d\n",**a);
Time of Update: 2018-12-05
1.string Fun1(){ string num="ly"; return num;} //在程式中使用此方法不會報錯,因為方法執行完畢以後雖然num被釋放,但是num的值會被儲存到一個臨時儲存單元,然後從臨時儲存單元複製到調用此方法給其賦值的變數中去(如:在main方法中:string mynum=Fun1(),num的值就會被儲存到mynum)2.string& Fun2() { string num="ly"; return num; }
Time of Update: 2018-12-05
http://blog.chinaunix.net/u1/37000/showart_338364.html // C語言讀寫檔案.cpp : 定義控制台應用程式的進入點。//#include "stdio.h"#include "string.h"void write(){ FILE *fp; //唯寫開啟或建立一個文字檔,只允許寫資料 fp=fopen("D:\\c.txt","wt"); if(fp!=NULL) { char
Time of Update: 2018-12-05
CODE://產生WORD程式對象和WORD文檔對象 Microsoft.Office.Interop.Word.Application appWord = new Application(); Microsoft.Office.Interop.Word.Document doc = new Document(); object oMissing = System.Reflection.Missing.Value;//這個是什麼東西,我始終沒搞明白-_-
Time of Update: 2018-12-05
#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define MAXSIZE 50#define ERROR -1#define OK 0#define FALSE 0#define TRUE 1typedef enum{RIGHT,DOWN,LEFT,UP} Direction;typedef enum{YES,NO} MarkTag;typedef struct position{
Time of Update: 2018-12-05
最近,項目在接近尾聲的時候,出了一個匪夷所思的bug,花了2個小時確定了是多線程引起的bug,碰到的就是線程嵌套的問題。線程嵌套指的是:線程A的執行代碼啟動了線程B,線程B的執行代碼又啟動了線程C。我原本以為線程A被Abort後,線程B會自動被Abort,但是我大錯特錯了。在這種情境下,線程的管理就非常重要了。線程A被Abort後線程B是不會被他的父線程Abort的,除非你強制線上程A中Abort線程B。線上程A接收到Abort命令後(catch(ThreadAbortException)),A
Time of Update: 2018-12-05
msdn:http://msdn2.microsoft.com/zh-cn/library/scekt9xw(VS.80).aspx 在資料類型轉換中,C#相對其它語言來說是比較嚴格的,要求顯式進行資料轉化。 為了操作方便,C#也提供了一種is操作符進行轉換,十分方便,它自動檢查時局是否和類型相容,並返回結果。而且它不會拋出異常。如果對象引用為null,則is總返回false。 if (cls1 is Class2) {
Time of Update: 2018-12-05
大家都容易把這兩者搞混,我也一樣,在聽李建忠老師的設計模式時,他也老把抽象類別說成介面,弄的我就更糊塗了,所以找了些網上的資料. 一、抽象類別: 抽象類別是特殊的類,只是不能被執行個體化;除此以外,具有類的其他特性;重要的是抽象類別可以包括抽象方法,這是普通類所不能的。抽象方法只能聲明於抽象類別中,且不包含任何實現,衍生類別必須覆蓋它們。另外,抽象類別可以派生自一個抽象類別,可以覆蓋基類的抽象方法也可以不覆蓋,如果不覆蓋,則其衍生類別必須覆蓋它們。 二、介面:
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>