| « | October 2026 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
| 公告 |
| 努力学习C#。 |
| Blog信息 |
|
blog名称:Areyan's Blog 日志总数:31 评论数量:10 留言数量:-2 访问次数:140422 建立时间:2005年1月5日 |

| |
|
[C#]C#中构造函数和析构函数的用法 软件技术
阿严 发表于 2006/5/13 0:49:31 |
C#中构造函数和析构函数的用法 摘 要:构造函数与析构函数是一个类中看似较为简单的两类函数,但在实际运用过程中总会出现一些意想不到的运行错误。本文将较系统的介绍构造函数与析构函数的原理及在C#中的运用,以及在使用过程中需要注意的若干事项。 关键字:构造函数;析构函数;垃圾回收器;非托管资源;托管资源 一.构造函数与析构函数的原理 作为比C更先进的语言,C#提供了更好的机制来增强程序的安全性。C#编译器具有严格的类型安全检查功能,它几乎能找出程序中所有的语法问题,这的确帮了程序员的大忙。但是程序通过了编译检查并不表示错误已经不存在了,在“错误”的大家庭里,“语法错误”的地位只能算是冰山一角。级别高的错误通常隐藏得很深,不容易发现。 根据经验,不少难以察觉的程序错误是由于变量没有被正确初始化或清除造成的,而初始化和清除工作很容易被人遗忘。微软利用面向对象的概念在设计C#语言时充分考虑了这个问题并很好地予以解决:把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。这样 |
|
|
[C#]Visual C#的SQL Server编程 软件技术
阿严 发表于 2006/5/13 0:48:36 |
| Visual C#的SQL Server编程
Visual Studio.NET的中文Beta 2版本推出已有一段时日了,相比早期的Beta 1版本,新版本各方面都有很大的变化,其中包括SQL Server编程方面,在中文Beta 2中,数据库的存取普遍改用了OLE DB的方式。由于数据库编程是企业级应用开发的核心,本文将举例阐述中文Bete 2版本中的SQL Server编程方法。
初始设置
首先,我们需在应用系统中安装SQL Server 2000,Microsoft OLE DB Provider for SQL Server (SQL OLE DB)也会同时被自动安装,接着用SQL Server的Enterprise Manager创建一个叫tyjdb的数据库,并新建一名为address的数据表,其含name、email、age和address四个字段。
打开VS开发环境中的视图选单项中的服务器资源管理器,该管理器可管理SQL Server及其他各种OLE DB的数据库连接,并可以管理其中的数据。接着我 |
|
|
[ASP.NET][转]编写高性能 Web 应用程序的 10 个技巧 软件技术
阿严 发表于 2006/5/6 22:04:04 |
数据层性能 技巧 1 — 返回多个结果集 技巧 2 — 分页的数据访问 技巧 3 — 连接池 技巧 4 — ASP.NET 缓存 API 技巧 5 — 每请求缓存 技巧 6 — 后台处理 技巧 7 — 页输出缓存和代理服务器 技巧 8 — 运行 IIS 6.0(只要用于内核缓存) 技巧 9 — 使用 Gzip 压缩 技巧 10&nb |
|
|
[.Net][轉帖]C#.Net三層式開發中的層次劃分討論 软件技术
阿严 发表于 2006/5/6 21:09:15 |
先舉一個曾經在哪本書上看到的例子:現在你想在1米寬的小溪上建一座橋,你會在上面放塊木板就完了。如果想在寬一點的小河上建這橋,你就需要計算木材用料,價格等,如果需要別人幫忙,你還要多一些圖紙什麼的讓別人理解你的想法。現在你要在大江上面建橋,你需要有整體的計畫,包括各個方面,比如將來可能的收費和利益分配等問題。
這裏講3層式,其實是針對"大江上面建橋"來的,對於1米寬的小溪,在實際中可能一點用都沒有。不過現在我不可能去拿個長江大橋作例子來講,所以這裏還是用這條簡單的小溪,講講怎麼建橋。之所以講這麼多廢話,是為了防止部分人看完此文之後"小小一個東西,搞那麼麻煩幹什麼。。"其實這裏講的不是具體的這個例子,而是分層的思想,理解這點非常重要。
下面我就我們大家日常見最多的例子來講,就是"用戶登錄"的例子。這個例子很簡單,但是麻雀雖小五臟俱全。從資料訪問到業務規則到介面全有了。
本文分2個部分,如果只想研究面向物件的思想,對實現已經熟悉,可以跳過第 |
|
|
[C#]Net开发环境配置[OS/IIS/VS...] 软件技术
阿严 发表于 2006/5/6 21:02:50 |
.Net开发环境安装貌视简单,但是,如果有些小细节不注意,却会出现莫名奇妙的错误. 本文主要讲解ASP.NET的配置。水平所限,不足之处还望谅解。
目录 一、ASP.Net需要在什么平台工作? 二、开发平台建议安装步骤 三、IIS的设置 四、操作系统的设置
一、ASP.Net需要在什么平台工作? 1、Win NT 4.0 Workstation + SP6 2、Win NT 4.0 Server +Sp6 3、Win 2000 Professional + sp2 4、Win 2000 Server + SP2 5、Win 2000 Advace Server + sp2 6、Win XP Professional 7、Win 2003任何版本
安装软件包括 1、.Net Framework 1.0 或 1.1 或 2.0 2、MDAC 2.7 3、IIS 5.0 4、IE5.01 或 5.5 或 6.0 |
|
|
[SQL Server 2000]提高SQL效率 软件技术
阿严 发表于 2006/5/4 21:52:19 |
避免LEFT JOIN 和 NULL
當然,有很多時候您需要執行LEFT JOIN 和使用 NULL 值。但是,它們並不適用於所有情況。改變 SQL 查詢的構建方式可能會#29987;生將一個花幾分鐘運行的報告縮短到只花幾秒鐘這樣的天壤之別的效果。有時,必須在查詢中調整資料的形態,使之適應應用程式所要求的顯示方式。雖然 TABLE 資料類型會減少大量佔用資源的情況,但在查詢中還有許多區域可以進行優化。SQL 的一個有價值的常用功能是 LEFT JOIN。它可以用於檢索第一個表中的所有行、第二個表中所有匹配的行、以及第二個表中與第一個表不匹配的所有行。例如,如果希望返回每個客戶及其定單,使用 LEFT JOIN 則可以顯示有定單和沒有定單的客戶。
此工具可能會被過度使用。LEFT JOIN 消耗的資源非常之多,因#29234;它們包含與 NULL(不存在)資料匹配的資料。在某些情況下,這是不可避免的,但是代價可能非常高。LEFT |
|
|
[C#]摄像头编程(转) 软件技术
阿严 发表于 2006/5/2 22:09:32 |
这段时间搞视频采集方面的程序,在国外网站上找到一个用C#写的驱动摄像头的程序。
经改造和调试,如下:
安装摄像头后,一般可以找到一个avicap32.dll文件
这是一个关于设想头的类
using System; using System.Runtime.InteropServices; namespace webcam { /// /// avicap 的摘要说明。 /// public class showVideo { // showVideo calls [DllImport("avicap32.dll")] public static extern IntPtr capCreateCaptureWindowA(byte[] lpszWindowName, int dwStyle, int x, int y, int nWidth, int nHeight, IntPtr hWndParent, int nID);< |
|
|