博文

Windows2003域服务器教程(2009-01-23 14:52:00)

摘要:把一台成员服务器提升为域控制器
目前很多公司的网络中的PC数量均超过10台:按照微软的说法,一般网络中的PC数目低于10台,则建议采对等网的工作模式,而如果超过10台,则建议采用域的管理模式,因为域可以提供一种集中式的管理,这相比于对等网的分散管理有非常多的好处,那么如何把一台成员服务器提升为域控?   首先,当然是在成员服务器上安装上Windows Server 2003,安装成功后进入系统,
  我们要做的第一件事就是给这台成员服务器指定一个固定的IP,在这里指定情况如下:
  机器名:Server
  IP:192.168.5.1
  子网掩码:255.255.255.0
  DNS:192.168.5.1(因为我要把这台机器配置成DNS服务器)
  由于Windows Server 2003在默认的安装过程中DNS是不被安装的,所以我们需要手动去添加,添加方法如下:“开始—设置—控制面板—添加删除程序”,然后再点击“添加/删除Windows组件”,则可以看到如下画面:

  向下搬运右边的滚动条,找到“网络服务”,选中:

  默认情况下所有的网络服务都会被添加,可以点击下面的“详细信息”进行自定义安装,由于在这里只需要DNS,所以把其它的全都去掉了,以后需要的时候再安装:

  然后就是点“确定”,一直点“下一步”就可以完成整个DNS的安装。在整个安装过程中请保证Windows Server 2003安装光盘位于光驱中,否则会出现找不到文件的提示,那就需要手动定位了。
      
  安装完DNS以后,就可以进行提升操作了,先点击“开始—运行”,输入“Dcpromo”,然后回车就可以看到“Active Directory安装向导”
  在这里直接点击“下一步”:
    
 这里是一个兼容性的要求,Windows 95及NT 4 SP3以前的版本无法登陆运行到Windows Server 2003的域控制器,我建议大家尽量采用Windows 2000及以上的操作系统来做为客户端。然后点击“下一步”:

  在这里由于这是第一台域控制器,所以选择第一项:“新域的域控制器”,然后点“下一步”:
......

阅读全文(3692) | 评论:1

用Sysprep+Ghost快速部署操作系统(2009-01-22 17:04:00)

摘要:Ghost刚诞生时,经常用于部署操作系统。十年前我刚接触Ghost时,对它部署Win98的速度就惊叹不已,由于省略了对操作系统的配置,用Ghost部署一个Win98基本就是数据拷贝的过程,5分钟足矣。可以说,有了Ghost,部署Win98变成了一个没有任何技术含量的熟练工作。可自从操作系统使用了NT系列内核之后,形势就发生变化了,NT内核使用的SID和Ghost发生了冲突。SID是安全标识符的缩写,从形式上看是一组字符串,SID用于唯一地代表系统内的一个对象,例如一个用户的SID形式就是S-1-5-21-D1-D2-D3-RID,S-1-5-21是固定前缀,D1-D2-D3是三个数字,代表用户所在的计算机或域,RID是用户在域中或计算机中的序号。正常情况下,代表计算机或域的D1-D2-D3三个数字经过散列计算,可以确保每次产生的数字都有区别。但用Ghost部署出的操作系统,SID都是相同的,这会导致很多的安全隐患,因为SID再也不能唯一地用于标识一个对象了。在这种情况下很多莫名其妙的网络故障会发生,例如Ghost出来的计算机只有一台主机可以加入域,其余的都无法加入域。   那么,有没有什么办法可以让我们鱼和熊掌兼得呢?既可以享受Ghost的快速,又不致于因为SID而导致安全隐患。我们可以利用微软提供的Sysprep来解决这个问题,Sysprep可以把操作系统中的SID,序列号,计算机名等不适合复制的参数都擦除掉,这样我们就可以放心地把剩下的操作系统用Ghost部署出去了。其实高版本的Ghost中也提供了类似的功能,但用微软的说法就是其他公司提供的工具并不能保证系统安全,看看,在微软的"恐吓"下,我们还是用Sysprep比较保险。操作系统经过Sysprep处理后,重新启动后会自动开始一个最小安装,我们在最小安装阶段简单回答一些问题后就可以把SID等参数重新生成,我们通过一个实验来说明如何进行部署操作,我们准备了两台计算机,一台是Test1,另一台是Test2。Test1上已经安装了Windows XP SP3以及Office等应用程序,Test2是一台裸机。我们准备把Test1用Sysprep进行封装,然后把Test1的硬盘内容Ghost到Test2的硬盘。这样Test2启动后只要经过一个简单的最小安装就可以完成操作系统的部署,我们可以用这种方式快速得到一个安装好应......

