原创 SQL Server 2005導入和導出

在 SQL Server Management Studio 中,連接到數據庫引擎服務器類型,展開數據庫,右鍵單擊一個數據庫,指向“任務”,再單擊“導入數據”或“導出數據”。 或者 開始並選擇運行並輸入CMD 然後在命令提示符裏輸入D

原创 頂級程序員的心得 Coders at Work (II)

移山之道 作者 像Tony Hoare 說的那樣 – 它們明顯沒有bug; 而不是沒有明顯的bug.       但是“漂亮”並不意味着看着源代碼就能馬上讀懂。 例如 AVL 樹, 光看代碼你不懂爲什麼這些子樹要轉來轉去。但是如果你

原创 用常識性的思維思考問題

這裏列舉一個經典問題,求解它可以用複雜的方法,但如果用常識性的思維去思考,你會發現,解決問題的方法非常簡單。      有兩個城市A和B,相距400公里。兩列火車同時相向開出,一列火車以每小時40公里的速度從城市A駛向城市B,而另一列火車

原创 (C#版)數據結構:Hash查找

根據我的轉帖的C版的例子.重寫的C#版! 首先定義一個Hash類 public class Hash : DictionaryBase { public string this[string key]

原创 SQL日曆表數據的簡單生成

爲了公司考勤系統的需要 編寫的幾個簡單存儲過程(可以手動運行,也可以設置事務自動運行!感覺還行比較通用,寫出來共享下)     Calendar表結構很簡單,2個字段: fdDate 日期fdType 考勤類型(工作日N,週末W,節假日H

原创 循環移動問題思考!

考慮一個問題:將一個具有n個元素的數組向左循環移動i個位置。有許多應用程序會調用這個問題的算法, 例如在文本編輯器中移動行的操作,磁盤整理時交換兩個不同大小的相鄰內存塊等。所以,這個問題的算法要求有較高的時間和空間性能。      可以通

原创 解決問題:分治策略

分治方法就是分治算法分治算法的基本思想是將一個規模爲N的問題分解爲K個規模較小的子問題,這些子問題相互獨立且與原問題性質相同。求出子問題的解,就可得到原問題的解。  分治法解題的一般步驟:  (1)分解,將要解決的問題劃分成若干規模較小的

原创 Remoting實驗,基礎部分和接口事件

Microsoft .Net Remoting系列 一、Remoting基礎 如圖所示: 首先,客戶端通過Remoting,訪問通道以獲得服務端對象,再通過代理解析爲客戶端對象。這就提供一種可能性,即以服務的方式來發布服務

原创 約瑟夫環問題

設編號爲 1 , 2 , ……, n 的 n ( n >0 ) 個人圍成一個圈,每人持有一個密碼 m , 從 開始數,報到 m 時停止報數,報 m 的出圈,……, 如此下去,直到所有人全部出圈爲止。 當 任意給定 n 和 m 後,設計算法

原创 一個FTP上傳下載類

/// <summary> /// 僅支持 ftp: /// </summary> public class FTPDownFile { #region 參數 public

原创 IE8兼容 (ASP.NET)

方法一、要在頁面中加入如下HTTP meta-tag: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />   方法二、針對整個網站,在IIS中加入如下描述符就可以

原创 導出EXCEL和WORD

原先使用的方法,總是會時不時的亂碼出錯   後去了幾個國外的.net論壇,找到了一些不錯的代碼。現共享下!   ".dwf": "Application/x-dwf";".pdf": "Application/pdf";".doc": "

原创 c# 安裝,卸載及如何調試自編寫的服務

安裝與卸載服務的方法:與在 Visual Studio .NET 中創建的大多數項目不同,Windows 服務項目不能通過按 F5 鍵從開發環境直接運行。這是因爲必須安裝項目中的服務後,項目才能運行。 使用名爲 InstallUtil.e

原创 SQL語句效率分析 (記不清是哪裏看到得了,感謝作者)

索引 ---使用索引優化數據庫查詢效率1.不宜創建索引的情形(1)經常插入,修改和刪除的表(2)數據量比較小的表,因爲查詢優化器在搜索索引時所花費的時間可能會大於遍歷全表的數據所需要的時間 2.適合創建索引的情形(1)爲where子句中出

原创 根據情況確定正確的模型

在一個房間外有三個開關用來控制房間裏的三盞燈,開關與燈之間是一對一的連接,每個開關恰好控制一盞燈。現在開關都處於“關”的位置,在房間外看不見房間裏的任何東西。問題是需要判斷出哪一個開關控制哪一盞燈,條件是:你可以隨意設置這些開關,然後進入