08 2008 档案

摘要:UML包括了一些可以相互组合图表的图形元素。 1.类图 一个类(class)是一类或一组具有类似属性和共同行为的事物。 矩形方框代表类的图标,它被分成3个区域。最上面的区域中是类名,中间区域是类的属性,最下面区域里列的是类的操作。 举一个例子,属于洗衣机(washing machine)类的事物都具有诸如品牌(brand name)、型号(model name)、序列号(serial number... 阅读全文
posted @ 2008-08-28 15:39 自助者天助 阅读(1708) 评论(0) 推荐(0) 编辑
摘要:我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。 什么是Windows服务? Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Window... 阅读全文
posted @ 2008-08-28 11:34 自助者天助 阅读(205) 评论(0) 推荐(0) 编辑
摘要:示例代码: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System; using System.Globalization; using System.Threading; using System.Resources;... 阅读全文
posted @ 2008-08-26 16:26 自助者天助 阅读(1230) 评论(0) 推荐(0) 编辑
摘要:1. sysobjects系统表: 在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。 2. syscolumns系统表: 为每个表和视图中的每列返回一行,并为数据库中的存储过程的每个参数返回一行。 3. syscomments系统表: 包含数据库中每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的项。text 列包含原始的 SQL 定... 阅读全文
posted @ 2008-08-26 15:24 自助者天助 阅读(405) 评论(0) 推荐(0) 编辑
摘要:聚集索引的重要性和如何选择聚集索引 在上一节的标题中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象: 1、分页速度一般维持在1秒和3秒之间。 2、在查询最后一页时,速度一般为5秒至8秒,哪怕分页总数只有3页或30万页。 虽然在超大容量情况下,这个分页的实现过... 阅读全文
posted @ 2008-08-26 11:21 自助者天助 阅读(151) 评论(0) 推荐(0) 编辑
摘要:实现小数据量和海量数据的通用分页显示存储过程 建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描... 阅读全文
posted @ 2008-08-26 11:20 自助者天助 阅读(138) 评论(0) 推荐(0) 编辑
摘要:改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=''zhangsan'' and tID > 10000 和执行: select * from table1 where tID > 10000 and name=''zhangsan... 阅读全文
posted @ 2008-08-26 11:20 自助者天助 阅读(140) 评论(0) 推荐(0) 编辑
摘要:一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很... 阅读全文
posted @ 2008-08-26 11:18 自助者天助 阅读(179) 评论(0) 推荐(0) 编辑
摘要:DTS 导入、导出向导帮助用户交互式地建立包,从而在具有OLE DB 和ODBC 驱动程序的源和目标数据源间进行数据的导入、导出和转换。下面将以两个具体例子来讲解如何使用DTS 向导,同时将对其中涉及的每一个选项进行详细的介绍。 例18-1: 使用DTS 向导导出pubs 数据库中的authors 表。 利用SQL Server Enterprise Manager 执行数据导出的步骤为:... 阅读全文
posted @ 2008-08-26 09:50 自助者天助 阅读(935) 评论(0) 推荐(0) 编辑
摘要:在使用SQL Server 的过程,中由于经常需要从多个不同地点将数据集中起来或向多个地点复制数据,所以数据的导出,导入是极为常见的操作.我们可以使用BCP 命令来完成这一任务,但是记住 BCP 的命令格式是一件令人头痛的苦差事,虽然你可以查看帮助文件,所以我们需要功能强大操作简单的工具来完成这一任务,数据转换服务DTS 提供了这种支持。因此本章将介绍DTS 的基本情况、讨论DTS 的各个构建组件... 阅读全文
posted @ 2008-08-26 09:48 自助者天助 阅读(217) 评论(0) 推荐(0) 编辑
摘要:display是隐藏该对象,使该对象不占用页面排版空间。 document.all("tr1").style.display="block" document.all("tr1").style.display="none" visibility只是在页面上看不见,但占用页面排版空间。 document.all("tr1").style.visibility="visible" document... 阅读全文
posted @ 2008-08-19 11:23 自助者天助 阅读(1083) 评论(0) 推荐(0) 编辑
摘要:document表示文档.是属于window对象. 我们可以用window.document ,但通常window通常省略. 1.document.getElementById(id) 返回id等于指定值的element div1 运行结果:使div1显示为红色 2.document.getElementsByTagName(tagName) 返回一个包含所有的标签名等于某个指定值的... 阅读全文
posted @ 2008-08-19 11:14 自助者天助 阅读(368) 评论(0) 推荐(0) 编辑
摘要:面向对象语言需要具备三种基本特征:继承(Inheritance)、多态 (Polymorphism) 、封装(Encapsulation and Aggregation)。和Java 、C++ 等语言一样,ECMAScript 被认为是面向对象的,因为它同时支持这些特征。 Code highlighting produced by Actipro CodeHighlighter (freewa... 阅读全文
posted @ 2008-08-19 10:40 自助者天助 阅读(312) 评论(0) 推荐(0) 编辑
摘要:JavaScript 是使用“对象化编程”的,或者叫“面向对象编程”的。所谓“对象化编程”,意思是把 JavaScript 能涉及的范围划分成大大小小的对象,对象下面还继续划分对象直至非常详细为止,所有的编程都以对象为出发点,基于对象。小到一个变量,大到网页文档、窗口甚至屏幕,都是对象。这一章将“面向对象”讲述 JavaScript 的运行情况。 对象的基本知识 对象是可以从 JavaScrip... 阅读全文
posted @ 2008-08-19 10:38 自助者天助 阅读(222) 评论(0) 推荐(0) 编辑
摘要:对象属性: document.title //设置文档标题等价于HTML的标签 document.bgColor //设置页面背景色 document.fgColor //设置前景色(文本颜色) document.linkColor //未点击过的链接颜色 document.alinkC... 阅读全文
posted @ 2008-08-19 10:07 自助者天助 阅读(1350) 评论(0) 推荐(0) 编辑
摘要:熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、resizeBy、scrollBy方法的使用 掌握window对象的moveTo、resizeTo、scrollTo、print方法的使用 熟练掌握window对象的status、locatio... 阅读全文
posted @ 2008-08-19 09:40 自助者天助 阅读(192) 评论(0) 推荐(0) 编辑
摘要:JavaScript 对象:对象仅仅是一种特殊的数据类型而已,并拥有一系列的属性和方法。 通用例子: 一个人就是一个对象。属性是和对象有关的值。人的属性包括其名字、身高、体重、年纪、肤色、眼睛的颜色等等。所有的人都有这些属性,但是每个人的属性的值却各不相同。对象也拥有方法。方法是可施加于对象上的行为。人的方法可能是吃、睡、工作、玩等等。 访问对象的属性的方法:对象名.属性名 比如:通过简单地向属性... 阅读全文
posted @ 2008-08-18 17:48 自助者天助 阅读(188) 评论(0) 推荐(0) 编辑
摘要:事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.sh... 阅读全文
posted @ 2008-08-18 17:33 自助者天助 阅读(201) 评论(0) 推荐(0) 编辑
摘要:对象是可以从 JavaScript“势力范围”中划分出来的一小块,可以是一段文字、一幅图片、一个表单(Form)等等。每个对象有它自己的属性、方法和事件。对象的属性是反映该对象某些特定的性质的,例如:字符串的长度、图像的长宽、文字框(Textbox)里的文字等等;对象的方法能对该对象做一些事情,例如,表单的“提交”(Submit),窗口的“滚动”(Scrolling)等等;而对象的事件就能响应发生... 阅读全文
posted @ 2008-08-18 17:13 自助者天助 阅读(310) 评论(0) 推荐(0) 编辑
摘要:一、 单元测试的概念 单元通俗的说就是指一个实现简单功能的函数。单元测试就是只用一组特定的输入(测试用例)测试函数是否功能正常,并且返回了正确的输出。 测试的覆盖种类 1.语句覆盖:语句覆盖就是设计若干个测试用例,运行被测试程序,使得每一条可执行语句至少执行一次。 2.判定覆盖(也叫分支覆盖):设计若干个测试用例,运行所测程序,使程... 阅读全文
posted @ 2008-08-18 15:56 自助者天助 阅读(2496) 评论(0) 推荐(0) 编辑
摘要:日期转化一 为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示: using System; using System.Globalization; String format="D"; DateTime date=D... 阅读全文
posted @ 2008-08-18 15:29 自助者天助 阅读(225) 评论(0) 推荐(0) 编辑
摘要:事件有很多,比如说鼠标的事件:MouserMove,MouserDown等,键盘的事件:KeyUp,KeyDown,KeyPress。 有事件,就会有对事件进行处理的方法,而事件和处理方法之间是怎么联系起来的呢?委托就是他们中间的桥梁,事件发生时,委托会知道,然后将事件传递给处理方法,处理方法进行相应处理。 比如在WinForm中最常见的是按钮的Click事件,它是这样委托的:this.butto... 阅读全文
posted @ 2008-08-18 14:33 自助者天助 阅读(246) 评论(0) 推荐(0) 编辑
摘要:委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似。与 C 中的函数指针不同,委托是面向对象的、类型安全的和保险的。委托的类型由委托的名称定义。下面的示例声明了一个名为 Del 的委托,该委托可以封装一个采用字符串作为参数并返回 void 的方法。 构造委托对象时,通常提供委托将包装的方法的名称或使用匿名方法。实例化委托后,委托将把对它进行的方法调用传递给方法。调用方传递给委托... 阅读全文
posted @ 2008-08-18 10:47 自助者天助 阅读(305) 评论(0) 推荐(0) 编辑
摘要:反射就是在运行的时候发现对象的相关信息。根据这些信息可以动态的执行对象的方法以及获取对象的属性所储存的值。 1,首先我们先建立一个类库工程MyDll,并新建一个类ReflectTest 代码如下: using System; namespace MyDll { /**//// /// ReflectTest 的摘要说明。 /// //接口 ... 阅读全文
posted @ 2008-08-15 16:22 自助者天助 阅读(413) 评论(0) 推荐(1) 编辑
摘要:序列化”可被定义为将对象的状态存储到存储媒介中的过程。在此过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。在以后“反序列化”该对象时,创建原始对象的精确复本。 一、为什么要选择序列化 一个原因是将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本; 另一个原因是通过值将对象从一个应用程序域发送到另一个应用程序域中。 ... 阅读全文
posted @ 2008-08-15 15:48 自助者天助 阅读(248) 评论(0) 推荐(0) 编辑
摘要:FileStream对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能。这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据。字符数据易于使用,但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行. 其中创建FileStrea... 阅读全文
posted @ 2008-08-14 17:45 自助者天助 阅读(1345) 评论(0) 推荐(0) 编辑
摘要:一、本文将向大家介绍一些基本的文件操作方法,包括对文件系统中的目录和文件的操作,还有就是文件的读写操作等。通过运用System.IO.DirectoryInfo类和System.IO.FileInfo类我们可以轻易的完成与目录和文件相关的操作,而通过运用System.IO.StreamReader类和System.IO.StreamWriter类我们可以方便的完成与文件的读写相关的操作。 命名... 阅读全文
posted @ 2008-08-14 17:41 自助者天助 阅读(494) 评论(0) 推荐(0) 编辑
摘要:如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。 我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,如果它等... 阅读全文
posted @ 2008-08-14 14:32 自助者天助 阅读(162) 评论(0) 推荐(0) 编辑
摘要:Timer类:设置一个定时器,定时执行用户指定的函数。 定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。 初始化一个Timer对象: Timer timer = new Timer(timerDelegate, s,1000, 1000); // 第一个参数:指定了TimerCallback 委托,表示要执行的方法; // 第二个参数:一个包含回调方... 阅读全文
posted @ 2008-08-14 14:31 自助者天助 阅读(163) 评论(0) 推荐(0) 编辑
摘要:在多线程的程序中,经常会出现两种情况: 一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPool(线程池)来解决; 另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒 这一般使用Timer(定时器)来解决; ThreadPool类提供一个由系统维护的线... 阅读全文
posted @ 2008-08-14 14:28 自助者天助 阅读(221) 评论(0) 推荐(0) 编辑
摘要:前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。 C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下: ... 阅读全文
posted @ 2008-08-14 14:18 自助者天助 阅读(288) 评论(0) 推荐(0) 编辑
摘要:下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事) 在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。 打开你的VS.n... 阅读全文
posted @ 2008-08-14 13:57 自助者天助 阅读(387) 评论(0) 推荐(0) 编辑
摘要:什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。 什么是线程? 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。 什么是多线程? 多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是... 阅读全文
posted @ 2008-08-14 10:32 自助者天助 阅读(198) 评论(0) 推荐(0) 编辑
摘要:asp.net编程提供了服务端控件和客户端控件的说法,其实还是脱离不了HTML的本质,客户端和服务端需要交互必须要提交,提交有两种方式get和post,get就是通过向服务端发送连接地址,服务端通过地址的参数来获得信息的,一般这些参数都是明文,能在浏览器地址栏看到。而post是通过表单的input等元素提交到服务端的页面的,这些数据一般是看不到的。asp.net的服务端控件其实就是对一般的HTML... 阅读全文
posted @ 2008-08-14 10:12 自助者天助 阅读(235) 评论(0) 推荐(0) 编辑
摘要:SQL Server 2000中的数据转换服务 (DTS) 更新日期: 2004年06月15日 发布者 Diane Larsen Euan Garden, 投稿人 Microsoft Corporation 2000 年 9 月 摘要: 为了完成数据合并、存档和分析等任务;为了进行应用程序开发;为了进行数据库或服务器升级,数据库管理员经常需要导入、导出以及转换数据。SQL Server 200... 阅读全文
posted @ 2008-08-13 16:51 自助者天助 阅读(2616) 评论(0) 推荐(0) 编辑
摘要:log4net是apache组织开发的日志组件, 同其姐妹log4j一样, 是一个开源项目. 可以以插件的形式应用在你的系统中. 下面仅说明如何应用在web forms项目中. 做为主要的日志输出组件. 1. 首先你应该下载log4net.dll并引入到你的项目References中. 2. 需要修改你的global.asa.cs. 配置application对象启动的时候加载log4net配置.... 阅读全文
posted @ 2008-08-13 14:45 自助者天助 阅读(344) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示