阅读全文(3206) | 评论:0

网吧WIN2003工作站优化详细资料。(2008-10-07 13:16:00)

摘要:http://bbs.txwm.com/dispbbs.asp?BoardID=190&ID=467100 网吧WIN2003工作站优化详细资料。本人经过一个月的测试没问题才放出来了 Post By:2006-8-26 17:17:42  
1.禁用配置服务器向导:
2.启用硬件和DirectX加速
★硬件加速:桌面点击右键-属性 -> 设置-高级-疑难解答。把该页面的硬件加速滚动条拉到“完全”,最好点击“确定”保存退出。这期间可能出现一瞬的黑屏是完全正常。
★DirectX加速:打开“开始”-> “运行”,键入“dxdiag”并回车打开“DirectX 诊断工具”,在“显示”页面,点击DirectDraw, Direct3D and AGP Texture 加速三个按钮启用加速。把“声音的硬件加速级别”滚动条拉到“完全加速”。
3. 启用声卡
4. 如何启用 ASP 支持:
Windows Server 2003 默认安装,是不安装 IIS 6 的,需要另外安装。安装完 IIS 6,
还需要单独开启对于 ASP 的支持,方法是:控制面板->管理工具->Web服务扩展->Active Server Pages->允许。
5. 禁用桌面主题:“Services.msc ”,选themes“主题”
我的电脑----属性----高级----性能-----在桌面上为图标标签使用阴影
6. 禁止关机时出现的关机理由选择项:
运行->输入gpedit.msc,在出现的窗口的左边部分,选择计算机配置->管理模板->系统,在右边窗口双击“Shutdown Event Tracker” 在出现的对话框中选择“禁止”(Disabled),点击然后“确定”(OK)保存后退出,这样,你将看到类似于windows 2000的关机窗口
7. 使用USB硬盘、U盘,自动添加已经有分区的硬盘:CMD-mountvol /e
★减少磁盘扫描等待时间,在dos下,键入“chkntfs/t:0” 禁止磁盘扫描:chkntfs /x c:
8. 在控制面板里显示全部组件: 把 Windows\inf 目录中的 ......

阅读全文(3457) | 评论:2

SQL Server 2005新功能 (2006-04-16 00:22:00)

摘要: 举几个例子来简单说明 这些例子我引用了Northwind库。 1. TOP 表达式
SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。  --前n名的订单
declare @n int 
set @n = 10 
select TOP(@n) * from Orders
2. 分页
不知各位过去用SQL Server 2000是怎么分页的,大多都用到了临时表。SQL Server 2005一句话就支持分页,性能据说也非常不错。   --按Freight从小到大排序,求20到30行的结果 
select * from( 
    select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders 
) a 
where row between 20 and 30
3. 排名
select * from( 
    select OrderId, Freight, RANK() OVER(order by Freight) as rank from Orders 
) a 
where rank between 20 and 30
4. try ... catch
SQL Server 2000没有异常,T-SQL必须逐行检查错误代码,对于习惯了try ......

阅读全文(3252) | 评论:0

UML 基础:类图(2006-04-15 23:53:00)

摘要:2005 年 2 月 15 日 来自Rational Edge:在 UML 2 中,作为新结构图类型的最重要实例,类图可以在整个软件开发生命周期中,被分析师,业务建模人员,开发者和测试者使用的。本文提供了全面的介绍。 这是关于统一建模语言、即UML 里采用的基本图的一系列文章的一部分。在我 先前关于序列图的文章 里,我把重点从 UML 1.4 版,转移到 OMG的采用UML 2.0版草案规范(又称为UML 2)。在这篇文章中,我将会讨论结构图,这是已经在 UML 2 中提出的一种新图种类。由于本系列文章的目的是使人们了解记号元素及它们的含意,该文主要关注类图。你很快就会知道这样做的理由。随后的文章将会覆盖结构范畴中包含的其它图。 我也想提醒读者,这一系列文章是关于 UML 记号元素的,所以这些文章并不意味着为建模的最好方式提供指导方针,或是该如何决定哪些内容应该首先被建模。相反的,该文及本系列文章的目的主要是帮助大家对于记号元素 -- 语法和含义有一个基本的理解。借由这些知识,你应该可以阅读图,并使用正确的记号元素创建你自己的图。 这篇文章假定你对面向对象的设计已经有了基本的理解。你们当中如果有人需要一些面向对象概念的帮助,那么可以访问 http://java.sun.com/docs/books/tutorial/java/concepts/,来获得Sun公司关于面向对象编程的简短指导。阅读 “什么是类?”和 什么是继承?” 章节,将提供给你足够的理解,并对该文的阅读会有所帮助。另外,David Taylor的书《 Object-Oriented Technologies: A Manager's Guide》提供了面向对象设计的优秀,高水平的说明,而无需对计算机编程有高深的理解。 UML 2 中的阴和阳 在 UML 2 中有二种基本的图范畴:结构图和行为图。每个 UML 图都属于这二个图范畴。结构图的目的是显示建模系统的静态结构。它们包括类,组件和(或)对象图。另一方面,行为图显示系统中的对象的动态行为,包括如对象的方法,协作和活动之类的内容。行为图的实例是活动图,用例图和序列图。



回页首

大体上的结构图 如同我所说的,结构图显示建模系统的静......

阅读全文(2466) | 评论:0

全面认识UML类图元素(2006-04-15 23:15:00)

摘要:在UML建模中,对类图上出现元素的理解是至关重要的。开发者必须理解如何将类图上出现的元素转换到Java中。以java为代表结合网上的一些实例,下面是个人一些基本收集与总结:   基本元素符号:   1. 类(Classes) 类包含3个组成部分。第一个是Java中定义的类名。第二个是属性(attributes)。第三个是该类提供的方法。 属性和操作之前可附加一个可见性修饰符。加号(+)表示具有公共可见性。减号(-)表示私有可见性。#号表示受保护的可见性。省略这些修饰符表示具有package(包)级别的可见性。如果属性或操作具有下划线,表明它是静态的。在操作中,可同时列出它接受的参数,以及返回类型,如下图所示:     2. 包(Package) 包是一种常规用途的组合机制。UML中的一个包直接对应于Java中的一个包。在Java中,一个包可能含有其他包、类或者同时含有这两者。进行建模时,你通常拥有逻辑性的包,它主要用于对你的模型进行组织。你还会拥有物理性的包,它直接转换成系统中的Java包。每个包的名称对这个包进行了惟一性的标识。   3. 接口(Interface) 接口是一系列操作的集合,它指定了一个类所提供的服务。它直接对应于Java中的一个接口类型。接口既可用下面的那个图标来表示(上面一个圆圈符号,圆圈符号下面是接口名,中间是直线,直线下面是方法名),也可由附加了<<interface>>的一个标准类来表示。通常,根据接口在类图上的样子,就能知道与其他类的关系。 关 系:   1. 依赖(Dependency) 实体之间一个“使用”关系暗示一个实体的规范发生变化后,可能影响依赖于它的其他实例。更具体地说,它可转换为对不在实例作用域内的一个类或对象的任何类型的引用。其中包括一个局部变量,对通过方法调用而获得的一个对象的引用(如下例所示),或者对一个类的静态方法的引用(同时不存在那个类的一个实例)。也可利用“依赖”来表示包和包之间的关系。由于包中含有类,所以你可根据那些包中的各个类之间的关系,表示出包和包的关系。   2. 关联(Association) 实体之间的一个结构化关系表明对象是相互连接的。箭头是可选的,它用于指定导航能力。如果没有箭头,暗......

阅读全文(6632) | 评论:0

SQL Server 2005中的T-SQL增强 (2006-04-12 00:21:00)

摘要:丰富的数据类型 Richer Data Types 

1、varchar(max)、nvarchar(max)和varbinary(max)数据类型最多可以保存2GB的数据,可以取代text、ntext或image数据类型。
CREATE TABLE myTable
(
    id INT,
    content VARCHAR(MAX)
) 2、XML数据类型
XML数据类型允许用户在SQL Server数据库中保存XML片段或文档。 错误处理 Error Handling

1、新的异常处理结构

2、可以捕获和处理过去会导致批处理终止的错误
前提是这些错误不会导致连接中断(通常是严重程度为21以上的错误,例如,表或数据库完整性可疑、硬件错误等等。)。

3、TRY/CATCH 构造
SET XACT_ABORT ON
   BEGIN TRY
     <core logic>
   END TRY
   BEGIN CATCH TRAN_ABORT
     <exception handling logic>
   END TRY @@error may be quired as first statement in CATCH block 4、演示代码
USE demo
  GO
  --创建工作表   CREATE TABLE student
  ( 
      stuid INT NOT NULL PRIMARY KEY,
      stuname VARCHAR(50)
  )

  CREATE TABLE......

阅读全文(2167) | 评论:0

SQL Server 2000对XML的支持(2006-04-12 00:19:00)

摘要: SQL Server 2000就已经有了对XML的支持,这种支持主要体现在FOR XML子句和SQLXML上。然而,这些支持并不充分,因为在SQL Server 2000里,归根结底是用关系型的数据表来模拟XML数据,由于关系型数据先天上的缺点,让它模拟表现力和扩展性更强的XML数据必然模拟得不伦不类,要实现具有一定格式的XML代码,往往需要写很复杂的SQL语句。此外,由于SQL Server 2000发布得比较早,它对XPath的支持也不全面,更不要说现在的XQuery了。因此,在真实项目中,一旦遇到比较复杂的XML,往往很少会使用FOR XML子句,而是直接将XML代码保存在数据表的text类型字段中。然而,text字段是不会对XML代码是否完整以及是否符合某个Schema的格式而进行验证的。于是,采用得比较多的办法是用对XML支持比较强的语言在客户端对XML进行操作,然后更新到数据库中。但是,对保存在text字段中的XML代码进行查询的效率就很难保证了。 XML数据类型     在SQL Server 2005中,对XML的支持得到了很好的加强。最关键的一点就是,微软在SQL Server 2005中提供了一个新的数据类型,即XML数据类型,从此告别了用关系型数据来模拟XML数据的历史。因此,以后XML数据可以直接保存到数据表的一个字段中了。     XML数据类型是一用专门用于保存和操作XML的数据类型。它是以BLOB的二进制形式保存的,一个XML类型字段可以保存2GB的XML代码,层次可达128层。此外,XML数据类型还有检验XML数据完整性的功能,比以前用text类型保存XML数据方便得多。     如下代码就创建了一个带有XML类型字段xCol的数据表docs,并且为该字段添加了一个“书籍作者的姓和名不能相等”的用自定义函数实现的约束,最后还插入了一条记录。 CREATE FUNCTION udf_Check_Names (@xmlData XML)
RETURNS INT AS
BEGIN
RETURN (SELECT @xmlData.exist('/book/author[first-name = last-name]......

阅读全文(3677) | 评论:0

jsp生成静态的html文件(2006-03-02 20:06:00)

摘要:为了减轻服务器压力,将原来的文章管理系统由JSP文件的从数据库中取数据显示改为由jsp生成静态html文件后直接访问html文件。下面是一个简单的示例 1.buildhtml.jsp <%@ page contentType="text/html; charset=gb2312" import="java.util.*,java.io.*"%>
<%
try{
String title="jsp生成静态html文件";
String content="小样,还搞不定你?";
String editer="hpsoft";
String filePath = "";
filePath = request.getRealPath("/")+"template.htm";
out.print(filePath);
String templateContent="";
FileInputStream fileinputstream = new FileInputStream(filePath);//读取模块文件
int lenght = fileinputstream.available();
byte bytes[] = new byte[lenght];
fileinputstream.read(bytes);
fileinputstream.close();
templateContent = new String(bytes);
out.print(templateContent);
templateContent=templateContent.replaceAll("###title###",title);
templateContent=templateContent.replaceAll("###content###",content);
templateContent=templateContent.replaceAll("###author###",editer);//替换掉模块中相应的地方
out.print(templateContent);
// 根据时间得文件名
Calendar calend......

阅读全文(2458) | 评论:0

用JDOM操作XML文件(2006-02-26 21:31:00)

摘要:Java + XML = JDOM ! 
这就是JDOM设计者的目标。如果你曾经使用过烦人的SAX或是DOM来处理XML,你就会知道为什么要有JDOM或者是JAXB。在今年(2002)的JavaOne会议上JDOM的主要创始人Jason Hunter有一篇精彩的演讲介绍了JDOM技术,题目就是JDOM Makes XML Easy。 
获得并安装JDOM 
在http://jdom.org可以下载JDOM的最新版本。以JDOM beta8的2进制版本为例。下载后解压缩,JDOM的jar文件就是build目录下的文件jdom.jar,将之加入类路径。另外JDOM还需要lib目录下那些jar文件如xerces.jar,jaxp.jar的支持。如果在使用中出现以下错误: 
java.lang.NoSuchMethodError 
或 
java.lang.NoClassDefFoundError: org/xml/sax/SAXNotRecognizedException 
你需要保证xerces.jar文件在CLASSPATH中位于其他XML类,如JAXP或Crimson之前,这些类文件,包括以前老版本的xerces,可能不支持SAX2.0或DOM Level 2。于是导致了上面的错误。 

一个简单的例子 
JDOM的处理方式有些类似于DOM,但它主要是用SAX实现的,你不必担心处理速度和内存的问题。另外,JDOM中几乎没有接口,的类全部是实实在在的类,没有类工厂类的。

下面是实例用的XML文件:

<?xml version="1.0" encoding="GBK"?>
<书库>
<书>
<书名>Java编程入门</书名>
<作者>张三</作者>
<出版社>电子出版社</出版社>
<价格>35......

阅读全文(2472) | 评论:0