webapi发布后自建文件夹不见了_vs2017发布webapi时bin文件夹里不包含xml - CSDN
精华内容
参与话题
  • 利用Eclipse创建maven项目并生成META-INF和WEB-INF目录 1、使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图    我们勾选上Create a simple project (不使用骨架)    这里...

    利用Eclipse创建maven项目并生成META-INF和WEB-INF目录


    1、使用eclipse插件创建一个web project

    首先创建一个Maven的Project如下图 
    这里写图片描述 
    我们勾选上Create a simple project (不使用骨架) 
    这里写图片描述 
    这里的Packing 选择 war的形式 
    这里写图片描述 
    由于packing是war包,那么下面也就多出了webapp的目录 
    这里写图片描述

    2、由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web project

    在我们的项目上点击右键,选择properties 并找到 Project Facets ,并点击Convert to faceted form… 如下图: 
    这里写图片描述 
    然后勾选Dynamic Web Module 并点击ok 如下图:(3.0只有tomcat7才支持, 在部分IDE下面可以继续切换版本,比如更换到3.1标准的servlet) 
    这里写图片描述

    接下来观察我们的项目结构,多了一个web content目录 
    这里写图片描述

    注: 
    1)如果在结构转换的时候没有出现Dynamic Web Module选项,可以参考我的上一篇博文。 
    2)如果没有自动生成以上的文件夹,手动创建的效果是一样的,无需担心。

    3、虽然此时我们可以发布到tomcat中,但这不符合maven的结构,我们还要做如下修改

    把上图WebContent下面两个目录 META-INF ,WEB-INF 直接剪切到src/main/webapp目录下,并删掉WebContent目录,那么现在的项目结构如下图: 
    这里写图片描述

    然后我们要修改发布规则,右键点击项目, 选择 Deployment Assembly 
    这里写图片描述 
    选择WebContent,把它remove掉,测试类我们也不需要发布,test的两个目录页可以remove 
    这里写图片描述 
    接着重新指定一个web的路径,点击add,选择Folder – 〉 next 
    这里写图片描述 
    在src下找到webapp目录,然后finish 
    这里写图片描述 
    最后一步,我们要把当前的build path 指向 Maven Dependency, 直接点击add,选择Java Build Path Entries 然后next 
    这里写图片描述

    注:只有maven项目添加完Dynamic Web Module之后才能找到Maven Dependency选项。如果没有找到该选项,说明你创建的Maven项目尚未转化成web项目。

    完成后如下图: 
    这里写图片描述

    注: 
    网上流传的大部分博文中出现的路径都是如同下文所示的 
    /src/main/webapp / 
    /src/main/java /WEB-INF/classes 
    /src/main/resources /WEB-INF/classes 
    Maven Dependencies /WEB-INF/lib

    看这种博文我觉得浪费了我很多时间。。搞得我总是想在上图所示的前面加一个/
    其实并不是像网上大部分流传的博客那样前面会有/
    
    /src/main/webapp    /   这一句话已经为我们的WEB项目提供了根路径,其他的路径都是基于根路径的相对路径。所以无需前面再加 /
    
    • 1
    • 2
    • 3
    • 4
    • 5

    最后附上maven jar包依赖。参考慕课网的 秒杀系统

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
    
      <groupId>com.seckill</groupId>
      <artifactId>seckill</artifactId>
      <version>0.0.1-SNAPSHOT</version>
    
      <name>seckill</name>
      <url>http://maven.apache.org</url>
    
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      </properties>
    
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>
    
    
        <!-- 补全项目依赖 -->
        <!-- 日志 -->
        <dependency>
          <groupId>org.slf4j</groupId>
          <artifactId>slf4j-api</artifactId>
          <version>1.7.12</version>
        </dependency>
        <dependency>
          <groupId>ch.qos.logback</groupId>
          <artifactId>logback-core</artifactId>
          <version>1.1.1</version>
        </dependency>
        <dependency>
          <groupId>ch.qos.logback</groupId>
          <artifactId>logback-classic</artifactId>
          <version>1.1.1</version>
        </dependency>
    
        <!-- 数据库相关依赖 -->
        <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.35</version>
          <scope>runtime</scope>
        </dependency>
        <dependency>
          <groupId>c3p0</groupId>
          <artifactId>c3p0</artifactId>
          <version>0.9.1.2</version>
        </dependency>
    
         <!-- DAO框架依赖 -->
         <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>3.3.0</version>
        </dependency>
        <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis-spring</artifactId>
          <version>1.2.3</version>
        </dependency>
    
        <!-- servlet web相关依赖 -->
        <dependency>
          <groupId>taglibs</groupId>
          <artifactId>standard</artifactId>
          <version>1.1.2</version>
        </dependency>
        <dependency>
          <groupId>jstl</groupId>
          <artifactId>jstl</artifactId>
          <version>1.2</version>
        </dependency>
        <dependency>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-databind</artifactId>
          <version>2.5.4</version>
        </dependency>
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>javax.servlet-api</artifactId>
          <version>3.1.0</version>
        </dependency>
    
        <!-- spring依赖 -->
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-core</artifactId>
          <version>4.1.7.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-beans</artifactId>
          <version>4.1.7.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context</artifactId>
          <version>4.1.7.RELEASE</version>
        </dependency>
    
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-jdbc</artifactId>
          <version>4.1.7.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-tx</artifactId>
          <version>4.1.7.RELEASE</version>
        </dependency>
    
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-web</artifactId>
          <version>4.1.7.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>4.1.7.RELEASE</version>
        </dependency>
    
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-test</artifactId>
          <version>4.1.7.RELEASE</version>
        </dependency>
      </dependencies>
    </project>
    转载地址:http://blog.csdn.net/u011669700/article/details/53558257
    展开全文
  • 三、OpenStack入门 之 各组件解析

    万次阅读 2016-04-16 22:51:02
    OpenStack入门 之 各组件解析写在前面学习目标: 掌握 OpenStack 的各组件的架构和功能 本次笔记的内容有: Nova 组件解析 Swift 组件解析 Cinder 组件解析 Neutron 组件解析 Horizon 组件解析 ...

    OpenStack入门 之 各组件解析

    写在前面

    学习目标:

    • 掌握 OpenStack 的各组件的架构和功能

    本次笔记的内容有:

    • Nova 组件解析
    • Swift 组件解析
    • Cinder 组件解析
    • Neutron 组件解析
    • Horizon 组件解析
    • Glance 组件解析
    • Keystone 组件解析

    是常用的 7 个组件:

    • 负责虚拟机创建、管理和销毁、提供计算资源服务的 Nova;
    • 提供对象存储服务的分布式存储 Swift;
    • 提供块存储服务的 Cinder;
    • 提供虚拟机镜像管理和存储服务的 Glance;
    • 软件定义网络项目 Neutron;
    • 提供身份认证和授权的 Keystone;
    • 提供基于 Web 的一个 GUI 的 Horizon;

    OpenStack 每半年进行一次集成发布,版本号从 A 开始,按字母表顺序逐步提升,每个集成发布版本都包括若干个项目,A 版本是 Nova 和 Swift。

    1. Nova组件解析

    通过 Nova 可以实现:

    • 访问虚拟机
    • 创建和启动虚拟机

    Nova 是怎么运作的?除了图形界面和命令行之外,我们还需要怎样去配置和使用 Nova?

    1-1. Nova 的架构

    Nova-console 和 Nova-consoleauth 这两个组件,主要是为了让用户能够通过 VNC 客户端或 SPICE 客户端来访问虚拟机的界面。推荐使用 SPICE 客户端,因为SPICE 客户端提供了很多高级的特性,比方说,对 USB 设备的支持,SPICE 还支持多屏显示等等功能,这些特性在桌面虚拟化环境中非常有用处,在桌面云环境中也非常有用,但使用 SPICE 就需要对 nova.conf 文件做一些修改,比如:

    // nova.conf的修改:
    [spice]
    enabled = True
    [default]
    vnc_enabled = False
    

    1-2. 虚拟机的调度机制

    • 第一个方面:placement(放置)。
      把虚拟机放在哪个物理机上启动
    • 第二个方面:migration(迁移)。
      从哪个物理机迁移到哪个物理机上

    Nova 有一个组件叫作调度器,Scheduler 直译过来就是调度器,它实际上只完成了 placement 的工作,migration 实际上是由其它组件来协同完成的。

    在 OpenStack 的上下文里,特指这个运行的 nova-compute 服务的机器才叫做宿主机。

    1-3. Nova 对虚拟机的调度机制

    通过修改 nova.conf 文件修改调度器的配置,nova 默认的这个调度器成为 filter scheduler,这种调度器分两步来决定虚拟机的位置。第一步先经过一些 filters,filters 的每一种都代表着一种限制条件,通过这些 filters 选出来一些可用的 host,作为第二步的输入;第二步是称重,实际上是对宿主机进行排序。

    下面举个例子进行说明,这里有一个非常常用的 filter 叫作 Ramfilter,Ram:设置超配比例

    [ Nova 对虚拟机的调度机制:]

    (1)把所有的 filters 都用上:

    scheduler_available_filters = nova.scheduler.filters.all_filters
    

    (2)选择其中的一部分:

    scheduler_default_filter = RetryFilter, AvailabilityZoneFilter, RamFilter, ComputeFilter,ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter
    

    (3)用 Python 实现自己的 filter,老师用 RamFilter 做的例子如图所示:

    对虚拟机进行排序(称重 weighting)

    两种选择:

    • 希望负载尽可能均衡
    • 希望负载尽可能集中,用尽可能少的 host 来承载我们的虚拟机,我们使用的 host 就会比较少,那么运维的成本包括用电、制冷的费用都会比较低

    2. Swift组件解析

    [ Swift 的特点:]

    1. Swift 历史比较长
    2. Swift 比较独立(和其他组件的耦合度比较低;不依赖于第三方的软件或设备,甚至不依赖于 Keystone 做用户的认证和授权;)
    3. Swift 是做对象存储的(这里的对象存储就是指,采用 RESTful 接口,支持直接从互联网访问存储系统进行数据的读写。对象存储往往采用扁平的数据组织形式,在文件数量很多的情况下不至于出现明显的性能衰减,也就是我们说对象存储的概念哦

    OpenStack 其它的很多项目实现具体功能的时候往往需要依赖于第三方的软件或设备,比如说 Nova 启动虚拟机、管理虚拟机就必须通过一个第三方的 Hypervisor,还有 Cinder 提供块存储服务必须通过第三方的存储设备。Swift 就不同了,Swift 可以从上面的 RESTful 接口把堆栈一直管到底,以至于管到最后把数据到底放在哪个服务器的哪个硬盘上都可以做到,整个是完整的存储系统,现在有专门基于 Swift 实现的存储系统例如 swiftstack

    [ Swift 数据的组织形式:]

    扁平的组织形式,Swift 的数据组织形式分为三级,只有这三级

    • Account
    • Container
    • Object

    与可以分 N 多层能够不断有文件夹的创建的数据组织形式不一样,Swift 的整个存储结构从逻辑上划分为一个个的 Account,然后每个 Account 底下再分为一个个的 Container,每个 Object 实际上是放在每个 Container 底下的。

    [ Swift 的接口:]

    与 OpenStack 的其它组件的接口很类似,也是 RESTful Web API,总共有四个部分组成。第一个是 HTTP 操作(GET/PUT/DELETE/POST);第二个是认证信息(主要是身份信息);第三个是指示资源地址的 URL(具体到 Swift,应该包含存储系统的域名/地址加上存储数据的 Account、Container、Object 的整个信息的完整的 URL);第四个是数据与元数据。

    例子:

    crul -i -X GET 
    https://storage.clouddrive.com/v1/my_account?format=json\-H 
    "X-Auth-User:jdoe" -H "X-Auth-Key:jdoepassword"
    

    storage.clouddrive.com 是对象存储的域名或者说地址,接着取 my_account 下面的 Container 的信息,后面带的是用户的认证信息 username 和 password 。先看下方返回结果:

    根据上图我可以发现,API 调用以后返回的结果 Response 主要分为两段:1.头部。有两个要点,一个是它给出了这个 Account 下面 Container 的数量是 2,然后这个 Account 里面总共用了多大的存储空间,用了多少的字节或者说存了多少字节的数据进去,这里是 14。接着看下面的内容:

    根据上图我可以发现,这是一个 json 的返回形式,把每一个 Container 都列出来了,可以看到第一个 Container 里面没有 Object,所以它占用的字节数也是 0。

    [ Swift 的软件架构:]

    如图所示:

    从上面下来是 Swift API,通过 Proxy Server 来实现,Proxy Server 左右两边分别连了两个东西:一个是做身份认证用的,往往是 Keystone,右边是一个 Cache 服务,这个 Cache 不去缓存实际的 Object 的数据,缓存的主要是用户的身份信息,别的会缓存一点其他的东西,不会去缓存数据,所以 Swift 是没有缓存的,原生设计就是没有缓存的;从 Proxy Server 下来会有三个 ring:Object Ring,Container Ring 和 Account Ring,ring 是一致性 HASH 实现。(一致性 HASH 是什么? 分布式存储系统中为了把数据分布到各个节点上,用的一种数据结构就是一致性 HASH,后续会详细展开探讨。)下面是实际提供存储服务的进程或者说 Server,有 Object Server,Container Server 和 Account Server,有一个统一的称呼:Storage Server,对这些信息的默认的存储方式都是三副本。

    [ 搭建 Swift 时需要的注意事项:]

    Swift 的部署需要注意哪些?一个典型的 Swift 部署像图里画的样子:

    图所示的是一个小型的 Swift 集群典型配置,想让 Swift 进行良好的工作,需要注意一些容易被人去忽视和经常犯错的地方,避免对 Swift 产生一些错误的认识,误认为 Swift 可靠性不行或性能不行,注意下面五个点:

    1. 采用的是全对等架构,就是每个节点每个 Server 都是一样的,有 Proxy Server,有 Object Server, 有 Container Server 等等都是一样的。(实际上 Swift 从软件到部署都是一个全对等的概念在里面,是 Swift 架构的最突出的特点之一,让 Swift 能够很好的去做横向扩展,没有单点故障)。
    2. 怎么把服务器组织起来呢?实际上,上面它有一个 Load Banlancer,能够把服务器(实际上是 Proxy Server)组成一个集群,Load Banlancer 能够把用户的这些请求给它分配到各个实际的服务节点上。
    3. 每个服务器是一个zone Swift 是要求分 zone 的,要把服务器存储区域给隔离开,然后把这些副本放到不同的 zone 里面去,所以这地方小规模集群一般都是让每个 Server 作为一个 zone。
    4. 作为小规模的部署,服务器的数量最少是5个(官方推荐的最小集群,达到比较好的效果)。
    5. 不要用虚拟机(存数据的地方都不可能说是用虚拟化去做支撑的),不要用 RAID(用服务器用盘阵的时候经常会对它做 RAID,但是做完 RAID 以后会对我们的 Swift 带来一些性能上不可预知的结果,Swift 本身具有数据管理的机制)。

    [ Swift2.0的新功能:]

    存储策略:让用户能够自由的选择数据的存储策略

    Swift 的存储策略一部分由搭建存储系统的 Deployer 决定,另外一部分是由使用存储系统的 Client 决定的,用户在这个里面以 Container 为力度,可以去指定这个存储策略。

    3. Cinder组件解析

    传统数据中心的存储设备经常听到 SAN 或者盘阵这些词汇,是通过网络连接给服务器提供存储空间的一类设备。硬盘对应了一个术语:块设备,传统存储也叫块存储。SAN 是典型的块存储,还有一类存储设备叫作 NUS。硬盘或者 LUN 是挂在服务器上的。

    如果是在虚拟化环境之下,也可以像云硬盘一样挂载到虚拟机上,作为虚拟机的一个硬盘,也就是虚拟机的一个卷 Volume。Cinder 是提供块存储服务的,有时候也会说 Cinder 提供卷管理或者说是提供卷服务的。

    SAN 设备与网络的两种连接主要有两种形式:第一种是 Fibre Channel(光纤通道,简称 FC),另外一种是 iSCSI(是基于以太网协议的)。

    如果是 FC,需要在服务器上装上 HBA 卡,用专用的光纤给它连到存储设备上。如果是 iSCSI 的话,走的是以太网协议和 IP 协议,所以不需要专用存储的网络连接了,用 iSCSI 的越来越多。

    3-1 Cinder的组成架构

    如上图所示,Cinder 的架构还是非常简单的,里面有 Cinder 的 API,是用来提供 RESTful API 的,供客户端或者是其它组件来访问;中间还有一个 database,同样还有消息队列,Cinder 比较核心的两个组件:左边的 Cinder Scheduler 调度器,右边的 Cinder Volume。

    通常情况下,如果我们使用了多个存储设备来做 Cinder 的后端,通常需要运行多个 Volume 的实例,如图示意:

    Scheduler 的任务是在有访问请求的时候、有创建 Volume 请求的时候选择通过哪个 Cinder Volume 实例来创建卷,这就是 Scheduler 和 Volume 的分工。

    重点分析一下 Volume,特别需要注意的一点是数据的流向,与 Swift 的区别是比较大的,Swift 对它的操作不仅仅是通过 Swift Proxy Server 提供的 RESTful API 进行操作,它的数据也是通过 RESTful API 走的,我们要把数据放在 Swift 里面或者从 Swift 里把数据拿出来,都通过 RESTful Web API。但是在 Cinder 不一样,Cinder API 基本上只能提供一些操作和管理功能,是直接通过 FC/iSCSI 传输数据到服务器。那 Volume 的作用到底是什么呢?数据不会通过 Volume 去走,也不会通过 RESTful API。实际上 Volume 里边有一个模块叫 Volume Driver,这个 driver 针对每一个存储设备都不一样,也被称为 Volume 插件,这个插件往往是由存储设备的厂商提供的。Volume 的核心主要是作用在这个 Driver 上,driver 的作用是什么?Driver 跟我们通常的单机的操作系统的驱动的含义不一样,这里的 Volume Driver 驱动主要是相当于一个适配的功能,把后端的设备的接口适配成 Cinder 的统一接口。

    [ 补充:什么是软件定义存储?]

    随着我们数据中心的存储设备数量和种类以及上层应用的种类越来越多,上层应用对存储的需求也各不相同,所以就出现一个问题,怎么样去把这些设备给整合起来从而怎么样去更好的服务于上层应用,于是就出现了软件定义存储的概念。看一张从 EMC 官网上得到的图:

    软件定义存储,一方面是为了隐藏底下的硬件的异构性,不论我们用的是什么硬件,不论我们用的是什么规模的硬件,不论我们用的是什么型号的硬件,不论我们用的是哪个厂商的硬件,只要软件定义存储这一套软件支持,它对上层隐藏了底层的异构性;另外一方面是对上层应用的支持,提供了多样化存储的接口,比如说经常提到的 Hadoop 的 HDFS,还有提供对象存储的接口,还有块存储的接口,用来支持不同的应用。有了这样一个系统,那么加存储设备的人和构建底下这些存储基础设施的人就不用去担心上层应用会怎么样,只需要按照现在存储规模的需求和性能的需求往上加存储设备就行了,或者说只要扩大现在的存储设备的容量就行了,上层应用也不用担心底下怎么样去适应。只要暴露接口就行了。

    OpenStack 的存储最主要的两个组件是 Swift(提供的是对象存储的接口)和 Cinder(提供了一堆 driver,Volume 里面嵌入的,这些 driver 可以调用不同的存储设备,只要有 driver 就可以把存储设备给连接上,实际上就起到了屏蔽底层硬件异构性的作用。第二,Cinder 提供的是块存储的接口),实际上也就是说我们现在在网页上这个层面,至少已经支持了最常用的两种存储接口,正好对应了软件定义存储的两个方面。基于 OpenStack 我们其实是可以做一个软件定义存储的系统出来的。

    4. Neutron组件解析

    Nrutron 又被称为 OpenStack networking。

    有一个概念叫作层(Tier/Layer)。两种层有什么区别呢?先说一下传统的网络,传统数据中心的网络是分为几个级别的,首先是服务器接入第一级交换机叫作接入交换机,接入交换机往往是在一个机架的顶部(所以也被称为架顶交换机 TOR),可能是有堆叠的比如说是两个交换机来实现的,如下图所示最上部分的两个交换机。然后,会接入一个叫作汇聚层的交换机(汇聚交换机),往往是放在一排机架的顶头位置,这一层往往被叫做汇聚层。然后接入的是核心交换机,把汇聚交换机连起来的交换机就是核心交换机,核心交换机是数据中心非常大的网络节点,往往也不只一个。

    传统中心的数据网络分为接入层、汇聚层和核心层,也叫作三个层次(Tier)。如今的网络对三层网络做了演进。

    但是在 OpenStack 里,层不是指的 Tier,而是协议栈的层,也就是 Layer。根据 ISO 的网络模型,实际上网络是分为七个 Layer,OpenStack 主要关注的是第二和第三层。第二层是数据量层 Datalink,第三层是网络层 Network。交换机 Switches 是工作在数据量层的典型设备,而路由器 Routers 是典型的工作在网络层的,Neutron 主要关注这两层。

    假如没有 OpenStack Neutron ,虚拟化世界的网络是什么样子的? 会使用虚拟网桥,是一个二层设备,是软件实现的网桥,不存在物理信号的问题,被认为是一个虚拟的跑在服务器寄主机内部的交换机,把虚拟机都连在这个交换机上,如下拓扑图:

    如果仅仅是做一个虚拟化的环境,问题倒是不大,但如果放在云的环境上就会出现问题了,因为云涉及到租户之间流量隔离的问题,网桥无法满足这种需求,网桥完全是一个连通的,跟一个普通的交换机没啥区别。那么,说一说 Nova-network 又是怎么样的情况呢?

    Nova-network 在以前的网桥的基础上,加了一个模块,因此可以有两种工作模式。第一种是:Flat DHCP 工作模式。可以提供像 DHCP 一样的功能。

    第二种是:基于 VLAN 的隔离。可以使用 VLAN 的方式把各种租户隔离开,勉强满足了云的需求,在一个对网络要求不是很高的简单云计算环境中使用 Nova-Network 就可以了。

    事实上我们还有其它的一些需求,比如我们要实现一个比较大的二层,要实现对流量的控制,Nova-network 就不能满足要求了。那么,Neutron 在一种非常普遍的环境中跟 Nova-network 有多大的区别呢?

    [ Neutron 有的功能:]

    • 提供 VLAN 的隔离
    • 提供软件定义网络 SDN(比如:L2-in-L3 的隧道,像 VXLAN、GRE 隧道;还支持 OpenFlow 协议)
    • 支持第三方的 API 扩展
    • 支持第三方的 Plugin 扩展

    我们可以开发自己的组件、插件放在 Neutron 生态里,与 Cinder 非常类似。

    Neutron 支持租户创建自己的虚拟网络,看一个例子如图:

    图里有两个租户,每个租户创建了自己的网络,有自己的路由器,租户之间的网络是隔离的,并且每个租户还可以定义自己网络的拓扑,这点很重要,复拓扑(Rich Topologies)是开发 Neutron 项目的重要目的。

    在传统的物理网络架构中,会希望对每层应用都互相使用相对隔离的网络,然后我们可以在上面对每层进行负载均衡或者是做一些集群的方案,但是在虚拟世界中,如果我们使用 Nova-network 很难实现。而 Neutron 诞生以后,这个问题就得到了解决。后续学习的 Heat 在工作的过程中就利用了 Neutron 的功能,是 Neutron 的一个很好的应用案例。

    PS:构建一个基于三层架构的Web服务

    • 第一层:Web 页面服务器
    • 第二层:应用服务器
    • 第三层:数据库服务器

    5. Horizon组件解析

    Horizon 提供可视化的 GUI 图形界面。让用户去操作这些项目使用的各种资源。Horizon 的内部架构是怎么样的?我们如果要做二次开发,应该怎么去做?了解 Horizon 可以不妨先去了解 Python 的一个 Web 开发框架 Django。

    [ 内部分为三个层次:]

    1. Dashboard
    2. PanelGroup
    3. Panel

    每一组可视化的界面都是 PanelGroup,每一个 Dashboard 在 Django 里都是一个 App,OpenStack 的文件夹里的 openstack_dashboard 文件夹里有一个 settings.py 文件,里面有一个变量叫 INSTALLED_APP 定义了目前存在的这些 dashboard

    官方的社区版里面一般有四个 dashboard

    1. openstack_dashboard.dashboards.project // 普通用户
    2. openstack_dashboard.dashboards.admin // 管理员
    3. openstack_dashboard.dashboards.settings // 右上角设置面板
    4. openstack_dashboard.dashboards.router // 一般是看不见的
    

    6. Glance组件解析

    虚拟机镜像存储服务的,典型的对象存储应用

    [ Glance 的架构:]

    Glance API Server 提供 RESTful API,所有的访问请求会通过它
    Glance Registry Server 组件对镜像进行注册,还可以提供镜像检索服务
    Glance 可以使用不同的存储后端,有亚马逊的 S3 Store,有 Swift 对象存储,有 HTTP Store,有 Filesystem Store(Glance 本地的一个文件存储)

    PS:对象存储这种扁平的数据组织结构的存储方式一定是将来的一个趋势,为什么?人在使用计算机的时候会使用一级一级的目录去把文件塞到不同的目录底下,建立一个树状的结构是为了方便我们自己去查找。而在写程序的时候,是通过数据库去管理这些数据,通过索引去管理这些元数据,并不需要一级一级的目录结果,Glance 通过 Registry Server 去找到这些镜像、检索这些镜像,所以我们的程序真正需要的是一个地址加上一个 ID,或者是一个地址加上一个 key。那么,对象存储正好就是地址加上 ID。所以说,对象存储会逐渐取代分布式文件系统,成为 Server 端的主流。(PS:当然,块存储是被替代不了的)

    [ Glance的缓存机制:]

    把 Glance API Server 做横向扩展,做一个负载均衡的集群,下面再转到实际的存储后端去,但是可能某些镜像会特别的有很多访问,这样的话某一个点的压力还是会很大,于是就有了缓存机制,每个通过 Glance 到达服务器的 Server 端的镜像,都会缓存到 API Server 上,注意,如果我们有多个 API Server,随着用户访问请求的增多,被经常访问的那个同一个镜像会在每一个 API Server 上都有一个,酱紫的话,在后续再有访问请求的时候就会直接用 API Server 上的镜像文件,而不会再去访问到存储后端上来,这个机制对终端用户来说是透明的,终端用户并不清楚这个 Glance 服务获取的镜像到底是存在哪里的。

    [ 缓存管理需要注意的几个地方:]

    • 对 Cache 总量大小的限制(周期性的运行,glance-cache-pruner --image_cache_max_size=*
    • 要清理一些状态异常的 Cache 文件(glance-cache-cleaner
    • 如果新加了一个 API Server 到负载均衡的集群环境里,新的 API Server 上没有缓存,所以还提供了预取某些热门镜像到新增的 API 节点中的机制(glance-cache-manage --host=<HOST> queue-image <IMAGE_ID>)PS:这也是在云环境中经常会去使用的一种方法
    • 我们可以手动删除缓存镜像来释放空间

    7. Keystone 组件

    在 OpenStack 里面 Keystone 有两个作用。

    • 第一个是:权限管理(用户的建权、授权;涉及到的概念有用户、租户、角色),租户是一组用户的集合,租户可以是一个企业一个部门一个小组等等。租户与用户之间往往是多对多的关系。
    • 第二个是:服务目录(服务、端点),OpenStack 的每个服务需要在 Keystone 里注册以后才能提供给用户去使用,端点 Endpoint 可以理解为服务暴露出来的访问点,,每一个端点都对应一个服务的访问接口的实例。

    关于角色 Role,安全领域有一个叫作基于角色的访问控制,Keystone 也是这样的一种安全机制,Role 是 Keystone 的访问机制里面的核心。那么对于 Role 怎么去操作呢?它最重要的命令就是 user-role-add,简单来说这个命令就是指定某个用户具有某个角色。还有一个非常重要的用途,那就是实现用户和租户多对多的关系。下面举个例子怎么样去实现用户和租户之间多对多关系的操作方法。

    // 创建租户tenant1
    # keystone tenant-create --name tenant1 --enabled true
    
    // 创建另外一个租户tenant2
    # keystone tenant -create --name tenant2 --enabled true
    
    // 创建两个用户 user1 和 user2 和登录密码
    # keystone user -create --name user1 --tenant -id <tenant-id of tenant1> --pass password --enabled true
    # keystone user -create --name user2 --tenant -id <tenant-id of tenant2> --pass password --enabled true
    
    // user-role-add 命令,这里的-user-id 实际上是 上面的 user2 的 id,-tenant-id 实际上是前面我们的tenant1 的 id,将 user2 加到 tenant1 里面,tenant1 就对应了两个用户:user1 和 user2,user2 就对应了两个tenant:tenant1 和 tenant2
    # keystone user-role-add -user-id 7b32f4fc92704947802d2eca95edff0d -role-id 2493283f09c1475198f2337a47aa398f -tenant-id 0647347fa21d4221b0197cd282465a00
    

    Role 在 Keystone 里面是一个关键的东西。

    有一个问题,Keystone 是否解决了 OpenStack 的云安全问题呢?其实远远不够,它只是实现了对 OpenStack 各种服务的访问权限的控制。Keystone 不能和云安全划等号的。公有云上常见的安全防护手段有:

    • 安全访问(OpenStack 会暴露出来一些 API 或 Endpoint,客户是通过 HTTP 协议访问的,实际上我们应该允许通过 HTTPS 协议访问
    • 内置防火墙功能(FWIIS,Firewall as a Service,用户可以通过配置内置防火墙让云上的和环境或者应用更安全)
    • 加密数据存储(云的管理员可以获取云存储上的文件,所以用户的文件需要加密让云的管理员无法查看、检索、分析,但是不是所有的客户端都提供给用户加密数据存储的功能)
    • 帮助用户检测安全状况(主动监测租户的安全状况并给出提示,给出一些安全防护的提示,甚至在出现严重安全问题的情况下,会主动去把租户的服务下线以保证整个云的安全)

    8. 总结

    Nova

    • nova-console
    • nova-consoleauth
    • nova-compute
    • nova-conductor
    • nova-scheduler

    Swift

    • 对象存储的特点
    • 强调 Swift 的全对等架构
    • 极高的可扩展性
    • Swift 集群部署中的注意事项

    Cinder

    • 提供块存储服务或者说卷服务
    • 通过 Cinder-volume 里面的 Driver 支持不同的存储设备

    Neutron

    • 租用可以制定自己的 rich toplogy 的虚拟网络
    • 通过各种 agent 和 plugin 实现具体的功能并和第三方设备、软件对接

    Horizon

    • 三级代码组织形式

    Glance

    • 掌握了 Glance 的镜像
    • 对 Glance 做负载均衡

    Keystone

    • 通过 Role 进行权限管理
    • 通过 Role 将同一个用户分配到不同的 tenant 中

    网络 MOOC 学习笔记 
    From 高校帮 《OpenStack 入门 @讲师 李明宇》
    By 胡飞 From BUAA
    2016/4/2 17:34:36 
    
    展开全文
  • xp系统常识

    万次阅读 2006-12-26 14:01:00
    系统托盘区是一个“风水宝地”,很多的软件都希望将它驻留在其中,比如我开机上网,要打开两个QQ、 SnagIt、傲游、新浪UC、 KuGoo,此外还有金山毒霸病毒防火墙、金山网镖、费尔托斯特安全、星空极速、音量、日期...

    系统托盘区是一个“风水宝地”,很多的软件都希望将它驻留在其中,比如我开机上网后,要打开两个QQ、 SnagIt、傲游、新浪UC、 KuGoo,此外还有金山毒霸病毒防火墙、金山网镖、费尔托斯特安全、星空极速、音量、日期和时间等,加在一起,把系统托盘这块巴掌大的地方挤得严严实实、密不透风。同时,有的托盘区的图标并不漂亮,我们有必要将它换得更顺眼些。 

      一、给系统托盘减肥  

      1.Total Commander

      选择“配置→选项”,再选择“操作方式”标签,在“主程序”栏下取消“最小化时缩为托盘图标”  

      2.GeenBrowser

      单击“工具→GeenBrowser 选项”,切换到“其他”标签,将“系统托盘”栏下的“显示系统托盘图标”复选框取消,“最小化到系统托盘”和“关闭到系统托盘”这两项可以勾选。这样不论单击GeenBrowser标题栏右边的最小化按钮,还是单击关闭按钮,系统托盘中都没有图标,要想显示GeenBrowser,只要双击它的悬浮监视窗口即可。  

      3.Maxthon

      单击“选项→Maxthon选项”,在“常规”标签中取消“显示系统托盘图标”即可,不过它没有GreenBrowser人性化,因为取消了该项后,“最小化到系统托盘”和“关闭到系统托盘”也同时不能使用了。

      小提示

      如果还在使用MyIE2,单击“选项→MyIE2选项”,再取消“常规”标签中的“显示系统托盘图标”复选项。  

      4.GoSuRF Browser

      依次打开“工具→GoSuRF 选项”,然后切换到“其他选项”标签下,在“附加设置”栏中取消“单击‘最小化’按钮后,仅在系统托盘区显示程序图标”。  

      5.SnagIt

      在SnagIt 的普通视图下,单击“工具→程序参数设置”,再切换到“程序选项”标签,在“普通选项”栏中取消“使用托盘图标”。  

      6.QQ

      QQ是我们大家喜爱的聊天软件,大家一般是让它常驻系统托盘,其实我们完全可以让它隐身。在QQ主界面中依次单击“菜单→系统设置”,在“基本设置”标签中,将“窗口设置”栏下的“在任务栏显示图标”取消。这样我们再最小化后,QQ将无影无踪,仅在“任务管理器”的“进程”中才能看到它的身影,如何使它现身呢?只要同时按下Ctrl+Alt+Z即可。  

      小提示

      用此法可以逃过部分比较菜的老板的监视,呵呵。  

      7.E话通

      单击“系统菜单→系统参数”,在“参数设置”标签中,将“窗口风格”栏下的“在任务栏显示图标”取消,然后在“设置提取消息热键”栏下自定义一个热键,因为它默认的热键与QQ冲突。  

      8.新浪UC

      新浪UC 2005更方便,只要按下Ctrl+Alt+S,即可在隐藏或显示UC托盘图标。  

      9.Zoom Player WMV

      按下Ctrl+P,打开“基础模式”窗口,如果打开的是“高级模式”窗口,只要单击左下角的“基础模式”按钮即可切换到“基础模式”窗口。然后切换到“设置”标签,再在“播放器位置”栏中选中“任务栏”。

    10.音量图标

      现在调节音量一般都用音箱或播放器,很少使用音量图标,所以可以在“控制面板”中打开“声音和音频设备”,然后在打开的属性窗口中把“将音量图标放入任务栏”取消。

      11.日期和时间图标

      现在我的任务栏中只剩下五个图标了,再把“日期和时间”图标也去掉吧。在“控制面板”中打开“任务栏和「开始」菜单”,在弹出的窗口中取消“显示时钟”即可。 

      小提示

      如果你身旁没有手表或是还是习惯看Windows任务栏上的时间,就不要取消它了。  

      12.EmEditor

      安装完成后,单击“开始→程序→启动”,再右击其下的EmEditor v3或EmEditor(如果安装4以上版本),在弹出窗口中选择“删除”命令即可。  

      13.网络连接图标

      单击“开始→设置→网络和拨号连接”,从中选择一个连接,右击,选择“属性”,在弹出的设置窗口中取消“连接后在任务栏中显示图标”选项。  

      14.MPC

      启动后,单击“查看→选项”,再单击“播放器”项,然后在右边取消“其他”下的“托盘图标”。  

      15.输入法

      双击“控制面板”的“键盘”图标,选择“输入法区域设置”,取消选中“启用任务栏上的指示器”复选框,以后可以用Windows的输入法热键调用输入法。Ctrl+空格键在中英文输入法之间切换,Ctrl+Shift,会在轮流切换已经安装好的输入法。  

      16.豪杰伺服器

      右击托盘区的伺服器图标,并选择“关闭探测器”命令,并在询问“下次是否自动运行豪杰超级解霸自动伺服器?”时选择“否”即可。  

      17.Outlook

      如果将Outlook最小化,在托盘里见到了相应图标,可以打开“注册表编辑器”,找到[HKEY_CURRENT_USER/Software/Microsoft/Office/10.0/Outlook/Prefrences],然后在右侧窗格中新建一个名为MinToTray的DWORD值,将其数值设置为0(如果设置为1,则在托盘区显示)。

    二、托盘图标也换肤

      很多软件都提供换肤功能,可你听说过系统托盘图标也能换肤吗?它们是谁呢?让我们继续往下看吧。  

      1.Winamp

      打开Winamp,按下Ctrl+P,打开“Winamp 参数设置”窗口,切换到“显示”标签。在“Winamp 显示位置”栏中,你可以决定让Winamp的图标出现在任务栏、系统栏,或不显示,这里选中“系统栏”,在“系统栏图标”栏下,Winamp为我们准备了12种图标,可以拖动指针选择.


      2.Foobar2000

      Foobar2000更绝,不仅为我们准备了五种托盘图标,还可以让我们自定义图标。按下Ctrl+P,打开“Foobar 2000 参数设置”窗口,切换到“显示→托盘”标签下,在这里可以对是否显示托盘图标进行选择。在“播放器托盘图标”栏下,有五种托盘图标供我们选择,如果你没有中意的,可以选中下面的“使用自定义图标”,然后选择自己喜欢的图标,我使用了流氓兔图标.


    3.QQ 2004II 珊瑚虫版

      打开“珊瑚虫外挂参数定置器”窗口(可以在“QQ 2004II 珊瑚虫版”的安装目录中双击CQQCfg.exe打开),然后将标签切换到“扩展设置”下,先勾选系统托盘图标设置右边的“启用”选项,然后单击“浏览”按钮,选择合适的图标,这里我们选择Microsoft Word图标(可以用“图标小作坊”等工具提取。),设置完毕后单击“保存修改”,然后关闭该窗口。再打开“腾讯QQ珊瑚虫版”登录,这时系统托盘处的QQ图标就不再是小企鹅了,而是换成了Microsoft Word 图标,而且如果你不勾选“菜单→系统设置→基本设置”中的“自动弹出信息”,即使别人发来信息,也不会弹出聊天窗口,这个Word 图标也不会闪烁,只有你去点击才会弹出聊天窗口,怎么样,够酷吧!上班再也不怕被老板发现你和别人聊天了,呵呵。不过,如果你打开的是“腾讯QQ原版”,那么系统托盘图标还是小企鹅哟。
      


      4.千千静听

      千千静听是一个集播放、音效、转换、歌词等多种功能于一身的专业音频播放软件,最近特别红火。在千千静听的播放窗口中右击,选择“选项”或“千千选项”,切换到“系统关联”标签,单击右边的“选择播放器图标”按钮,弹出一个下拉菜单,选择“自定义图标”,打开“选择图标”窗口。现在一个图标也没有,单击“浏览”按钮导入图标,然后单击“从以下列表选择一个图标”下面的图标.单击“确定”,千千静听的系统托盘图标就改变了。

     

      三、托盘图标精彩技巧  

      1.赶走赖着不走的图标

      经常会遇到某些程序非法错误,但它的图标仍在托盘中。此时可以按下Ctrl+Shift+Esc键打开“Windows任务管理器”窗口中选择“进程”标签,再从“进程”中找到相应的映像文件,再按下“结束进程”按钮即可赶走赖着不走的图标。  

      2.保留系统托盘图标

      如果发现“资源管理器”出现非法错误,很多时候按提示关闭“资源管理器”窗口后,你可能会发现系统托盘的一些图标却不见了。不过,如果当“资源管理器”出错时,不直接单击“关闭”按钮,而是按下Win+E启动几个“资源管理器”窗口,然后再单击“关闭”按钮来关闭那个出错的“资源管理器”的话,你会幸运地发现,系统托盘中的图标都完好无损地保留着。
     

    wljkcpf 2006-3-7 09:06
    操作系统专题-让Windows建立隐藏的超级用户


    作者:搜狐IT 文章来源:搜狐IT 点击数:182 更新时间:2006-2-21


    对regedit.exe我想大家都很熟悉,但却不能对注册表的项键设置权限,而regedt32.exe最大的优点就是能够对注册表的项键设置权限。nt/2000/xp的帐户信息都在注册表的HKEY_LOCAL_MACHINE/SAM/SAM键下,但是除了系统用户SYSTEM外,其它用户都无权查看到里面的信息,因此我首先用regedt32.exe对SAM键为我设置为“完全控制”权限。这样就可以对SAM键内的信息进行读写了了。具体步聚如下:

      1、假设我们是以超级用户administrator登录到开有终端服务的肉鸡上的,首先在命令行下或帐户管理器中建立一个帐户:hacker$,这里我在命令行下建立这个帐户 net user hacker$ 1234 /add

      2、在开始/运行中输入:regedt32.exe并回车来运行regedt32.exe。

      3、点“权限”以后会弹出窗口点添加将我登录时的帐户添加到安全栏内,这里我是以administrator的身份登录的,所以我就将administrator加入,并设置权限为“完全控制"。这里需要说明一下:最好是添加你登录的帐户或帐户所在的组,切莫修改原有的帐户或组,否则将会带来一系列不必要的问题。等隐藏超级用户建好以,再来这里将你添加的帐户删除即可。

      4、再点“开始”→“运行”并输入"regedit.exe" 回车,启动注册表编辑器regedit.exe。 打开键:HKEY_LOCAL_MAICHINE/SAM/SAM/Domains/account/user/names/hacker$"

      5、将项hacker$、00000409、000001F4导出为hacker.reg、409.reg、1f4.reg,用记事本分别打这几个导出的文件进行编辑,将超级用户对应的项000001F4下的键"F"的值复制,并覆盖hacker$对应的项00000409下的键"F"的值,然后再将00000409.reg与hacker.reg合并。

      6、在命令行下执行net user hacker$ /del将用户hacker$删除:net user hacker$ /del

      7、在regedit.exe的窗口内按F5刷新,然后打文件-导入注册表文件将修改好的hacker.reg导入注册表即可

      8、到此,隐藏的超级用户hacker$已经建好了,然后关闭regedit.exe。在regedt32.exe窗口内把HKEY_LOCAL_MACHINE/SAM/SAM键权限改回原来的样子(只要删除添加的帐户administrator即可)。

      9、注意:隐藏的超级用户建好后,在帐户管理器看不到hacker$这个用户,在命令行用“net user”命令也看不到,但是超级用户建立以后,就不能再改密码了,如果用net user命令来改hacker$的密码的话,那么在帐户管理器中将又会看这个隐藏的超级用户了,而且不能删除。
     

    wljkcpf 2006-3-7 09:07
    操作系统专题-读懂Windows“虚拟内存”问题

     

    作者:龙犊 文章来源:天极网 点击数:563 更新时间:2006-2-21

     

    内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目录里了。

      当系统运行时,先要将所需的指令和数据从外部存储器(如硬盘、软盘、光盘等)调入内存中,CPU再从内存中读取指令或数据进行运算,并将运算结果存入内存中,内存所起的作用就像一个“二传手”的作用。当运行一个程序需要大量数据、占用大量内存时,内存这个仓库就会被“塞满”,而在这个“仓库”中总有一部分暂时不用的数据占据着有限的空间,所以要将这部分“惰性”的数据“请”出去,以腾出地方给“活性”数据使用。这时就需要新建另一个后备“仓库”去存放“惰性”数据。由于硬盘的空间很大,所以微软Windows操作系统就将后备“仓库”的地址选在硬盘上,这个后备“仓库”就是虚拟内存。在默认情况下,虚拟内存是以名为Pagefile.sys的交换文件保存在硬盘南低撤智小?

      手动设置虚拟内存

      在默认状态下,是让系统管理虚拟内存的,但是系统默认设置的管理方式通常比较保守,在自动调节时会造成页面文件不连续,而降低读写效率,工作效率就显得不高,于是经常会出现“内存不足”这样的提示,下面就让我们自已动手来设置它吧。

      ①用右键点击桌面上的“我的电脑”图标,在出现的右键菜单中选择“属性”选项打开“系统属性”窗口。在窗口中点击“高级”选项卡,出现高级设置的对话框.

      ②点击“性能”区域的“设置”按钮,在出现的“性能选项”窗口中选择“高级”选项卡,打开其对话框。

      ③在该对话框中可看到关于虚拟内存的区域,点击“更改”按钮进入“虚拟内存”的设置窗口。选择一个有较大空闲容量的分区,勾选“自定义大小”前的复选框,将具体数值填入“初始大小”、“最大值”栏中,而后依次点击“设置→确定”按钮即可,最后重新启动计算机使虚拟内存设置生效。

      建议:可以划分出一个小分区专门提供给虚拟内存、IE临时文件存储等使用,以后可以对该分区定期进行磁盘整理,从而能更好提高计算机的工作效率。

      一、量身定制虚似内存

      1.普通设置法

      根据一般的设置方法,虚拟内存交换文件最小值、最大值同时都可设为内存容量的1.5倍,但如果内存本身容量比较大,比如内存是512MB,那么它占用的空间也是很可观的。所以我们可以这样设定虚拟内存的基本数值:内存容量在256MB以下,就设置为1.5倍;在512MB以上,设置为内存容量的一半;介于256MB与512MB之间的设为与内存容量相同值。

      2.精准设置法

      由于每个人实际操作的应用程序不可能一样,比如有些人要运行3DMAX、Photoshop等这样的大型程序,而有些人可能只是打打字、玩些小游戏,所以对虚拟内存的要求并不相同,于是我们就要因地制宜地精确设置虚拟内存空间的数值。

      ①先将虚拟内存自定义的“初始大小”、“最大值”设为两个相同的数值,比如500MB;

      ②然后依次打开“控制面板→管理工具→性能”,在出现的“性能”对话框中,展开左侧栏目中的“性能日志和警报”,选中其下的“计数器日志”,在右侧栏目中空白处点击右键,选择右键菜单中的“新建日志设置”选项;

      ③在弹出的对话框“名称”一栏中填入任意名称,比如“虚拟内存测试”。在出现窗口中点击“添加计数器”按钮进入下一个窗口;

      ④在该窗口中打开“性能对象”的下拉列表,选择其中的“Paging File”,勾选“从列表中选择计数器”,并在下方的栏目中选择“%Usage Peak”;勾选“从列表中选择范例”,在下方的栏目中选择“_Total”,再依次点击“添加→关闭”结束

      ⑥在右侧栏目中可以发现多了一个“虚拟内存测试”项目,如果该项目为红色则说明还没有启动,点击该项,选择右键菜单中的“启动”选项即可

      接下来运行自己常用的一些应用程序,运行一段时间后,进入日志文件所在的系统分区下默认目录“PerfLogs”,找到“虚拟内存测试_000001.csv”并用记事本程序打开它,在该内容中,我们查看每一栏中倒数第二项数值,这个数值是虚拟内存的使用比率,找到这项数值的最大值,比如图中的“46”,用46%乘以500MB(前面所设定的虚拟内存数值),得出数值为230MB。

      用该数值可以将初始大小设为230MB,而最大值可以根据磁盘空间大小自由设定,一般建议将它设置为最小值的2到3倍。这样我们就可以将虚拟内存打造得更精准,使自己的爱机运行得更加流畅、更具效率

    二、Windows虚拟内存加速密籍

      虚拟内存对于任何版本的Windows而言都是十分重要的。如果设置得当,它将极大地提升电脑的性能和运行速度。可是在默认状态下,Windows始终将虚拟内存设为物理内存的1.5倍。这样的话,如果用户安装2GB的内存,系统就会腾出高达3GB的硬盘空间作为虚拟内存。但以当前的主流应用软件和游戏对内存的需要来看,根本没有必要使用这么多的虚拟内存。那么,有没有什么秘技或绝招可使虚拟内存运用得更有效率或更显性能呢?

      2、分割存于多个硬盘

      将虚拟内存设在较快的硬盘上,的确可使虚拟内存的运作更有效率。但是若电脑上两个硬盘速度一样快,则应将虚拟内存平均分配在两个不同的硬盘上(并非同一硬盘的不同分区)。因为同步进行读写操作会更有效地提高系统整体的虚拟内存性能。

      举个例子,假设你原本在硬盘C上设置了700MB的虚拟内存,现在你可尝试重新分配,即把硬盘C改为350MB,硬盘D新增350MB的虚拟内存。理论上这样做会加快虚拟内存整体的读写操作.

      3、硬盘需有足够空间

      如果你不是很有经验的电脑用户,又或者没有特殊的使用要求,在Windows XP中选择“系统管理的大小”的方法来自动处理虚拟内存,一般情况下应该会比选择“自定义大小”的方法来得安全和稳定。不过,有一点大家必须注意,由于虚拟内存的“页面文件”(pagefile.sys)会随着电脑使用过程进行收缩和扩展,为使系统管理虚拟内存能够进行得顺利和更具弹性,我们必须保证分页文件所在的硬盘拥有足够的可用空间。

      4、最小值等于最大值

      选择“自定义大小”的方法来处理虚拟内存,并将最大值和最小值都设为同一数值。有很多人都相信用这种方法来处理虚拟内存有助于提高系统的性能。他们所持的理由是,当最大值和最小值都相等时,系统无需时刻进行收缩和扩展页面文件的动作。省去了这些工作,相应地就是提高系统效率。

      这种方法,很多人坚信有效,但同样地,也有人指出其实并没有效果。但不管怎样也好,如要将最大值和最小值设为相等,我们必须坚守一个原则,那就是虚拟内存的大小必须足够,否则系统轻则会出现效率下降(要进行更多复写动作来腾出空间),严重的更会造成系统不稳定。

      5、整理页面文件

      文件数据保存在硬盘上久了,文件碎片(fragment)自然会产生。要保持或提高硬盘的工作效率,我们应不时为硬盘进行一次碎片整理。所谓虚拟内存,其实也是硬盘上的资料文件,那么虚拟内存是否也应该像普通文件般需要整理呢?

      Windows系统处理页面文件(即虚拟内存)的方法有别于一般的文件。相比之下,页面文件比一般文件更少出现碎片,为页面文件进行整理通常是没有必要的。事实上,当Windows XP进行磁盘碎片整理时,页面文件不会牵涉其中。

      虽然Windows不会对页面文件进行整理,但事实上页面文件也有碎片存在。追求“尽善尽美”的朋友可能仍想对页面文件进行碎片整理。大家不妨试试下面的方法:

      在桌面“我的电脑”图标上单击鼠标右键,在随后出现的功能菜单中选“属性”。进入系统属性的设置窗口,用鼠标点选“高级”-->“性能”-->“设置”-->“高级”-->“更改”,在随后出现的“虚拟内存”设置窗口中选中“无分页文件”一项。最后单击“设置”按钮退出,并重新启动电脑。

      重新启动后,检查一下磁盘根目录中还有没有pagefile.sys页面文件存在,如有就将之删除。清除掉虚拟内存的页面文件后,现在我们再进行磁盘碎片整理。完成后,按照前面的步骤重新设置一定数量的虚拟内存,并启动电脑使之生效。经上述方法处理后,新得出的页面文件将会是没有碎片的。

      另外,如果想查看页面文件碎片的具体情况呢?启动磁盘碎片整理程序,为存在有页面文件的硬盘进行一次“分析”,再点选“查看报告”,看看“页面文件碎片”一栏便会一目了然.

      6、虚拟内存的理想大小

      想以“自定义大小”的方法来处理虚拟内存,究竟应该设置多大的虚拟内存呢?在Windows XP中,如果由操作系统自己定义虚拟内存,系统通常会把最小值设置为物理内存的1.5倍。当扩展时,最大值则介于物理内存的2.5至3倍。一般情况下,用户想自定义虚拟内存的大小,均可参照这个比例设置。

      真的要参照这个比例吗?如果我的电脑上有1GB的内存,难不成最小值要设置为1.5GB,最大值是2.5至3GB。这样一来。Pagefile.sys页面文件至少为1.5GB,太不现实了!

      其实,大内存的系统跟小内存的系统相比,在设置虚拟内存时,标准有些不同。

      如果大家有512MB以上甚至1GB的内存,既然物理内存已经相当充足,所需的虚拟内存反而应该减少。故在大内存的系统中,虚拟内存的最小值可以设成物理内存的一半。比如有1GB的内存,虚拟内存的最小值设成512MB,最大值则维持3GB以备不时之需。注意:虽然最大值设为3GB,系统是不会立即出现3GB大小的pagefile.sys文件,实际上它首先会以最小值出现,待有扩展需要时才会递增。

      另外,有些大内存的朋友,可能会干脆不设置虚拟内存,以此强迫系统使用速度较快的内存。其实这是不太明智的做法。正所谓凡事都不要做得太绝对,完全没有虚拟内存也不行。原因是不少应用程序在设计时要求必须使用虚拟内存,没有了就会造成系统不稳定或死机。

      至于小内存的系统,例如256MB,参照1.5倍及3倍的设置比例最稳当。即虚拟内存最小值设为384MB,最大值768MB。

    7、手工订制最准确的虚拟内存

      0.5倍、1.5倍、3倍,哇!好像买衣服时分大、中、小号,完全没有个性。究竟设置虚拟内存有没有更“贴身剪裁”的方法呢?

      在Windows XP桌面的“开始”→“运行”中输入perfmon.msc,一个与系统性能有关的监视器便会出现。看看显示器的底部,有三个计数器(pages/sec、Avg.Disk Queue Length及rocessor Time,)。为了便于我们接下来对虚拟内存的页面文件进行精确监测,现在请大家将这三个计数器逐一点选,并按键盘上的Delete键将它们删除。请大家放心,删除后,下次再启动系统性能监视器时,这三个项目会重新出现。

      删除后,现在请在图表中央位置单击鼠标右键,在随后出现的功能菜单中点选“添加计数器”一项,跟着在跳出窗口的“性能对象”一栏选“Process”。之后再在“从列表选择”一栏中点选“Page File Bytes”。不清楚“Page File Bytes”代表什么意思,只要单击“说明”按钮,解说文字便会出现在对话框之下。

      选定“Page File Bytes”后,再在右方的“从列表选择范例”一栏选取“Total”项,之后依次单击“添加”和“关闭”按钮,一个名为“Page File Bytes”的计数器便会出现在性能监视器的下方中。

      重复以上的动作,再添加一个名为“Page File Bytes Peak”的计数器(即Process下面的Page File Bytes Peak)。

      现在,回头看一下监视器,图表中应该正在显示并计量着刚才新增加的两个计数器。如无意外,这两个计数器在图表上的显示不正确,即数值靠近最高比例线,没有动态变化。不用怕,这并不表示你的电脑出了什么问题,而是图表比例设得不太恰当而已!用鼠标右键逐一单击监视器底部的“Page Fele Bytes”和“Page File By8tes Peak”计数器,并选“属性”一项。在“数据”页面的“比例”一栏中改为0.0000001,这样显示器中的图表便不再是没有动静了。

      如果你看过系统提供的说明,相信应该知道“Page File Bytes”和“Page File Bytes Peak”正是代表了系统监测期间所使用的虚拟内存及其峰值是多大。因此,需要精确地手工设置虚拟内存,可参考图表下方显示的数字,其单位是Bytes

      想知道在正常的情况下,你的系统会耗用多少虚拟内存?请将平时日常使用的应用软件同时启动并让它们开始工作,接着再看性能监视器上所显示的数值,心中有数了吧。

      人总有疯狂的时候,想知道自己疯狂使用电脑时系统需要多少虚拟内存,现在就尽情地将电脑上的程序启动并运行(例如,开十多个IE浏览器窗口上网,播放MP3和DVD影片,再进行光盘刻录或DV影片压缩编码),看看监视器的百分比会升高到多少。
      在图表上右击鼠标,点选“属性”,进入“图表”页面勾选“水平格线”一项。这样图表中会出现一条条的水平分割线,是不是好分辨了?

      图表中的红色垂直线跑得太快,来不及开启电脑上的程序进行测试?

      同样,在图表上单击鼠标右键,选“属性”,在常规页面的“自动抽样间隔”一项中将1秒改为5秒。此时,图表中的“图形时间”数值便会由1分40秒变成8分20秒。换言之,红色垂直线走完一圈需花费8分20秒,这个时间应该足以让大家开启并运行很多应用程序,然后再慢慢查看图表中的结果。

      最后,通过监视器的图表,相信大家已经能粗略估计你的电脑系统应设置多大的虚拟内存了。

      三、出现“虚拟内存不够”的几个可能

      1、感染病毒

      有些病毒发作时会占用大量内存空间,导致系统出现内存不足的问题。赶快去杀毒,升级病毒库,然后把防毒措施做好!

      2、虚拟内存设置不当

      虚拟内存设置不当也可能导致出现内存不足问题,一般情况下,虚拟内存大小为物理内存大小的2倍即可,如果设置得过小,就会影响系统程序的正常运行。重新调整虚拟内存大小以WinXP为例,右键点击“我的电脑”,选择“属性”,然后在“高级”标签页,点击“性能”框中的“设置”按钮,切换到“高级”标签页,然后在“虚拟内存”框中点击“更改”按钮,接着重新设置虚拟内存大小,完成后重新启动系统就好了。

      3、系统空间不足

      虚拟内存文件默认是在系统盘中,如WinXP的虚拟内存文件名为“pagefile.sys”,如果系统盘剩余空间过小,导致虚拟内存不足,也会出现内存不足的问题。系统盘至少要保留300MB剩余空间,当然这个数值要根据用户的实际需要而定。用户尽量不要把各种应用软件安装在系统盘中,保证有足够的空间供虚拟内存文件使用,而且最好把虚拟内存文件安放到非系统盘中。

      4、因为SYSTEM用户权限设置不当

      基于NT内核的Windows系统启动时,SYSTEM用户会为系统创建虚拟内存文件。有些用户为了系统的安全,采用NTFS文件系统,但却取消了SYSTEM用户在系统盘“写入”和“修改”的权限,这样就无法为系统创建虚拟内存文件,运行大型程序时,也会出现内存不足的问题。问题很好解决,只要重新赋予SYSTEM用户“写入”和“修改”的权限即可,不过这个仅限于使用NTFS文件系统的用户。

      四、虚拟内存的优化

      1. 启用磁盘写入缓存

      在“我的电脑”上单击鼠标右键选择“属性->硬件”,打开设备管理器找到当前正在使用的硬盘,单击鼠标右键选择属性。在硬盘属性的的“策略”页中,打开“启用磁盘上的写入缓存”。

      这个选项将会激活硬盘的写入缓存,从而提高硬盘的读写速度。不过要注意一点,这个功能打开后,如果计算机突然断电可能会导致无法挽回的数据丢失。因此最好在有UPS的情况下再打开这个功能。当然,如果你平常使用计算机时不要进行什么重要的数据处理工作,没有UPS也无所谓,这个功能不会对系统造成太大的损失。

      2. 打开Ultra MDA

      在设备管理其中选择IDE ATA/ATAPI控制器中的“基本/次要IDE控制器”,单击鼠标右键选择“属性”,打开“高级设置”页。这里最重要的设置项目就是“传输模式”,一般应当选择“DMA(若可用)”。

      3. 配置恢复选项

      Windows XP 运行过程中碰到致命错误时会将内存的快照保存为一个文件,以便进行系统调试时使用,对于大多数普通用户而言,这个文件是没有什么用处的,反而会影响虚拟内存的性能。所以应当将其关闭。

      在“我的电脑”上单击鼠标右键,选择“属性->高级”,在“性能”下面单击“设置”按钮,在“性能选项”中选择“高级”页。这里有一个“内存使用”选项,如果将其设置为“系统缓存”,Windows XP 将使用约4MB的物理内存作为读写硬盘的缓存,这样就可以大大提高物理内存和虚拟内存之间的数据交换速度。默认情况下,这个选项是关闭的,如果计算机的物理内存比较充足,比如256M或者更多,最好打开这个选项。但是如果物理内存比较紧张,还是应当保留默认的选项。

      页面文件的设置

      页面文件的大小计算

      对于不同的计算机而言,页面文件的大小是各不相同的。关于页面文件大小的设置,有两个流传甚广的“公式”,“物理内存X2.5”或者“物理内存X1.5”。这两种计算方法固然简便,但是并不适用于所有的计算机。设置页面文件大小最准确的方法是看看计算机在平常运行中实际使用的页面文件大小。

      通过Windows XP自带的日志功能可以监视计算机平常使用的页面文件的大小,从而进行最准确的设置,具体步骤如下。

      一、在“我的电脑”上单击鼠标右键,选择“属性->高级”,单击“性能”下面的“设置”按钮,然后选择“高级”页,单击“虚拟内存”下方的“更改”按钮。选择“自定义大小”,并将“起始大小”和“最大值”都设置为300M,这只是一个临时性的设置。设置完成后重新启动计算机使设置生效。

      二、进入“控制面板->性能与维护->管理工具”,打开“性能”,展开“性能日志和警告”,选择“计数器日志”。在窗口右侧单击鼠标右键选择“新建日志设置”

      三、随便设置一个日志名称,比如“监视虚拟内存大小”。

      四、在“常规”页中单击“添加计数器”按钮。

      在“性能对象”中选择“Paging File”,然后选中“从列表选择记数器”下面的“%Usage Peak”,并在右侧“从列表中选择范例”中选择“_Total”。最后单击“添加”和“关闭”按钮。

      五、别忘了记住“日志文件”页中的日志文件存放位置和文件名,我们后面需要查看这个日志来判断Windows XP平常到底用了多少虚拟内存,在这个例子中,日志文件被存放在D:/Perflog目录下。

      另外还要设置“日志文件类型”为“文本文件”,这样便于阅读。

      这时你可以看到刚才新建的日志条目前面的图标变成了绿色,这表明日志系统已经在监视虚拟内存了。如果图标还是红色,你应该单击鼠标右键选择“开始”来启动这个日志。

      过一段时间后打开这个CVS文件,我们可以看到如下内容的条目。

      这个日志文件记录这一段时间中页面文件的使用情况,注意这里的单位是%,而不是MB。通过简单的计算,我们就可以得到页面文件的最小尺寸,公式是“页面文件尺寸X百分比”。比如这个例子中,虚拟内存最大的使用比率是31%,300MBX31%=93MB,这个值就是虚拟内存的最小值(注意,300MB是前面的设置的临时值)。

      如果物理内存较大,可以考虑将页面文件的“起始大小”和“最大值”设置为相等,等于上一步中计算出来的大小。这样硬盘中不会因为页面文件过渡膨胀产生磁盘碎片,其副作用是由于“最大值”被设置的较小,万一偶然出现虚拟内存超支的情况,可能会导致系统崩溃。

      设置页面文件

      现在回到“虚拟内存”的设置对话框中选择自定义大小并按照上面的计算结果分别设置“初始大小”和“最大值”。这里我们将“初始大小”设置为91M,而将“最大值”设置成了200M,这样比较保险

      对页面文件进行碎片整理

      Windows XP运行时需要大量访问页面文件,如果页面文件出现碎片,系统性能将会受到严重影响,而且会缩短硬盘的使用寿命。所以我们很有必要对页面文件定期进行碎片整理。

      不过别忘了,页面文件是系统关键文件,Windows XP运行时无法对其进行访问。所以对它进行碎片整理并不是一件容易的事情。我们有两种方案可以选择,一是安装Windows双系统,然后启动另外一个Windows对Windows XP所在的分区进行碎片整理。二是使用专门的工具软件,比如System File Defragmenter等
     

    wljkcpf 2006-3-7 09:08
    操作系统专题-打造稳定性超强的Windows XP操作系统

     

    作者:天极Blog 文章来源:天极网 点击数:694 更新时间:2005-12-20


    某种程度上Windows 9x用户对Windows抱怨最多的就是它的稳定性了,在Windows 9x上蓝屏是最常见的事情。我仍然记得在运行Windows 9x的电脑上用Word写文章时切记的一件事情就是随时存盘,否则蓝屏来得毫无征兆,半天的辛苦就去了。有时候稳定性和兼容性是必须要同时考虑的问题,Windows 9x的兼容性无疑是很好的,但是稳定性实在是欠佳。而Windows 2000由于是基于NT的内核和技术在稳定性上有上佳表现,但是Windows 2000的兼容性又实在是太差了,在兼容硬件组成的兼容机上,Windows 2000根本谈不上稳定。

      稳定和可靠一直都是Windows的死穴,一个可靠而稳定的操作系统要能够24×7天运行相当一段时间而不出任何问题,在这个方面Windows比起其他的操作系统无疑是最差的。也许广大的个人用户已经对系统死机见怪不怪了,而实际上,在有些操作系统上死机几乎是不可思议的事。我记得我们公司有一台IBM公司的AS400,如果AS400有一天死机了,那我们可能除了打电话向IBM求助外什么也不敢做,因为这从来就没有发生过。话题好像有一点扯远了,我要说Windows XP是迄今为止最稳定、兼容性最好、运行速度最快的Windows操作系统(注:这话是比尔说的),也许兼容性最好谈不上,但是它至少不会输给Windows 98,最稳定、速度最快倒是真的。

      提高软件的兼容性

      程序员在设计程序的时候要考虑程序的兼容性,通常的方法是兼容以前的代码,这样带来的后果可能就是程序运行的速度不够理想。这很容易理解,因为凡是和以前代码冲突的高级功能都不可以使用。但是现有的软件是一个巨大的资源,也是Windows赖以存活的基础,微软不可能不支持过去的软件。Windows XP另辟途径来解决软件兼容性的问题,那就是虚拟机。虚拟机并不是一个新鲜玩意,Java就是利用了虚拟机的方法来实现所谓的“一次编写,到处运行”,也有软件公司开发出Windows的虚拟机,使得Windows的程序可以在Linux中直接运行。如果要开发Windows的虚拟机那还有比微软自己来做更好的吗!不过Windows XP中不叫虚拟机而叫兼容模式,实际是一样的。在每一个可执行程序的快捷方式的属性栏中都有一个兼容性的选项,如果你希望兼容Windows 95的程序,那就选择Windows 95就可以了。

      你可以选择的兼容模式还有Windows 98、Windows NT和Windows 2000。听起来还不错,实际用起来到底行不行啊!我记得原先Need for Speed这个游戏在Windows 2000下是玩不起来的,看看使用兼容模式可不可以运行,嘿,还真的可以,Need for Speed运行得还不错!不过我还是要提醒你别指望Windows XP可以兼容所有的老软件,有一些在DOS下需要直接访问硬件的游戏是不可能在Windows XP下运行的,因为Windows XP是不会允许软件直接访问硬件的。Window XP保留了一个大概有1200个软件的列表,列表上的软件都是要在兼容模式下运行的,如果你运行列表上的软件,Windows XP无需做任何设置就会自动调用相应的兼容模式来运行这个程序。

      Windows XP会给每一个在兼容模式下运行的程序都加载一个虚拟机,那可是非常占用内存的,而其中Windows 2000兼容模式占用的内存最多,简直就是在吃内存,好在绝大多数Windwos 2000的程序都可以在Windows XP中直接运行而不需要使用兼容模式。既然是虚拟机,那么在速度上就会有所损失,好在这个虚拟机是微软开发的,实际使用上速度降低得不是很明显。大多数的Windows 2000上的运用程序无需修改就可以在Windows XP上运行得很好,不过还是有一些例外,我在安装Windows XP的时候就发现Norton Antivirus 2001、Logitech的Mouse ware都不可以在Windows XP上运行。至于Norton Antivirus 你需要做的事是到Norton公司的站点上去下载一个补丁或者直接升级到Norton Antivirus的最新版2002,据说此版本完全支持Windows XP。而Logitech的Mouse ware一定会出for Windows XP的版本的,什么时候出这只是个时间问题。

      提高硬件的兼容性

      我大概在Windows XP Beta2的时候就开始使用Windows XP,那个时候的Windows XP远没有现在这么成熟,那个时候就使用Windows XP实在是有不得已的原因。好友送给我一个微软的光电鼠标,可是这个鼠标一装在我的电脑上Windows 2000就会莫名其妙地死机。各位在使用Windows 2000的时候不知有没有注意如果Windows 2000运行在ACPI(Advanced Configuration and Power Interface,一种高级电源管理)上时,所有的PCI设备都是在共享一个中断!这真是一个让人哭笑不得的设计,我有那么多空余的中断,Windows 2000为什么要共享中断,如果真要共享也就只有由它去了,但是Windows 2000竟然让一堆的硬件共享一个中断。微软的本意是想减少中断冲突,让Windows来统一管理硬件的资源。但是这是有前提的,那就是你的硬件必须要“完全”符合Windows 2000的要求,而且驱动程序也要“完全”和Windows 2000相匹配,最好硬件、驱动程序都是通过微软Windows 2000的兼容认证(HCL)。当然如果你用的是原装机,可能问题还比较少,但是谁又能保证以后不买新的硬件?Windows 2000中ACPI的设计是一个倍受指责的功能。

      Windows XP中仍然沿用ACPI高级电源管理,只是Windows XP再也不会让所有的PCI设备都共享一个中断了。 如果你有多余的中断,Windows XP是不会共享中断的,只有在你的系统中已经没有多余中断的情况下Windows XP才会尝试共享中断。这样Windows XP对硬件的兼容性就有了显著提高,而且Windows XP还支持更多的硬件,技术资料上是说12000,这大概是Windows 2000的两倍了,大部分的现有硬件都无需安装驱动程序就可以在Windows XP中运行得更好。有一些for Windows 2000的驱动程序也可以用在Windows XP上,如果在使用Windows XP时还没有找到相应的驱动程序,不妨试试Windows 2000的驱动。

      Windows XP的稳定性也是非常出色的,微软宣称Windows XP是迄今为止最稳定的操作系统,在Windows XP的开发初期,它的项目负责人就把系统的稳定性作为系统设计的第一目标,而且据称在正式发布前所有的源代码都被重新审核过了。当然Windows XP的稳定性还需要更多的时间去验证,如果说Windows XP会比Linux或Unix更稳定也还为期过早,但是就我使用来看Windows XP无疑是最稳定的Windows操作系统。

    附加功能确保系统不死机

      系统自动更新

      黑客们攻击电脑使用最多的是什么?是系统漏洞!这么庞大的一个操作系统要保证没有任何BUG是不可能的。有经验的用户会经常到微软的站点上看看有没有重要系统漏洞更新,这样就可以及时堵住系统的漏洞。但是就广大普通用户而言让他们时刻注意微软系统漏洞报告这好像有一点太强人所难了。Windows XP提供了系统自动更新,一旦用户的电脑连上Internet,Windows XP就会联系微软的站点看看是否有新的重要系统更新,如果有就自动下载然后提醒你安装。这样你的Windows XP就可以时刻保持更新。

      系统恢复

      Windows XP会对系统中的任何修改都记录在案,以便于在系统出现问题的时候可以恢复。这好像是在Windows Me中就实现的功能,但是据说使用的人很少。实际上恢复整个系统意义并不大,一则记录系统中的改动会需要很多的空间,而且对电脑的性能也会有比较大的影响;其二,如果Windows XP出了严重问题重新安装一下Windows XP就了事了。Windows XP中系统恢复还有一个实用的功能就是卸载驱动程序。当你安装新的驱动程序后发现系统不稳定了你就可以使用“驱动恢复”(Roll Back Driver)功能来卸载新安装的驱动程序,系统会自动恢复原先的驱动程序。这样总比驱动程序出了问题的时候手动卸载要好的多。尝试新的驱动程序是个人用户常干的事,每一个人都希望自己的硬件可以发挥最大的效用。有时新安装的驱动程序在卸载的时候没有卸载完全而对系统的稳定性造成影响,在我使用中这个功能确实很好用,卸载驱动程序也卸载得很完全。

      Windows XP的稳定性和兼容性还有待时间去证明,说Windows XP运用了很多新的技术就可以保证系统的稳定性是不可靠的。Linux的稳定性很大程度上来源于Unix,因为后者很多内核设计已经成为了经典的设计,是经得住推敲的。微软在2000年仓促推出Windows 2000时,它的系统补丁(Service Pack)竟然有100多兆。希望Windows XP能不负众望,真正经得住时间的考验。

      运行速度飞快

      据微软说Windows XP是启动最快的Windows操作系统,我没有安装过多个Windows操作系统去比较一下,所以我并不确定这话的真实性。但是Windows XP比起Windows 2000来说启动那是快多了,大概只花了一半的时间就启动完毕,也许和Windows 98差不多。我也看到有人专门比较过这几个Windows操作系统的启动时间,得出的结论是Windows XP最快,比Windows 98启动还快!当然每一部电脑的配置都是不一样的,不可同一而论!程序在Windows XP中运行得倒是飞快,特别是一些商用程序,Office XP中的Word从双击到打开只用了几秒钟,快的吓了我一大跳,而我电脑的配置并不算是很高。如果你希望运行Windows XP,你至少需要233MHz的奔腾Ⅱ级别的处理器,64兆内存,但是这只是最小配置,别指望这样的配置可以做什么事情。如果希望Windows XP运行得比较好,128MB内存是应该要保证的。在整个系统中增加内存对Windows XP的效率提升最多,不要认为128MB就够了,512MB+500MHz处理器的组合和128MB+1GHz处理器的实际使用效果差不多,所以趁现在内存便宜就去多买一些内存吧。

      有人对系统的运行速度有误解,仍然认为Windows 98是最快的Windows系统,也许在只有32兆内存的机器上是这样的。可是Windows 9x在内存上的管理有严重缺陷,它对超过64MB的内存应用的效率极低,所以即便你的电脑装有512MB内存也别指望Windows 9x会充分利用它。Windows XP和Windows 2000就不一样了,也许由于驱动程序设计的原因,在Windows 2000上游戏的表现没有在Windows 9x上好,但是如果是测试商用程序,那Windows 9x就远远不是对手了。最近,就拿Nvidia来讲,Windows 2000的驱动程序和Windows 9x的驱动程序在性能上已经没有什么大的区别。

      当然就凭漂亮的外观恐怕不会促使人们更新到Windows XP,而超强的稳定性和兼容性则为人们作出更新决策加上了重重的筹码。
     

    wljkcpf 2006-3-7 09:09
    操作系统专题-Windows XP资源管理器秘技

     

    作者:佚名 文章来源:本站原创 点击数:268 更新时间:2005-12-23


    Windows XP是目前使用得最多的操作系统,为此书虫将自己在这几年使用Windows XP的经验汇总成连载奉献给大家。条条力求精炼,实用。今天送出的是资源管理器技巧。相信会对大家有所帮助。

      重命名多个文件

      重命名文件是Windows XP的一个全新的灵巧功能。很多人曾经希望系统可以将大量文件重命名为一组文件,现在Windows XP就可以让你一次重命名多个文件了,其用法相当简单:在“资源管理器”中选择几个文件,按住F2键,然后重命名这些文件中的一个。所有被选择的文件将会被重命名为新的文件名(在末尾处加上递增的数字)。现在面对手头上收藏的一大堆图片或者文本,想必再也不会头痛了。

      保持文件夹名称的大小写

      有时,你会发现当你创建一个以大写字母为名称的文件夹后,比如:C:/ALLINCAPS,但Windows会自作主张地将它显示为小写:C:/Allincaps,通过修改注册表,你可以将这个功能去掉。打开“注册表编辑器”,找到[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Advanced],在右侧窗格中创建或修改名为DontPrettyPath的DWORD值,将其值设置为1即可。

      为文件增加注释(适用于NTFS下)

      在你的电脑中会有一大堆文件,通常都不容易记得有关它们的详细信息。现在你可以利用“资源管理器”提供的功能为这些文件加上各种注释,以便将来可以更容易地进行识别。打开一个想要持续跟踪的包含不同文件的文件夹;在“查看”菜单中确定将当前视图选择为“详细资料”方式;高亮并右击想要加入更多信息的文件,在弹出菜单中选“属性”,接着点击“摘要”选项卡(确保它选择的是简单项而不是高级项),现在你可以看到许多注释框,包括有标题、主题、作者、类别、关键字、说明等。切换到高级模式还有一些其它信息框可供选择。接下来你就可以在所有需要的项目中加上注释。完成后,点击文件之上、地址栏下面的工具栏,将会打开一个下拉菜单,在这里你可以选择想要显示的信息内容。现在你将可以看到一列新的项目以及你为之注释的任何内容。如果你想对这些文件进行排序,只需要在空白处右击鼠标,然后就可以选择你喜欢的项目信息进行排序。就像原来系统提供的名称、大小、类型、修改时间等项目所做的那样。  

       使“资源管理器”成为你双击文件夹时的缺省操作

      有些情况下,借助Windows“资源管理器”浏览文件夹要比直接打开每个文件夹查看其中内容更加方便。你可以右击文件夹并选择“资源管理器”,然而,如果你有使用鼠标双击操作的习惯,那么或许能以更加快捷的方式打开文件夹。 单击“开始”→“我的电脑”,接着选择“工具”→“文件夹选项”→“文件类型”,在文件类型列表中,选择“文件夹”并单击“高级”按钮。在对话框中点击“新建”按钮,然后在弹出的对话框“操作”项下的文本框中输入:open,然后利用“浏览”按钮在系统目录中找到并选中explorer.exe,这样在“用于执行操作的应用程序”下的文本框中就会显示相应路径。点击“确定”按钮后,回到上一次窗口。选中刚创建的Open项,然后再点击“设为默认值”按钮。现在,当你在任意文件夹上进行双击时,将自动打开“资源管理器”。  

       关闭系统文件夹保护功能

      为了安全起见,Windows XP具有系统文件夹保护功能,当你打开一些重要的系统文件夹时(比如:C:/Windows/system32),系统不会立即打开文件夹,而是显示一个警告窗口。如果你是一个高手,那么完全可以将这个功能去掉。打开“注册表编辑器”,找到[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/WebView/BarricadedFolders],在右侧窗格你可以看到受保护的文件夹,双击其中任意键便可进行修改,如果将值修改为1,表示打开保护功能,设置为0则表示关闭该功能。修改完毕后,重新启动电脑使之生效。  

       去除图片预览功能

      Windows XP提供有不错的图片自动预览功能,不过有些朋友可能并不喜欢它,你可以这样将其删除,打开“注册表编辑器”,找到并删除[HKEY_CLASSES_ROOT/SystemFileAssociations/image/ShellEx/ContextMenuHandlers/ShellImagePreview]。  

      删除Thumbs.db文件

      当在“资源管理器”中使用了缩略图查看后,Windows会自动在相应文件夹生成一个名为thumbs.db的文件,它用来缓存该文件夹中的图片,使下次浏览时速度更快,不过这样会占用一些磁盘空间,因此你可以单击“工具”→“文件夹选项”→“查看”,勾选“不要缓存缩略图”。接着再利用搜索功能把所有Thumbs.db文件找出来并删除。  

      轻松定制“发送到”命令

      在“资源管理器”的右键菜单中有一个“发送到”命令,如果想对它的下级菜单中的命令进行修改,那么请打开“资源管理器”的“工具”→“文件夹选项”→“查看”,选中“显示所有文件和文件夹”项,然后打开C:/Documents and Settings/username/SendTo/(其中username指的是你实际的帐号名),在这里可以删除不需要的快捷方式,或直接用右键将应用程序执行文件或是文件夹拖放到这里,并选择“在当前位置创建快捷方式”。

      关闭图片和传真查看器

      默认情况下,Windows XP使用其内置的图片和传真查看器来打开所有图像文件,而不管你的系统中是否安装有其他图像浏览软件,如果你不喜欢这个功能,那么可以打开“开始”→“运行”,在弹出的对话框中输入:regsvr32 /u shimgvw.dll。  

      快速获取图片信息

      这是Windows XP中的一个非常不错的功能,特别是对于那些经常与图片打交道的朋友,现在你只要将鼠标放置在某个图像文件上,系统就会显示出相关的信息,比如:大小、类型、尺寸。

      提示

      当你点中一个文件夹,然后将鼠标放置在文件夹上,系统会显示该文件夹的大小、子文件夹名称以及包含的文件名称等。  

    修改缩略图大小

      Windows XP提供有图像缩略图显示功能,但如果你想看到某个文件夹所有图片的缩略图,很可能会选择其他图像浏览软件,其实使用“资源管理器”内置的缩略图功能同样也可以很好地实现这个目的。这个技巧可以改变缩略图大小以及品质,从而达到显示更多缩略图,并减少内存和磁盘占用。打开“注册表编辑器”,找到[HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Explorer],在右侧窗格中增加一个DWORD值,并将其命名为:ThumbnailSize,它的值可以设置为32到256(在修改值时要在基数项下选择十进制),我们建议选择50(默认为100),这样可以减小缩略图的大小。如果要改变缩略图的品质,那么继续添加DWORD值,将其命名为: ThumbnailQuality,其值设置为50到100,我们建议设置为50(在修改值时要在基数项下选择十进制)。退出“注册表编辑器”,这个修改即可生效。

      如果你想在查看文件夹中的图片时不显示文件名,那么可以在点击“查看”→“缩略图”的同时按住SHIFT键,如果你想再次显示文件名,那么只需要选择其他查看方法,然后重复上面的步骤即可。

      小提示

      如果你安装了微软的Powertoys,那么也可以使用其中的TweakUI小工具来修改缩略图设置,打开该程序,然后在左侧窗格中找到并打开“Explorer”项,接着点击下面的Thumbnails子项,这样你就可以在右侧窗格中调整缩略图设置了。  

      禁用“资源管理器”的缩略图查看

      打开“注册表编辑器”,找到[HKEY_CURRENT_USER/Software/ Microsoft/Windows/CurrentVersion/Explorer/Advanced],在右侧窗格中将ClassicViewState的值改为1即可。  

      删除“打开方式”中无用程序名

      当你右击一个文件,并选择“打开方式”后,会显示一个列表,其中显示了所有可用来打开该类型文件的程序。如果不希望某些程序显示在这个列表中,可打开“注册表编辑器”,找到[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts],选中一个想要处理的文件类型,并点击前面的加号,展开整个列表,点击OpenWithList,在右侧窗格中显示了所有可以用来打开该类型文件的程序,删除任意一个不希望在“打开方式”列表中出现的程序。

      关闭缩略图缓存

      为了节省缩略图磁盘缓存所占用的空间,你可以打“资源管理器”,点击“工具”→“文件夹选项”→“查看”,在设置列表中选中“不缓存缩略图”。

      申请在线储存功能

      Technologies(一家著名的Internet信息管理软件和服务提供商)和微软合作,通过Windows XP可以使用Xdrive在线储存服务作为一项Web服务。通过选择这个功能,Windows XP用户可以把个人和商业信息保存在Xdriver的主机储存服务网络上,以做储存和共享之用途。

      在Windows XP中,用户可以通过Web发布向导使用这一服务。Xdriver的服务仅提供给Windows XP用户,他们在任何地点任何时间可以上传,下载以及共享文件。只要你拥有Internet连接即可,使用的装置不限,包括有线或无线个人电脑,PDA,WAP手机和公共Internet终端。  

      创建快速启动文件夹

      这个技巧同样适用于Windows 98。在“我的文档”中创建一个新的文件夹(名字可以任意起,比如:快速启动),接着将一些你经常使用的应用程序的快捷方式复制到这个文件夹中,接下来使用鼠标左键将其拖放至任务栏系统托盘处的左侧即可,这样你只要点击显示的>>即可弹出菜单,其中就是经常使用的应用程序的快捷方式,这样你更为快速地启动软件。  

      一键打开文件夹

      如果你经常使用某个文件夹,并希望随时可以快速打开它,那么建议你为它创建一个快捷方式,并指定快捷键,方法为:

      在“资源管理器”中右击该文件夹,选择“发送到”→“桌面快捷方式”,这样可以桌面创建一个该文件夹的快捷方式,接着右击该快捷方式图标,选择“属性”,在打开的属性窗口点击“快捷方式”选项卡,在“快捷键”输入一个快捷键组合。比如:Ctrl+Alt+M或Ctrl+Shift+M。这样以后你只要点击这个快捷键组合便可随时随地打开该文件夹了。

      小提示

      当然这个技巧同样适用于文本文件、应用程序、文件夹,方法都是一样的。

      覆盖文件时提示“否,全部”

      当你在“资源管理器”覆盖一些文件时,弹出的提示框会有“是,全部”选项,那么想不想出现“否,全部”选项呢?你只需在单击“否”选项的同时按住Shift键,这个隐藏的选项就会出现了。

      如何删除无法删除的文件

      打开一个“命令行提示符”窗口,接着关闭除它之外的所有应用程序,单击“开始”→“运行”,输入:TASKMGR.EXE,回车后打开“任务管理器”,在“进程”选项卡中结束Explorer.exe这个任务,然后保留“任务管理器”窗口,进入“命令行提示符”窗口,用Del命令删除原来无法删除的文件。然后回到“任务管理器”,单击“文件”→“新任务”,输入:EXPLORER.EXE,回车后可使“资源管理器”重新载入。
     

    wljkcpf 2006-3-7 09:10
    操作系统专题-让XP跑起来的自动化高级应用技巧

     

    作者:eNet 文章来源:eNet 点击数:577 更新时间:2006-1-13


    高效、快捷地使用电脑,恐怕是每一位朋友的努力追求,当然笔者也不例外!这不,在自己的Windows XP系统下,几经摸索,“挖掘”出下面几则“自动化”的应用,不敢独享,献给大家。

      一、碎片整理自动化

      整理碎片一直是操作电脑的一道“家常便饭”,要是每次整理碎片,都要先退出当前正在使用的应用程序,然后依次单击“开始→程序→附件→系统工具→整理碎片”,还真烦人!不如试试这个方法:

      第一步:打开记事本程序,在编辑界面中输入所示的内容;

      第二步:将该文本文件保存为“"context_defrag.inf"”(注意不要漏了英文的引号),保存路径为:Winntinf文件夹;

      第三步:右击该文件,执行“安装”命令。

      第四步:试试看,右击某个磁盘驱动器图标时,快捷菜单中是不是增加了一个“Defrag”命令,如果要对该磁盘进行碎片整理的话,单击“Defrag”就可以了,够自动化了吧!  

      二、安装自动化

      Windows 2000/XP都提供了一个很好的工具——Windows 安装管理器,使用它我们可以生成自动安装应答文件,从而实现安装的自动化。

      三、时间校正自动化

      是不是Windows XP系统的时钟经常不准确?用手工方式来将校准时间是不是很烦?试试下面的方法:

      第一步:直接用鼠标双击系统任务栏托盘区中的系统时钟图标;单击“Internet时间”选项卡,在其中选择一台标准的时间服务器(如time.windows.com),然后单击“立即更新”按钮,更新时间.

      第二步:单击“确定”按钮后,系统自动连接到因特网上,并自动比较计算机内的系统时钟与指定服务器的时钟,要是发现不准确的话就可以自动调整了。

      小提示:如果你的电脑安装了防火墙,可能会导致自动时间校正不能运行。

      四、故障诊断自动化

      是不是被一个小小的网络故障累了半天,还不知道究竟是哪里出了错?使用Windows XP系统下的网络自动诊断功能,查找故障也就不怎么累人了:

      第一步:依次单击开始菜单中的“程序→附件→系统工具→系统信息”,打开系统信息窗口;

      第二步:在该窗口中单击菜单栏中的“工具→网络诊断”命令,在随后出现的窗口中,可以通过单击功能按钮,来进行各种诊断测试操作;

      第三步:测试结束后,可以结果窗口中,看到“未被配置”、“启用”或者“正常”之类的诊断信息,仔细分析这些信息,就能快速查找到网络出现的故障原因。

      五、关机休眠自动化

      有没有这样的经历?刚刚下了电梯,突然想起来电脑没关,怎么办?看看这一招,能让电脑在指定时间自动关闭。  

      第一步:Windows XP系统为用户提供了高级电源管理功能,单击“开始→设置→控制面板”,双击“性能和维护”,双击“电源选项”,打开“电源选项”属性窗口;

      第二步:在“电源使用方案”选项卡中,将“系统休眠”的时间设置为“一小时之后”;

      第三步:重新启动计算机,以后当你离开计算机一个小时后,计算机就能自动休眠了。

      六、自动锁定电脑

      右击桌面,选择“属性”,在打开的“显示属性”窗口中单击“屏幕保护程序”标签,选择一个屏幕保护程序,再单击“等待”后面输入一个时间,如1分钟。并注意勾选“在恢复时使用密码保护”复选框。以后,只要我们一分钟没有操作,屏保会自动启动。当我们按键返回时,机器就已经被锁住了。
     

    wljkcpf 2006-3-7 09:11
    操作系统专题-Windows XP打开网页速度变慢原因查究

     

    作者:佚名 文章来源:SOHU 点击数:551 更新时间:2005-12-20


    在升级到WindowsSP2系统后,本人的电脑经常出现这种怪毛病,具体情况为:在上网时网关能够PING通,用Bitcomet下载文件也能够正常进行,但在打开网页时速度异常缓慢,有时就直接出现“无法打开网页”页面的情况,MSN与联系人的对话也不能进行。对于原因,笔者曾在一篇文章中分析过WindowsSP2操作系统下对BT客户端的挑选有一定的讲究。现在,经过一段时间的WindowsSP2系统的试用和学习,对引起这种网络非正常断流的原因也有了进一步的认识。下面笔者谈谈看法。
      
      一、部分防病毒软件对WindowsSP2系统可引起网络非正常断流。

      按常规想法,防病毒软件与网络流量没有直接因果关系。然而,经笔者测试,不同的防病毒软件对网络对网络流量的影响却不小。笔者测试的防病毒软件包括Kaspersky Anti-Virus Personal5.0.142、瑞星2004、KV2004、金山毒霸Ⅴ、Norton AntiVirus 2003。测试环境为WindowsSP2的2180RTM操作系统,安装BT客户端为Bitcomet。其中瑞星2004安装之后即自动重启,之后进不了系统,故没有进一步测试。从另外防病毒几个软件来看,在不挂上BT客户端的情况下,各种网络功能都能够正常运行。但是在打开Bitcomet程序,在其显示具有数据流量进行文件下载后,打开网页速度就有了明显的区别。都以打开新浪主页为例,以打开网页的速度从快到慢排列,依次为金山毒霸Ⅴ、KV2004、Norton AntiVirus 2003、 Kaspersky Anti-Virus Personal5.0.142。其中在装有Kaspersky Anti-Virus Personal5.0.142防病毒软件的测试时,Bitcomet一运行许多网页干脆就打不开。

      二、SP2操作系统默认设置造成网络非正常断流。

      在SP2操作系统中,当TCP/IP已经达到了其自定义的安全限制之后,将会影响到TCP同时连接请求的数量。从而造成网络非正常断流。国外有高手专门对此进行了研究。由于没有找到可以设置的注册表键值(实际上网上最早开始流传的新建TcpNumConnections修改后无效),于是做了一个补丁,用于修改TCPIP.SYS文件,通过将小于10个半打开的连接数增加到50个来增加连接请求的数量。

       有兴趣的朋友可从www.lvllord.de/4226fix/EvID4226Patch20b.exe进行下载。文件TCPIP.SYS位于 C:WINDOWSSYSTEM32DRIVERS 、C:WINDOWSSERVICEPACKFILESI386以及C:WINDOWSSYSTEM32DLLCACHE(系统隐藏文件夹)这三个文件夹之中。补丁升级实际操作步骤:把C:WINDOWSSYSTEM32DRIVERSTCPIP.SYS 复制到一个新文件夹,如c:fix,把补丁也放到该文件夹,运行补丁,他会自动找到TCPIP.SYS打补丁,如果已经打过,它会问你是否还原(出了错就可以还原,让你有后悔药可吃)。没打过就按回车键。补丁执行后系统自动重启,然后按F8进安全模式,把TCPIP.SYS复制到C:WINDOWSSYSTEM32DRIVERS、C:WINDOWSSERVICEPACKFILESI386、C:WINDOWSSYSTEM32DLLCACHE这三个文件夹下替换原来的文件之后再重启即可。需要提醒大家的是:经本人试用该补丁,觉得并无明显效果。另外,该补丁也并非微软出品的正宗系统补丁,请大家谨慎试用。

      由此可见,在SP2操作系统下网络有时非正常断流,既有操作系统本身的一些原因,也有应用软件与该操作系统在磨合过程中产生的因素所导致。笔者相信,经过一段磨合期,经过操作系统与应用软件这两方开发者的共同努力,网络非正常断流这种情况肯定会得到解决的。
     

    wljkcpf 2006-3-7 09:12
    操作系统专题-Windows XP六条未公开的秘技

     

    作者:adamgg 文章来源:本站原创 点击数:617 更新时间:2005-12-11

     

    支持137 GB以上大硬盘

    想要使用137 GB以上大硬盘,必须使用48位LBA模式。首先你的主板BIOS必须支持48Bit LBA,其次WinXP 家用版和专业版必须安装SP1补丁。然后打开注册表,在如下路径“HKEY_LOCAL_MACHINE System CurrentControlSet Services Atapi Parameter”找到“EnableBigLba”选项,将其值由“0”改为“1”。如果该项不存在,可以自建“DWORD值”项目,同样设置.最后重新启动即可.

    删除共享文档

    如果你不需要共享文件,可以这样移除它:进入HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Explorer My computer Namespace DelegateFolders,删除键值“”。  

    锁定桌面

    想要锁定桌面不被别人肆意修改,可以使用很多工具例如TweakUI,不过其实在注册表里进行小小的改动即可实现:进入HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Policies Explorer,建立DWORD值“NoDesktop”,将其值修改为“1”即可。

    停用“上次访问时间标记(Last Access Time Stamp)”

    不想要这项功能,可以这样修改:进入HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control File system,新建DWORD值“NtfsDisableLastAccessUpdate”,将其值修改为“1”即可。

    设置“远程访问连接服务器(RAS)”

    需要的话可以这样修改:进入HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Winlogon,新建字符串值“KeepRasConnections”,将其值修改为“1”即可。

    使用明文密码(Lain Text Password)

    访问UNIX或者LINUX服务器的时候,有时需要明文密码这在XP下很容易实现:找到“HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services lanmanworkstation parameter enableplaintextpassword”并将其值设置为“1”即可
     

    wljkcpf 2006-3-7 09:13
    操作系统专题-Windows XP欢迎屏幕技巧三则

     

    作者:adamgg 文章来源:本站原创 点击数:275 更新时间:2005-12-12

     

    与Windows 2000的传统登录模式不同,Windows XP默认采用了欢迎屏幕的方式对账户登录进行管理,如果你的Windows XP还是采用传统登录模式,可以通过“开始→设置→控制面板→用户账户→更改用户登录或注销的方式”中勾选“使用欢迎屏幕”来开启欢迎屏幕登录模式。

      1. 揭开欢迎屏幕“消失”之谜

      如果你已经开启“使用欢迎屏幕”模式,但在登录Windows XP的时候,依然没有看到,而是直接登录。如果系统处于工作组中,那么可能有两个原因:一是系统只有一个账户,未设置密码,且未打开Guest访问权限;二是开启了“快速用户切换”功能。要找回“消失”的欢迎屏幕我们可以新建一个账户或者为已有账户设置密码,如果问题还未得到解决,那么运行“Regedit”命令打开注册表编辑器,定位到“[KEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/Explorer]”分支,在右边窗口中找到NoWelcomeScreen(如果没有则新建一个,其类型为DWORD),将其值修改为0即可。

      2. 抢救被“篡改”的欢迎屏幕界面

      当我们安装了某些软件,如PC Anywhere等,他们会修改Windows XP欢迎屏幕的样式,要恢复首先运行“Regedit”命令打开注册表编辑器,删除“[KEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Winlogon]”下的GinaDLL项即可。如果你使用了VPN(虚拟私人网络),同样会导致欢迎屏幕被修改,恢复的方法是定位到上述注册表分支后,在右边窗口中找到并删除GinaDLL一项。

      3. 用QQ秀做我的账户图片

      首先在“开始→运行”中输入“regsvr32 shimgvw.dll”命令,以确保没有禁用Windows XP的图片和传真预览功能。接下来依次运行“开始→设置→控制面板→用户账户”双击要更改图片的账户后,单击“更改我的图片→浏览图片”,进入你的QQ安装目录号码文件夹下的QQAVFile目录,选择一个合适的图片即可。
     

    wljkcpf 2006-3-7 09:13
    操作系统专题-Windows最新应用十大最新技巧

     

    作者:adamgg 文章来源:本站原创 点击数:263 更新时间:2005-12-19

     

    一、如何使用Windows XP的ClearType反锯齿功能

    你使用的笔记本电脑安装Windows XP的话,在处理文档时,如果你留心就会发现屏幕上的文字及字型锯齿毛边,很令人心烦。那么如何解决这个问题呢?其实微软为Windwos XP设置了ClearType反锯齿功能,你只要打开这功能就可以很好解决以上问题了。

    打开ClearType功能的方法:

    (1)选择“开始/控制面板/显示”;

    (2)在“显示属性”的对话框里,选择“外观”卷标,然后点击“效果”按键,在“效果”的对话框里你就可以打开或关闭ClearType功能了。

    如果你已经在使用XP了,而且想先要看ClearType的效果,可以打开XP中的放大镜功能,然后将光标滑过一些文字,进行效果测试。

    二、如何在Windows XP中打开NetBEUI通讯协议

    NetBEUI通讯协议应该是Windows 95/98时代的产物了,如果你现在单位有的机器升级 到了Windows XP,你将会发现NetBEUI通讯协议已经在Windows XP消失了。但在一些局域网络中,由于原来网络规划的原因,必须要有NetBEUI才能存取网络中的某些或全部计算机,难道这时又要回到Windows98时代吗?这时你不必着急,NetBEUI仍放在Windows XP光盘中,只不过是没有设为预设协议,如果需要这个通讯协议的话,就必须*自己动手安装了。

    设置方法:

    (1)放入Windows XP安装光盘,到“ValueaddMsft et etbeui”目录下将Netnbf.inf复制到C:WindowsINF中;

    (2)将Nbf.sys复制到C:WindowsSystem32Drivers中;

    (3)按“开始/控制面板/网上邻居”,选择“网络连接”,在“局域连接”(就是你目前使用中的联机)上按右键,选内容;

    (4)在“常规”这一项中,选择“安装”,选“通讯协议”按“添加”,此时就可以看到“NetBEUI Protocol”这一项(此项原来是没有的),选取NetBEUI之后,按确定就OK了。

    三、让Windows XP快速关机、重启

    Windows XP操作系统在关闭或者重新启动的时候都要保存当前设置,而且这个过程非常缓慢。

    其实可以设法绕过保存设置画面,快速关机或重启。按下“Ctrl+Alt+Del”组合键,打开“Window任务管理器”,单击“关机”命令,在弹出的菜单中按住“Ctrl”键,单击“关机”或者“重新启动”命令,这样就可以跳过保存设置画面,实现瞬间关机或重启。

    但是采用这种关机方式,系统将不会再次提示你保存文件或者关闭窗口,如果你还有未保存的文件,千万不要用这种方法。

    四、批量转换图像格式在

    Windows XP中,如果没有更好的转换程序的话,我们可以通过“画图”程序,把“BMP”格式的图像文件转换成“JPG”格式的图像。但这种转换效率非常低,一次只能转换一个图像文件。其实还有一个批量转换的方法。

    首先将要进行转换的BMP图像复制到“图片收藏”文件夹中,然后选中这些图像文件,单击鼠标右键,在弹出的快捷菜单中选择“发送到/邮件接受者”命令,接下来将会弹出一个“通过电子邮件发送照片”的窗口。在该窗口选择“缩小所有照片”选项,并选择图片的大小,单击“确定”按钮,接下来,Windows XP将会把这些BMP格式的图像转换成体积较小的JPG格式,并弹出一个“发送电子邮件”窗口,最后将这些JPG格式的图像附件保存下来就可以了。

    五、对文件(夹)进行加密

    在Windows XP中确实可以直接对文件(夹)进行加密,但是有一个前提:要加密的文件(夹)所在的硬盘分区是NFTS格式的。如果不是,可以进行相应转换成NFTS后,才能进行操作。

    选中需要加密的文件(夹),单击鼠标右键,选择弹出菜单中的“属性”命令,在弹出窗口中,选择“高级”按钮,打开“高级属性”对话框,选中其中的“加密内容以便保护数据”选项,“确定”并推出即可。需要注意的是,如果用上述方法对文件(夹)进行了加密,以后重新安装系统之前,最好对它进行解密(解密方法与加密相似,只是去“加密内容以便保护数据”选项)。否则系统重装后,可能造成文件(夹)不能正常打开。

    六、取消磁盘扫描前的等待时间使用Windows XP时,如遇到停电、死机等意外情况,重新启动计算机后,Windows XP会自动进行磁盘扫描。在进行磁盘扫描之前,系统会给出一个10秒的倒计时时间让你选择是否跳过磁盘扫描。如果不希望磁盘扫描前的倒计时的话,也可以取消掉。选择“开始/所有程序/附件/命令提示符”,在命令提示符窗口,键“CHKNTFS /T:0”命令,回车后即可将自动磁盘扫描前的倒计时时间改成0秒。

    七、Windows XP轻松瘦身

    1、删除文件备份进入“Windows/System32/dllcache”目录(默认为隐藏目录),里面存储着约360MB的文件,它们是Windows XP系统文件的备份。当Windows XP的系统文件被替换、删除或修改后,系统可以自动从中提取出相应的系统文件,从而保证了系统的稳定性。如果你有Windows XP安装光盘或者已经将安装文件拷贝到硬盘上,那么大可将此文件夹删除。

    注:该文件夹不能直接删除,要在命令提示符下输入“sfc.exe /purgecache”(斜线前有空格)命令进行删除。

    2、删除驱动备份Windows XP自带了大量的硬件驱动程序,当检测到新硬件时系统会自动的提取相应的驱动程序进行安装。其实,多数情况下我们很少改变自己的硬件配置,因此在确定自己所需要的硬件驱动程序已经全部安装的情况下,可以将驱动备份文件删除。进入“Windows/DriverCache/i386”目录,找到名为“Driver.cab”的压缩文件,删除即可。这就可以释放出约73MB的硬盘空间。如果以后安装新硬件时系统找不到驱动程序,可以从安装光盘中提取。

    3、删除不用的输入法在Windows XP下有几种我们基本用不着的输入法,比如日文、韩文输入法等。删除的方法是:进入“控制面板/日期、时间、语言和区域设置/区域和语言选择”,选择“语言”选项卡,将“为东亚语言安装文件”前面的钩去掉,点“确定”后依提示删除不需要的语言选项。重新启动后,到“Windows/ime”文件夹下直接删除“chtime”、“imju8_1”、“imk6_1”三个文件夹(分别对应繁体中文、日文、韩文),这样可以释放85MB的硬盘空间。

    4、清空系统临时文件在“/Documents and Settings/用户名/LocalSettings/Temp”目录下(默认为隐藏目录)存储的是软件安装货运行时留下的临时文件夹和废弃的文档,这样可以释放出上百兆的硬盘空间。这个方法可以经常使用。

    八、防止任务栏“假死”

    在Windows XP中出现任务栏“假死”现象比较普遍,除了可以安装微软官方的补丁解决该问题外,还可以通过关闭高级文字服务,来防止任务栏出现“假死”现象(因为启用了高级文字服务会消耗大量系统资源,还可能与某些软件发生冲突,比如手写识别、中文键盘输入等),具体方法如下: 打开“区域和语言选项”窗口,选择“语言”选项卡,单击“详细信息”按钮,打开“文字服务和输入语言”窗口。接着,单击“语言栏”按钮,在弹出的窗口中,直接选择“关闭高级文字服务”选项,单击“确定”按钮,这时会弹出一个确认窗口,单击“是”按钮,就可以禁用高级文字服务,最后“确定”退出即可。

    九、去除多余的管理员账号

    在Windows XP中,经常会出现有多个管理员账户的情况,除了系统本身创建的“Administrator”内置管理员账户外,还有其他的管理员账户。为了保证系统更加安全,可以去掉不需要的管理员账户。首先要了解的是,要删除管理员账户必须是具有管理员身份的用户才能完成删除,所以要选择系统内置的“Administrator”账户登录。在出现Windows XP登录窗口的时候,在用户名中输入“Administrator”,再输入密码登录。提示:“Administrator”账户只有在没有其他账户除了来宾账户外存在的情况下或以安全模式登录计算机时才会出现,所以直接在用户名中输入“Administrator”登录。

    1、用户账户法在Windows XP中,打开“控制面板”,在经典视图中双记“用户账户”。在打开的窗口中,点击要删除的某个管理员账户名称,在出现的用户账户更改窗口中,点击“删除账户”,接着会要求你选择是否保留管理员账户的文件,点击“保留文件”按钮就可以将该管理员账户的文件保留下来,比如桌面、我的文档、收藏夹等等。点击“删除文件”按钮,下面就会出现一个删除账户的确认窗口,点击“删除账户”按钮就可以删除该管理员账户。提示:该技巧必须在创建了除“Administrator”账户之外的两个或以上的管理员账户后,才能实现。

    2、本地用户和组法 在“开始/运行”中键入“lusrmgr.msc”,打开“本地用户和组”窗口,右键单击某个管理员账户,选择“删除”命令,在弹出的删除确认窗口中,点击“是”按钮,这样就完成了管理员账户的删除。 提示:该技巧可适用于除“Administrator”账户之外只有一个或多个管理员账户的情况。

    十、使Windows XP任务栏显示当前日期

    Windows XP任务栏不仅可以显示时间,还可以显示当前日期,但如果你刚刚装上Windows XP的话,会发现任务栏仍和以前一样,只显示时间。那么怎样才能让日期显示出来呢?其实只要将任务栏宽度拖动为两行,当前日期和星期就显示出来了。不过这也并不是每次都有效,如果把当前日期设为****-**-**格式的话(例如2003-12-31),任凭你把任务栏拖多宽,也只会显示出时间和星期,而不会显示日期。这时如想让日期也显示出来,打开“控制面板”,选择“区域和语言设置”,在“区域设置”中点击“自定义”按钮,把“时间”属性页中的时间格式改为tt h:mm:ss或tt hh:mm:ss(缺省为H:mm:ss),确定之后,再看看你的任务栏,日期是不是又显示出来了?
     

    wljkcpf 2006-3-7 09:13
    操作系统专题-恢复Windows XP管理员密码

     

    作者:adamgg 文章来源:本站原创 点击数:659 更新时间:2005-12-7

     


    一、删除SAM文件,清除Administrator账号密码
    Windows 2000所在的WinntSystem32Config下有个SAM文件(即账号密码数据库文件),它保存了Windows 2000中所有的用户名和密码。当你登录的时候系统就会把你键入的用户名和密码。与SAM文件中的加密数据进行校对,如果两者完全符合,则会顺利进入系统,否则将无法登录,因此我们可以使用删除SAM文件的方法来恢复管理员密码。
    用Windows PE、Bart PE、NTFSDOS等启动,删除SAM文件后重新启动,此时管理员Administrator账号已经没有密码了,这时你可以用Administrator帐户登录系统,不用输入任何密码,进入系统后再重新设置你的管理员账户密码即可。
    小提示:
    1.这方法不能在Windows XP/2003上使用,如果删除SAM文件,会引起系统崩溃。
    2.WindowsNT/2000/XP中对用户账户的安全管理使用了安全账号管理器(Security AccountManager,SAM)的机制,安全账号管理器对账号的管理是通过安全标识进行的,安全标识在账号创建时就同时创建,一旦账号被删除,安全标识也同时被删除。安全标识是惟一的,即使是相同的用户名,在每次创建时获得的安全标识都是完全不同 的。因此,一旦某个账号被删除,它的安全标识就不再存在了,即使用相同的用户名重建账号,也会被赋予不同的安全标识,不会保留原未的权限。
    安全账号管理器的具体表现就是%SystemRoot%system32configsam文件。SAM文件是WindowsNT/2000/XP的用户账户数据库,所有用户的登录名及口令等相关信息部会保存在这个文件中。
    3.另外,在Windows XP中,将WINDOWS epairsam文件复制到WINDOWSsystem32config目录下覆盖掉原有的文件(如果不放心可以先备份一下原有的SAM文件),Administrator帐号的密码即为空的了 。
    4.如有可能,建议使用其它方法。
    优点:使用简单
    缺点:破坏安全标识,不能在Windows XP、Windows 2003 使用,如果用EFS加密,加密破坏,数据丢失。

    二、从SAM文件中 查找密码
    著名的美国计算机安全公司@Stake出品的Window/Unix密码查找软件LC4/LC5,最新版是LC5 v5.02,可以到其网站下载,地址是:http://www.atstake.com,这是商业软件,未注册有功能限制。这里提供可以注册版LC4。
    运行LC4,打开并新建一个任务,然后依次点击“IMPORT-〉Import from SAM file”,打开已待破解的SAM文件,此时LC4会自动分析此文件,并显示出文件中的用户名;之后点击“Session-〉Begin Audit”,即可开始破解密码。如果密码不是很复杂的话,很短的时间内就会得到结果。
    不过,如果密码比较复杂的话,需要时间会很长。
    优点:不破坏原系统密码,对于用EFS加密数据很重要。
    缺点:速度慢可能需要几天甚至几个年。

    三、用密码重设盘设新密码
    在没有使用“欢迎屏幕”登录方式的情况下登录到Windows XP后。按下“Ctrl+Alt+Del”组合键,出现“Windows 安全”窗口,点击选项中“更改密码”按钮,出现更改密码窗口(图1)。这个窗口中,将当前用户的密码备份,点击左下角“备份”按钮激活“忘记密码向导”,按照提示创建密码重设盘。
    如果在Windows XP的登录窗口输入了错误的密码,就会弹出“登录失败”窗口,如果你的确想不起来自己的密码是什么时,可点击“重设”按钮,启动密码重设向导,通过刚才所创建的密码重设盘,重新设定密码,登陆Windows XP。
    优点:安全,对于用EFS加密数据很重要。
    缺点:需要软盘,并且要求在设密码时建立密码重设盘,对于没有软驱的机器就没办法。

    四、修改屏保文件法
    原理:Windows 2000、XP启动时,如果不进系统,会自动启动屏保,如果用CMD.EXE或EXPLORER.EXE代替logon.scr,启动启动时实际启动的是CMD命令。
    步骤
    1.拷贝系统安装目录system32logon.scr文件备份;
    2.改cmd.exe或explorer.exe名为logon.scr文件,替换掉需要破解的系统的system32目录下logon.scr;
    3启动系统,按下CTRL+ALT+DEL,不做任何动作,等一会儿系统会自动运行logon.scr屏保,事实上,这个确是cmd.exe,并且当前身份为local system
    4、在命令行方式下改密码
    net user administrator your-new-password
    如果这是域控制器,那么输入net user administrator your-new-password/domain
    5、登陆系统,将第一步中备份的logon.scr恢复回去即可。
    优点:简单,安全。
    缺点:等待时间长,原来没有启动屏保者不一定有效,不能找回其它有管理员身份的帐户密码,只能修改,如果用EFS加密,加密破坏,数据丢失。
    五、使用软件修改密码

    1.Windows.XP.2000.NT.Password.Recovery.Key

    Passware公司的Windows.XP.2000.NT.Password.Recovery.Key软件可以自动把Administrator密码修改为12345,重启系统后用此账号登录。然后在“控制面板”用户中,再重新修改管理员密码即可。
    软件名:Windows.XP.2000.NT.Password.Recovery.Key 6.3
    下载地址:http://www.lostpassword.com 按此下载做好了的软盘映像文件

    使用方法:
    安装软件,运行出现界面:

    按其中“floppy driver disk”,将准备好的软盘插入软驱,点Next,Windows XP-2000-NT Key 会自动将此盘制作为一张特殊的驱动盘。驱动盘做好后,就可进行下步工作了。用windows2000/XP的安装盘,或用此启动盘的Bart PE启动待恢复密码的计算机,当提示 Press F6 if you need install party SCSI or RAID driver...时,按F6,等待加载过程结束后,看到提示:To specify addition al SCSI adapters,CD-ROM drivers.or special disk controllers for use with windows 2000,including those for which you have a device support disk from mass storage device manufacturer,press S,立刻按S键,然后系统会接着提示:Please insert the disk labeled maufacturer-supplied hardwaresupport disk into driver A: * Press ENTER when ready。这时插入软盘加载上面做好的Windows XP-2000-NT Key驱动。稍等片刻,系统便会自动进入Windows XP-2000-NT Key环境。这时系统会提示:Set AdministratorPassword to 12345?(Y/N):,键入Y,待显示:
    Password has been reset.
    User name is Administrator.
    New password is 12345

    此时,系统管理员帐号administrator的密码已被改为12345了。取出安装光盘及软盘,重新启运系统即可用此帐
    号登陆。
    优点:使用简单,安全
    缺点:需要软盘,对于没有软驱的机器就没办法,当然可以创建启动光盘。不能找回其它有管理员身份的帐户密码,只能修改,如果用EFS加密,加密破坏,数据丢失。
    回到恢复Windows2000/XP 管理员密码

    2.CleanPwd

    作者: bingle
    Email: bingle@email.com.cn
    Web: www.BingleSite.net
    用一个修改密码的小程序来替换系统启动的必要程序,然后系统启动时就会替换密码,随后把被替换的程序
     

    wljkcpf 2006-3-7 09:14
    操作系统专题-IE典型故障解决大全

     


    发送错误报告

      故障现象:在使用IE浏览网页的过程中,出现“Microsoft Internet Explorer遇到问题需要关闭……”的信息提示。此时,如果单击“发送错误报告”按钮,则会创建错误报告,单击“关闭”按钮之后会引起当前IE窗口关闭;如果单击“不发送”按钮,则会关闭所有IE窗口。

      这是IE为了解用户在使用中的错误而设计的一个小程序,不过我可不想当微软的“免费测试员”,更何况每天它都会面对成千上万的报告,谁知道有没有在意我的报告问题呢?!

      故障解决:针对不同情况,可分别用以下方法关闭IE发送错误报告功能:

      1.对Windows 9X用户,执行“控制面板→添加或删除程序”,在列表中选择“Internet Explorer Error Reporting”选项,然后单击“更改/删除”按钮,将其从系统中删除。

      2. 对Windows 2000 IE 6.0用户,则可打开“注册表编辑器”,找到“HKEY_LOCAL_MACHINE/ Software/Microsoft/Internet Explorer/Main”,在右侧窗格创建名为IEWatsonEnabled的DWORD双字节值,并将其赋值为0。

      3.对Windows XP的IE 6.0用户,执行“控制面板→系统”,切换到“高级”选项卡,单击“错误报告”按钮,选中“禁用错误报告”选项,并选中“但在发生严重错误时通知我”,最后单击“确定”按钮。


    IE发生内部错误

      故障现象:在使用IE浏览一些网页时,出现错误提示对话框:“该程序执行了非法操作,即将关闭……”,单击“确定”按钮后又弹出一个对话框,提示“发生内部错误……”。单击“确定”按钮后,所有打开的IE窗口都被关闭。

      故障解决:该错误产生原因多种多样,内存资源占用过多、IE安全级别设置与浏览的网站不匹配、与其他软件发生冲突、浏览网站本身含有错误代码,这些情况都有可能,需要耐心加以解决。

      1. 关闭过多的IE窗口。如果在运行需占大量内存的程序,建议IE窗口打开数不要超过5个。

      2. 降低IE安全级别。执行“工具→Internet选项”菜单,选择“安全”选项卡,单击“默认级别”按钮,拖动滑块降低默认的安全级别。


     3. 将IE升级到最新版本。

      可使用以IE为核心的浏览器,如Maxthon。它占用系统资源相对要少,而且当浏览器发生故障关闭时,下次启动它,会有“是否打开上次发生错误时的页面”的提示,尽可能地帮你挽回损失。


    出现运行错误

      故障现象:用IE浏览网页时弹出“出现运行错误,是否纠正错误”对话框,单击“否”按钮后,可以继续上网浏览。

      可能是所浏览网站本身的问题,也可能是由于IE对某些脚本不支持。

      故障解决:

      1. 启动IE,执行“工具→Internet选项”菜单,选择“高级”选项卡,选中“禁止脚本调试”复选框,最后单击“确定”按钮即可。

      2. 将IE浏览器升级到最新版本。

      IE无法打开新窗口

      故障现象:在浏览网页过程中,单击超级链接无任何反应。

      故障解决:多半是因为IE新建窗口模块被破坏所致。单击“开始→运行”,依次运行“regsvr32 actxprxy.dll”和“regsvr32 shdocvw.dll”将这两个DLL文件注册,然后重启系统。如果还不行,则可以将“mshtml.dll、urlmon.dll、msjava.dll、browseui.dll、oleaut32.dll、shell32.dll”也注册一下。

      脱机无法浏览网页

      故障现象:通过IE的“脱机浏览”功能,我们差不多能浏览所有已经下载到本地硬盘的网页内容,这对拨号上网的用户来说更是省钱的一大法宝。但有时,目标网页虽然在硬盘上,但是却提示“无法浏览”。

      故障解决:这多半是由于你修改了系统时间,引起了IE历史记录的错乱。

      1. 可用直接在“临时文件夹”中搜索的方法来激活它。按下“Win+F”,在“包含文字”处输入部分记忆中的关键字,在“搜索”处按“浏览”按钮选择IE临时文件夹的地址,如“C:/WINDOWS/Temporary Internet Files”,单击“开始查找”,在结果列表里双击目标页打开。

      2. 可以尝试用Maxthon、Firefox等浏览器来脱机浏览。

      无法打开某些站点

      故障现象:上网后,在浏览某些站点时遇到各种不同的连接错误。

      故障解决:这种错误一般是由于网站发生故障或者你没有浏览权限所引起。针对不同的连接错误,IE会给出不同的错误信息提示,比较常见的有以下几个:

      (1)提示信息:404 NOT FOUND这是最为常见的IE错误信息。主要是因为IE不能找到你所要求的网页文件,该文件可能根本不存在或者已经被转移到了其他地方。

      (2)提示信息:403 FORBIDDEN常见于需要注册的网站。一般情况下,可以通过在网上即时注册来解决该问题,但有一些完全“封闭”的网站还是不能访问的。

      (3)提示信息:500 SERVER ERROR通常由于所访问的网页程序设计错误或者数据库错误而引起,你只有等待对方网页纠正错误后再浏览了。
     

    wljkcpf 2006-3-7 09:14
    操作系统专题-用活系统配置实用程序

    2006-3-9 9:06:00 文/俞木发 出处:现代计算机

     

    初学者在使用电脑过程中,肯定会碰到各种各样的问题:如怎么管理电脑的自启动程序、如何查看加载的系统服务、怎样从安装光盘提取丢失的系统文件等。为了解决类似问题,微软在系统中提供了一个实用工具——系统配置实用程序(Msconfig)。

      以系统管理员身份登录系统后,单击“开始→运行”输入“Msconfig”回车后即可启动系统配置实用程序。下面笔者就结合几个应用实例来详细介绍Msconfig的使用(以WinXP为例)。 

    “一般”选项不一般

      1.选择启动方式  

      默认情况下,Windows采用的是正常启动模式(即加载所有驱动和系统服务),但是有时候由于设备驱动程序遭到破坏或服务故障,常常会导致启动出现一些问题,这时可以利用Msconfig的其它启动模式来解决问题。单击 “一般”选项,在“启动模式”选择“诊断启动”,这种启动模式有助于我们快速找到启动故障原因。此外,还可以选择“有选择的启动模式”,按提示勾选需要启动项目的即可。

    小提示:诊断启动是指系统启动时仅加载基本设备驱动程序如显卡驱动,而不加载Modem、网卡等设备,服务也仅是系统必须的一些服务。这时系统是最干净的,如果启动没有问题,可以依次加载设备和服务来判断问题出在哪里。  

     

      2.从安装光盘提取丢失系统文件

      虽然WinXP具备强大的文件保护功能,不过有时候由于安装/卸载软件或误操作,还是经常会造成系统文件的丢失。一般重要的系统文件,在系统安装光盘CAB文件中都可以找到。单击上图的“展开文件”,然后在弹出窗口中依次输入要还原的文件(填入丢失文件名)、还原自(单击“浏览自”,选择安装光盘的CAB压缩文件)、保存文件到(选择保存文件路径,WinXP/2000一般为c:windowssystem32,Win98则为c:windowssystem),最后单击“展开”,系统会自动解压CAB文件,将系统文件从安装光盘提取到电脑。

    小知识:  

      可以先用系统的SFC命令来扫描系统文件的改动,找出变化的系统文件,命令格式:SFC [/SCANNOW] [/SCANONCE] [/SCANBOOT] [/REVERT] [/PURGECACHE] [/CACHESIZE=x]  

      /SCANNOW:立即扫描所有受保护的系统文件。  

      /SCANONCE:下次启动时扫描所有受保护的系统文件。  

      /SCANBOOT:每次启动时扫描所有受保护的系统文件。

      /REVERT:将扫描返回到默认设置。  

      /PURGECACHE:清除文件缓存。  

      /CACHESIZE=x:设置文件缓存大小。

      查看System.ini和Win.ini文件  

      System.ini包含整个系统的信息,是存放Windows启动时所需要的重要配置信息的文件。Win.ini则控制Windows用户窗口环境的概貌(如窗口边界宽度、加载系统字体等)。通过 Msconfig可以快速地查看和编辑这两个INI文件,如单击主界面的“Win.ini”文件,可以看到该文件的详细内容,如果要禁止某一选项的加载,只要选中目标后单击“禁用”即可;同理,选中目标后单击“编辑”可以对该项目进行编辑操作(单击退格键可以删除该项目)。SYSTEM.INI的操作同上。


    小提示:因为这两个文件项目会在系统启动时被加载,所以一些木马也常常混迹其中,比如在Win.ini文件中发现诸如“Load=某程序”、“Run=某程序”的语句,这时可以用Msconfig的“编辑”功能将其删除。

    轻松管理多重启动  

      在Windows NT类的操作系统(Windows NT/2000/XP/2003)中,都有一个特殊文件 “Boot.ini”,它可以管理多操作系统启动,但是它默认具有隐藏、系统、只读属性。要查看和编辑它,需要打开我的电脑,单击“工具→文件夹选项→查看→高级设置”,将文件夹视图设置为“显示所有文件和文件夹”,同时去除“隐藏受保护的操作系统文件”前的小钩,最后还要去除它的“只读”属性。  

      现在利用Msconfig操作就简捷多了。比如笔者安装的是WinXP+Windows 98双系统,默认启动系统是WinXP,等待时间是30秒,现在想把默认启动系统更改为Windows 98、等待时间缩短为10秒。单击主界面的“BOOT.INI”,选中“C:Microsoft windows98”这一行,单击“设为默认”,然后将“超时”的时间设置为10秒,最后单击确定重启后即可生效。这样无需进行其它操作,在Msconfig中即能轻松实现对该文件的编辑。

    Boot.ini是系统启动的关键文件,修改不当可能会导致系统无法启动,修改前建议做好文件的备份,修改后单击“检查所有启动路径”检测一下文件。 

      清清楚楚看服务  

      大家知道很多系统服务会随Windows一起启动,而一些软件也常常把自己的一些组件注册为系统服务,特别是一些病毒/木马注册为系统服务后,它们常常躲在后台“为非作歹”,而且不容易被察觉。
      
      如何查看系统已经运行和其它软件注册了的服务呢?单击主界面的“服务”,Msconfig会列出系统所有的服务,在“基本”选项还可以查看到该服务是否是系统的基本服务,通过“制造商”、“状态”可以知道服务提供商和运行状态。


    要启动停止的服务,在服务名前打上小钩即可启动。勾选“隐藏所有Microsoft服务”,此时列出的就是其它软件注册的系统服务,通过“制造商”大体可以判断出服务是否是病毒/木马,如笔者电脑上的“Norton Antivirus自动防护服务”,制造商为“Symantec Corporation”(赛门特克公司),就是诺顿杀毒软件注册的服务,而“YZW”这个服务则极为可疑,经检查它正是一个木马。

    小提示:要查看服务的详细说明,在桌面右击“我的电脑”,选择“管理”,在弹出窗口依次展开“计算机管理(本地)/应用程序和服务/服务”,即可在右侧窗口看到所有服务及详细描述。

      管理自启动程序  

      自启动程序是随Windows一起启动的各种程序,它们开机后即可被自动加载(一些病毒、木马也常常搭自启动“便车”危害系统)。在Windows中加载自启动程序的地方有很多,如“Documents and Settings/All Users /「开始」菜单/程序”目录下的启动文件夹、注册表键值 如[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/Explorer/Run]等。 

      网上介绍过许多专门管理自启动程序的软件,其实Msconfig的自启动管理功能并不比这些软件差。单击主界面的“启动”便可列出电脑所有的自启动项目,这里列出启动项目名称、程序所在路径和启动位置,对于加载在注册表启动的程序,它还给出了详细的键值提示而无需打开注册表编辑器,如C:WINDOWSSystem32ctfmon.exe (系统输入法程序),它便是通过HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsCurrentVersion/Run这个键值来实现自启动的。

    对于异常的自启动程序如木马等,可以通过Msconfig的提示路径来进行查杀。
     

    wljkcpf 2006-3-7 09:15
    自己动手 打造与众不同的Windows XP


    2006-3-16 8:54:00 文/都桂清 出处:天极网

     

    如果看不惯Windows XP的样子,可以使用工具软件给它变个“模样”。如果不采用任何工具软件能不能让Windows XP变个样子呢?多了不敢说,变一点点还是可以的,下面就是两个有趣的好办法,大家可以试试看,体验一下与以前不一样的Windows XP!

      1、使XP具有iMAC风格

      采用下面的方法可以让你的XP看起来有点iMAC的风格,显得很飘逸!下面是具体的方法。

      点击“开始”菜单中的“运行”,在打开的“运行”对话框中输入regedit,按下回车键打开注册表编辑器,顺次展开注册表到HKEY_CURRENT_USER/Control Panel/Colors项下,在右边的窗口中找到“ButtonHilight”,双击之后在出现的对话框中将其键值由255 255 255改为128 128 128(注意数字之间有空格,以下同理),然后再找到“ButtonShadow”,把它的键值由172 168 153改为255 255 255,最后重新启动电脑打开几个窗口或文本文档,你会发现XP真的有所变化,淡淡的有点iMAC的风格!如果想让XP改变的更多,只要改变Colors项下其他子键的键值就可以了,不过最好一项一项的改,然后重启电脑看是否符合你的要求,如果不合适再改回来。千万不要乱改,否则XP会变得很难看!

      如果你对注册表不熟悉,可以打开记事本,然后输入下面这些内容:

      Windows Registry Editor Version 5.00

      [HKEY_CURRENT_USER/Control Panel/Colors]

      "ButtonHilight"="128 128 128"

      "ButtonShadow"="255 255 255"

      保存为change.reg文件,然后双击该文件把文件中的信息添加到注册表中即可。注意,在编辑完最后一行之后要按下两次回车键,即要在最后加上一个空行才行。

      好了,快试试吧,体验一下新惊喜!

    2、让你提前拥有最超前的Windows XP SP3

      大家知道,微软的Windows XP目前最新版本为SP2(Service Pack 2),不过笔者这里有个小技巧可以让你提前拥有SP3!这样就可以让你的朋友大吃一惊,在SP3还没有正式发布时就先玩一回SP3,不是很有面子很有趣吗?

      请单击“开始”菜单,选择“运行”,点击后出现“运行”对话框,输入regedit回车,打开注册表编辑器。然后顺次展开注册表到缦挛恢?HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Windows/CSDVersion,CSDVersion的键值就决定了在“系统属性”中所显示的Service Pack版本号。默认键值为十六进制的100即十进制的256,对应SP1。如果将CSDVersion的键值修改为十六进制值200(十进制为512),重新启动电脑后,我们就可以“使用”上SP2了。此时,请大家再到注册表HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/CSDVersion下看看,你会发现字符串值CSDVersion的键值自动从Service Pack 1变为Service Pack 2!原来,这两处的注册表值项是对应的,修改了某一处待重启电脑后另外一处就会发生相应的变化。想想看,如果我们将CSDVersion的键值改为十六进制的300会怎么样?聪明的你一定想到了!对这样我们就可以提前“拥有”Windows XP SP3,从而大大超前一把,当一回IT领跑者!依此类推,我们可以知道,如果将CSDVersion的键值改为十六进制的400,则可以“拥有”SP4,将CSDVersion的键值改为500则拥有SP5……


    修改注册表完毕,重新启动电脑之后就开始向朋友炫耀了。右击桌面上的“我的电脑”,选择“属性”,在打开的“系统属性”对话框中可以看到你已经用上SP3了!


    对注册表不熟悉的朋友也不要担心,只要你打开记事本,按下面的内容一字不差的输入(“'”后面的内容是我加的注释大家可以不用输入):

      Windows Registry Editor Version 5.00

      '在上面最好空上一行

      [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Windows]

      "CSDVersion"=dword:00000300

      '在本行下面一定要空上一行,切记!

      然后保存为任意名字的.reg文件,最后双击该文件导入到注册表中,然后重新启动电脑,进入“我的电脑”中,选择“帮助”菜单下的“关于Windows(A)”,会打开“关于 Windows”对话框,在这里也可以看出你使用的是最超前的Windows XP SP3!
     

    wljkcpf 2006-3-7 09:16
    简简单单 Windows中如何快速运行程序


    2006-3-14 8:35:00 文/家用电脑 出处:家用电脑


    通常我们想执行一个软件,会双击其主程序。如果这个软件在很深的一个文件夹里,我们就得一层一层得打开该文件夹,找出“隐藏”在深处的程序。为了方便,我们会为这些程序在桌面上建立一个快捷方式,但是因为方便而带来的麻烦就是满屏幕的快捷方式。
      
      不知大家是否注意到,在“开始”菜单的“运行”中输入“CMD”,会打开“命令提示符”,输入“gpedit.msc”会打开“组策略”,这些程序都存在于较深的目录中,我们只要在“运行”中输入程序名就可以直接打开该程序,那是否可以让别的程序也利用这样的方法。在“运行”中直接输入名称就可以运行呢?

      其实要让程序实现这样的功能很简单,只需要改动一下“注册表”就行了。在“运行”中输入“regedit.exe”打开注册表编辑器,来到“HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/App Paths”展开这项我们可以看到很多以程序的名称命名的项目,在“运行”中直接输入这些名称就可以打开相应的程序。我们以最常用的软件QQ为例,在“App Paths”下点右键,“新建→项”,将这个新建的项命名为“QQ.exe”,选中QQ.exe项后,在右边的窗口中会出现一个默认的键值,双击这个默认得键值,在“数值数据”一栏中输入QQ.exe的路径,例如“D:/网络/QQ2005/QQ.exe”,点确定后即可生效。


      我们在“运行”中输入“QQ”,回车后QQ是不是正常运行了呢。其他程序都可以使用这个方法进行设置,让我们和快捷方式说再见吧。
     

    wljkcpf 2006-3-7 09:35
    精彩实用:Windows XP热门技巧大汇萃

     

    2006-3-17 8:50:00 文/佚名 出处:网络

     

      1. 重装windows xp不需再激活

       如果你需要重装windows xp,通常必须重新激活。事实上只要在第一次激活时,备份好windows/system32目录中的wpa.dbl文件,就不用再进行激活的工作了。在重装windows xp后,只需要复制该文件到上面的目录即可。

      2. 如何知道自己的windows xp是否已激活

      打开开始→运行,在弹出的对话框中输入:oobe/msoobe /a,回车后系统会弹出窗口告诉你系统是 否已经激活。

      3. 寻找丢失的快速启动栏

      把鼠标移到任务栏的空白区域,单击右键从弹出的菜单中选择“属性”,在弹出的窗口中选择“任 务栏”选项卡,再从“任务栏外观”框中把“显示快速启动”的复选框选中,“确定”就行了。

      4. 登陆界面背景变变色

      打开注册表编辑器,找到[hkey-users/.default/control panel/colors],将background的值改为 “0 0 0”(不带引号),这样登录背景就成了黑色。

      5. 完全卸载xp

      有些朋友在安装Windows XP后发现自己并不喜欢这个操作系统,这时你可以用Windows 98安装光盘 启动到DOS状态,然后键入:format -ur 这样可以删除所有XP的文件,并可重新安装Windows 98/Me。

      6. 系统救命有稻草

      当怀疑系统重新启动之前针对计算机所进行的更改可能导致故障,可以在启动系统时按F8键,选择 “最后一次正确的配置”来恢复对系统所做的更改。

      7. 恢复硬件以前的驱动程序

      在安装了新的硬件驱动程序后发现系统不稳定或硬件无法工作时,只需在“设备管理器”中选择“ 驱动程序恢复”按钮,即可恢复到先前正常的系统状态。但不能恢复打印机的驱动程序。

      8. 自动登陆

      单击开始→运行,输入“rundll32netplwiz.dll,usersrundll”(不带引号),然后在user acconts中取消“users must enter a user name and password to use this computer”,单击“ok”,接着在弹出的对话框中输入你想自己登陆的用户名和密码即可。

      9. 快速关机或重启的快捷键(可定时)

      在桌面点击鼠标右键,选择新建(快捷方式,在弹出的向导中输入位置为:c:/windows/system32 /shutdown.exe -s -t 10(其中的-s可以改为-r,也就是重新启动,而-t 10表示延迟10秒,你可 以根据自己的需要更改这个数字)。制作完这个快捷键后,按照上面的方法为它指定一个图标。这 个快速关机或重启的技巧会显示一个比较漂亮的对话框提示关机(重启),而且你可以在后面加上 “-c "我要关机啦!"”,这样这句话会显示在对话框中,当然文字你可以随意。但要注意不能 超过127个字符。

      10.关机、重启只要1秒钟

      如果你想让Windows XP瞬间关机,那么可以按下CTRL+ALT+DEL,接着在弹出的任务管理器中点击“ 关机”→“关机”,与此同时按住CTRL,不到1秒钟你会发现系统已经关闭啦, 简直就在眨眼之间 。同样道理,如果在“关机”菜单中选择“重启”,即可快速重启。
     

    wljkcpf 2006-3-7 09:35
    操作系统专题-精通Windows安全防范十大技巧

     

    作者/着凉 时间/2006-3-21 10:42:00

     

    本教程针对win98的个人用户,假设环境为:win98系统,个人使用,拨号上网,拥有完全权限;本教程所涉及程序并不保证任何时候,任何情况都能试验成功,由于程序更新较快,建议大家到网上寻找相应的最新程序。

      一 对win98的简单说明

      由于98对网络的支持不完善,且默认没有什么网络服务启动,也就找不到什么可利用的漏洞,因此对98的攻击并不像对2000那样‘丰富多彩’。但即使这样,98的用户仍然不能高枕无忧,看看下面的各种攻击方法,你会觉得98并不是像想象的那样安全,我们仍需要多加防备。

      二 基于win98的攻击方法

      既然要讲防守,就要知道怎样进攻,只有搞清楚了各种攻击方法,我们才能对症下药,有的放矢。

      下面总结了一下常用的攻击方法,当然有些方法对别的操作系统也是适用的。

      1 蓝屏炸弹(IGMP,ICMP)

      2 木马攻击

      3 OICQ安全

      4 恶意代码

      5 共享密码检验漏洞

      6 ARP拒绝服务攻击

      7 IPX Ping 包拒绝服务漏洞

      8 NetBIOS缓存漏洞

      9 NetBIOS 空源主机名导致系统崩溃

      10 无效驱动器类型拒绝服务漏洞

      11 NetBIOS over TCP/IP 耗尽资源漏洞

      12 concon漏洞

    三 攻击方法具体介绍及防范

      1 蓝屏炸弹

      *攻击原理:

      蓝屏攻击的对象一般是Microsoft的WINDOWS95/98操作系统,这种攻击实际上是利用WINDOWS操作系统的内核缺陷,采用大量的非法格式数据包发向被攻击的机器,使WINDOWS操作系统的网络层受到破坏,而引起蓝屏当机。

      蓝屏炸弹一般使用的是IGMP协议(Internet Group Management Protocol),由于IGMP是一种类似ICMP(PING报文)的无连接协议,所以在向服务器连接时不需要指定连接的端口,只需要指定IP地址即可,由于WIN98不能很好的处理过大的IGMP数据包,很容易出现系统崩溃的情况,又因为WINDOWS95/98在崩溃的时候,通常是显示一个蓝色的屏幕,上面写着一些复杂的符号和数字,便形成了我们所说得蓝屏攻击。

      当然,现在的蓝屏炸弹不光只使用IGMP,还会使用ICMP进行攻击:它可向某一IP地址发送“OOB”(OUT OF BAND)数据,并攻击139端口(NETBIOS),如果攻击者进行端口监听的话,还可攻击其它端口。当被攻击的电脑收到大量的“OOB"数据后,无法对数据进行处理,导致出现Internet连接中断或蓝屏幕死机等现象。

      *攻击工具:

      WINNUKE,SPING,TEARDROP等

      *攻击后果:

      导致Internet连接中断,windows蓝屏或死机。

      *解决办法:

      1)将NETBIOS(控制面板-网络)关闭,关闭NETBIOS还可以阻止别人访问你的共享资源;

      2)IGMP,ICMP关闭(两者可以用防火墙来屏蔽),关闭这些协议不会影响你使用INTERNET。关闭ICMP可以使陌生人对你的Ping无效(但不会影响你用ping命令去探测别人,除非对方也安装了防火墙,并且也关闭了ICMP),关闭TCP监听可以阻止木马服务端程序响应客户端软件的控制,并可防止端口扫描程序的扫描;

      3)安装防火墙,并进行配置,则基本上可以防范此类攻击;

      4) 下在相关补丁。

      2 木马攻击

      *攻击原理:

      木马,即后门程序,它包括两个部分:服务端和控制端,当目标机器运行了服务端后,黑客就可以利用控制端来控制你的机器了。

      如果你中了木马,那么它有可能对你的电脑做以下事情:创建,移动,复制,上传,删除你的文件;管理共享,格式化硬盘;记录键盘并从中提取密码;查找隐藏密码并发送到指定邮箱;控制进程,远程关机,重起,锁定鼠标和热键;操作注册表,包括浏览,增删,复制主键;向被控方法送信息等。

      *感染方式:

      1)欺骗法:利用一切欺骗行为引诱你运行服务端

      2)捆绑法:与正常程序捆绑,让你无防备的运行服务端(比如与flash捆绑)

      3)改名法:更改木马的图标并将程序改名为*.jpg.exe或*.tex.exe形式,因为windows默认不显示文件后缀,让你以为不是可执行文件,从而运行。

      4)网页法:在网页中插入恶意代码

      *常见木马:

      国产的冰河、蓝色火焰、广外女生等,国外的软件有Back Orifice、NetBus等,(树大招风这个道理大家知道吧,由于这些木马太有名了,所以各大杀毒软件都能够查杀它们,但一些不知名的小木马,或个人写的木马程序,防火墙也许就无能为力了)

      *防范办法:

      1)不执行陌生,可疑的文件,必要时用杀毒软件查杀(但不要过于相信杀毒软件)

      2)对于捆绑程序,要注意文件大小,如果你发现600k的txt文件,那你应该小心了

      3)让windows显示文件后缀:文件夹选项-查看-把‘显示已知文件的扩展名’前的勾去掉

      4)不要随便观看可疑的网页(不过,谁也说不好哪个网页可疑)

      5)定期使用查毒软件或查杀木马软件检查系统,如Iparmor

      6)安装防火墙

      如果你确定你已经中了木马,你可以在网上寻找相应的清除方法加以清除,我在此不做过多介绍了。

    3 OICQ安全

      虽然OICQ并不是WIN98系统的一部分,但98用户问题最多的可能就是关于OICQ了,而且一些木马也可能通过OICQ传到你的电脑,因此在次我们将讨论一下OICQ的安全防护。

      *攻击类型:

      1)获取信息

      攻击描述:受害者一般都是在公共场合(或多人登陆一台电脑)使用OICQ,倘若你选择了保存密码登陆,则别人可以轻而易举地登录到你的帐号下,这样你的密码、好友名单、聊天记录就毫无任何安全可言了,还有更高级的,就是利用一个叫做oicqreader的软件,只要选好oicq的安装路径,则oicq安装目录下的所有oicq帐号都在劫难逃,好友名单和聊天记录就都乖乖地展示在入侵者眼前。

      解决方法:不使用保存密码登陆;下线后删除以你号码命名的文件夹

      2)记录/破解密码
      攻击描述:破解可分为本地破解和远程破解,本地破解又可分为暴力破解和后台记录

      本地暴力破解:用破解软件对本地相应文件加进行破解,破解成功将直接获得密码

      本地后台记录:用密码记录软件或键盘记录软件对密码进行后台记录,并将密码保存到相应文件或发送到指定邮箱

      远程暴力破解:在联网的情况下对密码进行强行猜解,从而直接获得密码,但猜解速度与网络情况有关,老牌软件比如:ICQ Hack

      解决方法:设置一个安全,复杂的密码;公共场所下线后,删除以你号码命名的文件夹

      3)轰炸帐号

      攻击描述:简单地讲就是在极短的时间内发出大量的数据给某个oicq帐号,使之应接不暇,系统速度变慢直至下线或当机。

      此类攻击首先得知道他的ip地址和端口,以前大家都用相关的软件来查,比如冯志宏的oicqsniffer,第三只眼的xoicq等,但现在有了更简便的方法,就是使用能显示对方IP和端口的OICQ,比如珊瑚虫工作室的,很好用的。

      攻击软件有oicqbomb、oicqnuke、oicqspy 、oicqjoke等众多软件,而且都是傻瓜型,不会用都很难。由于此类攻击并不是利用什么漏洞,而是基于TCP/IP协议,发送大量数据,因此并不是很好防范。

      解决方法:使用代理服务器(可隐藏自己真实IP);安装防火墙

      *以下为使用QQ的注意事项:  

      一、没有申请“密码保护”功能和刚申请到号码之后的网友应该立刻申请密码保护http://www.tencent.com/service/

      二、QQ的密码不要太简单,许多破QQ密码的工具,都是采用的穷举法。所以你的密码最好设为8位数以上,数字字母和特殊符号相结合;

      三、在网吧输入密码时不要让旁边的人看到,上完后把c:/program files/OICQ/中你的QQ号目录删除(shift+del);

      三、密码要不定期地更换;

      五、安装防火墙(如天网)和防毒软件(如金山毒霸),提防别人对你的机器进行扫描、安装木马;

      六、使用最新版本的OICQ,将系统参数设置项打开,选择安全设置项,将高级安全设置中的拒绝旧版陌生人消息或拒绝旧版所有消息打上钩;

      七、个人资料上填写的E-mail和申请密码保护所用E-mail不要相同;

      八、OICQ密码、上网账号密码和信箱密码不要相同;

      九、如果同时拥有几个号码,又不经常上网。那么要在每个号码上都加上好友,防止腾讯回收号码;

      十、上网时谦虚谨慎,在聊天室里不要恶意辱骂、中伤网友,要明白一山还有一山高的道理。

    4 恶意代码

      *攻击原理:恶意网页中包含有恶意代码,利用浏览器或者其他已知系统弱点/漏洞,对访问者的电脑进行非法设置和恶意攻击。

      *攻击类型:

      1修改注册表

      利用IE的文本漏洞通过编辑的脚本程序修改注册表,如修改IE的起始主页,工具栏,默认的搜索引擎,IE标题栏,修改或禁止IE右键,定时弹出IE新窗口;禁止修改注册表;系统启动时弹出网页或对话框

      常用恢复工具:超级兔子魔法配置,优化大师,3721魔宝石,杀毒王自带的IE修复器等(建议初学者用工具修复)

      2无聊恶意网页

      这一类网页是利用编写javascript代码,比如弹出无数关不完的窗口,让CPU资源耗尽重新启动。

      防范方法:将JAVA禁用(但对个别正常网页稍有影响),升级IE到高版本

      3利用IE漏洞

      此类攻击方法是利用IE漏洞对用户进行攻击,由于WIN98用户IE版本都比较低,如果没有及时打补丁,将很容易受到此方法攻击。

      1)格式化硬盘

      2)执行.exe文件

      3)自动运行木马程序(利用IE的MIME头错误漏洞)

      4)泄露用户的信息(IE框架漏洞)

      解决方法:

      最简便安全的就是升级你的IE,并将它进行配置。

      以下是一些常用的防范恶意代码的方法:

      1)要避免中招,关键是不要轻易去一些自己并不了解的站点,特别是那些看上去美丽诱人的网址更不要贸然前往,否则吃亏的往往是你。

      2)运行IE,点击“工具→Internet选项→安全→Internet区域的安全级别,把安全极别由“中”改为“高”。

      3)由于这些网页往往是含有有害代码的ActiveX或Applet、javascript的网页文件,因此在IE设置中将ActiveX插件和控件、Java脚本等全部禁止就可以避免中招。具体方法是:在IE窗口中点击“工具→Internet选项,在弹出的对话框中选择“安全”标签,再点击“自定义级别”按钮,就会弹出“安全设置”对话框,把其中所有ActiveX插件和控件以及Java相关全部选择“禁用”即可。

      不过,这样做在以后的网页浏览过程中可能会造成一些正常使用ActiveX的网站无法浏览。唉,有利就有弊,您还是自己看着办吧。

      4)对于Windows98用户,请打开C:/WINDOWS/JAVA/Packages/CVLV1NBB.ZIP,把其中的“ActiveXComponent.class”删掉;对于WindowsMe用户,请打开C:/WINDOWS/JAVA/Packages/5NZVFPF1.ZIP,把其中的“ActiveXComponent.class”删掉。请放心,删除这个组件不会影响到你。

      5)安装网络防火墙,特别是安装了Norton2001后,进入该类网页就会报警提示有脚本写注册表,国产反病毒软件KVW3000也有此类功效,建议您也安装一个这样的软件。

      6)虽然经过一番辛苦的劳动修改回了标题和默认连接首页,但如果以后又不小心进入该站就又得麻烦一次。其实,你可以在IE中做一些设置以便永远不进该站点:

      打开IE,点击“工具”→ “Internet选项”→“内容”→“分级审查”,点“启用”按钮,会调出“分级审查”对话框,然后点击“许可站点”标签,输入不想去的网站网址,如输入:http://www.XXX.com,按“从不”按钮,再点击“确定”即大功告成!

      7)设置注册表相关值项,为注册表"加锁"

      (1)运行注册表编辑器regedit.exe;

      (2)在HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/System下,增加名为DisableRegistryTools的DWORD值项,并将其值改为“1”,即可禁止使用注册表编辑器regedit.exe。

      如果你由于其它原因需要修改注册表,可用如下解锁方法:

      用记事本编辑一个任意名字的.reg文件,比如recover.reg,内容如下:

      REGEDIT4

      ;这里一定要空一行,否则将修改失败

      [HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Policies/System]

      "DisableRegistryTools"=dword:00000000

      对于WIN 2000或XP,把 REGEDIT4 改为Windows Registry Editor Version 5.00即可

    5 共享密码检验漏洞

      受影响系统:

      Microsoft Windows ME
      Microsoft Windows 98se
      Microsoft Windows 98
      Microsoft Windows 95

      攻击原理:

      Windows9x/Me中提供的文件和打印共享服务的共享级密码保护可以被绕过。共享级访问提供windows9x/ME环境中的对等网特性。由密码保护来决定批准或拒绝对资源的访问。由于在文件及打印共享安全性的实现有缺陷,一个远程入侵者不用输入完整的密码,通过程序修改密码的数据段长度,就能访问受共享级保护的资源。这个漏洞是由密码确认(共享级访问利用方案)中的NetBIOS实现引起的。

      在密码认证处理过程中密码长度会与发送的数据长度作比较,如果程序设定密码为一个字节,那么只有第一个字节会验证有效,如果一个远程攻击者能正确猜出目标机器上的密码的第一个字节,那么他对资源的访问就会得到共享级保护的批准。Windows9x远程管理也会受到这个漏洞影响,应为它使用了相同的认证方案。
    有效地利用这个漏洞,会导致攻击者获得对受文件及打印共享保护的文件的恢复、修改、删除、增加的权限。

      解决方法:

      1)安装补丁
      2)建议个人用户不要共享自己的任何盘,否则,你将随时处于危险中。

      6 ARP拒绝服务攻击

      攻击原理:影响WINDOWS98系统,当向运行Windows的主机发送大量无关的ARP数据包时,会导致系统耗尽所有的CPU和内存资源而停止响应。如果向广播地址发送ARP请求时,可能导致整个居域网停止响应。

      攻击程序:arpkill

      7 IPX Ping 包拒绝服务漏洞

      攻击原理:

      由于不正确的通过端口0x456发送一些不规范的IPX/SPX Ping包可能导致服务器出现拒绝服务攻击。IPX/SPX协议在Windows 98默认安装情况下是没有安装的,而在Windows 95默认安装时如果系统检测到网卡后此协议将自动安装。

      如果IPX/SPX协议被禁止,Windows 9x 将接受特殊的畸形IPX Ping 包,而且发送源地址已被修改为广播地址,并且将导致广播紊乱,促使带宽饱和,出现拒绝服务。如果源地址已被修改为广播地址,这样此网段中的每个机器都将响应此Ping请求,如此多的响应将导致网络瘫痪。

    8 NetBIOS缓存漏洞

      攻击原理:

      在Windows 95, 98, NT 4.0, and 2000中的NetBIOS高速缓存执行允许远程插入动态缓存条目,而且可以移走动态和静态缓存条目。这是由NetBIOS缓存的实现和CIFS(Common Internet File System)浏览协议之间的交互引起的。CIFS浏览协议用来生成网络资源的列表,该协议被用在“网上邻居”和“我的网络”等服务中。它还定义了一些浏览帧,这些帧被封装在NetBIOS数据包中。

      当从138号UDP端口接收到一个浏览帧的请求时,NetBIOS数据包中的信息被提取出来并添加到NetBIOS缓存中。这些信息包括源和目的地的NetBIOS名字、第二源IP地址以及IP头。远程的恶意用户可以通过发送单播或广播类型的UDP数据包,从而使得NetBIOS名字到IP地址的解析进行重定向,在其控制之下转发到任意的IP地址。

      一旦NetBIOS缓存被UDP数据包破坏,就不再需要预测事务标识(据报道,事务标识是一个很容易预测的16 bit的标识)。为了刷新缓存中的动态条目,用户可以发送一个正向名字查询(Positive Name Query)响应,在该响应中提供另一个IP地址给NetBIOS名字映射。

      解决方法:WINDOWS的NETBIOS有很多缺陷,建议对NETBIOS进行安全配置。

      9 NetBIOS 空源主机名导致系统崩溃

      攻击原理:

      当Windows 95/98收到一个NetBIOS会话的包,这个包中源主机名被设置成NULL,那么将导致发生不可预料的错误:系统崩溃,蓝屏,重起动,死锁或者丢失网络连接等等。

      攻击程序见:netbios空原主机名.txt

      10 无效驱动器类型拒绝服务漏洞

      攻击原理:如果一个MicrosoftWindows9X客户端连接到一个文件/打印共享服务器时,服务器返回一个错误驱动器类型,那么将导致客户端崩溃,必须重新启动来恢复正常正常功能。

      下列驱动器类型是Windows9X能识别的:

      1)驱动器号:

      2)LPTx:

      3)COMMx

      4)IPC

      返回给客户端的所有其他的驱动器类型会引起拒绝服务。
     

    wljkcpf 2006-3-7 09:43
    操作系统专题-Windows XP进程大分析

     

    作者/spidermannet 时间/2006-3-19 23:47:00

     

    [system process] - [system Idle process] - 进程信息
    进程文件: [system process] or [system process]
    进程名称: Windows内存处理系统进程
    描述: Windows页面内存管理进程,拥有0级优先。
    常见错误: N/A
    是否为系统进程: 是

    alg - alg.exe - 进程信息
    进程文件: alg or alg.exe
    进程名称: 应用层网关服务
    描述: 这是一个应用层网关服务用于网络共享。
    常见错误: N/A
    是否为系统进程: 是

    csrss - csrss.exe - 进程信息
    进程文件: csrss or csrss.exe
    进程名称: Client/Server Runtime Server Subsystem
    描述: 客户端服务子系统,用以控制Windows图形相关子系统。
    常见错误: N/A
    是否为系统进程: 是

    ddhelp - ddhelp.exe - 进程信息
    进程文件: ddhelp or ddhelp.exe
    进程名称: DirectDraw Helper
    描述: DirectDraw Helper是DirectX这个用于图形服务的一个组成部分。
    常见错误: N/A
    是否为系统进程: 是
    dllhost - dllhost.exe - 进程信息
    进程文件: dllhost or dllhost.exe
    进程名称: DCOM DLL Host进程
    描述: DCOM DLL Host进程支持基于COM对象支持DLL以运行Windows程序。
    常见错误: N/A
    是否为系统进程: 是

    explorer - explorer.exe - 进程信息
    进程文件: explorer or explorer.exe
    进程名称: 程序管理
    描述: Windows Program Manager或者Windows Explorer用于控制Windows图形Shell,包括开
    始菜单、任务栏,桌面和文件管理。【资源管理器】
    常见错误: N/A
    是否为系统进程: 是

    inetinfo - inetinfo.exe - 进程信息
    进程文件: inetinfo or inetinfo.exe
    进程名称: IIS Admin Service Helper
    描述: InetInfo是Microsoft Internet Infomation Services (IIS)的一部分,用于Debug调
    试除错。【msftpsvc,w3svc,iisadmn】
    常见错误: N/A
    是否为系统进程: 是

    internat - internat.exe - 进程信息
    进程文件: internat or internat.exe
    进程名称: Input Locales
    描述: 这个输入控制图标用于更改类似国家设置、键盘类型和日期格式。【托盘区的拼音图
    标】
    常见错误: N/A
    是否为系统进程: 是

    kernel32 - kernel32.dll - 进程信息
    进程文件: kernel32 or kernel32.dll
    进程名称: Windows壳进程
    描述: Windows壳进程用于管理多线程、内存和资源。
    常见错误: N/A
    是否为系统进程: 是

    lsass - lsass.exe - 进程信息
    进程文件: lsass or lsass.exe
    进程名称: 本地安全权限服务
    描述: 这个本地安全权限服务控制Windows安全机制。管理 ip 安全策略以及启动
    isakmp/oakley (ike) 和 ip 安全驱动程序。
    常见错误: N/A
    是否为系统进程: 是

    mdm - mdm.exe - 进程信息
    进程文件: mdm or mdm.exe
    进程名称: Machine Debug Manager
    描述: Debug除错管理用于调试应用程序和Microsoft Office中的Microsoft Script Editor
    脚本编辑器。
    常见错误: N/A
    是否为系统进程: 是

    mmtask - mmtask.tsk - 进程信息
    进程文件: mmtask or mmtask.tsk
    进程名称: 多媒体支持进程
    描述: 这个Windows多媒体后台程序控制多媒体服务,例如MIDI。
    常见错误: N/A
    是否为系统进程: 是

    mprexe - mprexe.exe - 进程信息
    进程文件: mprexe or mprexe.exe
    进程名称: Windows路由进程
    描述: Windows路由进程包括向适当的网络部分发出网络请求。
    常见错误: N/A
    是否为系统进程: 是

    msgsrv32 - msgsrv32.exe - 进程信息
    进程文件: msgsrv32 or msgsrv32.exe
    进程名称: Windows信使服务
    描述: Windows信使服务调用Windows驱动和程序管理在启动。
    常见错误: N/A
    是否为系统进程: 是

    mstask - mstask.exe - 进程信息
    进程文件: mstask or mstask.exe
    进程名称: Windows计划任务
    描述: Windows计划任务用于设定继承在什么时间或者什么日期备份或者运行。【允许程序在
    指定时间运行。】
    常见错误: N/A
    是否为系统进程: 是

    regsvc - regsvc.exe - 进程信息
    进程文件: regsvc or regsvc.exe
    进程名称: 远程注册表服务
    描述: 远程注册表服务用于访问在远程计算机的注册表。【允许远程注册表操作。(系统服务
    )->remoteregister】
    常见错误: N/A
    是否为系统进程: 是

    rpcss - rpcss.exe - 进程信息
    进程文件: rpcss or rpcss.exe
    进程名称: RPC Portmapper
    描述: Windows 的RPC端口映射进程处理RPC调用(远程模块调用)然后把它们映射给指定的服
    务提供者。
    常见错误: N/A
    是否为系统进程: 是

    services - services.exe - 进程信息
    进程文件: services or services.exe
    进程名称: Windows Service Controller
    描述: 管理Windows服务。包含很多系统服务
    常见错误: N/A
    是否为系统进程: 是

    smss - smss.exe - 进程信息
    进程文件: smss or smss.exe
    进程名称: Session Manager Subsystem
    描述: 该进程为会话管理子系统用以初始化系统变量,MS-DOS驱动名称类似LPT1以及COM,调
    用Win32壳子系统和运行在Windows登陆过程。
    常见错误: N/A
    是否为系统进程: 是

    snmp - snmp.exe - 进程信息
    进程文件: snmp or snmp.exe
    进程名称: Microsoft SNMP Agent
    描述: Windows简单的网络协议代理(SNMP)用于监听和发送请求到适当的网络部分。【包含
    代理程序可以监视网络设备的活动并且向网络控制台工作站汇报】
    常见错误: N/A
    是否为系统进程: 是

    spool32 - spool32.exe - 进程信息
    进程文件: spool32 or spool32.exe
    进程名称: Printer Spooler
    描述: Windows打印任务控制程序,用以打印机就绪。
    常见错误: N/A
    是否为系统进程: 是

    spoolsv - spoolsv.exe - 进程信息
    进程文件: spoolsv or spoolsv.exe
    进程名称: Printer Spooler Service
    描述: Windows打印任务控制程序,用以打印机就绪。【将文件加载到内存中以便迟后打印。

    常见错误: N/A
    是否为系统进程: 是

    stisvc - stisvc.exe - 进程信息
    进程文件: stisvc or stisvc.exe
    进程名称: Still Image Service
    描述: Still Image Service用于控制扫描仪和数码相机连接在Windows。
    常见错误: N/A
    是否为系统进程: 是

    svchost - svchost.exe - 进程信息
    进程文件: svchost or svchost.exe
    进程名称: Service Host Process
    描述: Service Host Process是一个标准的动态连接库主机处理服务。【windows 2000/xp
    的文件保护系统】
    常见错误: N/A
    是否为系统进程: 是

    system - system - 进程信息
    进程文件: system or system
    进程名称: Windows System Process
    描述: Microsoft Windows系统进程。
    常见错误: N/A
    是否为系统进程: 是

    taskmon - taskmon.exe - 进程信息
    进程文件: taskmon or taskmon.exe
    进程名称: Windows Task Optimizer
    描述: windows任务优化器监视你使用某个程序的频率,并且通过加载那些经常使用的程序来
    整理优化硬盘。
    常见错误: N/A
    是否为系统进程: 是

    tcpsvcs - tcpsvcs.exe - 进程信息
    进程文件: tcpsvcs or tcpsvcs.exe
    进程名称: TCP/IP Services
    描述: TCP/IP Services Application支持透过TCP/IP连接局域网和Internet。【提供在 pxe
    可远程启动客户计算机上远程安装 windows 2000 professional 的能力】
    常见错误: N/A
    是否为系统进程: 是

    winlogon - winlogon.exe - 进程信息
    进程文件: winlogon or winlogon.exe
    进程名称: Windows Logon Process
    描述: Windows NT管理用户登陆程序。
    常见错误: N/A
    是否为系统进程: 是

    winmgmt - winmgmt.exe - 进程信息
    进程文件: winmgmt or winmgmt.exe
    进程名称: Windows Management Service
    描述: Windows Management Service透过Windows Management Instrumentation data (WMI)
    技术处理来自应用客户端的请求。【提供系统管理信息(系统服务)。】
    常见错误: N/A
    是否为系统进程: 是

    absr - absr.exe - 进程信息
    进程文件: absr or absr.exe
    进程名称: Backdoor.Autoupder Virus
    描述: 这个进程是Backdoor.Autoupder后门病毒程序创建的。
    常见错误: N/A
    是否为系统进程: 否

    acrobat - acrobat.exe - 进程信息
    进程文件: acrobat or acrobat.exe
    进程名称: Adobe Acrobat
    描述: Acrobat Writer用于创建PDF文档。
    常见错误: N/A
    是否为系统进程: 否

    acrord32 - acrord32.exe - 进程信息
    进程文件: acrord32 or acrord32.exe
    进程名称: Acrobat Reader
    描述: Acrobat Reader是一个用于阅读PDF文档的软件。
    常见错误: N/A
    是否为系统进程: 否

    agentsvr - agentsvr.exe - 进程信息
    进程文件: agentsvr or agentsvr.exe
    进程名称: OLE automation server
    描述: OLE Automation Server是Microsoft Agent的一部分。
    常见错误: N/A
    是否为系统进程: 否

    aim - aim.exe - 进程信息
    进程文件: aim or aim.exe
    进程名称: AOL Instant Messenger
    描述: AOL Instant Messenger是一个在线聊天和即时通讯IM软件客户端。
    常见错误: N/A
    是否为系统进程: 否

    airsvcu - airsvcu.exe - 进程信息
    进程文件: airsvcu or airsvcu.exe
    进程名称: Microsoft Media Manager
    描述: OLE 这是一个用于在硬盘上建立索引文件和文件夹,在Microsoft Media Manager媒体
    管理启动时运行的进程。它可以在控制面板被禁用。
    常见错误: N/A
    是否为系统进程: 否

    alogserv - alogserv.exe - 进程信息
    进程文件: alogserv or alogserv.exe
    进程名称: McAfee VirusScan
    描述: McAfee VirusScan是一个反病毒软件用于扫描你的文档和E-mail中的病毒。
    常见错误: N/A
    是否为系统进程: 否

    avconsol - avconsol.exe - 进程信息
    进程文件: avconsol or avconsol.exe
    进程名称: McAfee VirusScan
    描述: McAfee VirusScan是一个反病毒软件用于扫描你的文档和E-mail中的病毒。
    常见错误: N/A
    是否为系统进程: 否

    avsynmgr - avsynmgr.exe - 进程信息
    进程文件: avsynmgr or avsynmgr.exe
    进程名称: McAfee VirusScan
    描述: McAfee VirusScan是一个反病毒软件用于扫描你的文档和E-mail中的病毒。
    常见错误: N/A
    是否为系统进程: 否

    backWeb - backWeb.exe - 进程信息
    进程文件: backWeb or backWeb.exe
    进程名称: Backweb Adware
    描述: Backweb是一个Adware(广告插件,一般是由于安装某些免费软件而伴随安装上的程序
    )来自Backweb Technologies。
    常见错误: N/A
    是否为系统进程: 否

    bcb - bcb.exe - 进程信息
    进程文件: bcb or bcb.exe
    进程名称: Borland C++ Builder
    描述: Borland C++ Builder
    常见错误: N/A
    是否为系统进程: 否
    calc - calc.exe - 进程信息
    进程文件: calc or calc.exe
    进程名称: Calculator
    描述: Microsoft Windows计算器程序
    常见错误: N/A
    是否为系统进程: 否

    ccapp - ccapp.exe - 进程信息
    进程文件: ccapp or ccapp.exe
    进程名称: Symantec Common Client
    描述: Symantec公用应用客户端包含在Norton AntiVirus 2003和Norton Personal Firewall 2003。
    常见错误: N/A
    是否为系统进程: 否

    cdplayer - cdplayer.exe - 进程信息
    进程文件: cdplayer or cdplayer.exe
    进程名称: CD Player
    描述: Microsoft Windows包含的CD播放器
    常见错误: N/A
    是否为系统进程: 否

    charmap - charmap.exe - 进程信息
    进程文件: charmap or charmap.exe
    进程名称: Windows Character Map
    描述: Windows字符映射表用来帮助你寻找不常见的字符。
    常见错误: N/A
    是否为系统进程: 否

    cidaemon - cidaemon.exe - 进程信息
    进程文件: cidaemon or cidaemon.exe
    进程名称: Microsoft Indexing Service
    描述: 在后台运行的Windows索引服务,用于帮助你搜索文件在下次变得更快。
    常见错误: N/A
    是否为系统进程: 否

    cisvc - cisvc.exe - 进程信息
    进程文件: cisvc or cisvc.exe
    进程名称: Microsoft Index Service Helper
    描述: Microsoft Index Service Helper监视Microsoft Indexing Service (cidaemon.exe) 的内存占用情况,如果cidaemon.exe内存使用超过了40M,则自动重新启动该进程。【索引服务】
    常见错误: N/A
    是否为系统进程: 否

    cmd - cmd.exe - 进程信息
    进程文件: cmd or cmd.exe
    进程名称: Windows Command Prompt
    描述: Windows控制台程序。不像旧的command.com,cmd.exe是一个32位的命令行使用在WinNT/2000/XP。
    常见错误: N/A
    是否为系统进程: 否

    cmesys - cmesys.exe - 进程信息
    进程文件: cmesys or cmesys.exe
    进程名称: Gator GAIN Adware
    描述: Gator GAIN是一个Adware插件(广告插件,一般是由于安装某些免费软件而伴随安装上的程序)。
    常见错误: N/A
    是否为系统进程: 否

    ctfmon - ctfmon.exe - 进程信息
    进程文件: ctfmon or ctfmon.exe
    进程名称: Alternative User Input Services
    描述: 控制Alternative User Input Text Processor (TIP)和Microsoft Office语言条。Ctfmon.exe提供语音识别、手写识别、键盘、翻译和其它用户输入技术的支持。
    常见错误: N/A
    是否为系统进程: 否

    ctsvccda - ctsvccda.exe - 进程信息
    进程文件: ctsvccda or ctsvccda.exe
    进程名称: Create CD-ROM Services
    描述: 在Win9X创建CD-ROM访问服务。
    常见错误: N/A
    是否为系统进程: 否

    cutftp - cutftp.exe - 进程信息
    进程文件: cutftp or cutftp.exe
    进程名称: CuteFTP
    描述: CuteFTP是一个流行的FTP客户端用于从FTP服务器上传/下载文件。
    常见错误: N/A
    是否为系统进程: 否

    defwatch - defwatch.exe - 进程信息
    进程文件: defwatch or defwatch.exe
    进程名称: Norton AntiVirus
    描述: Norton Anti-Virus扫描你的文件和email以检查病毒。
    常见错误: N/A
    是否为系统进程: 否

    devldr32 - devldr32.exe - 进程信息
    进程文件: devldr32 or devldr32.exe
    进程名称: Create Device Loader
    描述: Creative Device Loader属于Create Soundblaster驱动。
    常见错误: N/A
    是否为系统进程: 否

    directcd - directcd.exe - 进程信息
    进程文件: directcd or directcd.exe
    进程名称: Adaptec DirectCD
    描述: Adaptec DirectCD是一个用文件管理器式的界面,烧录文件到光盘的软件。
    常见错误: N/A
    是否为系统进程: 否

    dreamweaver - dreamweaver.exe - 进程信息
    进程文件: dreamweaver or dreamweaver.exe
    进程名称: Macromedia DreamWeaver
    描述: Macromedia DreamWeaver是一个HTML编辑器用于创建站点和其它类别的HTML文档。
    常见错误: N/A
    是否为系统进程: 否
    em_exec - em_exec.exe - 进程信息
    进程文件: em_exec or em_exec.exe
    进程名称: Logitech Mouse Settings
    描述: 这是Logitech MouseWare状态栏图标的进程,用于用户访问控制鼠标属性和察
    看MouseWare帮助。
    常见错误: N/A
    是否为系统进程: 否

    excel - excel.exe - 进程信息
    进程文件: excel or excel.exe
    进程名称: Microsoft Excel
    描述: Microsoft Excel是一个电子表格程序包括在Microsoft Office中。
    常见错误: N/A
    是否为系统进程: 否

    findfast - findfast.exe - 进程信息
    进程文件: findfast or findfast.exe
    进程名称: Microsoft Office Indexing
    描述: Microsoft Office索引程序,用于提高Microsoft Office索引Office文档的速度。
    常见错误: N/A
    是否为系统进程: 否

    frontpage - frontpage.exe - 进程信息
    进程文件: frontpage or frontpage.exe
    进程名称: Microsoft FrontPage
    描述: Microsoft FrontPage是一个HTML编辑器用于创建站点和其它类别的HTML文档。
    常见错误: N/A
    是否为系统进程: 否

    gmt - gmt.exe - 进程信息
    进程文件: gmt or gmt.exe
    进程名称: Gator Spyware Component
    描述: Gator Spyware是一个广告插件,随Gator安装和启动。
    常见错误: N/A
    是否为系统进程: 否

    hh - hh.exe - 进程信息
    进程文件: hh or hh.exe
    进程名称: Gator Windows Help
    描述: Windows Help程序用以打开帮助文件和文档,包括在很多Windows程序中。
    常见错误: N/A
    是否为系统进程: 否

    hidserv - hidserv.exe - 进程信息
    进程文件: hidserv or hidserv.exe
    进程名称: Microsoft Human Interface Device Audio Service
    描述: 后台服务,用来支持USB音效部件和USB多媒体键盘。
    常见错误: N/A
    是否为系统进程: 否

    icq - icq.exe - 进程信息
    进程文件: icq or icq.exe
    进程名称: ICQ
    描述: ICQ是一个在线聊天和即时通讯客户端。
    常见错误: N/A
    是否为系统进程: 否

    iexplore - iexplore.exe - 进程信息
    进程文件: iexplore or iexplore.exe
    进程名称: Internet Explorer
    描述: Microsoft Internet Explorer网络浏览器透过HTTP访问WWW万维网。
    常见错误: N/A
    是否为系统进程: 否

    irmon - irmon.exe - 进程信息
    进程文件: irmon or irmon.exe
    进程名称: Windows Infrared Port Monitor
    描述: Windows IRMon进程用以监视红外线端口设备。
    常见错误: N/A
    是否为系统进程: 否

    kodakimage - kodakimage.exe - 进程信息
    进程文件: kodakimage or kodakimage.exe
    进程名称: Imaging
    描述: Kodak Imaging是一个图片察看软件。包括在Windows,用以打开图像文件。
    常见错误: N/A
    是否为系统进程: 否

    loadqm - loadqm.exe - 进程信息
    进程文件: loadqm or loadqm.exe
    进程名称: MSN Queue Manager Loader
    描述: MSN Queue Manager Loader被随着MSN Explorer和MSN Messenger安装。他在一些时候
    会占用很多系统资源。
    常见错误: N/A
    是否为系统进程: 否
     

    wljkcpf 2006-3-7 09:43
    操作系统专题-XP小技巧:不用软件就可显示星期

     

    2006-3-20 8:34:00 文/番茄花园 出处:番茄花园

     


      按照下面的方法设置一下就可以了!

      单击“控制面板→区域和语言选项→区域选项→自定义→日期→在长日期格式中(yyyy'年'M'月'd'日')后面再加五个d,就能在鼠标指向时间时就会显示年、月、日、星期了
     

    wljkcpf 2006-3-18 17:50
    操作系统专题-Windows操作系统经典网管技巧

     

    2006-3-21 8:46:00 文/新浪科技 出处:新浪科技

     

      网络给应用带来了方便,同时也带来了危险,因此,管理与安全成为非常严重的问题。Windows操作系统在这方面提供了丰富的功能,也许工作繁忙的您还没有发现这些有用的特性,下面,让我们一一为您展示,总有一些适合您!

      1、保护密码

      即便是相信您的朋友,一起打牌的时候还是要切一下牌。同样道理,即便是您对自己的记忆里充满信心,最好也保存一张含有密码的启动磁盘,这样万一您忘记了密码,还可以有方便的解决办法。具体操作步骤是,第一,找一张已经格式化好的空白软盘,然后在任意的资源管理器窗口或者IE 窗口的地址栏上键入“控制面板/ 用户账户”并回车,在“用户账户”窗口中选择您的账户,在相关的任务列表中,点击“阻止一个已忘记的密码”,然后根据后面的“忘记密码向导”的提示完成操作。

      2、绕过忘记的密码

      如果您没有准备带有密码的启动盘,然后用其他的管理原级别的账户登录,按照第16条中的方法打开“用户账户”设置界面,选择忘记了密码的那个账户,点击“更改密码”,然后按照提示重新设置新的密码。

      如果您无法使用另外一个管理员级别的用户名进行登录,请您重新启动计算机,然后在Windows 启动标志出现时按“F8”键,进入Windows 的启动选项界面。使用上下键移动到“安全模式”然后按回车键。当您看到欢迎界面时,选择Administrator(这是一个隐藏的账户,而且默认不需要任何密码),接下来的操作和第17条所描述的一样,重新设置账户密码,最后重新启动计算机。

      3、成为一个Power User

      在Windows 2000 中文版中称其为权限高的用户。当您以管理员用户登录系统的时候,您的系统容易受到特洛伊木马等恶意程序的攻击。当您以一个“Power User”登录系统时,就可以避免很多危险,而且您通常需要使用的功能基本上和管理原级别的用户一样,当然,如果有必要的话,切换回管理员级别的用户也比较方便。

      设置Power User的操作步骤如下:选择“开始”/“运行”,键入“lusrmgr.msc”命令行后回车,进入“本地用户和组”窗口,在左边点击“组”,然后双击右侧的“Administrators”。在这里您需要确认一下“成员”列表里有另外一个账户,即当您需要完全的管理原级别的权限时还可以用这个账户登录系统。选择您想降级的账户,点击“删除”*“确认”。接下来在左侧点击“Power Users”*“添加”,键入您指定的账户名称,最后点击“确认”2 次。

      4、当一次临时管理员 

      Power user 可以运行管理员级别的程序,例如前面第3 条中提到的Lusrmgr.msc 程序,而无须注销再以管理员级别的账户重新登录。具体的操作是,在资源管理器中,按住键盘上的“Shift”键,然后用鼠标右键点击您想运行的程序或快捷方式,从弹出菜单中选择“运行方式”,然后选择“以下面的用户身份运行程序”(在Windows 2000 下)或者“下列用户”(在Windows XP下),然后键入您希望使用的管理员级别的用户身份名称和密码(如果有必要的话还需要键入域名),最后点击“确认”即可。   

      5、使用Windows 的网络安装向导

      如果您是第一次连接计算机网络,Windows XP 的“网络安装向导”是个不错的选择,它可以一步一步地帮助您设置好各种细节。如果您想手动运行该向导,可以选择“开始”*“运行”,然后在命令行的位置键入“netsetup”,回车即可。

      6 、安装无线网络

      当您在计算机中插入一块无线网络适配器时,XP会自动弹出一个“连接到无线网络”的对话框。用鼠标右键点击系统栏中的无线网络图标,然后在弹出菜单中选择“查看可以使用的无线网络”,并从中选择您指定的无线连接,最后点击“连接”按钮。如果您没有看到这个图标,请在“资源管理器”或者文件夹窗口的地址栏键入“控制面板/网络连接”,然后用鼠标右键点击无线网络连接的图标。

      7、连接到一个非安全的无线网络

      如果第6条技巧中提到的“连接到无线网络”对话框中的“连接”按钮无法使用(是灰色的),该网络可能是缺少“与有线连接相对等的隐私保护”或者更新版本的“Wi-Fi 保护安全连接”。如果您想解决这个问题,可以开启“允许我连接到选择的无线网络,即便是非安全的”项目。不过需要注意的是,这个时候您的隐私保护又可能出现问题。

      8、自己动手完成无线网络连接

      在默认情况下,Windows XP会自动设置您的无线网络连接参数,也就是XP 所谓的“无线网络零设置功能”。但是如果您的无线设备随机附有自己的驱动程序,您最好还是把Windows的这项功能关掉。具体操作是,双击“网络连接”窗口中的“无线网络连接”图标(如第6 条技巧所示),或者点击系统栏里该图标的缩小版。选择“属性”,然后在“无线网络连接属性”对话框中,点击“无线网络”,关闭“使用Windows来配置我的无线网络”,最后点击“确定”。

      9、快速切换账户


      如果您的计算机内存足够大,您可以从一个账户很快地切换到另一个账户,而无需先注销第一个账户。具体操作步骤如下,点击“开始”*“注销”*“切换用户”。这项功能在您需要马上使用另一个账户的时候非常有用,可以节省时间。但是那您可以并不喜欢这项功能,因为使用该功能可能带来系统运行的滞后,尤其是当您在运行游戏、系统工具或其他需要消耗大量系统资源的程序时,影响更加明显。

      10、关闭快速用户切换功能

      前面提到的“快速用户切换”功能还有另外一个缺点,当您使用该功能时,您就无法使用Windows 的“离线文件(Offline Files)”功能,该功能可以自动下载网页供您离线浏览。如果您想关闭“快速用户切换”功能,可以在任意一个“资源管理器”或IE浏览器的地址栏键入“控制面板/用户账户”然后回车,然后在“用户账户”窗口中点击“更改用户登录或注销的方式”,关闭“使用快速用户切换”项目,最后点击“应用选项”即可。

      11、关闭账户而不是删除账户

      如果某位员工要出一趟远门,长期离开公司,出于安全预防的考虑,您需要更改账户设置,但是您最好是不要直接删除该账户。这是因为以后重新建立该账户时,该员工的账户的权限就都不是以前的配置了,而且该员工也无法使用新账户来访问他自己的加密文件。如果您认为某个账户将来还有可能开启,您最好是关闭该账户而不是整个删除该账户,具体操作如下(在Windows XP的H o m e 版中该功能无法使用): 按Windows-R 组合键,键入“lusrmgr.msc”,然后按回车。点击“用户”文件夹,然后双击您要关闭的账户,打开“关闭该账户”项目,最后点击“确定”。如果您之后要重新开启该账户,只要在这里再次关闭该项目即可。

      12、为已删除账户保留文件

      如果您非常确定某员工的账户不会再使用了,您可以彻底删除该账户并保存他的用户文件。具体操作步骤是:以一个管理员级别的账户身份登录系统,在“资源管理器”或IE浏览器的地址栏里键入“控制面板/ 用户账户”,然后回车。下一步,选中您想删除的账户名,点击“删除账户”,然后点击“保留文件”按钮,最后点击“删除账户”按钮即可。经过这些操作,尽管该员工的账户已经被彻底删除,但是他的桌面设置以及“我的文档”中的所有文件还会被放到一个管理员账户桌面上的新建文件夹中进行保存。需要注意的是,该员工的电子邮件和其他设置在账户删除之后就彻底地永远消失了。
     

    wljkcpf 2006-3-18 17:50
    操作系统专题-Windows操作系统资源管理器插件一览

     

    2006-3-20 8:34:00 文/个人电脑 出处:个人电脑

     

      一直以来人们对Windows资源管理器(Windows Explorer)的功能和易用性都有所抱怨,于是就出现了很多第三方插件(它们通常会出现在Windows资源管理器的上下文菜单中)。在本文中,我们搜集了一些很好的Windows资源管理器插件,并将对它们的功能进行简单的介绍。

      这些插件中包括用于播放音频文件的Winamp(www.winamp.com)、用于病毒查杀的Antivir Personal Edition(www.freeav.de)以及用于木马和恶意软件清除的Ewido Security Suite(www.ewido.com)。

      如果你想让Windows资源管理器变得更好用,那么首先可以考虑的第一个步骤就是安装免费的Folderbox 1.20(www.baxbex.com/products.html)。Folderbox为Windows资源管理器增加了一个目录树显示窗口,在两个目录窗口中进行操作会更加得心应手。来自该公司的另一个小插件叫做bxNew Folder 1.0,它为Windows资源管理器添加了一个新建文件夹的快捷按钮,你也可以用F12快捷键来完成新建文件夹的操作。

      提高易用性
      在Windows操作系统中,大多数文件类型都与特定的应用程序相关联,但在使用过程中你也会发现一些不便之处。比如,你可以把jpeg图像文件同时与某个图像浏览工具和另一个图像编辑软件关联,但在Windows资源管理器中究竟选择用哪个程序来打开jpeg图像文件并不方便,你必须按鼠标右键,然后从上下文菜单中选择“打开方式”,再选择用哪个软件打开它。Open Expert 1.40(www.baxbex.com/products.html)可以解决这个麻烦,当你双击某个文件时,它会让你选择用哪个程序来打开。

      Directory Printer 5.03(www.karenware.com)是一款免费软件,它可以打印文件夹中的文件清单或把清单保存为文本文件。你可以选择这个清单中包括哪些文件属性字段,比如文件大小、最后修改日期等等,还可以利用“Edit File Filters”对需要打印的文件类型进行筛选。此外,你还能使用不同的关键字(比如文件名、后缀、文件大小等)对这个文件清单进行排序。Directory Printer也能打印子文件夹里的内容(勾选“Search Sub-Folder”复选框即可)。访问Directory Printer的方法是在Windows资源管理器中的上下文菜单中选择“Print with DirPrn”。

      Attribute Changer 5.23(免费,http://webplaza.pt.lu/~rpetges)能够清除或改变文件的属性(比如系统、隐藏、只读等)。你只能通过Windows资源管理器中的上下文菜单来访问Attribute Changer。方法是选中某个或多个文件,然后按鼠标右键并在弹出菜单中选择“Change Attributes”。你也可以激活或者清除某个属性。在Windows NT/2000或XP中,你还可以对压缩属性或索引属性进行修改。Attribute Changer也允许你对子文件夹中的文件进行属性修改,你甚至可以自己定义文件的筛选条件。

      Jdisk Report 1.21(免费,www.jgoodies.com)能够对你的硬盘文件进行分析,并以图形方式显示文件存储状况,不过要想使用它,你的机器上需要先安装Java 1.4以上的版本。安装之后在Windows资源管理器中选中某个磁盘驱动器或文件夹,然后按鼠标右键选择“Jdisk Report 1.21”即可。它能够显示占用空间最多的10大文件并按照创建日期对它们进行排序,帮助你找出无用的文件,以腾出更多的可用空间。

      Gipo Move on Boot 1.95(免费,www.gibinsoft.net)允许你在下一次系统启动时删除指定的文件或文件夹。因为有时你会碰到一些文件被应用程序锁住无法删除的情况,有了Gipo Move on Boot就方便多了。

      Shell Picture(www.baxbex.com)为Windows资源管理器添加了图片预览功能。在安装之后,当你在Windows资源管理器中选中一个图像文件并按鼠标右键时,它就会在上下文菜单中显示预览图像。Shell Picture同时还提供打印预览和格式转换功能,并允许你用指定的图像编辑软件打开图片。

      改善文件安全性

      Windows的文件删除功能只是对FAT(文件分配表)中的标记进行删除,而真正的文件数据在没有被其它文件覆盖之前仍然存在,使用专业的文件恢复工具就能将这种被删文件恢复。对于一些重要的私密文件,显然需要更彻底的删除方式。免费的Eraser 5.7(www.heidi.ie/eraser)能够在35分钟内对硬盘的所有无用区域进行覆写,它使用了Peter Gutmann的数据清除算法,因此可以达到很高的安全级别。在安装了Eraser 5.7之后,你就可以在Windows资源管理器的上下文菜单中看到新增了一个“Erase”菜单项。当你对所选的文件或文件夹执行该命令时,它会打开一个对话框让你进行确认,并允许你在“Options”选项卡中选择删除方式。

      在Windows资源管理器的上下文菜单中集成对压缩文件的支持也是一种常见的做法,像大家熟知的Winzip和Winrar都是如此。不过Winzip和Winrar都是共享软件,在试用期过了之后会提醒你进行注册,如果你不想碰到这种麻烦,不妨考虑一下免费的Tugzip 3.0(www.tugzip.com)。它能够处理zip、7-zip、ace、cab、rar和tar格式的压缩文件。你可以在“Options”选项卡中激活它在Windows资源管理器中的上下文菜单。在“Extras”选项卡中,你还能找到更多有用的功能,如压缩文档修复、解压批处理、加密压缩等,它甚至还提供了把压缩文件通过e-mail发送的快捷功能。

      Safe Guard Private Crypto 2.01.0.3(www.utimaco.com)能够使用AES加密算法对文件或文件夹进行加密。安装该软件之后,在Windows资源管理器中选中某个文件或文件夹,然后按鼠标右键在上下文菜单中选择“Private Crypto”。它会提示你输入一个密码,然后使用该密码对文件进行压缩并删除源文件。如果你需要分发该文档,最好的做法是创建一个可自解压的文件,这样文档的接收者只需知道密码就能解开该文档,而不必安装Safe Guard Private Crypto。该软件用于非商业用途时是免费的,最大可支持2GB的文档。

     

      复制、移动和重命名

      稍加留意的话,你就会发现Windows自身提供的文件复制和移动功能有一个很大的缺陷:如果复制或移动过程被中断(比如碰到读取错误或者被覆盖的文件具有只读属性等),那么你不得不重新进行操作。如果要操作的文件很多(特别是对带有很多文件和子文件夹的文件夹),会给你带来很多麻烦。免费软件Killcopy 2.82(http://killprog.narod.ru/killcopye.html)能够为你解决这个问题,它为Windows资源管理器的上下文菜单增加了“Killcopy”和“Killmove”两个条目分别用于文件复制和移动,而它所能提供的功能要比Windows自身提供的文件复制和移动功能好用得多。比如,你可以选定目标文件夹,控制文件复制速度并暂停复制过程。如果出现错误信息,它会给你足够的提示,并能够继续余下的操作,即便出现死机重启,它也能继续上一次未完成的操作。

      Piky Basket 2.0(www.conceptworld.com)也是一款免费的文件复制和移动增强工具,在安装之后,你可以通过Windows资源管理器的上下文菜单中的“Piky Basket”来访问它,它支持你从多个文件夹中复制或移动文件。

      Wild Rename 2.0(免费,www.cylog.org)则为多个文件或文件夹的重命名提供了方便。你可以输入匹配条件,并将所有符合条件的文件一次性地进行重命名。它还支持文件名的大小写转换和连续数字编号。
     文件格式转换

      如果你想为Windows资源管理器的上下文菜单增加图像格式转换功能,可以安装免费的Irfan View 3.95(www.irfanview.de),它配合Irfan-View Shell Extension 1.02(www.baxbex.com/products.html)就能提供这一功能。

      Dbpower AMP Music Converter 10.1(www.dbpoweramp.com/dmc.htm)能够在Windows资源管理器的上下文菜单中提供wav和mp3的相互转换功能,不过你需要另外安装Lamedll的mp3编码器(http://mitiok.cjb.net)。Dbpower AMP Music Converter允许你指定目标文件夹和新文件名,然后点击“Convert”就能完成转换。

      Text IMP 1.0(免费,www.gthmedia.de)能够将Unix格式的文本文件转换为Windows格式。像HTML文档或者CGI脚本都需要被保存为Unix格式,它们在Windows记事本中可能无法正常显示,有了Text IMP,这个问题就迎刃而解了。

      虚拟驱动器

      虚拟光驱工具能够把光盘镜像文件模拟为CD/DVD驱动器来使用。Daemon-Tools 3.47就是一款免费的虚拟光驱工具(www.daemon-tools.cc),它支持的光盘镜像格式有iso、cue/bin、nrg(Nero)、btw(Blind-write)和ccd(Clone CD)。如果你安装了awxd-Tools 1.04,它还能在Windows资源管理器的上下文菜单中添加“Daemon-Tools Mount to”项目,使用起来更加方便。

      Vsubst 1.7(免费,http://home.tiscalinet.ch/t.bigler/utils.html)则可以把本地的文件夹虚拟为一个驱动器使用。
     

    wljkcpf 2006-3-18 17:51
    操作系统专题-Win 2003操作系统25招加速大法

     

    2006-1-24 8:06:00 文/天极Blog 出处:天极Blog

     

      微软的Windown Server 2003尽管它是对应服务器的,但仍然有不少朋友蠢蠢欲动,欲升之而后快。可是,安装之后你就会发现麻烦多多,这样功能没有,那样功能打不开,甚至连听歌,玩游戏也成问题了。

      其实,Server 2003在XP的基础强化了安全性和稳定性,不得不关闭了一些工作站系统。我们是把Win 2003当工作站用,当然要重新打开这些服务,让它重获新生啦。那些用不着的服务器功能,也一并减肥去掉吧。

      1、关闭服务器向导

      装完win 2003,你会发现“管理您的服务器”出现,把左下角的“登录时不要显示该页”勾上。如果你在开机时找不到,可以进入控制面板-管理工具-管理你的服务器中找到

      2、用户帐号登录

      2003使用服务器的ctrl+alt+del登录方式,没有Win XP的登录欢迎,还是建立一个帐号登录有个性化。在开始-运行-输入“lusrmgr.msc”-本地用户和组。在用户中右键点击建立“新用户”,输入账号信息并建立账号。

      接着把新建的账号添加到管理员组,右键点击你新建的用户,选择属性-隶属于-添加Add..-高级-现在查找,双击管理员,得到Administrator相近的权限。

      3、关闭事件跟踪程序

      服务器必不可少的功能之一,开始-运行-输入“gpedit.msc”,打开组策略编辑器,在右叩募扑慊渲?管理模板-系统,双击“显示关闭事件跟踪程序”,设置为己禁用,以后关机画面就和Win2000相同了

      4、程序的动态分配

      右键点击“我的电脑”图标,进入属性-高级-性能-设置-高级,选择分配处理器和内存资源都选择为“程序”使用。

      5、关闭错误报告

      右键点击“我的电脑”图标,进入属性-高级-错误报告,选择“禁用错误报告”,并且去掉“但在发生严重错误时通知我”的勾。

      6、隐藏文件

      Win2003默认是显示所有文件夹的,可以设法来隐藏:在资源管理器或我的电脑上,选择工具-文件夹选项-查看,不显示隐藏文件和文件夹。

      7、关闭Internet Explorer的增强安全配置

      这个新组件会把IE安全设置到最高,跟本没法进行正常的浏览行为,在它弹出的时间,先选中“以后不要显示这个信息”,当然,最省事的方法是在控制面板--添加程序--添加或删除Windows组件中卸载增强安全配置。

      然后,找开IE,在工具-internet选项-安全,点击默认级别,设置为中级即可。

      8、安装Java虚拟机

      自从Win XP开始,Java已经没有内置在系统中,微软这招够毒啊,为此,我们只好另外安装,而且需要去掉高级安全才能安装。

      9、开启硬件加速

      桌面点击右键,进入属性-设置-高级-疑难解答,开启完全的硬件加速,这时会出现黑屏,然后回复正常。

      10、开启DirectX加速

      开始-运行-输入dxdiag-显示,把DirectDraw、Direct3D、AGP纹理加速都启用。要注意的是,负责2D的DirectDraw和Direct3D有时不能并用,只能开启其中一样。

      11、声音加速

      开始-运行-输入dxdiag-声音,把“声音的硬件加速级别”拉到“完全加速”。

      12、提高开/关机速度

      如果你的内存有768MB或以上,可以禁用虚拟内存,XP内核的内存管理已经相当优秀,而且虚拟内存(pagefile.sys)和休眠模式(Hiberfil.sys)采用不同的文件,可以避免Win9x系统禁用虚拟内存出现的无法正常待机和休眠。在我们的测试系统上,开机一整天,关机仅仅用了9秒钟。

      右键点击“我的电脑”图标,进入属性-高级-性能-设置-高级-虚拟内存-更改,勾上无分页文件,然后按设置并确定。

      无论在什么时候,增加内存都是提高相对速度的最快方法,因此,如果不是经常进行高级计算、图像处理、DX9 3D游戏的朋友,升级时尽可能先考虑内存容量。

      13、安装DirectX 9b

      不仅可以加速多媒体应用,而且能够减少被别人利用系统漏洞攻击的机率。

      14、安装防火墙

      即使Win2003的安全性高,而且我们也经常升级系统补丁,但亦无法保证不被攻击。可是,Win2003需要特殊的程序,普通单机软件无法安装,必须使用服务器版的程序。推荐:Symantec Norton Antivirus企业版病毒防火墙+Personal Firewall 2003网络防火墙。

      15、提高系统性能

      右键点击“我的电脑”图标,进入属性-高级-性能-设置,调整为最佳性能。

      16、加速任务栏

      除了将“任务栏保持在其它窗口的前端”其它全部去掉,原因如下:

      自动隐藏任务栏:避免找不到任务栏,而且占用系统

      分组相似任务栏按钮:程序过于集中,很难找到

      显示时钟:有手表或手机就无须用时钟

      隐藏不活动图标:不知道现在使用了那些应用程序

      17、自定义经典开始菜单

      只使用“显示运行”和“在开始菜单中显示小图标”,其它都是扩展任务栏,以及增加特效和功能的,紧记!功能越少越快

      18、提高显示速度

      右键点击桌面进入显示属性,把桌面墙纸和屏幕保护都关掉,在外观-效果中,把所有勾去掉。

      19、资源管理器提速

      在资源管理器或我的电脑上,选择工具-文件夹选项-常规,选择“使用windows传统风格的文件夹”。

      把“隐藏受保护的操作系统文件”和“隐藏己知文件类型的扩展名”之外所有的选项都去掉。特别是“记住每个文件夹的视图设置”、“鼠标指向文件夹和桌面项时显示提示信息”、“在文件夹提示中显示文件大小信息”这几项关掉,去掉个性化设置。

      第三是资源管理器的优化,查看中使用“列表”形式,以最小的图标和信息显示内容。在工具栏菜单中,把标准按钮和链接都去掉,这些功能全部通过快捷键可以实现,多留无益。

      20、关掉桌面图标

      在桌面上按右键,选择排列图标,去掉显示桌面图标的勾,关掉所有图标,节省大量资源。

      21、IE的优化

      IE的界面优化基本和资源管理器相同,都是尽可能减少功能条,只留下地址栏。不过,在工具-internet选项中就有许多好玩东西了。

      常规-可以更改的主页用空白页,开启时无须载入任何网页,速度飞

      高级-多媒体,去掉“启用自动图像大小调整”,直接显示整幅图像,减少IE的工作量。

      浏览,去掉“启用脱机项目按计划同步”,在宽带包月如此流行的今天,脱机还有什么用?

      去掉“使用平滑滚动”,让左边的导航条,按照正常的page up/down方式快速翻页。

      去掉“下载完成后发出通知”,download完就算还通知什么,多此一举。

      去掉“在地址栏中显示转到按钮”,转到的网址我们都没多大用处。

      去掉“自动检查Internet Explorer更新”,手动更新永远比自动更新要快,而且无须让IE经常留意是否需要更新。

      22、关掉自动更新

      在“我的电脑”图标上按右键,系统属性-自动更新,去掉“保持我的计算机最新”。让我们养成自己定时更新的好习惯,可以让大家避免再受到“冲击波”之类的病毒袭击。

      23、关闭远程协助

      在“我的电脑”图标上按右键,系统属性-远程中,一般情况下把远程协助全部关掉,避免不必要的麻烦。

      24、使用耗电模式

      为了让电脑经常处于最佳状态,把所有的省电模式关掉,在控制面板-电源使用方案中选择“演示”方案,从不关闭监视器、硬盘或进行系统待机。

      25、键盘速度

      在控制面板-键盘中,把“重复延迟”和“重复速度”都拉到右边,文字编辑的时候立即见功。
     

    wljkcpf 2006-3-18 17:51
    操作系统专题-Win XP系统中如何更改缩略图大小

     

    从Win Me开始文件夹便有了缩略图视图,我们可以使用缩略图快速查看图片的内容,这一功能确实为广大Windows用户提供了极大的方便。有没有想过让缩略图显示得更大一些?缩略图越大能够看到的图片细节就会越多,相信很多朋友会希望看到这样的结果。下面介绍一种可以更改缩略图大小的方法。这种方法要编辑注册表,所以一定要小心使用。如果对注册表不熟悉,建议使用前先备份一下注册表。

      1、单击“开始”|“运行”,输入“regedit”并回车。

      2、找到“HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/”,在其中寻找“ThumbnailSize”。如果没有,在空白处单击右键,然后选择“新建”|“DWORD”,并输入名称“ThumbnailSize”。

      3、双击“ThumbnailSize”,打开“编辑DWORD值”对话框,选择基数为十六进制,并在“数值数据”下方的输入框中输入一个32到96之间的数值。

     

      以上方法只会改变当前用户的文件夹缩略图大小。如果要改变所有用户文件夹缩略图大小,需要找到以下位置。

      HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Explorer/

      然后用上述方法改变即可。修改完毕不需要注销或重新启动,就能够看到缩略图大小的变 化,如果看不到变化,可以打开不同的文件夹查看。
     

    wljkcpf 2006-3-21 21:47
    操作系统专题-为Windows 2003加装视频压缩

     

    作者:
    时间: 2005-05-23
    出处: 电脑爱好者

     


    折腾了一段Windows server 2003后,刚觉得好用,可新问题又来了,玩CS时开始动画没有图像,只有声音,提示“视频无法使用,找不到vids:cvid解压缩程序”;本来好好的《万事无忧2》,每次使用时开场动画都不能正常显示,另外还有几张学习盘也不能显示开头动画,同样出现上述提示。这都是Windows server 2003中没有安装“视频压缩”组件造成的。现在就自己动手,为它加入视频压缩功能。

      第一步:找一张Windows XP的安装光盘,在其中的i386目录下找到ir32_32.dl_和iccvid.dl_两个文件,用WinRAR将它们解压缩到C:WindowsSystem32(假设Windows server 2003安装在C盘)下。解压缩后的两个文件分别为:ir32_32.dll和iccvid.dll。

      如果没有Windows XP安装光盘,用Windows 2000的也行。

      第二步:打开“注册表编辑器”,找到[HKEY_LOCAL_ MACHINESOFTWAREMicrosoftWindows NTCurrentVersionDrivers32],在右侧窗格中新建名为vidc.cvid的字符串值,将其数值设置为:iccvid.dll;再新建一个名为vidc.iv31的字符串值,将其值设置为ir32_32.dll;接着新建名为vidc.iv32的字符串值,其值为ir32_32.dll。

      第三步:完成后,关闭“注册表编辑器”并重启即可。

      当上面的操作完成后,再放入《万事无忧2》学习盘,久违的开头动画是不是又出现了呢?这下才真是万事无忧了吧!
     

    wljkcpf 2006-3-21 21:47
    操作系统专题-Windows系统注册表知识完全揭密


      Windows注册表是帮助Windows控制硬件、软件、用户环境和Windows界面的一套数据文件,注册表包含在Windows目录下两个文件system.dat和user.dat里,还有它们的备份system.da0和user.da0。通过Windows目录下的regedit.exe程序可以存取注册表数据库。在以前,在windows的更早版本(在Win95以前),这些功能是靠win.ini,system.ini和其他和应用程序有关联的.ini文件来实现的.

      在windows操作系统家族中,system.ini和win.ini这两个文件包含了操作系统所有的控制功能和应用程序的信息,system.ini管理计算机硬件而win.ini管理桌面和应用程序。所有驱动、字体、设置和参数会保存在.ini文件中,任何新程序都会被记录在.ini文件中。这些记录会在程序代码中被引用。因为受win.ini和system.ini文件大小的限制,程序员添加辅助的.INI文件以用来控制更多的应用程序。举例来说,微软的Excel有一个office excel.ini文件,它包含着选项、设置、缺省参数和其他关系到Excel运行正常的信息。在system.ini和win.ini中只需要指出excel.ini的路径和文件名即可。

      早在Dos和Win3.x的时代,大部分的应用程序都是采用了 ini 文件(初始化文件)来保存一些配置信息,如设置路径,环境变量等。system.ini和win.ini控制着所有windows和应用程序的特征和存取方法,它在少数的用户和少数应用程序的环境中工作的很好。随着应用程序的数量和复杂性越来越大,则需要在.ini文件中添加更多的参数项。

      这样下来,在一个变化的环境中,在应用程序安装到系统中后,每个人都会更改.ini文件。然而,没有一个人在删除应用程序后删除.ini文件中的相关设置,所以system.ini和win.ini这个两个文件会变的越来越大。每增加的内容会导致系统性能越来越慢。而且每次应用程序的升级都出现这样的难题:升级会增加更多的参数项但是从来不去掉旧的设置。而且还有一个明显的问题,一个.ini文件的最大尺寸是64KB。为了解决这个问题,软件商自己开始支持自己的.ini文件,然后指向特定的ini文件如win.ini和system.ini文件。这样下来多个.ini文件影响了系统正常的存取级别设置。如果一个应用程序的.ini文件和WIN.INI文件设置起冲突,究竟是谁的优先级更高呢?

      注册表最初被设计为一个应用程序的数据文件相关参考文件,最后扩展成对于32位操作系统和应用程序包括了所有功能下的东东。注册表是一套控制操作系统外表和如何响应外来事件工作的文件。这些“事件”的范围从直接存取一个硬件设备到接口如何响应特定用户到应用程序如何运行等等。注册表因为它的目的和性质变的很复杂,它被设计为专门为32位应用程序工作,文件的大小被限制在大约40MB。利用一个功能强大的注册表数据库来统一集中地管理系统硬件设施,软件配置等信息,从而方便了管理,增强了系统的稳定性。最直观的一个实例就是,为什么windows下的不同用户可以拥有各自的个性化设置,如不同的墙纸,不同的桌面。这就是通过注册表来实现的。

      由此可见,注册表(Registry)是Windows9x/Me/NT/2000操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”;是一个巨大的树状分层的数据库。它记录了用户安装在机器上的软件和每个程序的相互关联关系;它包含了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据等。

      一、注册表都做些什么?

      注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件。16位驱动在Windows NT下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS来控制的。在Win9x下,16位驱动会继续以实模式方式设备工作,它们使用system.ini来控制。16位应用程序会工作在NT或者Win9x 下,它们的程序仍然会参考win.ini和system.ini文件获得信息和控制。

      在没有注册表的情况下,操作系统不会获得必须的信息来运行和控制附属的设备和应用程序及正确响应用户的输入。

      在系统中注册表是一个记录32位驱动的设置和位置的数据库。当操作系统需要存取硬件设备,它使用驱动程序,甚至设备是一个BIOS支持的设备。无BIOS支持的设备安装时必须需要驱动,这个驱动是独立于操作系统的,但是操作系统需要知道从哪里找到它们,文件名、版本号、其他设置和信息,没有注册表对设备的记录,它们就不能被使用。

      当一个用户准备运行一个应用程序,注册表提供应用程序信息给操作系统,这样应用程序可以被找到,正确数据文件的位置被规定,其他设置也都可以被使用。

      注册表保存关于缺省数据和辅助文件的位置信息、菜单、按钮条、窗口状态和其他可选项。它同样也保存了安装信息(比如说日期),安装软件的用户,软件版本号和日期,序列号等。根据安装软件的不同,它包括的信息也不同。

      然而,一般来说,注册表控制所有32位应用程序和驱动,控制的方法是基于用户和计算机的,而不依赖于应用程序或驱动,每个注册表的参数项控制了一个用户的功能或者计算机功能。用户功能可能包括了桌面外观和用户目录。所以,计算机功能和安装的硬件和软件有关,对所以用户来说项都是公用的。

      有些程序功能对用户有影响,有些时作用于计算机而不是为个人设置的,同样的,驱动可能是用户指定的,但在很多时候,它们在计算机中是通用的。

      二、注册表的结构划分及相互关系

      WINDOWS的注册表有六大根键,相当于一个硬盘被分成了六个分区。

      在“运行”对话框中输入RegEdit,然后单击“确定”按钮,则可以运行注册表编辑器。

      Windows 98中文版的注册表Registry(System.dat、User.dat、Config.pol)的数据组织结构。

      注册表的根键共六个。这些根键都是大写的,并以HKEY_为前缀;这种命令约定是以Win32 API的Registry函数的关键字的符号变量为基础的。

      虽然在注册表中,六个根键看上去处于一种并列的地位,彼此毫无关系。但事实上,HKEY_CLASSES_ROOT和HKEY_CURRENT_CONFIG中存放的信息都是HKEY_LOCAL_MACHINE中存放的信息的一部分,而HKEY_CURRENT_USER中存放的信息只是HKEY_USERS存放的信息的一部分。

      HKEY_LOCAL_MACHINE包括HKEY_CLASSES_ROOT和HKEY_CURRENT_USER中所有的信息。在每次系统启动后,系统就映射出HKEY_CURRENT_USER中的信息,使得用户可以查看和编辑其中的信息。

      实际上,HKEY_LOCAL_MACHINE/SOFTWARE/Classes就是HKEY_CLASSES_ROOT,为了用户便于查看和编辑,系统专门把它作为一个根键。同理,HKEY_CURRENT_CONFIG/SY-STEM/Current Control就是HKEY_LOCAL_MACHINE/SYSTEM/Current Control。

      HKEY_USERS中保存了默认用户和当前登录用户的用户信息。HKEY_CURRENT_USER中保存了当前登录用户的用户信息。

      HKEY_DYN_DATA保存了系统运行时的动态数据,它反映出系统的当前状态,在每次运行时都是不一样的,即便是在同一台机器上。

      根据上面的分析,注册表中的信息可以分为HKEY_LOCAL_MACHINE和HKEY_USERS两大类,这两大类的详细内容请看后面的介绍。

      三、六大根键的作用

      在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构。每个键都包含了一组特定的信息,每个键的键名都是 和它所包含的信息相关的。如果这个键包含子键,则在注册表编辑器窗口中代表这个键的文件夹的左边将有“+”符号,以表示在这个文件夹中有更多的内容。如果这个文件夹被用户打开了,那么这个“+”就会变成“-”。

      1.HKEY_USERS

      该根键保存了存放在本地计算机口令列表中的用户标识和密码列表。每个用户的预配置信息都存储在HKEY_USERS根键中。HKEY_USERS是远程计算机中访问的根键之一。

      2.HKEY_CURRENT_USER

      该根键包含本地工作站中存放的当前登录的用户信息,包括用户登录用户名和暂存的密码(注:此密码在输入时是隐藏的)。用户登录Windows 98时,其信息从HKEY_USERS中相应的项拷贝到HKEY_CURRENT_USER中。

      3.HKEY_CURRENT_CONFIG

      该根键存放着定义当前用户桌面配置(如显示器等)的数据,最后使用的文档列表(MRU)和其他有关当前用户的Windows 98中文版的安装的信息。

      4.HKEY_CLASSES_ROOT

      根据在Windows 98中文版中安装的应用程序的扩展名,该根键指明其文件类型的名称。

      在第一次安装Windows 98中文版时,RTF(Rich Text format)文件与写字板(WordPad)&127;联系起来,但在以后安装了中文Word 6.0后,双击一个RTF文件时,将自动激活Word。存放在SYSTEM.DAT中的HKEY_CLASSES_ROOT,将替代WIN.INI文件中的[Extensions]&127;小节中的设置项,它把应用程序与文件扩展名联系起来,它也替代了Windows 3.x中的Reg.dat文件中的相似的设置项。

      5.HKEY_LOCAL_MACHINE

      该根键存放本地计算机硬件数据,此根键下的子关键字包括在SYSTEM.DAT中,用来提供HKEY_LOCAL_MACHINE所需的信息,或者在远程计算机中可访问的一组键中。

      该根键中的许多子键与System.ini文件中设置项类似。

      6.HKEY_DYN_DATA

      该根键存放了系统在运行时动态数据,此数据在每次显示时都是变化的,因此,此根键下的信息没有放在注册表中。


      四、注册表部分重要内容

      注册表是一个大型数据库Registry。要详细地分析该数据库,不是一两页就能介绍完。我曾经用了半年多时间分析此数据库结构。下面只介绍部分重要内容。

      (一)HKEY_CLASS_ROOT

      1.HKEY_CLASS_ROOT/Paint.Pricture/DefaultIcon双击窗口右侧的默认字符串,在打开的对话框中删除原来的“键值”,输入%1。重新启动后,在“我的电脑”中打开Windows目录,选择“大图标”,然后你看到的Bmp文件的图标再也不是千篇一律的MSPAINT图标了,而是每个Bmp文件的略图(前提是未安装ACDSee等看图软件)。

      (二)HKEY_CURRENT_USER

      1.HKEY_CURRENT_USER/Control Panel/Desktop 中新建串值名MenuShowDelay=0 可使“开始”菜单中子菜单的弹出速度提高。

      2.在HKEY_CURRENT_USER/Control Panel/Deskt-op/WindowsMeterics中新建串值名MinAnimate,值为1启动动画效果开关窗口,值为0取消动画效果。

      (三) HKEY_LOCAL_MACHINE

      1.HKEY_LOCAL_MACHINE/software/microsoft/windows/currentVersion/explorer/user shell folders 保存个人文件夹、收藏夹的路径。

      2.HKEY_LOCAL_MACHINE/system/currentControl-Set/control/keyboard Layouts 保存键盘使用的语言以及各种中文输入法。

      3.HKEY_LOCAL_MACHINE/software/microsoft/windows/currentVersion/uninstall 保存已安装的Windows应用程序卸载信息。

      4.HKEY_LOCAL_MACHINE/system/CurrentControl-Set/services/class 保存控制面板-增添硬件设备-设备类型目录。

      5.HKEY_LOCAL_MACHINE/system/Current-ControlSet/control/update 设置刷新方式。值为00设置为自动刷新,01设置为手工刷新[在资源管理器中按F5]。

      6.HKEY_LOCAL_MACHINE/software/microsoft/win-dows/currentVersion/run 保存由控制面板设定的计算机启动时运行程序的名称,其图标显示在任务条右边。在“启动”文件夹程序运行时图标也在任务条右边。

      7.HKEY_LOCAL_MACHINE/software/microsoft/windows/currentVersion/Policies/Ratings 保存IE4.0中文版“安全”/“分级审查”中设置的口令(数据加密),若遗忘了口令,删除 Ratings 中的数据即可解决问题。

      8.HKEY_LOCAL_MACHINE/software/microsoft/windows/currentVersion/explorer/desktop/nameSpace 保存桌面中特殊的图标,如回收站、收件箱、MS Network等。

      (四) HKEY_USERS

      1.HKEY_USERS/.Default/software/microsoft/internet explorer/typeURLs保存IE4.0浏览器地址栏中输入的URL地址列表信息。清除文档菜单时将被清空。

      2.HKEY_USERS/.Default/so../mi../wi../current-Version/ex../menuOrder/startMenu保留程序菜单排序信息。

      3.HKEY_USERS/.Default/so../microsoft/windows/current-Version/explorer/RunMRU保存“开始 / 运行...”中运行的程序列表信息。清除文档菜单时将被清空。

      4.HKEY_USERS/.Default/so../microsoft/windows/current-Version/explorer/RecentDocs 保存最近使用的十五个文档的快捷方式(删除掉可解决文档名称重复的毛病),清除文档菜单时将被清空。

      5.HKEY_USERS/.default/software/microsoft/windows/currentVersion/applets 保存Windows应用程序的记录数据。

      6.HKEY_USERS/.default/software/microsoft/windows/currentVersion/run保存由用户设定的计算机启动时运行程序的名称,其图标显示在任务条右侧。

      五、与注册表有关的术语:

      ①、注册表:是一个树状分层的数据库。从物理上讲,它是System.dat和User.dat两个文件;从逻辑上讲,它是用户在注册表编辑器中看到的配置数据。

      ②、HKEY :“根键”或“主键”,它的图标与资源管理器中文件夹的图标有点儿相像。Windows98将注册表分为六个部分,并称之为 HKEY_name,它意味着某一键的句柄。

      ③、key(键):它包含了附加的文件夹和一个或多个值。

      ④、subkey(子键):在某一个键(父键)下面出现的键(子键)。

      ⑤、branch(分支):代表一个特定的子键及其所包含的一切。一个分支可以从每个注册表的顶端开始,但通常用以说明一个键和其所有内容。

      ⑥、value entry(值项):带有一个名称和一个值的有序值。每个键都可包含任何数量的值项。每个值项均由三部分组成:名称,数据类型,数据。

      ★ 名称:不包括反斜杠的字符、数字、代表符、空格的任意组合。同一键中不可有相同的名称。

      ★ 数据类型:包括字符串、二进制、双字三种。

      字符串(REG_SZ):顾名思义,一串ASCII码字符。如“Hello World”,是一串文字或词组。在注册表中,字符串值一般用来表示文件的描述、硬件的标识等。通常它由字母和数字组成。注册表总是在引号内显示字符串。

      二进制(REG_BINARY):如 F03D990000BC ,是没有长度限制的二进制数值,在注册表编辑器中,二进制数据以十六进制的方式显示出来。

      双 字(REG_DWORD):从字面上理解应该是Double Word ,双字节值。由1-8个十六进制数据组成,我们可用以十六进制或十进制的方式来编辑。如 D1234567 。

      ★ 数据: 值项的具体值,它可以占用到64KB。

      ⑦、 Default(缺省值):每一个键至少包括一个值项,称为缺省值(Default),它总是一个字串。
     

    wljkcpf 2006-3-21 21:48
    操作系统专题-注册表终极操作——锁定注册表

     

      你有没有遇到注册表被锁定,无法打开注册表来手工修复呢?很多人都为这个头疼吧,相信你被锁定一次就知道他的操作原理了:

      修改[HKEY_CURRENT_USER/Software/
    Microsoft/Windows/Current
    Version/Policies/System]下的DisableRegistryTools值为1

      解锁的方法也有几种,比如程序用API函数调用注册表直接删除,做一个REG文件直接导入,写一个脚本…………

      今天我就教大家写个程序来实现另类锁定,是不是很好奇了?跟我来。

      实验环境:windows2000
      实验目的:锁定注册表(本方法利用了Cracker的思路来实现,直接让程序修改程序指令,使调用注册表程序禁止。)
      实现方法:C程序

      首先我们要按照Cracker的思路反汇编WINNT下的regedit.exe和regedt32.exe找到跳转指令,怎么得到这些信息不是我们今天的目的,这里我就不详细介绍了,以下是我反汇编找到的跳转地址:
      1.regedit.exe
    偏移地址:0x69CA 将指令:0x74 0x1A 修改成:0x90 0x90

      2.regedt32.exe
    偏移地址:0x10bf2 将指令:0x74 0x52 修改成:0x90 0x90

      现在我们用程序把这2个偏移地址的指令给修改成0x90 0x90 ( 0x90代表nop,就是让程序什么也不做,执行下一条指令)让我们看看程序是如何实现的吧。

    #include
    #include
    bool scanreg(const char *file,long offset, int length,char *the); /*函数说明*/

    main()
    {
    char the[]={ 0x90,0x90 };
    scanreg("C://WINNT//regedit.exe",0x69CA,0x02,the); /*调用函数修改winnt下的regedit.exe 其中的0x02是修改长度*/
    scanreg("C://WINNT//ServicePackFiles//i386//regedit.exe",0x69CA,0x02,the); /*调用函数改变补丁下regedit.exe*/
    scanreg("C://WINNT//system32//regedt32.exe",0x10bf2,0x02,the); /*调用函数修改system32下的regedt32.exe */
    scanreg("C://WINNT//ServicePackFiles//i386//regedt32.exe",0x10bf2,0x02,the); /*调用函数改变补丁下regedt32.exe*/
    }
    bool scanreg(const char *file,long offset, int length,char *the)
    {
    FILE *fp = NULL;
    bool result=false;
    if((fp=fopen(file,"rb+"))!=NULL) /*打开文件进行读写操作*/
    {
    fseek(fp,offset,1); /*把指针指向我们定义的偏移地址*/
    fwrite(the,length,1,fp); /*修改程序,把指令替换成0x90*/
    fclose(fp); /*关闭文件*/
    result=true;
    }
    return(result);
    }

      好了,我这里只是一个示范,只适合2000系统,把windows每种系统的注册表调用程序都分析一下,然后在程序开始用API函数GetVersionEx(LPOSVERSIONINFO lpVersionInfo)判断系统,根据判断的系统来调用相应的修改函数。那不是通杀windows了?上面把方法公布出来,以便大家做好防范。
     

    wljkcpf 2006-3-21 21:48
    操作系统专题=解开被锁注册表的四种方法

     

      你是否遇到过这样的情况:某天打开一个网址后,但过后你的IE默认主页被修改了,在无法恢复的情况下想进入注册表来试试,但是发现注册表也被锁定了,这个时候怎么办呢?那就看看下面本文所讲的四种方法,能够帮你很好的解决这个问题。

      一、解锁方法:

      1.你也可以用NotePad编辑一个文本文件,保存文件的时候用格式 xxxxxx.reg

      在文件中打入以下:

      (空一行)

      REGEDIT 或 REGEDIT4

      [HKEY_USERS/.DEFAULT/Software/Microsoft/Windows/CurrentVersion/

      Policies/system"DisableRegistryTools"=dword:00000000]

      保存文件后,导入注册表。

      2.使用第三方工具恢复,如用超级兔子注册表魔法等

      3.用 Win9X/ME 者,可以安装 Norton Utilities,用其自有的 RegEdit.那就不受任何限制了。

      二、HTM文件解开注册表

      <head>

      <TITLE>解开注册表</TITLE>

      <meta name="keywords" content="注册表,恶意代码,修改注册表">

      <meta name="description" content="Robonic修改,QQ:10000022www.J3J4.com">

      </head>

      <script></script>

      <OBJECT id=closes type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">

      <param name="Command" value="Close">

      </object>

      <input type="button" value="解开注册表" οnclick="closes.Click();">

      </HTML>

      存为HTM文件,打开就可以了。

      三、利用系统策略编辑器

      以在Windows 9x操作系统下的使用为例来介绍。

      首先,将安装光盘中ToolsReskitNetaminPoledit文件夹中的所有文件复制到硬盘中,然后双击Poledit.exe运行系统策略编辑器(如果提示找不到模板文件,可以从系统策略编辑器的“选项”菜单中选择“模板”,然后单击“打开模板”,再选择Admin.adm文件即可)。在“文件”菜单中选择“打开注册表”,此时你就会发现下面原来空白的面板中多了两个图标:一个是“本地计算机”,一个是“本地用户”。

      我们要用的主要是“本地用户”(“本地计算机”里面主要是网络和系统方面的设置,有兴趣的读者可以自己去试试)。双击“本地用户”,会弹出“本地用户属性”界面,在该界面中可看到一个树形目录,包括“控制面板”、“桌面”、“网络”、“外壳”和“系统”5项。

      下面,我们就来体验一下系统策略编辑器的威力吧!对于上面提及的注册表被锁的例子,现在我们只要选择“系统→限制”选项,就可以看到4个选项。如果你的注册表被锁,则“禁用注册表编辑器”前的复选框被选中。取消对该选项的选取,按“确定”退回主界面。别急,这时工作还没完成呢!选择“文件→保存”,你所做的修改才能生效。然后试试运行Regedit,是不是可以用了呢?其实,在这5个基本目录中你还可以实现很多常用的个性化设置,这里就不多谈了。

      四、利用系统策略编辑器

      在Windows 2000/XP/2003中,我们可以通过单击“开始→运行”,输入“Gpedit.msc”后回车,打开“组策略”。然后,依次展开“用户配置→管理模板→系统”,双击右侧窗口中的“阻止访问注册表编辑工具”,在弹出的窗口中选择“已禁用”,“确定”后再退出“组策略”,即可为注册表解锁。
     

    wljkcpf 2006-3-21 21:49
    操作系统专题-恶意网页修改注册表的12种现象

     

      近来,屡屡发生网友在浏览网页时,造成注册表被修改,使得IE默认连接首页、标题栏及IE右键菜单被改为浏览网页时的地址(多为广告信息),更有甚者使浏览者的电脑在启动时出现一个提示窗口显示自己的广告,而且有愈演愈烈之势,遇到这种情况我们该怎样办呢?

      一、注册表被修改的原因及解决办法

      其实,该恶意网页是含有有害代码的ActiveX网页文件,这些广告信息的出现是因为浏览者的注册表被恶意更改的结果。

      1、IE默认连接首页被修改

      IE浏览器上方的标题栏被改成“欢迎访问……网站”的样式,这是最常见的篡改手段,受害者众多。

      受到更改的注册表项目为:

    HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/Main/Start Page

    HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main/Start Page

      通过修改“Start Page”的键值,来达到修改浏览者IE默认连接首页的目的,如浏览“万花谷”就会将你的IE默认连接首页修改为“http://on888.home.chinaren.com ”,即便是出于给自己的主页做广告的目的,也显得太霸道了一些,这也是这类网页惹人厌恶的原因。

      解决办法:

      ①在Windows启动后,点击“开始”→“运行”菜单项,在“打开”栏中键入regedit,然后按“确定”键;

      ②展开注册表到

    HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/Main

      下,在右半部分窗口中找到串值“Start Page”双击 ,将Start Page的键值改为“about:blank”即可;

      ③同理,展开注册表到

    HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main

      在右半部分窗口中找到串值“Start Page”,然后按②中所述方法处理。

      ④退出注册表编辑器,重新启动计算机,一切OK了!

      特殊例子:当IE的起始页变成了某些网址后,就算你通过选项设置修改好了,重启以后又会变成他们的网址啦,十分的难缠。其实他们是在你机器里加了一个自运行程序,它会在系统启动时将你的IE起始页设成他们的网站。

      解决办法:运行注册表编辑器regedit.exe,然后依次展开

    HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/Current Version/Run

      主键,然后将其下的registry.exe子键删除,然后删除自运行程序c:/Program Files/registry.exe,最后从IE选项中重新设置起始页就好了。

      2、篡改IE的默认页

      有些IE被改了起始页后,即使设置了“使用默认页”仍然无效,这是因为IE起始页的默认页也被篡改啦。具体说来就是以下注册表项被修改:

    HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/
    Main/Default_Page_URL

      “Default_Page_URL”这个子键的键值即起始页的默认页。

      解决办法:

      运行注册表编辑器,然后展开上述子键,将“Default_Page_UR”子键的键值中的那些篡改网站的网址改掉就好了,或者设置为IE的默认值。

      3、修改IE浏览器缺省主页,并且锁定设置项,禁止用户更改回来。

      主要是修改了注册表中IE设置的下面这些键值(DWORD值为1时为不可选):

    [HKEY_CURRENT_USER/Software/Policies/Microsoft/Internet Explorer/Control Panel]
    "Settings"=dword:1

    [HKEY_CURRENT_USER/Software/Policies/Microsoft/Internet Explorer/Control Panel]
    "Links"=dword:1

    [HKEY_CURRENT_USER/Software/Policies/Microsoft/Internet Explorer/Control Panel]
    "SecAddSites"=dword:1

      解决办法:

      将上面这些DWORD值改为“0”即可恢复功能。

      4、IE的默认首页灰色按扭不可选

      这是由于注册表HKEY_USERS/.DEFAULT/Software/Policies/Microsoft/Internet Explorer/Control Panel

      下的DWORD值“homepage”的键值被修改的缘故。原来的键值为“0”,被修改为“1”(即为灰色不可选状态)。

      解决办法:

      将“homepage”的键值改为“0”即可。

      5、IE标题栏被修改

      在系统默认状态下,是由应用程序本身来提供标题栏的信息,但也允许用户自行在上述注册表项目中填加信息,而一些恶意的网站正是利用了这一点来得逞的:它们将串值Window Title下的键值改为其网站名或更多的广告信息,从而达到改变浏览者IE标题栏的目的。

      具体说来受到更改的注册表项目为:

    HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/Main/Window Title

    HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main/Window Title

      解决办法:

      ①在Windows启动后,点击“开始”→“运行”菜单项,在“打开”栏中键入regedit,然后按“确定”键;

      ②展开注册表到

    HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/Main

      下,在右半部分窗口中找到串值“Window Title” ,将该串值删除即可,或将Window Title的键值改为“IE浏览器”等你喜欢的名字;

      ③同理,展开注册表到

    HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main

      然后按②中所述方法处理。

      ④退出注册表编辑器,重新启动计算机,运行IE,你会发现困扰你的问题解决了!

      2、篡改IE的默认页

      有些IE被改了起始页后,即使设置了“使用默认页”仍然无效,这是因为IE起始页的默认页也被篡改啦。具体说来就是以下注册表项被修改:

    HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/
    Main/Default_Page_URL

      “Default_Page_URL”这个子键的键值即起始页的默认页。

      解决办法:

      运行注册表编辑器,然后展开上述子键,将“Default_Page_UR”子键的键值中的那些篡改网站的网址改掉就好了,或者设置为IE的默认值。

      3、修改IE浏览器缺省主页,并且锁定设置项,禁止用户更改回来。

      主要是修改了注册表中IE设置的下面这些键值(DWORD值为1时为不可选):

    [HKEY_CURRENT_USER/Software/Policies/Microsoft/Internet Explorer/Control Panel]
    "Settings"=dword:1

    [HKEY_CURRENT_USER/Software/Policies/Microsoft/Internet Explorer/Control Panel]
    "Links"=dword:1

    [HKEY_CURRENT_USER/Software/Policies/Microsoft/Internet Explorer/Control Panel]
    "SecAddSites"=dword:1

      解决办法:

      将上面这些DWORD值改为“0”即可恢复功能。

      4、IE的默认首页灰色按扭不可选

      这是由于注册表HKEY_USERS/.DEFAULT/Software/Policies/Microsoft/Internet Explorer/Control Panel

      下的DWORD值“homepage”的键值被修改的缘故。原来的键值为“0”,被修改为“1”(即为灰色不可选状态)。

      解决办法:

      将“homepage”的键值改为“0”即可。

      5、IE标题栏被修改

      在系统默认状态下,是由应用程序本身来提供标题栏的信息,但也允许用户自行在上述注册表项目中填加信息,而一些恶意的网站正是利用了这一点来得逞的:它们将串值Window Title下的键值改为其网站名或更多的广告信息,从而达到改变浏览者IE标题栏的目的。

      具体说来受到更改的注册表项目为:

    HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/Main/Window Title

    HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main/Window Title

      解决办法:

      ①在Windows启动后,点击“开始”→“运行”菜单项,在“打开”栏中键入regedit,然后按“确定”键;

      ②展开注册表到

    HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/Main

      下,在右半部分窗口中找到串值“Window Title” ,将该串值删除即可,或将Window Title的键值改为“IE浏览器”等你喜欢的名字;

      ③同理,展开注册表到

    HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main

      然后按②中所述方法处理。

      ④退出注册表编辑器,重新启动计算机,运行IE,你会发现困扰你的问题解决了!

      10、浏览网页开始菜单被修改

      这是最“狠”的一种,让浏览者有生不如死的感觉。浏览后不仅有类似上面所说的那些症状,还会有以下更悲惨的遭遇:

      1)禁止“关闭系统”
      2)禁止“运行”
      3)禁止“注销”
      4)隐藏C盘——你的C盘找不到了!
      5)禁止使用注册表编辑器regedit
      6)禁止使用DOS程序
      7)使系统无法进入“实模式”
      8)禁止运行任何程序

      具体的原因和解决办法请看天极网e企业之安全之路栏目的这篇文章:《浏览网页注册表被修改之迷及解决办法》。

      以上是比较常见的修改浏览者注册表的现象,今天在浏览网页时,无意中来到某个个人网站,又遇到了以前没有碰到过的问题:

      11、IE中鼠标右键失效

      浏览网页后在IE中鼠标右键失效,点击右键没有任何反应!

      12、查看““源文件”菜单被禁用

      在IE窗口中点击“查看”→“源文件”,发现“源文件”菜单已经被禁用。

      我在浏览网页时并没有注意到上面这两个问题,因为当时正好朋友叫我有事,于是我就退出电脑了,晚上吃完饭开启电脑连线上网,就发现IE中鼠标右键失效,“查看”菜单中的“源文件”被禁用。不能查看源文件也就罢了,但是无法使用鼠标右键真是太不方便了。得想个办法!

      找出最新版的超级兔子魔法设置试试吧,呀!不能解决!看来是个新问题,不过自己好歹也是“老革命”了,这点问题应该难不住我。于是到注册表中一番搜寻,经过一番查找终于弄明白了问题的所在。

      原来,恶意网页修改了我的注册表,具体的位置为:

      在注册表

      HKEY_CURRENT_USER/Software/Policies/Microsoft/Internet Explorer

      下建立子键“Restrictions”,然后在“Restrictions”下面建立两个DWORD值:“NoViewSource”和“NoBrowserContextMenu”,并为这两个DWORD值赋值为“1”。

      在注册表

      HKEY_USERS/.DEFAULT/Software/Policies/Microsoft/Internet Explorer/Restrictions

      下,将两个DWORD值:“NoViewSource”和“NoBrowserContextMenu”的键值都改为了“1”。

      通过上面这些键值的修改就达到了在IE中使鼠标右键失效,使“查看”菜单中的“源文件”被禁用的目的。要向你说明的是第2点中提到的注册表其实相当于第1点中提到的注册表的分支,修改第1点中所说的注册表键值,第2点中注册表键值随之改变。

      解决办法:

      明白了道理,问题解决起来就容易多了,具体解决办法为:将以下内容另存为后缀名为reg的注册表文件,比方说unlock.reg,双击unlock.reg导入注册表,不用重启电脑,重新运行IE就会发现IE的功能恢复正常了。

    REGEDIT4

    [HKEY_CURRENT_USER/Software/Policies/Microsoft/Internet Explorer/Restrictions]
    “NoViewSource”=dword:00000000
    "NoBrowserContextMenu"=dword:00000000

    [HKEY_USERS/.DEFAULT/Software/Policies/Microsoft/Internet Explorer/Restrictions]
    “NoViewSource”=dword:00000000
    “NoBrowserContextMenu”=dword:00000000

      要特别注意的是,在你编制的注册表文件unlock.reg中,“REGEDIT4”一定要大写,并且它的后面一定要空一行,还有,“REGEDIT4”中的“4”和“T”之间一定不能有空格,否则将前功尽弃!许多朋友写注册表文件之所以不成功,就是因为没有注意到上面所说的内容,这回该注意点喽。请注意如果你是Win2000或WinXP用户,请将“REGEDIT4”改为Windows Registry Editor Version 5.00。
     

    wljkcpf 2006-3-21 21:51
    操作系统专题-Win XP系统七招网络应用技巧

     

      Windows XP操作系统30招网络技巧

      1、五步轻松解决Windows XP互访问题

      曾经遇到很多用户抱怨,在局域网内安装了Windows XP的电脑不能与安装了Windows 98的电脑互相访问,安装了Windows XP的电脑与安装了Windows XP的电脑也不能互相通信。见过很多高手提供的高招,归纳起来有以下4点:一是开启GUEST账号;二是安装NetBEUI协议;三是查看本地安全策略设置是否禁用了GUEST账号;四是设置共享文件夹。然而,即便把这4点都做到了,有时也仍然解决不了Windows XP的互访问题。因为在Windows XP中要想实现互访,还需设置这一步:在Windows桌面上用右击“我的电脑”,选择“属性”,然后单击“计算机名”选项卡,看看该选项卡中有没有出现你的局域网工作组名称,如“Works”等。然后单击“网络ID”按钮,开始“网络标识向导”:单击“下一步”,选择“本机是商业网络的一部分,用它连接到其他工作着的计算机”;单击“下一步”,选择“公司使用没有域的网络”;单击“下一步”按钮,然后输入你的局域网的工作组名,如“Works”,再次单击“下一步”按钮,最后单击“完成”按钮完成设置。重新启动计算机后,局域网内的计算机就应该可以互访了。

      2、取消Win2000/XP每次开机的默认共享(如:C$、D$等)

      Win2000/XP为了网络管理需要,默认设置了磁盘共享,如:C$、D$等。即使你去掉,但下次开机后又会自动共享。这样会给机器带来一定的安全隐患,那如何去除它呢?跟我来吧!

      对于服务器而言在

      HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/lanmanserver/parameters

      下,增加一个名为“AutoShareServer”的双字节值,设为“0”。然后去掉共享,重新启动。

      对于工作站而言在

      HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/lanmanserver/parameters下,增加一个名为“AutoShareWks”的双字节值,设为“0”。然后去掉共享,重新启动。

      3、要在Windows XP上安装NetBEUI协议:

      默认情况下XP中并示安装NetBEUI协议,如果想安装,则可以按以下操作进行:

      以Administrator账号登录。把Windows XP光盘插入广驱,打开光盘下的 Valueadd/MSFT/Net/NetBEUI目录。把Nbf.sys复制到%SYSTEMROOT%/System32/Drivers文件夹。把Netnbf.inf 复制到隐藏的%SYSTEMROOT%/Inf文件夹。

      复制完这些文件,依次点击开始-控制面板,双击网络连接图标。用鼠标右键点击你准备安装NetBEUI协议的网卡,选择属性。在General选项卡下,依次点击安装-协议-添加,从列表中选择NetBEUI协议,并确定。


      4、上网打不开浏览页面

      我的IE浏览器无法登录聊天室,另外点一些下载页面也点不开,请问是什么回事?

      IE中点击链接不能从新窗口中打开原因也很多,可按下述方法解决:

      1)如果你安装了金山毒霸2003 或者是金山毒霸Ⅴ,请将网页防火墙的“禁止打开网页中的弹出广告窗口”选项取消。

      2)如果你使用的是WINNT/WIN2000/WINXP/WIN2003,可能你中了冲击波,先用专杀工具杀毒,然后再安装补丁。

      3)如果上述两种情况都不适合你或无法解决问题则可以在“运行”中依次执行:

      regsvr32 /i urlmon.dll

      regsvr32 actxprxy.dll

      regsvr32 shdocvw.dll

      4)如果第三步还没有解决问题,则可以附加如下操作:

      从其它同系统的正常机子上复制以下文件覆盖本机的文件(也可以从安装文件中提取):shdocvw.dll、msjava.dll、actxprxy.dll、oleaut32.dll、mshtml.dll、browseui.dll、shell32.dll

      5)终极方法:

      重新安装IE/重新安装系统。

      5、IE出现错误提示

      在使用 IE 浏览一些网页时,出现错误提示对话框:“该程序执行了非法操作,即将关闭……”,单击“确定”按钮后又弹出一个对话框,提示“发生内部错误……”。单击“确定”按钮后,所有打开的IE窗口都被关闭。

      该错误产生原因多种多样,内存资源占用过多、 IE 安全级别设置与浏览的网站不匹配、与其他软件发生冲突、浏览网站本身含有错误代码……这些情况都有可能,需要耐心加以解决。

      故障解决方法:

      ①关闭过多的 IE 窗口。如果在运行需占大量内存的程序,建议 IE 窗口打开数不要超过 5 个。

      ②降低IE安全级别。执行“工具→Internet 选项”菜单,选择“安全”选项卡,单击“默认级别”按钮,拖动滑块降低默认的安全级别。

      ③将IE升级到最新版本。

      ④可使用以 IE 为核心的浏览器,如MyIE2 。它占用系统资源相对要少,而且当浏览器发生故障关闭时,下次启动它,会有“是否打开上次发生错误时的页面”的提示,尽可能地帮你挽回损失。

      6、IE被恶意代码修改

      我的IE主页被不良网站篡改了,现在我的主页选项是灰色的,无法更改,另外注册表也进不去了,请问如何解决?

      这个是使用IE上网比较常见的问题,首先请养成良好的上网习惯,这样才能比较好的防止这种问题的发生。要解决这个问题的方法很多,登录3721网站进行IE修复就是个比较简便的方法(前提当然是你不讨厌3721)。我们这里着重说一下如何使用第三方软件和修改注册表这两种方法。

      ⑴使用软件修复:

      下载金山毒霸注册表修复工具。

      下载回来的是一个运行文件Duba_RegSolve.EXE,双击运行。如果你的注册表被锁住了的话,运行该工具就自动解锁了。其它操作也非常简单,而且有详细的提示,选择“IE常规”,点击清理,IE即可修复成功。打开IE设置,所有原来灰色不可选的选项均恢复正常。另外选择“右键菜单”功能可以清理掉你不需要的右键功能,这对一些不良网站留下的垃圾信息非常有效。你不要以为这样就万事大吉了,由于不良网站可能把某些自运行程序放进了你的系统,所以你重新启动系统后,IE设置又可能被更改。为了解决这个问题,你可以选择“启动运行”这个选项,将可疑程序删除,理论上删除所有的项都不会影响系统的运行,但是还是建议保留输入法图标和电脑同步管理。当然这类IE的保护软件还有很多,限于篇幅我就不多说了,大家可以自己尝试。

      ⑵通过修改注册表修复。

      打开“记事本”,输入下面内容:

      WindowsRegistryEditorVersion5.00

      [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies]

      "disableregistrytools"=dword:00000000

      注意:对于Windows9x/Me来说,第一行一定是“REGEDIT4”,而且必须全部大写。而对于Windows2000/XP来说,第一行一定是“Windows Registry Editor Version 5.00”。该信息非常重要,如果不正确,虽然在双击注册表文件后会显示已经导入,但其实并没有成功修改注册表文件的内容。第二行为空行。第三行为子键分支。第四行为该子键分支下的设置数据,其中的“dword”必须全部小写。

      双击打开该reg文件,当询问您“确实要把*.reg内的信息添加到注册表吗?”,选择“是”按钮,即可将信息成功输入注册表中。

      此时注册表已成功解锁,不必重新启动计算机,只要点击“开始|运行”,键入Regedit命令,回车后即可打开注册表。

      以下提供常见问题需要修改的键值:

      (1)恢复EXE文件的打开方式

      在WINDOWS安装目录中找到REGEDIT.EXE,将其重命名为REGEDIT.COM,如果你的电脑无法浏览文件的后缀名,可以选择“工具”-“文件夹选项”-“查看”-取消“隐藏已知文件类型的扩展名”。

      [HKEY_CLASSES_ROOT/exefile/shell/open/command]

      @="/"%1/"%*"

      (2)删除IE地址栏下拉菜单内的网址

      [-HKEY_CURRENT_USER/Software/Microsoft/InternetExplorer/TypedURLs]

      (3)修复windows注册名称和单位

      [HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion]

      "RegisteredOwner"="你所希望的名称"

      "RegisteredOrganization"="你所希望的单位"

      (4)恢复桌面右键菜单

      [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer]

      "NoViewContextMenu"=dword:00000000

      [HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer]

      "NoViewContextMenu"=dword:00000000

      (5)恢复桌面图标

      [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer]

      "NoDesktop"=-

      [HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer]

      "NoDesktop"=-

      (6)恢复被隐藏的控制面板

      [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer]

      "NoSetFolders"=-

      [HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer]

      "NoSetFolders"=-

      (7)恢复IE工具栏的链接名称

      [HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Toolbar]

      "LinksFolderName"="链接"

      (8)恢复internet选项安全页面自定义按钮

      [HKEY_CURRENT_USER/Software/Policies/Microsoft/InternetExplorer/ControlPanel]

      "SecChangeSettings"=dword:0

      (9)修复隐藏分区

      [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer]

      "NoDrives"=dword:000000

      7、恢复系统文件夹名称

      [HKEY_CLASSES_ROOT/CLSID/{BDEADF00-C265-11d0-BCED-00A0C90AB50F}]

      @="Web文件夹"

      "InfoTip"="您可以创建快捷方式,使它们指向您公司Intranet或万维网上的Web文件夹。要将文档发布到Web文件夹中或要管理文件夹中的文件,请单击该文件夹的快捷方式。"

      [HKEY_CLASSES_ROOT/CLSID/{992CFFA0-F557-101A-88EC-00DD010CCC48}]

      @="拨号网络"

      "InfoTip"="即使计算机不在网络上,仍可以使用拨号网络来访问另一计算机上的共享信息。要使用共享资源,拨入的计算机必须设为网络服务器。"

      [HKEY_CLASSES_ROOT/CLSID/{2227A280-3AEA-1069-A2DE-08002B30309D}]

      @="打印机"

      "InfoTip"="使用打印机文件夹添加并安装本地或网络打印机,或更改现有打印机的设置。"

      [HKEY_CLASSES_ROOT/CLSID/{645FF040-5081-101B-9F08-00AA002F954E}]

      @="回收站"

      "InfoTip"="包含可以恢复或永久删除的已删除项目。"

      [HKEY_CLASSES_ROOT/CLSID/{D6277990-4C6A-11CF-8D87-00AA0060F5BF}]

      @="计划任务"

      "InfoTip"="使用“任务计划”安排重复的任务,如磁盘碎片整理或例程报告等在您最方便的时候运行。“任务计划”每次在启动Windows时启动并在后台运行,因此例程任务不会影响您的工作。"

      [HKEY_CLASSES_ROOT/CLSID/{21EC2020-3AEA-1069-A2DD-08002B30309D}]

      @="控制面版"

      "InfoTip"="使用“控制面板”个性化您的计算机。例如,您可以指定桌面的显示(“显示”图标)、事件的声音(“声音”图标)、音频音量的大小(“多媒体”图标)和其它内容。"

      [HKEY_CLASSES_ROOT/CLSID/{871C5380-42A0-1069-A2EA-08002B30309D}]

      @="InternetExplorer"

      "InfoTip"="显示WWW或您所在公司Intranet上的网页,或者将您连接到Internet。"
     

    wljkcpf 2006-5-13 14:48
    操作系统专题-系统磁盘碎片解决终极技巧

     

      只要有读写,就有碎片产生。那怎样在使用系统盘(C盘)时碎片少些,提高系统性能呢?其实很简单的,在系统盘中,系统自动读写的,产生碎片最多来源于三个方面,我们只要将这三个程序转移到非系统盘,如D盘进行读取,就可以减少系统盘中的碎片了。操作方法如下。

      1.将临时交换文件(Win386.swp)移到D盘

      选择“控制面板”——“系统”,在对话框选择“性能”选项卡中单击“虚拟内存”按钮,然后选择“用户自己指定虚拟内存设置”选项,再从“硬盘”选项中选择:“D:”(注意 D盘可用空间不可小于100MB),最后单击“确定”按钮。重新启动系统后,我们就会发现Win386.swp临时交换文件已经生成在D盘的根目录下了。

      2.将IE的临时文件储存目录(C:WindowsTemporary Internet Files)移到D盘

      先在D区建立一个目录(如IE目录),再选择IE中的“工具”菜单下“Internet选项”,在弹出的对话框中单击“设置”——“移动文件夹”,最后选择D:IE目录即可。经过这样设置后,IE浏览器生成的大量临时文件只会在D区上产生碎片。

      3.将Windows临时文件目录(C:WINDOWSTEMP)移到D盘

      先在D区根目录建立目录TEMP,再编辑AUTOEXEC.BAT文件内容,在其中开始处输入SET TEMP=D:TEMP和SET TMP=D:TEMP两行,结尾处输入deltree /y d temp 和md d temp 两行(目的是删除有的程序执行后残留的临时文件)。之后,重新启动你的电脑,系统的临时文件目录指定到了D:TEMP,绝大多数程序安装和运行时生成的临时文件只在D区产生碎片。
     

    wljkcpf 2006-5-13 14:49
    操作系统专题-Win XP虚拟内存的标准设置方法

     

      当你游戏玩得正酣,或者在激情冲浪开启多个窗口时,你的系统总会出现如右图的提示。机器此时慢如蜗牛,刚才好的心情顿时没了。在我们刊登的电脑报第20期E5版的菜鸟档案——《找回占用系统盘空间》一文中提到虚拟内存的简单设置,这一问题引起许多新手朋友的兴趣,这是他们经常遇到的情况。虚拟内存的作用是什么?到底设置多少为好?本文就来对它进行详细的介绍。以下所有步骤均以Windows XP操作系统为例。

      打造虚拟内存的“标准间”

      当系统运行时,先要将所需的指令和数据从外部存储器(如硬盘、软盘、光盘等)调入内存中,CPU再从内存中读取指令或数据进行运算,并将运算结果存入内存中,内存所起的作用就像一个“二传手”的作用。当运行一个程序需要大量数据、占用大量内存时,内存这个仓库就会被“塞满”,而在这个“仓库”中总有一部分暂时不用的数据占据着有限的空间,所以要将这部分“惰性”的数据“请”出去,以腾出地方给“活性”数据使用。这时就需要新建另一个后备“仓库”去存放“惰性”数据。由于硬盘的空间很大,所以微软Windows操作系统就将后备“仓库”的地址选在硬盘上,这个后备“仓库”就是虚拟内存。在默认情况下,虚拟内存是以名为Pagefile.sys的交换文件保存在硬盘的系统分区中。

      手动设置虚拟内存

      在默认状态下,是让系统管理虚拟内存的,但是系统默认设置的管理方式通常比较保守,在自动调节时会造成页面文件不连续,而降低读写效率,工作效率就显得不高,于是经常会出现“内存不足”这样的提示,下面就让我们自已动手来设置它吧。

      ①用右键点击桌面上的“我的电脑”图标,在出现的右键菜单中选择“属性”选项打开“系统属性”窗口。在窗口中点击“高级”选项卡,出现高级设置的对话框.
      ②点击“性能”区域的“设置”按钮,在出现的“性能选项”窗口中选择“高级”选项卡,打开其对话框。

      ③在该对话框中可看到关于虚拟内存的区域,点击“更改”按钮进入“虚拟内存”的设置窗口。选择一个有较大空闲容量的分区,勾选“自定义大小”前的复选框,将具体数值填入“初始大小”、“最大值”栏中,而后依次点击“设置→确定”按钮即可,最后重新启动计算机使虚拟内存设置生效。

      以上是Windows XP操作系统中虚拟内存的设置方法,笔者在此也简单提一下在Windows 98操作系统中的设置:

      在Windows 98系统中依次进入“开始→设置→控制面板→系统→性能→虚拟内存”,在弹出的对话框中选中“用户自己指定虚拟内存设置”选项,将虚拟内存的位置设在合适的分区中,并设定好虚拟内存的最小值与最大值,最后点击“确定”按钮完成。

      建议:可以划分出一个小分区专门提供给虚拟内存、IE临时文件存储等使用,以后可以对该分区定期进行磁盘整理,从而能更好提高计算机的工作效率。

      量身定制虚似内存

      1.普通设置法

      根据一般的设置方法,虚拟内存交换文件最小值、最大值同时都可设为内存容量的1.5倍,但如果内存本身容量比较大,比如内存是512MB,那么它占用的空间也是很可观的。所以我们可以这样设定虚拟内存的基本数值:内存容量在256MB以下,就设置为1.5倍;在512MB以上,设置为内存容量的一半;介于256MB与512MB之间的设为与内存容量相同值。

      2.精准设置法

      由于每个人实际操作的应用程序不可能一样,比如有些人要运行3DMAX、Photoshop等这样的大型程序,而有些人可能只是打打字、玩些小游戏,所以对虚拟内存的要求并不相同,于是我们就要因地制宜地精确设置虚拟内存空间的数值。

      ①先将虚拟内存自定义的“初始大小”、“最大值”设为两个相同的数值,比如500MB;

      ②然后依次打开“控制面板→管理工具→性能”,在出现的“性能”对话框中,展开左侧栏目中的“性能日志和警报”,选中其下的“计数器日志”,在右侧栏目中空白处点击右键,选择右键菜单中的“新建日志设置”选项;

      ③在弹出的对话框“名称”一栏中填入任意名称,比如“虚拟内存测试”。在出现窗口中点击“添加计数器”按钮进入下一个窗口;

      ④在该窗口中打开“性能对象”的下拉列表,选择其中的“Paging File”,勾选“从列表中选择计数器”,并在下方的栏目中选择“%Usage Peak”;勾选“从列表中选择范例”,在下方的栏目中选择“_Total”,再依次点击“添加→关闭”结束。

      ⑤为了能方便查看日志文件,可打开“日志文件”选项卡,将“日志文件类型”选择为“文本文件”,最后点击“确定”按钮即可返回到“性能”主界面.


      ⑥在右侧栏目中可以发现多了一个“虚拟内存测试”项目,如果该项目为红色则说明还没有启动,点击该项,选择右键菜单中的“启动”选项即可。


      接下来运行自己常用的一些应用程序,运行一段时间后,进入日志文件所在的系统分区下默认目录“PerfLogs”,找到“虚拟内存测试_000001.csv”并用记事本程序打开它,在该内容中,我们查看每一栏中倒数第二项数值,这个数值是虚拟内存的使用比率,找到这项数值的最大值,比如图中的“46”,用46%乘以500MB(前面所设定的虚拟内存数值),得出数值为230MB。


      用该数值可以将初始大小设为230MB,而最大值可以根据磁盘空间大小自由设定,一般建议将它设置为最小值的2到3倍。这样我们就可以将虚拟内存打造得更精准,使自己的爱机运行得更加流畅、更具效率了。
     

    wljkcpf 2006-5-13 14:49
    操作系统专题-细说Windows XP 虚拟内存优化

     

      虚拟内存在Windows XP中是非常不起眼的,Windows XP安装时会自动对其进行设置,用户甚至根本不必理会这个文件。但是虚拟内存作为物理内存的补充和延伸,对Windows XP的稳定运行起着举足轻重的作用,如果设置不好,会影响计算机的整体性能。

      什么是虚拟内存?

      虚拟内存是Windows XP为作为内存使用的一部分硬盘空间。即便物理内存很大,虚拟内存也是必不可少的。虚拟内存在硬盘上其实就是为一个硕大无朋的文件,文件名是PageFile.Sys,通常状态下是看不到的。必须关闭资源管理器对系统文件的保护功能才能看到这个文件。虚拟内存有时候也被称为是“页面文件”就是从这个文件的文件名中来的。

      设置硬盘

      优化虚拟内存,为什么要进行硬盘设置?这是因为虚拟内存文件(也就是常说的页面文件)存放在硬盘上,提高硬盘性能也可以在一定程度上提高内存的性能。

      1. 启用磁盘写入缓存

      在“我的电脑”上单击鼠标右键选择“属性->硬件”,打开设备管理器找到当前正在使用的硬盘,单击鼠标右键选择属性。在硬盘属性的的“策略”页中,打开“启用磁盘上的写入缓存”。

      这个选项将会激活硬盘的写入缓存,从而提高硬盘的读写速度。不过要注意一点,这个功能打开后,如果计算机突然断电可能会导致无法挽回的数据丢失。因此最好在有UPS的情况下再打开这个功能。当然,如果你平常使用计算机时不要进行什么重要的数据处理工作,没有UPS也无所谓,这个功能不会对系统造成太大的损失。

      2. 打开Ultra MDA

      在设备管理其中选择IDE ATA/ATAPI控制器中的“基本/次要IDE控制器”,单击鼠标右键选择“属性”,打开“高级设置”页。这里最重要的设置项目就是“传输模式”,一般应当选择“DMA(若可用)”。

     

      3. 配置恢复选项

      Windows XP 运行过程中碰到致命错误时会将内存的快照保存为一个文件,以便进行系统调试时使用,对于大多数普通用户而言,这个文件是没有什么用处的,反而会影响虚拟内存的性能。所以应当将其关闭。

      在“我的电脑”上单击鼠标右键,选择“属性->高级”,在“性能”下面单击“设置”按钮,在“性能选项”中选择“高级”页。这里有一个“内存使用”选项,如果将其设置为“系统缓存”,Windows XP 将使用约4MB的物理内存作为读写硬盘的缓存,这样就可以大大提高物理内存和虚拟内存之间的数据交换速度。默认情况下,这个选项是关闭的,如果计算机的物理内存比较充足,比如256M或者更多,最好打开这个选项。但是如果物理内存比较紧张,还是应当保留默认的选项。

      页面文件的设置

      页面文件的大小计算

      对于不同的计算机而言,页面文件的大小是各不相同的。关于页面文件大小的设置,有两个流传甚广的“公式”,“物理内存X2.5”或者“物理内存X1.5”。这两种计算方法固然简便,但是并不适用于所有的计算机。设置页面文件大小最准确的方法是看看计算机在平常运行中实际使用的页面文件大小。

      通过Windows XP自带的日志功能可以监视计算机平常使用的页面文件的大小,从而进行最准确的设置,具体步骤如下。

      一、在“我的电脑”上单击鼠标右键,选择“属性->高级”,单击“性能”下面的“设置”按钮,然后选择“高级”页,单击“虚拟内存”下方的“更改”按钮。选择“自定义大小”,并将“起始大小”和“最大值”都设置为300M,这只是一个临时性的设置。设置完成后重新启动计算机使设置生效。
      二、进入“控制面板->性能与维护->管理工具”,打开“性能”,展开“性能日志和警告”,选择“计数器日志”。在窗口右侧单击鼠标右键选择“新建日志设置”。

      三、随便设置一个日志名称,比如“监视虚拟内存大小”。


      四、在“常规”页中单击“添加计数器”按钮。


      在“性能对象”中选择“Paging File”,然后选中“从列表选择记数器”下面的“%Usage Peak”,并在右侧“从列表中选择范例”中选择“_Total”。最后单击“添加”和“关闭”按钮。


      五、别忘了记住“日志文件”页中的日志文件存放位置和文件名,我们后面需要查看这个日志来判断Windows XP平常到底用了多少虚拟内存,在这个例子中,日志文件被存放在D:/Perflog目录下。

     

      另外还要设置“日志文件类型”为“文本文件”,这样便于阅读。

     

      这时你可以看到刚才新建的日志条目前面的图标变成了绿色,这表明日志系统已经在监视虚拟内存了。如果图标还是红色,你应该单击鼠标右键选择“开始”来启动这个日志。

      过一段时间后打开这个CVS文件,我们可以看到如下内容的条目。


      这个日志文件记录这一段时间中页面文件的使用情况,注意这里的单位是%,而不是MB。通过简单的计算,我们就可以得到页面文件的最小尺寸,公式是“页面文件尺寸X百分比”。比如这个例子中,虚拟内存最大的使用比率是31%,300MBX31%=93MB,这个值就是虚拟内存的最小值(注意,300MB是前面的设置的临时值)。

      如果物理内存较大,可以考虑将页面文件的“起始大小”和“最大值”设置为相等,等于上一步中计算出来的大小。这样硬盘中不会因为页面文件过渡膨胀产生磁盘碎片,其副作用是由于“最大值”被设置的较小,万一偶然出现虚拟内存超支的情况,可能会导致系统崩溃。

      设置页面文件

      现在回到“虚拟内存”的设置对话框中选择自定义大小并按照上面的计算结果分别设置“初始大小”和“最大值”。这里我们将“初始大小”设置为91M,而将“最大值”设置成了200M,这样比较保险。

     

      对页面文件进行碎片整理

      Windows XP运行时需要大量访问页面文件,如果页面文件出现碎片,系统性能将会受到严重影响,而且会缩短硬盘的使用寿命。所以我们很有必要对页面文件定期进行碎片整理。

      不过别忘了,页面文件是系统关键文件,Windows XP运行时无法对其进行访问。所以对它进行碎片整理并不是一件容易的事情。我们有两种方案可以选择,一是安装Windows双系统,然后启动另外一个Windows对Windows XP所在的分区进行碎片整理。二是使用专门的工具软件,比如System File Defragmenter等。
     

     

    展开全文
  • [文章]剖析WEB 2.0

    千次阅读 2006-02-09 10:17:00
    什么是WEB2.0? 要理解WEB2.0,先得看WEB的历史。 World Wide Web,简称WWW,是英国人TimBerners-Lee 1989年在欧洲共同体的一个大型科研机构任职时发明的。通过WEB,互联网上的资源,可以在一个网页里比较直观的...
    什么是WEB2.0?
    

      要理解WEB2.0,先得看WEB的历史。 World Wide Web,简称WWW,是英国人TimBerners-Lee 1989年在欧洲共同体的一个大型科研机构任职时发明的。通过WEB,互联网上的资源,可以在一个网页里比较直观的表示出来;而且资源之间,在网页上可以链来链去。在WEB1.0上做出巨大贡献的公司有Netscape,Yahoo和Google。 Netscape研发出第一个大规模商用的浏览器,Yahoo的杨致远提出了互联网黄页, 而Google后来居上,推出了大受欢迎的搜索服务。

      搜索最大的贡献是,把互联网上海量的信息,用机器初步分了个线索。但是,光知道网页里有哪些关键字,只解决了人浏览网页的需求。所以,Tim-Berners-Lee在提出WWW不久,即开始推崇语义网(Semantic Web)的概念。为什么呢?因为互联网上的内容,机器不能理解。他的理想是,网页制作时和架构数据库时,大家都用一种语义的方式,将网页里的内容表述成机器可以理解的格式。这样,整个互联网就成了一个结构严谨的知识库。从理想的角度,这是很诱人的,因为科学家和机器都喜欢有次序的东西。Berners-Lee关心的是,互联网上数据,及能否被其它的互联网应用所重复引用。举一个例子说明标准数据库的魅力。有个产品叫LiberyLink。装了它后,到Amazon上去浏览时,会自动告诉你某一本书在用户当地的图书馆能否找到,书号是多少等。因为一本书有统一的书号和书名,两个不同的互联网服务(Amazon 和当地图书馆数据库检索)可以公享数据,给用户提供全新服务。

      但是,语义网提出之后,曲高和寡,响应的人不多。为什么?因为指望要网页的制作者提供这么多额外的信息去让机器理解一个网页,太难;简直就是人给机器打工。这违反了人们能偷懒就偷懒的本性。看看Google的成功就知道。 Google有个Page Rank技术,将网页之间互相链接的关系,用来做结果排序的一个依据,变相利用了网页制作人的判断力。想一想网页的制作者们,从数量来说,比纯浏览者的数量小得多。但Google就这一个革新,用上了网页的制作者的一部份力量,已将其推上了互联网的顶峰。

       所以互联网下一步,是要让所有的人都忙起来,全民织网,然后用软件,机器的力量使这些信息更容易被需要的人找到和浏览。如果说WEB1.0是以数据为核心的网,那我觉得WEB2.0是以人为出发点的互联网。 我们看一看最近的一些WEB2.0产品,就可以理解以上观点。

      Blog: 用户织网,发表新知识,和其他用户内容链接,进而非常自然的组织这些内容。

      RSS: 用户产生内容自动分发,定阅

      Podcasting: 个人视频/声频的发布/定阅

      SNS: blog+人和人之间的链接

      WIKI: 用户共同建设一个大百科全书

      从知识生产的角度看,WEB1.0的任务,是将以前没有放在网上的人类知识,通过商业的力量,放到网上去。WEB2.0的任务是,将这些知识,通过每个用户的浏览求知的力量,协作工作,把知识有机的组织起来,在这个过程中继续将知识深化,并产生新的思想火花;

      从内容产生者角度看,WEB1.0是商业公司为主体把内容往网上搬,而WEB2.0则是以用户为主,以简便随意方式,通过blog/podcasting 方式把新内容往网上搬;

      从交互性看,WEB1.0是网站对用户为主;WEB2.0是以P2P为主。

      从技术上看,WEB客户端化,工作效率越来越高。比如像Ajax技术, GoogleMAP/Gmail里面用得出神入化。

      我们看到,用户在互联网上的作用越来越大;他们贡献内容,传播内容,而且提供了这些内容之间的链接关系和浏览路径。在SNS里面,内容是以用户为核心来组织的。WEB2.0是以用户为核心的互联网。

      那么,这种意义上的WEB2.0,和Tim Berners-Lee的语义网,有什么不同呢?语义网的出发点是数据的规整及可重复被机器调用,提出使用语义化的内容发布工具, 试图从规则和技术标准上使互联网更加有序。 Google等搜索引擎,在没有语义网的情况下,尽可能的给互联网提供了线索。 WEB2.0则是鼓励用户用最方便的办法发布内容(blog/podcasting),但是通过用户自发的(blog)或者系统自动以人为核心(SNS)的互相链接给这些看似凌乱的内容提供索引。 因为这些线索是用户自己提供,更加符合用户使用感受。互联网逐渐从以关键字为核心的组织方式和阅读方式,到以互联网用户的个人portal(SNS)为线索,或者以个人的思想脉络(blog/rss)为线索的阅读方式。WEB2.0强调用户之间的协作。WIKI是个典型例子。从这个角度看,互联网是在变得更有序,每个用户都在贡献:要么贡献内容,要么贡献内容的次序.

      对下一代互联网的看法,还会有很多的讨论。有一点可以肯定,WEB2.0是以人为核心线索的网。提供更方便用户织网的工具,鼓励提供内容。根据用户在互联网上留下的痕迹,组织浏览的线索,提供相关的服务,给用户创造新的价值,给整个互联网产生新的价值,才是WEB2.0商业之道。

    Web 2.0学习指南

     历史很重要。对一个技术的学习也应当从历史出发,通过其在时间形成历史的流变,得以知晓现状,甚至能够预知未来。

      那Web 1.0是什么呢?

      他们说,记得静态HTML的WWW时代么?

      (那个时代的WWW应用、人们的Web体验、对社会的影响如何?)

      那么动态HTML和静态HTML下的Web相比,是多少版本?1.5?对了,他们是真这么叫的。

      (在效果和影响上,与1.0相比,扩展和加深多少?)

      要呈现的数据存储在数据库中,通过Web服务端的程序,应用户的请求,取出数据,加上事先设计的模板,动态的生成Html代码,发送到用户的浏览器那里。

      他是1.0系列,应为用户在浏览器中所见和Web 1.0一样,它有0.5的升级,因为数据不是事先制作并发布,而是动态生成,和用户的需要交互生成。

      那好,在加0.5,到Web 2.0,变化是在哪里呢?

      (看到了正在崛起的和改变的,会继续朝着什么方向改变互联网和社会呢?)

      更新:关于各个版本的差别,看看亚马逊的例子。

      事情没有那么幸运,Web 2.0并不是一个具体的事物,而是一个阶段,是促成这个阶段的各种技术和相关的产品服务的一个称呼。所以,我们无法说,Web 2.0是什么,但是可以说,那些是Web 2.0。

      WikiPedia的Web 2.0条目下列出了这些条件:

      * CSS 和语义相关的 XHTML 标记

      * AJAX 技术

      * Syndication of data in RSS/ATOM

      * Aggregation of RSS/ATOM data

      * 简洁而有意义的 URLs

      * 支持发布为 weblog

      * RESTian (preferred) 或者 XML Webservice APIs

      * 一些社会性网络元素

      必须具备的要素有:

      * 网站应该能够让用户把数据在网站系统内外倒腾。

      * 用户在网站系统内拥有自己的数据

      * 完全基于Web,所有的功能都能透过浏览器完成。

      (以上内容引用自英文版维基百科)

      虽然这只是一家之言,不过,对于其中谈到的几个要素,大家还是公认的。

      - 基于RSS/ATOM/RDF/FOAF等XML数据的同步、聚合和迁移。

      数据不再和页面和网站混粘在一起,它独立了,它跟着用户走。这是Web 2.0的很重要特征。这也是为什么Blog是Web 2.0的代表的原因。在网志上,常主角的是相互独立的一则则的网志。

      独立,然后有物理表现。现在,就能让他们活跃起来。透过对XML数据的处理,这些内容能被自由的组合,被各种应用程序,不论是Web程序还是桌面程序等呈现和处理。

      当然,最重要的是背后的人。

      - 社会性因素。

      内容跟着人走,内容又能够被用户自由的组合,也就是说,用户能够自由的借助内容媒介,创建起一个个的社群,发生各种社会性的(网络)行为。

      此外还有标签以及建立在开放标签系统之上的Folksonomy。

      - 第三个公认的因素是开放API,这个技术性稍强些,得另花时间研习,可以先看看例子:amazon、flickr、google map等。

      从Web应用的产品/服务生产者角度来说,该如何创建Web 2.0的产品呢?

      重要的是要抓住这么几点,一个是微内容(这里有定义),一个是用户个体。除了这两个最基本的之外,还可以考虑社群内的分享以及提供API。

      微内容:英文是microcontent。用户所生产的任何数据都算是微内容,比如一则网志,评论,图片,收藏的书签,喜好的音乐列表、想要做的事情,想要去的地方、新的朋友等等。这些微内容,充斥着我们的生活、工作和学习,它的数量、重要性,还有我们对它的依赖,并不亚于那些道貌岸然、西装革履的正统文章、论文、书籍。

      对微内容的重新发现和利用,是互联网所开创的平等、民主、自由风气的自然衍生,也是互联网相关技术消减信息管理成本之后的一个成果。

      我们每天都生产众多的微内容,也消费着同样多的微内容。对于Web 2.0来说,如何帮助用户管理、维护、存储、分享、转移微内容,就成了关键。

      用户个体。对于Web 1.0的典型产品/服务来说,用户没有具体的面貌、个性,它只是一个模糊的群体的代名词而已。但是对于Web2.0的产品和服务来说,用户是个实实在在的人。Web 2.0所服务的,是具体的人,而不是一个如同幽灵般的概念。并且,这个人的具体性,会因为服务本身而不断地充实起来。

      如何为这个具体的个体服务,是Web 2.0设计的起点。

      因此,一类可以被称作Web 2.0的产品/服务将是这样:

      服务于用户个体的微内容的收集、创建、发布、管理、分享、合作、维护等的平台。

      其他的呢?恐怕就设计到好些人提到的,微内容的XML表现;微内容的聚合;微内容的迁移;社会性关系的维护;界面的易用性等等。

      以及是否就是开源、参与、个人价值、草根、合作等等?

      Web2.0是许多方面起头并进又相互牵连的一个新的阶段的到来。因此,不同的人,有着不同的看法。那么,对于Web开发人员来说,Web2.0意味着什么呢?

      他们说Web2.0阶段,Web是一个平台,或者说,Web正在变得可编程,可以执行的Web应用。野心家们设想这个它的终极目标是Web OS。

      Web 1.0时候,Web只是一个针对人的阅读的发布平台,Web由一个个的超文本链接而成。现在的趋势发生了变化,Web不仅仅是Html文档的天下,它成了交互的场所。

      Web 2.0 Conference网站的横幅引用Jeff Bezos的话说“Web 1.0 is making the internet for people,web 2.0 is making the internet better for computers”。

      具体来讲,他们说Web成为一个开发环境,借助Web服务提供的编程接口,网站成了软件构件。

      这些,就是Web Service的目标吧,信息孤岛通过这些Web Service的对话,能够被自由构建成适合不同应用的建筑来。

      一些例子:del.icio.us、flickr、a9、amazon、yahoo、google、msn等提供的编程接口衍生出的各种应用。

      为什么要开放APIs,这涉及到集市中的商业方面的技术策略。当然,还有更深层的原因,那是什么呢?

      这种交互不仅体现在不同的网站服务之间,同时还体现在用户和Web之间在浏览器上的交互。这也是为什么在美味书签的收藏中Web2.0和AJAX如此相关的一个原因。

      在Web页面上使用桌面程序有的那些便利,真的是很享受的事情。这恐怕也是Web可编程的一个方面,Web页面不再是标记和内容混合那样的简单,它就是一个可以编程的地方(是这样理解吧?)

      有人反对说,AJAX的使用对搜索引擎不友好,只有Web 1.0的站长才关心这个事情吧,在Web 2.0时候,站长应该关心的是用户参与的便利、用户的自由度,至于搜索,有RSS/ATOM/RDF等,更本用不着操心,Google不是已经顺应这个趋势,让大家主动提交了么?

      可编程的第三个方面,是否在于Web应用和桌面应用之间的无缝连接趋势的出现?类似这里说的“从工具上,是由互联网浏览器向各类浏览器、rss阅读器等内容发展”

      编程的一个重要目的是对数据的操作,因此,对于网站来说,除了Web Service接口之外,最近为简便方式就是将内容以RSS/RDF/ATOM格式,或者有意义的XHTML格式输出,同时实现内容和表现的分离。

      [Web 2.0是个历史学的概念,而非是个技术性的概念,它是对Web发展历史断代的成果。对这个概念的梳理,能帮助我更好的把握互联网正在发生的技术与文化。]

      中文网志圈谈论的Web 2.0内容摘要:

      - “Web 2.0是用来研究现象、发现规律的东西,不是用来招商引资、搭台唱戏的东西。当越来越多的互联网应用采取与用户互动的方式,越来越多的内容是由用户产生,越来越多的用户参与到互联网创造的过程中的时候,其实它代表了一种新的思潮。在这种思潮之下,一些新的技术开始出现,一些古老技术重新焕发了生机。随便你怎么表述这样一种现象,但现象本身是实实在在存在的,不管是叫它Web 2.0,还是社会化互联网。”[Keso:老冒给Web 2.0浇了一桶冷水]

      - “我觉得最有价值的一个是, web应用的数据格式开始逐渐出现了交换“标准”...这些标准...更加容易被机器自动化处理...能帮助人更好地过滤和定制化信息。其次,更多的服务将以web service的形式来提供,...这使得web 服务可以被互相集成, 从而诞生更多新的服务...人的重要性被提高了。过去web更多注重在信息提供, 而现在的越来越多的应用更加关注人,也就是所谓“社会性”。此外web的可用性改进正在被越来越重视...”[老冒:朝web 2.0泼点冷水]

      - “我认为Web x.x是人们为了区别不同时代Web的发展而使用的,而这些概念也是经过归纳出来的结果。抓住对方向,如Wikipedia中所提到的朝向互动及社会网络的方向发展,不论应用何种技术,只要能达到目的都是很好的。甚至作为一般的使用者,都可以不去理会Web x.x的讨论,因为我们都已经在使用这些技术或网站了。”[图书馆观点:Web 2.0]

      - “RSS逐渐成为在线内容提供服务的标准发行平台。Blog以及user-generated内容的兴起。My Yahoo提供的RSS整合型服务。同时提出了值得密切关注的一些发展中领域,其中包括搜索技术,个性化,User-Generated内容(包括 blog,评论,图像和声音),音乐,短视频和Accessibility(易访问性)”[Owen:Mary Meeker新作 - 关于Digital World的发展报告的摘取]

      - “我们谈论的Web2.0带给我们的是一种可读写的网络,这种可读写的网络表现于用户是一种双通道的交流模式,也就是说网页与用户之间的互动关系由传统的“Push”模式演变成双向交流的“Two- Way Communication”的模式。而对于Web服务的开发者来说,Web2.0带来的理念是服务的亲和力,可操作性,用户体验以及可用性。”[Owen:BaCKpACK-体验可读写的Web服务]

      - “web 2.0是一种可以被分发的信息概述,web文档被格式化成了web数据。我们不会再看到不同旧地信息,现在我们所注意到是一种聚合、再混合内容的工具。”[songzhen:也说Web 2.0的翻译]

      - “从这些应用中可以看到:如果基于传统的HTML,同样的功能实现将变得非常复杂和不稳定,数据的再生产和交换成本是很高的。所以:RSS这个标准最终要的贡献就是使得互联网的大部分网站变得可编程:类似的例子还有Blog中的:TrackBack Ping等机制,这些机制都是依赖XML/RPC实现的。当初为Lucene设计一个RSS/XML的接口也是为了这个初衷,它使得全文检索服务可以轻松的嵌入到各种应用中,通过关键词将各种内容之间实现更丰富的关联(Well Referenced)。”[车东:RSS,简单协议使得互联网可编程]

      - “聚合的可能性以及如何更好地聚合(通常来说,更好的聚合应该基于个人知识管理和人际关系管理)很显然应该成为新一代或者说web2.0架构的核心之一。还有,你会重新发现,恰好是分散带动了聚合,聚合促进了分散,通过聚合的思维,互联网的网络状变得越来越丰富和密集,web2.0就变得越来越有趣味,它将web1.0时代的硕大节点即门户网站不断消解,去努力创造一个更加和谐的自然网络图谱。”[Horse:rss,聚合的无数可能]

      - “新的web2.0网站都依赖于用户参与、用户主导、用户建设”。[Horse:Web 2.0这个词]

      - Keso:Web 1.0与Web 2.0的区别

      - “表面上看,Bloglines取代了门户,成为一个新的中心,但这里有一个重大的区别。门户是只读的,它带有某种锁定的性质。你可以离开门户,但你无法带走门户的内容。Bloglines则完全不同,你觉得它好用,就会继续使用,有一天你不再喜欢Bloglines,你完全可以导出你的OPML,到另一个 RSS订阅网站,或者干脆用客户端软件浏览同样的内容。所以,像Bloglines这样的网站,是可写的,你可以导入,也可以导出。就像你对信息拥有选择权,对服务提供商也同样拥有选择权,没有人可以锁定你,主动权在你自己手上。”[Keso:再说信息选择权]

      - “Flickr、del.icio.us、Bloglines等Web 2.0服务,通过开放API获得了很多有趣、有用的想法,并借助外部的力量,让用户获得了更好的体验。更多大公司也加入到开放API的潮流中,Google、Yahoo!、Amazon、Skype。Google桌面搜索今年3月才开放API,很快就产生了大量的创造,大大扩充了可搜索的文件格式。”[Keso:开放API]

      - “归纳:web1.0天天谈门户,web2.0谈个人化;web1.0谈内容,web2.0谈应用;web1.0商业模式,web2.0谈服务;web1.0谈密闭、大而全,web2.0大家谈开放、谈联合;web1.0网站中心化,web2.0谈个人中心化;web1.0一对一,web2.0谈社会性网络;web1.0不知道你是狗,web2.0你去年夏天干了什么我一清二楚甚至想要干什么呢。。。”[van_wuchanghua:发现了N.HOOLYWOOD,我还知道你今年夏天要干什么]

      - “我认为Web2.0有下面几个方面的特性: 个性化的传播方式. 读与写并存的表达方式. 社会化的联合方式.标准化的创作方式. 便捷化的体验方式. 高密度的媒体方式.”[飞戈:Web2.0与未来的网络]

      - “用RAILS写的网站带有典型的读写网络的特征:RAILS创建的三个架构中的ACTIVE RECORD这个模块中,如果你读读它最重要的基类 ActiveRecord::Base,你会发现有CREAT,EDIT,SAVE,DESTROY这些方法已经天然包含在内了,这让实现一个数据库的CRUDS行为变得如此简单。由于这些类的方法直接和网页的名称映射到一起,这使得网页本身就像一个可以编缉的数据库的数据项。”[Blogdriver:RUBY ON RAILS,wEB2.0世界新生的创造力]

      - “Greasemonkey一定名列前茅。这个通过User Script就能修改任何网页输出效果的插件极大的提高了用户阅读的自主性,一推出就引起了轰动,同时也引来了不少争议。”[Webleon:platypus,完全可写的互联网]

      - “Web1.0到Web2.0的转变,具体的说,从模式上是单纯的“读”向“写”、“共同建设”发展;从基本构成单元上,是由“网页”向“发表/记录的信息”发展;从工具上,是由互联网浏览器向各类浏览器、rss阅读器等内容发展;运行机制上,由“Client Server”向“Web Services”转变;作者由程序员等专业人士向全部普通用户发展;应用上由初级的“滑稽”的应用向全面大量应用发展。 ”[Don:Web 2.0概念阐释]

      Web 2.0阶段的一个重要特征是开放,和Web初期的开放有很大不同,有以下几种突出的表现:

      内容方面。

      - 内容的创作共用授权。它的广谱和可选择性,让它具有了足够的生命力。CC先是在网志圈中广泛采用,后来许多商业公司也纷纷采用CC方式(比如BBC);先是文本世界采用,后来逐渐推广到了多媒体世界,比如音频、视频、Flash动画等等。一场自由的文化(free culture)运动在各个方面悄然铺开。

      - 内容来源方面的开放。和早期的Web阶段相比,由于使用相关设备的成本降低,利用相关技术的门槛减低,人们可以自由生产并发布各种内容,比如文本信息,比如语音记录,比如视频录制等。信息的生产和传播不再仅仅是商业资本或者技术精英的特权。在Web的新阶段,原来在商业、技术与大众之间的信息生产和传播的落差被削平。消除信息垄断和去中心化已经成为可能。不仅如此,信息的生产和消费的模式也发生了变化,从原来的生产/消费的对立,变成了参与式的信息集市。

      Web主体方面。

      - 商业网站也渐渐采取了开放的、参与的模式。除了内容上的CC授权出现之外。原来并不外露的内容,也随着blog、podcasting等的兴盛而对外开放。一些网站还在技术层面开放,比如开放源代码,比如开放APIs(编程接口),让自己成为一个平台,让用户可以参与衍生产品的创造,用户本身也是产品的生产者。不仅是内容、技术层面,在鼓励用户的参与上,也有相应的开放出现,比如一些新闻网站的RSS源的输出、引用通告(trackback)功能的采纳、blogthis便利的提供,无一不是让用户参与到内容生产、传播的各个环节。

      - 个人信息层面的开放。有开放,才有交流,才有社会行为和形态产生。个人内容的开放是与一类Web 2.0服务的兴起有关。它涵盖了内容(文本、声音、影像、视频)、关系、行为等等。

    Web 2.0下的门户网站建设

      web2.0

      博客的出现之所以被称为网络世界的革命,是因为其极大的降低了建站的技术门槛和资金门槛,而使每一个互联网用户都能方便快速的建立属于自己的网上空间。随着配套应用的快速发展,个人博客将在很短的时间内加速成长为类门户型的微型个人网站。博客走进千家万户和各行各业,从而将形成基于个人或小团体的以内容为导向的群体,而其中一定会出现的佼佼者将在很大程度上从门户频道乃至专业网站手里夺走部分甚至大部分读者。这在IT业界和互联网行业正在得到验证。

      Web2.0的定义,我认为是在web1.0的服务基础上,是互联网络用户从信息接受者转变成为信息制造者和传播者,从受众转向主体,从单个个体转向社团的新型互联网服务模式。在这种情况下,为用户提供优秀的发布平台、便捷的沟通和展示平台、顺畅的进入和退出机制、高效的信息整合机制变的与提供高质量信息一样重要,甚至更加重要。Web2.0时代的竞争,将不仅仅是内容的竞争,而是综合服务的竞争,其中的关键点包括以上的数个方面。博客是web2.0的最主要的代表。
      [文摘]web2.0是一个读写的互联网、一个依靠链接组织起来的互联网。

      一边是写,写的人活跃在各种各样的“节点”上,使用各种工具向互联网上传递着数字化的内容,这些内容被保存在数据库、文件系统,甚至是行动中的手机、PDA;一边是读,读的人活跃在各种各样的“主页”上,这里的“主页”已经不能简单的称呼为某个网站的主页,而是互联网上N个活动的节点的主页,一个“主页”上的内容,可能来自几十个节点,“主页”的编写者同节点的所有者一样,也在使用各种各样的工具,从节点读取内容,“主页”的编写者的主要工作已经从创造内容变成了收集和整理内容。

      博客

      博客的出现,在很大程度上满足了用户由单纯的信息接受者向信息提供者转变的需要,从而得到快速的发展。博客通过RSS、博采、Trackback、TAG等技术,在个体之间已初步形成了社团氛围和初步的社团机制。可以预见,博客服务提供商们将能提供更多的技术手段来加强这种社团性联系,如SNS等。博客圈子的形成,将在另一层意义上大规模提高其内容产生质量和数量。

      互动

      博客与互联网络的互动、博客之间的互动客观上要求BSP提供商适时提供博客与博客网站之间的互动,需要博客网站为博客提供展示自己的舞台。只有这种互动,才能将博客内容提供质量提高,而进一步深化博客信息质量。从某种程度上说,博客网站的门户效应将极大影响某类博客的发展态势和发展程度,而博客门户也会因为博客发展程度的原因而停滞或加速发展。两者相辅相成。

      在国内现有BSP竞争格局下,单纯的BSP服务和单纯的门户内容提供模式都是缺乏竞争力的。必须把两者结合起来,这就需要从博客网站和频道定位开始,逐步强化互动意识,探索互动的方法和技术。Web2.0时代的门户频道建设虽应从传统门户借鉴成功的经验和做法,更重要的是要探索出一条新路,挖掘自身网站博客的优秀内容。才能使2.0门户拥有大大超越1.0时代门户的资讯生产能力和整合、吸纳传统门户优秀内容的能力。极端的说,即便有更好的产品来取代博客,探索门户同博客的深度互动平台也必不可少。

      [文摘] 随着支持RSS和XML-RPC的BLOG站点的兴起,WEB2.0的概念也跟着兴旺发达广为传播,就可以理解了。BLOG作为能够体现web2.0中“节点”概念几乎全部要素的一种形式,是存储和输出数字化内容的最佳载体。但是,纵观国内BLOG站点,多数都是提供了输入数据的界面,却没有能有效的让自己再次成为“节点”,实在是有些可惜。

      博客相关技术

      伴随博客出现而围绕博客服务的技术主要有:博采技术、内容聚合技术、同步技术、SNS技术和tag。博采技术为用户组织了随时摘取有用内容的有效工具,其前提是用户认知到这个信息;RSS技术则将有用的信息源聚合起来,随时将信息源提供的信息发送到用户平台,Trackback技术则将博客团体内其他成员的动向信息传递给用户,保持成员间的有效沟通;SNS技术用于凝聚社团的整体意识,tag是网民自主分类工具。可以说,基于博客单体的技术开发已形成体系并走向深化。与此对应的是,博客网站门户和频道的技术实现还停留在零的状态,甚至连第一代门户的技术都不如。

      [文摘]如果把wikipedia中的web 2.0的描述当成“定义”或者“经典”是非常片面的。 其实wekipedia并没有能下出一个定义,只是说明了哪些东西属于目前所说的web 2.0的技术:
     
      CSS + XHTML

      AJAX (最近很红火的新概念老技术,我自己的理解和定义是:通过网页内的javascipt调用来减少web页面刷新的必要性来提高web可用性的一种古老技术)

      通过RSS/ATOM同步数据

      通过RSS/ATOM聚合数据

      友好的URL (例如uuzone的blog url: www.uuzone.com/blog/mao 而不是www.uuzone.com/app/showblog.do?blogid=91829&show=1&session=iuewqiyq32 之类的url)

      支持按照blog的方式来发表 (说实话我不理解,为什么支持按照blog的方式来发表就算web 2.0 )

      采用REST(Representational State Transfer)的API或者XML的web service  (其实REST本身就是很古老,而且定义不是非常严谨的。 不过我一直非常欣赏REST方式的web serivce界面)

      社会性,能把东西分享给朋友等 ( 这就算2.0? )

      其中还说了一些更general的东西:

      系统的数据交换要很容易

      一些数据应该由用户创建和拥有

      完全是web based.

      博客门户与博客的相互促进和发展

      与传统门户主要为浏览者提供及时有效的信息不同,web2.0时代的门户,将承担以下的功能:1,与传统门户相同的内容服务功能;2,激励或激发专业博客生产内容;3,提供全息信息,聚合各方信息的功能;4,信息互动的功能;5,梳理信息功能;6,促进、激励博客群形成的功能;7,商业性的博客频道还须建立商业链。只有不断的进行此类功能的开发,才能给博客门户带来持续的竞争力。

      [文摘] 当网民们打开IE输入news.sina.com.cn就可以看到新闻的时候(请不要把我想像成为和你一样的有觉悟),他们还有什么理由要去费劲的搜集RSS种子?

      Web2.0现在有了原旨主义者们,缺少的是“职业者”们,他们才会是实实在在推动Web2.0在中国更广泛发展的中坚力量,这些“职业者”才会是真正把Web2.0给大众化的使者。

      没有大众化的Web2.0只会继续迟缓在中国的普及力度,空想构建出来后,更需要实践者们去身体力行,我想keso在某种意义上来说更像是Raymond,而不是Linus,而如今中国的Web2.0,缺少的正是Linus和Redhat。

      Linus让我们在中文Web2.0上不至于落后,以至于我如今除了Blog,好使的都是国外的产品;Redhat则能让更多的中国普通网民用更易于接受的方式去把Web2.0用起来。

      内容生产的革命性变化给博客门户内容生产部门带来的革新

      博客门户内容生产的意义在于拣选信息和高效呈现。博客门户平台担负着用户互动和内容呈现两大任务。博客个人门户和博客网站大门户的互动,必须建立在基于博客相关技术(外部技术)和集取网站博客内容的网站内容管理系统(内部技术)之上。

      程序

        传统编辑在进行编辑工作时,其工作重点是把握文章质量、页面呈现质量、图片质量以及专题制作质量。而在2.0环境下工作的编辑,更重要的是通过技术上一系列的拣选机制,把相关于门户呈现的内容博客文章聚集起来,实现大门户和小门户的互动。

      网络编辑2.0

      很多网志都在谈这个问题,不赘述。

      关键点和实施难点

      1)前期没有太多互动资源

      2)资源整理难度大

      3)如何形成有效的、可供阅读的信息集成网页

      4)门户内容和互动内容的整合

      发掘优秀博客,初期阶段以这些博客为主来进行内容互动,逐步激励和扩大内容合作的质和量,是解决的这些问题的可行方式。

      [文摘] 当杨致远在图书馆里做搜索引擎的时候,他想到的是用大量的访问量来换取广告,10年以前他想到过会有一家像Google一样做搜索引擎的公司吗?马化腾在最初做OICQ的时候,想到过除了在QQ上做广告和靠qq.com做门户以外其他的来钱途径吗,可现在呢,QQ每天有多少钱是靠卖QQ号还是靠广告费呢,能想到的增值服务都慢慢被他们想出来.
    信息时代啦,做事不要想的那么清楚,目光不要看的那么的远,脚踏实地一点,跟着技术的风,不会吃多少亏的.

      再大的背景,再好的前景,没有技术含量,也最多像FM365一样昙花一现而已

      前景

      博客和博客门户的互动有没有前景?这个答案是肯定的。作为互联网世界的关键性节点,博客门户有最大的资源和实力迅速建设成为博客世界的最大的节点。内容原生性和滚雪球式的资讯发展形式,将带动博客门户内容建设成倍增长,远远超越传统门户的原始内容生产模式。可以说前景极为乐观。

      建立博客和博客门户的互动,是这一切的开始。

      web2.0是以用户为中心的讲究个性化服务和体验的"去中心化"的互联网,它不会洗心革面,也与"众"不同。

    门户首当其“冲”

     一场酝酿已久、但却突如其来的Web2.0风暴正在展开它潮湿的味道。Web2.0是什么?它会是互联网新的变革因素么?它将如何改变我们已经越来越依赖的互联网?


      美国媒体巨子默多克宣布,已于7月18日与Intermix公司达成协议,将以5.8亿美元的现金收购对方,新闻集团从而将拥有MySpace.com网站47%的股份。MySpace.com目前是美国最热门的社会网络之一。


      默多克曾在20世纪90年代中后期预言,互联网破坏的生意要比它创造的多,他也曾因为不接受互联网而被指责。如今又是什么力量让这个曾经对互联网退避三舍的媒体巨人重燃互联网热情?


      这股新的力量被它的推动者们称为Web2.0,社会网络就属于这一现在炙手可热的概念。推动者们的论据之一是Web2.0光环下的博客早将2001年的“9·11事件”最真实地展现在世界的面前,而新近发生的伦敦大爆炸的消息也是第一时间从博客上传播开来。


      Web2.0的推动者们认为,传统门户网站单向播放式的信息提供方式,使得用户处于一种被动接受的状态,而现在Web2.0将改变这一切,用户将可以成为信息的生产者。


      门户又一次站在了风口浪尖。


      “新浪和类似的传统门户都走进了死胡同?”国内有媒体发出这样的疑问。


      2005年7月19日,原知名IT评论家方兴东将自己旗下的“博客中国”改版成为“博客网”,并提出了雄心勃勃的商业化计划。


      “博客的出现,最大价值就在于它有潜质挑战传统的门户。”方兴东这样表达博客的潜力。


      然而,传统门户似乎对这股新兴的力量并没有感到太大的惊讶。


      “我认为博客根本不是什么新东西,它其实是BBS和个人专辑的一个混合体。从互联网上个世纪诞生那一刻起,其实就有这些东西了,博客只是它的一个新的名称。另一方面,RSS现在也很热,但是我感觉目前形势很难让人相信它会成为一个完全主流的应用。”新浪网总编辑及全球资深副总裁陈彤对《互联网周刊》表示。


      Web2.0到底是什么?它是一种产业升级抑或概念炒作?它将给互联网行业带来哪些变化?它的商业价值在哪里?它会带来新一轮的投资热潮么?


      面对Web2.0这个新生的概念,业内人士众说纷纭。《互联网周刊》通过大量采访业内相关人士,包括传统门户网站高层、Web2.0的操作者、独立评论人士以及风险投资者,试图对以上问题做出具体描绘。


      门户首当其“冲”


      “Web2.0并没有准确的定义,而是对现象的一种描述。让用户自己主导信息的生产和传播,从而打破了原来门户网站所惯用的单向传输模式。”Donews网站总编辑、IT评论家洪波对《互联网周刊》表示。


      的确,作为一个新生的概念,Web2.0并没有一个精确的范畴。大部分接受采访的人士都认为,Web2.0相对于Web1.0(传统的门户网站为代表)具有更好的交互性和粘性。


      交互性是指在Web2.0时代,用户将不只是被动地在网上阅读信息,而是同时成为信息的制造者。


      “传统门户提供的是典型的一对多的广播式的服务,有大量信息的采集、编辑、把关、进行分类整理和编辑之后,再提供给所有人。而且门户的这种一对多的广播式服务客观上不断形成门户议程设置上的可能发生的公众暴力。首页上的新闻就是这么多条,编辑把关人的选择决定了你会看到什么,你会褒贬什么。”独立的IT评论家方刚如是说。


      “Web2.0势必对原有的门户网站造成冲击,导致它们垄断信息的成本越来越高,效果越来越差。可以看到,很多人开始通过订阅RSS获取信息,而不仅是到门户网站上去浏览新闻。”洪波表示。


      毫无疑问,Web2.0所代表的开放式的信息沟通方式必将对集中式的门户产生冲击。但是这样的冲击会有多大?


      “Web2.0并不是一个革命性的改变,而只是应用层面的东西。目前这个需求到底有多大可能并不是很乐观,现在可能不会这么快对原来的门户网站带来明显的冲击。”著名风险投资IDGVC(IDG技术创业投资基金)的高翔对Web2.0的看法非常审慎。


      但即使目前Web2.0所代表的应用并没有给传统的门户造成明显的冲击,其在用户粘性方面对门户的冲击将是可以确认的。用户粘性的冲击其实由来已久。垂直类专业网站是冲击门户用户粘性的第一股力量。当前程无忧、携程网等垂直专业网站纷纷崛起的时候,门户的用户便遭受了第一次的分流。


      “如果说一个传统门户出现问题了,网民可以到另外一个门户看同样的内容。但是作为一个博客如果出故障了,那么网民将很难找到替代者。网民的劳动成果和生活都在这个网上,所以网民的忠诚度、参与程度会远远比Web1.0时代高得多。”方兴东这样形容Web2.0的用户粘性。


      虽然门户网站对Web2.0这一概念并不感冒,但是众多Web2.0概念下的应用已经开始融入门户网站。新浪上月推出了互动式的搜索引擎爱问(iAsk),之前则已经推出了VIVI收藏夹和RSS,同时也在开始内部测试自己的博客服务。这些新的服务都带有明显的Web2.0特征。而另一门户搜狐则早在2003年就开始推出了自己的博客服务,不久前更是对自己的IT新闻频道进行大幅改版,Web2.0的相关应用在改版后的页面上随处可见。


      Web2.0:如何被商业改变


      目前所能看到的Web2.0对传统门户的冲击大都集中在新闻信息的传播方面,而在更多商业方面的冲击则还没有体现出来。


      作为一个新生的概念,Web2.0目前所延伸出的应用还非常地少,主要的应用包括RSS、Blog、SNS、Tag以及WiKi等。而这些应用目前也并没有非常成熟的商业模式。


      “应该说风险投资目前比较关注Web2.0的发展,但是IDG现在还没有实质的投入。Web2.0时代大家可能会更着重于挖掘个人的力量,但是你还是要找到合适的运用,不是每个应用都需要Web2.0。”IDGVC高翔说。


      在国内,博客的商业化是最先被探索的。从2004年6月开始,以前的博客中国、现成的博客网便开始了商业化的尝试。


      “具体来说,目前主要是三种收入模式,一种是广告;第二是无线增值业务;未来我们最有成长性的收入模式将是用户增值服务,这三块收入会是未来最核心的收入模式。”博客网现任CEO方兴东对博客网商业化的前景十分乐观。


      这些商业模式依然没有摆脱Web1.0时代的套路。作为一个新兴的概念,Web2.0相关的商业探索显然还需要更多的努力。


      “虽然从去年开始,国外投资者围绕Web2.0发生了众多资本运作和并购的案例,但是目前在全球都没有成熟的商业模式。有部分的网站通过收取会员费获得收入,但这显然不是长久之道。”高翔表示。


      “有了用户资源也就有了盈利的可能。几年前,IM(即时通讯)也在探索盈利模式,而后来的事实证明,像腾讯这类赚有大量用户资源的公司,赚钱的途径是非常多的。”洪波却对Web2.0的前景非常看好。

    Web2.0:新经济下一波高潮

     当年试图传播互联网概念的新浪们,今日却成了Web2.0分子攻坚的头号敌人,而持有Web2.0技术的互联网革新者在刻意强调自己的Web2.0身份。而这些已经捋胳膊动手的Web2.0分子,却都又回到了1999年的状态——找钱。

      每天,我们都在门户网站看新闻、用邮箱收收信、用QQ聊聊天……互联网生活不知从什么时候起开始变得僵化

      当你每天固定登录三大门户网站,看着千篇一律的新闻页面和链接时,是否感到了窒息?当你用有限的生命面对无穷的网络信息时,是否感到了强大的压力?
      有没有一种新的形式让我们活在一个高效、新鲜而有活力的网络世界里?

      Web2.0(第二代互联网)——正在新崛起的互联网势力,它利用博客、内容聚合、社会性网络等技术,形成了全球性的新一轮互联网创新热潮。

      谁毁了网络生活

      “现在的互联网死气沉沉,所有2001年之后的幸存者都在睡大觉。中国的互联网用户被模式化了,新浪、搜狐等门户的新闻已经形成了固定的套路,每天一亿多网民都在过着近似的互联网生活。”

      这是一位第一批互联网网民最真切的抱怨。

      目前中国互联网95%的应用和流量都来自于浏览器,在网页泛滥的模式化互联网外,QQ和MSN两大即时聊天工具,电驴和BT两大P2P下载工具,成了目前中国互联网少有的日常佐菜。

      实际上从商业态势上,新浪所开创的门户模式也在面临增长乏力的困境——网络广告增长乏力,更多收入都依赖于短信增值等电信支援。

      所有的门户都意识到了自己的商业前途问题,但是庞大的公司架构,以及公开上市信息披露的需要,让门户大船并不容易掉头。

      Web2.0——近几年新兴的一波互联网技术,以博客、内容聚合(RSS)、社会性网络(SNS)为主要体现形式,相比目前我们已经习惯的网络,它在真实性、个性化、交互性方面大大提升,声势浩大的Web2.0运动正在形成了全球性的新一轮互联网热潮。

      这些Web2.0定义的典型技术,似乎成为了最近全球互联网蠢蠢欲动的技术援军。这些符合Web2.0的技术模式,都给传统互联网带来致命的打击。

      技术创新再造网络

      2003年底,从全美排名第一的商学院凯洛格毕业后,刘勇直接回到了中国。

      怀揣着美国DFJ投资集团的数百万美元回到北京,刘勇迅速组建了一家名为亿友的交友网站。

      到2005年7月,亿友网络已经开始赢利,用户数也达到上百万人。

      刘勇是幸运的,DFJ是Hotmail、SUN、Skype、百度最早的投资机构,DFJ看好新一轮的Web2.0技术,而刘勇的亿友网站采用的社会性网络技术正是典型的Web2.0技术。

      刘勇只是一个例子。事实上,与亿友公司几乎同时进入中国社会性网络市场大大小小企业多达数十家。

      当定制阅读新闻的RSS技术,被雅虎、CNN等媒体网站的推崇,被很多中国互联网知识派当做技术法宝。但是这些Web2.0的技术模式却都存在着一些本质的非商业特性。

      麻省理工的《技术观察》就曾经针对Web2.0的技术特性进行过分析,“博客、RSS、播客等符合Web2.0定义的技术,都在强调分众传播的对等信息交互,也就是信息接受者同时也是这些信息的创造者,若干的博客汇集成新的信息输出者,每个人在挤奶的时候还要喝奶,这其中自身的商业循环,绝不可能以浅薄的收费服务或者广告来衡量。”

      “这是个技术驱动型的市场,创业公司有很多机会。”华登国际的计越告诉记者,在Web2.0的时代,中国和美国的差距并不大。

      华登曾是新浪网最早的投资机构之一,最近在中国刚刚投资了一家网上虚拟物品交易公司。

      “这些技术会成为新一代网络的基础架构,关键是谁先找到好的赢利模式。”IDG中国的毛丞宇认为,与美国相比,中国Web2.0还处于刚刚起步的阶段,这对一向擅长早期投资的IDG来说,机会正在到来。

      所有这些试图操置Web2.0技术的新兴互联网分子们,跟七八年前的王志东和张朝阳没有什么本质区别,依靠互联网快速致富,依旧是Web2.0背后不公开的商业思维。

      实际上,当年试图传播互联网概念的新浪们,今日却成了Web2.0分子攻坚的头号敌人,而持有Web2.0技术的互联网革新者在刻意强调自己的Web2.0身份。而这些已经捋胳膊动手的Web2.0分子,却都又回到了1999年的状态——找钱。

    RSS的力量

    有则笑话:一只母狼追赶一只白色公兔,公兔从数杈间逃走,母狼紧随其后。很不幸,母狼被卡住了,公兔遂强奸母狼迅速逃跑,母狼大怒挣脱后去追公兔。公免逃至一沼泽地边,沼泽地边有一躺椅,上有一报纸,已无路可逃,公兔急中生智,在沼泽地边打了个滚,变成一只灰兔,然后躺到椅子上,盖上报纸,装作游客。母狼追至沼泽地边,不见白兔,便问灰兔见过白兔经过否?灰兔掀开身上的报纸问:“是那只强奸了的母狼的白兔吗?”母狼听问,立即变得十分羞愧,说:“这么快就见报了?”

      这则笑话题为“媒体的力量”,令人一番捧腹大笑后你是否联想到,从报纸、广播、电视到因特网、移动通讯,新旧媒介的更替,不仅改变了大众获取信息的途径和生活方式,而且为企业带来商机,甚至催生了一批崭新的行业。因为对于现代人,信息正如同淡水一样不可或缺,媒体正充当了“输送管道”的作用。然而,这一切随着RSS技术出现似乎又有了新的转变,如同你可以在水中加上适量的糖、冰块,甚至选择味道有点甜的矿泉水或者百分百蒸馏水,做为信息的受用者终于有了对信息的绝对选择权,换句话说,每个人都可以亲手设计自己喜爱的“报纸”,获得自己需要的信息,这就是RSS的力量。

      一、RSS究竟为何物?

      RSS到底是什么?它可以是“Rich Site Summary(丰富站点摘要)”、“RDF Site Summary(RDF站点摘要,RDF是一种语义网技术)”,还可以是“Really Simple Syndication(真正简易聚合)”。由于该技术出自不同的源头,不同的技术团体对其做出了不同的解释。但简单来说,RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容),通常被用于新闻和其他按顺序排列的网站,例如Blog。一段项目的介绍可能包含新闻的全部介绍等。或者仅仅是额外的内容或者简短的介绍。这些项目的链接通常都能链接到全部的内容。网络用户可以在客户端借助于支持RSS的新闻聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。

      关于RSS的演变有许多不同的传说,尽管它诞生之处曾被视作“扶不起的阿斗”而遭人遗弃,但从2004年Blog的兴起,RSS技术又重新引起人们的注意。

      二、RSS只为“博客”而生吗?

      RSS领导的是一次大众获取信息方式的革命,即由被业内人士称为“推技术”向“拉技术”的演变,按照这一线索回顾RSS的发展历史,可以将它大致分为两个阶段。

      第一个阶段是RSS萌芽时期,即“推技术”的出现。早在MS推出IE 4时,为了与当时的竞争对手Netscape抗衡,推出了一个与Netscape相似的新闻频道。而Netscape也迅速做出回应,定义了一套描述新闻频道的语言,这就是RSS,其中参考了Dave Winer的scriptingNews格式规范。由于Netscape自当时起每况愈下,所以最终也没有发布一个正式的RSS规范(只发布了一个0.9版本)。而微软也在当时推出了支持自己IE的CDF(Channel Definition Format)数据规格,与RSS非常接近。微软试图用新闻频道的功能把“推”(Push)技术变成一个应用主流,并与Netscape抗衡。不过出乎预测的是,“推”技术自始至终没有找到合适的商业模式,而且伴随着其他各类网络特性的出现,也日益无法显现自身的优势。新闻频道在浏览器中的地位最终日暮西山,最后也在IE的后续版本中消失了。

      第二个阶段应该是RSS发展时期,即“拉技术”的雏形。认为它更类似一种“拉技术”,是因为用户的收集器按特定时间间隔或特定操作控制,从提供信息的网站上更新资料无论IE还是Netscape的新闻频道的确落入低谷,但先前RSS并没有被业界人士所抛弃。特别是近年来,Blog从一个专业群体开始,逐步成为了网络上最热门的新话题。而RSS成为了描述Blog主题和更新信息的最基本方法。于是RSS这项技术被着名Blogger/Geek戴夫·温那(Dave Winner)的公司UserLand所接手,继续开发新的版本,以适应新的网络应用需要。新的网络应用就是Blog,因为戴夫·温那的努力,RSS升级到了0.91版,然后达到了0.92版,随后在各种Blog工具中得到了应用,并被众多的专业新闻站点所支持。在广泛的应用过程中,众多的专业人士认识到需要组织起来,把RSS发展成为一个通用的规范,并进一步标准化。一个联合小组根据W3C新一代的语义网技术RDF对RSS进行了重新定义,发布了RSS 1.0,并把RSS定义为“RDF Site Summary”。这项工作并没有与戴夫·温那进行有效的沟通,而戴夫则坚持在自己设想的方向上进一步开发RSS的后续版本,也并不承认RSS 1.0的有效性。RSS由此开始分化形成了RSS 0.9x/2.0和RSS 1.0两个阵营,也由此引起了在专业人群中的广泛争论。

      那么RSS是否最终就停留在Blog的温暖怀抱里呢?也许各大门户网站早在以吸引眼球为目标的时代就开始领悟:任何能赢取大众注意的技术最终都会催生成功的商业模式。这里首先强调的还是大众对新技术的接受和认同,尽管确定合适的商业模式有待时日,但有了人气,赢得利润可能就是“万事具备,只欠东风”了。QQ如此,GOOGLE如此,那么精明的网络英雄们当然不会错过RSS。

      于是,Yahoo、BBC、CNN、Amazon、Ebay等国外新闻站点,以及网典、Blogchina等中文网站都纷纷推出RSS新闻频道,同时所有标准的Blog站点也都支持RSS。鉴别这些也很简单,在所有提供RSS频道的站点上,都可以发现一个橙色的XML图标或者RSS图标,图标所链接的也就是RSS feed汇总文件的地址。通过专门的RSS阅读器就能很方便的把这些频道添加到个人收藏(后面会详细介绍)。

      此外,一些网站也利用RSS技术为时下热门的“搜索”服务锦上添花。例如“My Yahoo!”个性化服务中添加了RSS聚合器可以自动反馈第三方的网站内容。这样,在访问雅虎的用户就可以链接其他网站的内容并同步更新;同时,雅虎还通过RSS整合自己提供的内容,如新闻、天气、体育和股票信息等。相比之下,Google的做法更为老道,自去年收购Blogger.com之后,Google自年初开始允许上百万用户将在线日记与其他站点进行同步。而为了争夺未来的标准,Google尝试抛开RSS,另辟蹊径,即使用Atom格式代替现在广泛使用的RSS。然而,无论Atom和RSS之争,最终花落谁家,以RSS技术为代表的“拉技术”已显现其主流趋势。

      除此之外,迪斯尼公司利用这一技术发布视频新闻,苹果公司则利用它向用户通报其最新的音乐咨询,这些更预示着围绕RSS的一场群英会正拉开帷幕。

      三、RSS,我该拿什么来爱你?

      如果对RSS还心存不解,那么用过之后你就会深有感触,甚至一发而不可收拾的爱上它。

      首先,用户需要安装RSS阅读器,目前国外有很多优秀的软件,例如RSSReader、FreeDemon、SharpReader、iSpace Desktop等,国内也有诸如周博通、看天下等软件。

      安装之后,就需要在支持RSS的网站上订阅自己喜欢的内容。以天极网的RSS频道(Http://rss.yesky.com)为例,登录之后:

      1、在页面中找到有XML 字样图标,点击想要订阅频道的XML图标(如果已经给出了URL 链接,可以复制后直接跳到第3步) 。

      2、在出现的新页面中复制IE 地址栏中的URL。

      3、添加为RSS阅读器的收藏频道。以iSpace Desktop为例,点击工具栏中的“新频道”,在弹出的“频道属性”窗口的“一般资料”选项卡中将刚才复制的URL地址粘贴到“Newsfeed地址”中,在“分组”选项卡中选择合适的频道分组后点击“确定”,iSpaceDesktop便会自动连接上该频道获取RSS 新闻列表。

      按照以上方法,用户可以完全定制自己的新闻频道,在倡导个性化服务的时代里,RSS所实现的一切都是如同IBM所说的随需应变(On-demand),凭借RSS的力量,它似乎很快就会虏获大众的芳心。

     

      互联网时代注定是不安分的,因为每一个新概念的出现都能触动某些人敏感的商业嗅觉。因此Blog、RSS、Wiki百科等被定义为Web 2.0的技术一经出现,便让整个互联网蠢蠢欲动起来。然而,当许多Blogger还在捍卫自己的博客领地,为Blog是否应当商业化争论不休时,他们也许没有想到互联网投资者已经调转目光,投向因Blog而重获新生的RSS。在投资者精明的头脑中,正在勾勒从RSS到商业模式的蓝图。凭借RSS的力量,现有互联网格局真的会一如他们所愿而重新洗牌呢?

     

      一、橙色小标签背后的争论

      随着越来越多的Blog和各大门户网站支持RSS,越来越多的网页上都在显眼的地方多出一个标有XML或RSS的橙色标签,仿佛给原本已五光十色的网页又添加了一粒辛迪-克劳馥式的美人痣,迅速成为一种互联网上的时尚标志。然而,对RSS的争论从它诞生之初就似乎没有停止过,即使今非昔比的RSS随着Blog的兴起而无限风光,其中最为激烈的争论还是来自个人门户的Blogger们。

      吴鹍在他的Blog中发布的 “RSS必是下一个垃圾 拒绝使用RSS的十个理由” 一文,在Blogger中引发了有关RSS是否有用的争论。文中的十条理由对RSS的无用性据理力争,其中他认为自己的阅读方式是海量阅读,不会选择个性化,矛头直指RSS之前引以为豪的个性化服务,而有其他Blogger也对此形象的比喻为在获取自己感兴趣的房价、股票或者汽车等新闻之外,用户还可能偶尔关心一下“芙蓉姐姐”,这需要的仍是传统门户网站模式下的海量阅读方式。然而,另外一批以Keso为代表的Blogger认为,RSS把信息的选择权重新归还到个人手中,使信息选择自由相对于个人来说变得宽广。尽管这种自由是相对的,真正的选择权还是把握在媒体手中,但仍不能否认RSS使网民有了更多的话语权。

      如果说来自个人门户的争论更多的是从纯技术或其接受程度角度审视RSS,那么门户网站及其投资者考虑更多的是RSS的商业价值。也有人指出RSS出现后,网民可能只需要RSS阅读器,而不是IE,通过更新频道而不是输入网址访问门户,就能获得他们需要的信息,这样会影响门户,特别是门户网站的广告收入。而Keso认为利用RSS可以使个人门户与门户双赢。门户们可以用RSS加强与门户以外信息的整合,涉足个性化信息领域。而个人门户,包括Blog等,借助RSS可以更方便地享受到门户所提供的信息服务。其次,个人门户应该是在门户的基础上建立起来的,因为现在的网络环境也好,将来的网络环境也好,相连是必然的趋势。最后,他指出RSS目前对门户来说没有冲击,对传统论坛的冲击才是明显的。而对于门户来说,传统论坛夺走了门户很大的一部分流量,门户真正放心不下的是外面那些凝聚力很强的圈子,如何吸引他们才是真正困难的,RSS没有什么技术含量,相反,可能门户们更期望借助RSS重新找回凝聚力。

      无论有关RSS的争论最终结果如何,设计出RSS的商业模式并得以应用才是最有说服力的,而FeedBurner的出现似乎令争论双方都大吃一惊,人们看到一种崭新的信息服务模式。

      二、FeedBurner模式的诱惑

      走近FeedBurner

      Feedburner是一家位于芝加哥的Startup公司,成立于2004年2月,2004年7月获得Portage Ventures 7位数字的风险投资。该公司在商业上将自己定位于渠道提供商和RSS预处理程序,作为第三方(Third Party)服务,建立一种完全基于RSS渠道的经营模式,他们既非内容提供商(Conetent Provider),也非一般情况下的服务提供商(Service Provider),而是在内容与服务之间建立一种容器模式的渠道服务,作为读者/订阅来说,是获取信息的渠道,而作为内容提供方来说,则是信息传播的的渠道。而在这个容器之上,他们提供了各种增值服务诸如流量统计,个性化处理,并同时建立起他们的商业模式,如Amazon的广告,RSS广告等等。

      公司CEO Dick Costolo认为他们的商业模式主要是基于RSS的广告模式,用户可以通过Feedburner的服务在RSS中嵌入Amazon的广告,如果这些RSS广告点击而在Amazon产生消费的话,用户也可以通过Amazon Affiliate计划获得一定的收入。而目前Feedburner已经拿到至少一项关于RSS广告模式的专利权,并且正在开发类似Google Adsense基于相关性内容的RSS广告技术,也将申请相关专利权。除了RSS广告模式,Feedburner的RSS流量统计也是一项很有潜力的服务,许多用户使用Feedburner正是得益于可以通过它来观察通过RSS访问Blog的情况。而同时,对于Feedburner来说,大量的数据统计也是非常宝贵的信息,这些都是进行市场研究和分析目标用户广告投放的有价值资源。最后,通过与其他RSS-related服务如Flickr,Furl等,以及与内容提供商如媒体,报纸等网站建立合作伙伴关系,进一步的在渠道上开发商业机会。

      简单来讲,这种商业模式包括三方面:

      首先是广告,就是在RSS中插入广告。这个思路主要是着眼于一些内容发布者可能乐于通过自己的内容赚钱,FeedBurner就可以扮演类似Google AdSense这样的角色。

      第二方面是增值服务,如提供更详尽的统计分析服务,即将推出的Total Stats Pro就是这样一种服务。我之前曾介绍过FeedBurner的RSS访问统计,对于那些关注读者喜好的出版者来说,RSS访问统计的价值不言而喻,这就像电视台的收视率调查,或在线广告的点击分析一样重要。

      第三方面是提供大宗RSS源的管理服务。一些客户需要对他们大量的RSS源进行有效率的管理,这方面FeedBurner可以做得很专业。

      隐现新型网络信息供应链

      按照传统的网络行业分类标准,网络信息服务可分为三个层次:基础层、应用层、内容和商务层。这种分类方法不仅很有层次性,也表现出网络行业协作和服务关系顺序,类似传统行业供应链中的上下游关系(如图1左)。其中,基础层包括网络设备、操作系统软件、通信环境、接入服务等网络产业运营所必须的基本设施,服务对象是应用层,例如思科、电信营运商、ISP等。应用层提供网络软件、网络设计、数据库、网站开发等技术应用服务,为内容和商务网站提供服务,例如IBM, HP, ORACLE、微软等。内容和商务层直接面向最终消费者服务。内容是互联网上的媒介平台服务,也就是ICP,包括综合门户、垂直门户,网上社区,网上交易代理平台等,是无形商品的服务型交易,不存在实物的转移,收入来源有服务费和广告费等,例如YAHOO, SINA等。商务层即网上商店,内容和 商务层由于都是通过互联网直接向消费者提供有形的或是无形的商品和服务并获取收入,因此同属互联网商业的范畴,然而,FeedBurner的出现从某种程度上改变了现有“供应链”,即将内容提供商和渠道服务商分离,消费者通过渠道服务商获得信息而非直接从内容提供商获取,另一方面信息渠道服务商通过上述FeedBurner的商业模式赢得利润。

      
      图1 两种网络信息服务供应链

      然而,对于这种新型商业模式也存在一些问题:

      1、用户数量少。在国内,RSS技术的普及和市场的发展正处于启蒙时期。据看天下不完全推算,目前国内的RSS用户数大约在20万左右,而全球用户估计在1000万左右。然而网络经济的规模效应表明,只有当用户数量大到一定规模时,网络经济的边际成本实际为零,这样就能赢得更多的利润。因此RSS商业模式的成功还有待时日。

      2、商业模式单一。尽管继FeedBurner之后又出现诸如Feedsky等一些追随者,但似乎仍跳不出“广告”赢利的怪圈,而这一点又偏偏与RSS的初衷相背。如果抛开FeedBurner提供的统计服务等,它是否又会回到门户网站中广告漫天飞舞的样子?这都有待于新的商业模式出现。

      3、供应链中的利益分配。在信息渠道服务商与内容提供商之间的利益分配问题,关系到这种商业模式还能继续走多远。因为,信息的主要来源还是诸如门户等内容提供商,即使Blogger能笔耕不缀,写出更多的Blog,但离开门户他们本身的信息获取也成了无源之水。

      因此,尽管FeedBurner的成功在平静已久的互联网业中博得满堂喝彩,但距离RSS的成功尚路漫漫且困难重重。

      三、RSS敢问路在何方?

      在RSS这条产业链中,以下方面是值得投资者考虑的领域:广告、搜索、阅读器、分析工具、聚合门户、商业及服务领域的RSS应用。

      广告:随着RSS的流行,广告必将进入这个领域,而且目前已经有不少公司正在进行这方面的尝试。此外,对RSS内容进行分析进而提供上下文相关广告内容的技术也将会是RSS广告领域的重要投资点,不过毫无疑问,Google始终是这个领域一个最大的潜在竞争对手;

      搜索:RSS搜索领域才刚刚开始发展,还存在许多创新的机会,这些创新也就是重要的投资点所在;

      阅读器:RSS阅读器存在客户端与在线阅读两大阵营,而未来的阅读器除了更方便用户订阅外,有两个继续发展的方向:一是加强对信息的处理能力,帮助读者对付由于RSS造成的信息过载问题,让RSS阅读器成为个人的重要知识管理的工具,二是日后加强对付RSS广告的能力,就像现在的火狐、Maxthon等浏览器不断加强广告屏蔽功能一样;

      分析工具:基于RSS的读者分析工具似乎是目前整个价值链中发展最为落后的一环,而RSS的商业化,无疑离不开读者分析。Feedburner虽然目前处于这个领域的领先地位,但RSS非集中化的趋势必然会要求出现更多的RSS读者分析工具;

      聚合门户:RSS标准化的机器可识别格式使得信息的传播和聚合成为一件更为容易的事,因此通过聚合不同的RSS源,就有可能可以方便地构建出一个新闻门户,成为传统门户的竞争对手;

      商业及服务领域的RSS应用:RSS的价值不仅仅体现在新闻上,它同样在商业数据的传递上可能发挥重要的作用,因此在商业与服务领域的RSS应用方面存在一定的创新与投资的机会。

      结束语

      正如keso所言,“RSS的商业机会,就像1997年的IM一样说不清”,尽管现在更多的是说不清,但至少大家还坚信其存在。连软件业巨头微软似乎也意识到这个曾被他们冷落的技术,如今又焕发出惊人的力量,于是他们于上月中旬宣布,下一代Windows操作系统Longhorn将具备支持RSS聚合新闻的功能。对此,FeedBurner等不知道是该高兴主流公司对RSS的支持,还是该担心又一个争夺猎物的强大对手来了。

    新浪网新闻总编陈彤谈web2.0

     记者:您认为什么是WEB2.0,因为最近这个概念炒得特别热。
      陈彤:这个概念最近的确炒得特别多。我的印象中WEB2.0可能是以博客和RSS等为核心的一个技术叫WEB2.0。目前我个人对web2.0还没有清晰的概念。

      记者:你觉得以RSS和博客为代表的所谓web2.0会对互联网有什么样的影响?

      陈彤:我认为博客根本不是什么新东西,它其实是BBS和个人专辑的一个混合体。从互联网上个世纪诞生那一刻起,其实就有这些东西了,博客只是它的一个新的名字,我看不出它有什么新的技术含量。另一方面,RSS现在也很热,但是我感觉起码目前形势RSS很难让我相信它会成为一个主流的应用。

      记者:你认为以RSS为代表的web2.0不会对互联网有什么深入的影响么?

      陈彤:现在看不太出来。现在以博客为代表的WEB2.0,我觉得其实是某些群体的炒作。一部分是追求新奇的网络研究人员,还有一部分就是追求风险投资的网站经营者。但是互联网真正的基础,我觉得今后并不在于这些小范围的技术革新,真正的应用应该是宽带互联网,多媒体将是互联网的主导。

      记者:但是很多推崇web2.0的人士认为,在web2.0时代网民可以有更多自己创造的内容?

      陈彤:阐述观点而不是描述事实的文本形式的博客,比垃圾邮件强不了多少。因为对于那些深思熟虑或能够自圆其说的观点,作者更愿意将它们率先印成铅字,在传统媒体上刊登,或在有影响的门户和垂直网站上发表。比如说海啸,大家看的是你对事实的一个描写,而不是说你的观点,观点在互联网时代是不值钱的。

      记者:那么博客的未来是什么呢?

      陈彤:可能真正有价值的是多媒体形式的博客,它包括音、视频的作品和静止图片。但不是每一个人都有能力制作多媒体形式的博客。比如社科院最近刚刚公布一个互联网的调查,一直使用博客的网民只占1%,经常使用的也只占3%,所以显然博客是一个很边沿的应用。网络新闻的同样的比例是65.9%,这个根本不是一个数量级的。博客目前只是某一个圈子内的人群所使用东西,比如说IT记者,可能不过如此了。

      记者:你怎么看待现在新浪所面临的互联网的竞争格局?

      陈彤:我认为在可预见的将来,互联网公司主要的这个模式,还不外于这三点,网络游戏,无线增值以及网络广告,包括搜索其实也是通过网络广告实现的。目前还看不太出来能够有一个占据巨大份额的一个新的经营模式,我认为现在是不清晰的。

      记者:前段时间有媒体认为新浪的模式正在走向没落?

      陈彤:互联网的发展从来就没有哪个模式是建筑在理论家的预言上的,我想它需要实在。如果说做互联网媒体,不需要快速,不希望海量的话,都可以去尝试一下,别停留在理论阶段。新浪这种新闻模式不会改变。

      记者:您在互联网呆了这么长的时间,对互联网的感受是什么呢?

      陈彤:我的感受就是认准一个方向要执着,要大胆地取舍。另外,不要被理论家的理论所干扰,在过去的几年中一些很有发展前景的网站就转型了,非常可惜,比如FM365,263。前提还是要认准自己的特点,根据自己的特点来确定自己的业务模式。

    Web 2.0:新应用 新体验

      最近,一位美国网民在网上写下了这样一段真实体验:在upcoming.org网站上,他通过Tag搜索到一条事件预告信息—法国巴黎正在举行一场音乐盛会,于是,他点击了“Attend”按钮,参加该事件。很快,他不仅看到了网站上其他的参与者信息,而且还查到与他同在达拉斯的网友也报名参加了。在该事件列表的旁边,他还欣喜地发现了GoogleMaps和Yahoo!Maps的地图搜索链接,当他点击后,该音乐节在巴黎的具体方位和交通情况,甚至还有该场馆的实景图片均一目了然。在了解了所有应知信息后,他决定与同城的乐迷一起订阅机票,飞赴巴黎,现场参加该音乐节。
      Tag、GoogleMaps……,类似的互联网创新应用正给人们带来异乎寻常的网络体验。人们试图将这些新鲜但又模糊的体验,归纳整理甚至定义出新的概念,“Web 2.0”由此应运而生。

      在寻找区分Web 1.0体验和Web 2.0体验的差异上,人们总结出了几条大致的特征:与前几年的网络应用相比,用户从内容的消费者变成了内容的创造者;用户从聚集在门户网站和BBS等公共空间,到分散至个体网络日志(Blog)的包产到户和全民织网。信息正在日益呈现离散的趋势,分散的“信息岛”与曾经一统天下的门户网站也形成了分庭抗礼之势。

      但是,这些都只是表象而已。该如何用一些明确的指标来衡量这些模糊的差异化特征呢?是什么导致了这些现象的产生?这些新的应用带来了怎样新的体验?应用创新又如何通过技术创新来表现出来?

      搜索引擎引爆Web新应用

      “传播速度、书写成本、学习成本和管理成本等几个因素应该成为考量所谓的WebN.0的重要指标。”雅虎中国公司搜索事业部高级经理、资深Blogger车东谈到。他认为,在所谓的Web1.0时代,人们的信息消费主要集中在门户网站或社区型的BBS等公共空间上,那时,普通人想要拥有自己的网站绝非易事。你必须要掌握一些网页设计的基本知识,如HTML、ASP、PHP等,才能做出个像模像样的网站来。即便是对网站的书写和管理,也常常需要和各种编程语言打交道。那时的互联网也主要掌握在一些较为强势的企业、社团或集体手中。网民很少能拥有自己的话语权。即便网民将个人内容发布在BBS或个人网站上,由于搜索工具的匮乏,内容的影响力和传播力也仍然十分有限。更多的情况下,个体的声音是作为一个个的信息孤岛而存在的。

      然而,当技术已经不能成为阻碍个人书写的门槛,甚至让人们忘掉它的存在时,上网书写的成本和学习成本就变得极其低廉。想拥有自己网站的人根本不必费时费力去学习网页设计和编程,而只需要简单注册,就可以拥有自己的网络日志。搜索引擎的无处不在,也让各种信息在全球范围内实现了充分而自由的共享。

      车东认为:“每当技术门槛降低一个数量级,那么用户数就会相应增加几个数量级。”因此,引爆Web 2.0热潮的恰恰是搜索引擎。它为数以百万甚至千万的信息孤岛的互联,提供了强大的工具。正因为这一点,网民创造内容和分享知识的热情才被充分地点燃。

      但流行应用的引爆,必须是在具备了充足的条件和充分的资源积累情况下才会实现。北京博客时代信息技术有限公司(下称“博客时代公司”)副总裁卢亮分析说:宽带接入的普及、用户数的基数基础、网络标准化的日渐普及以及充足的技术储备,都是这些新应用迅速产生和流行的重要原因。

      Tag、Rss方便信息交换共享

      在这些新的应用中,普遍具有Tag、Rss、Ajax等技术共同的形态特征。

      Tag—“标签”的出现,成为这些新应用的典型特征。

      Tag是由用户自主定义的社会分类。车东说,通过Tag分类,人们可以方便地搜索到各种信息。为了更方便地搜索,国外的用户还在不断地创造新词,加大标签的信息含量。例如,在著名的书签收藏网站del.icio.us上,通过Tag,不同用户还可以进行交叉查询,用户可通过关键词找到其他用户收藏的网站,也可以通过大家共同收藏的URL找到其他用户。这就相当于将自己的知识收藏发布到了全球网络上。用户在提供信息的同时,也从他人的信息中受益。

      而被车东视为“轻量级API”的RSS也在很大程度上方便了信息的交换和共享。

      RSS是一个站点用来和其他站点共享内容的一种简易方式(也叫“聚合内容”),通常被用于新闻和其他按某种顺序排列的网站,例如Blog。

      一段项目的介绍可能包含新闻的全部介绍等,或者仅仅是额外的内容或者简短的介绍。这些项目的链接通常都能链接到全部的内容。网络用户可以在客户端借助于支持RSS的新闻聚合工具软件(例如SharpReader,NewzCrawler、FeedDemon),在不打开网站内容页面的情况下阅读支持Rss输出的网站内容。同时,有的聚合工具也提供在线RSS阅读。 网站提供RSS输出,有利于让用户发现网站内容的更新。

      如今,RSS内容的聚合形式也越来越趋于多样化,如视频和音频格式等多媒体信息源也都开始支持RSS输出。这样,网民就可以自主定制信息的内容,而不必聚在门户网站上吃“大锅饭”,这也被视为Web 2.0的典型特征之一。

      Ajax让Web设计人性化

      此外,新的应用之所以能够吸引到数以百万乃至千万级的用户,易用性的大大提升也是其中一个重要原因。而应用性的实现可以说是Web技术的发展所带来的明显变化之一。眼下,最炙手可热的Web技术便是Ajax。Ajax是Asynchronous、JavaScript 和XML的简称,换言之,异步交互(Asynchronous)、基于JavaScript 脚本和XML封装数据是Ajax的三大特征。它使得用户可以任意修改网页上的个人信息,且无需向服务器重新发送请求和刷新页面,这样不仅大大提高了用户体验,而且还在很大程度上缓解了服务器的数据处理压力。这就是Ajax技术的魅力所在。

      著名的图像网站Flickr.com就是利用Ajax技术的一个出色成功案例。它被用户称为图片管理领域的Google。Flickr.com的用户在管理图片时,可以非常方便地对图片的标题、描述以及标签等进行任意修改,当用户将鼠标掠过这些标签和描述时,会发现页面出现动感的书写框,提示你键入任何想添加和修改的文字,当你提交后,页面却无需刷新,几乎是所见即所得,非常方便。这些人性化的设计就是Ajax的典型应用。

      博客时代公司北美市场总监文心对此称赞说:“Flickr.com最精彩的地方并非创意,而是易用性。他们将Web服务的用户体验做得十分到位,整个服务已经上升到了艺术的高度。网络服务对易用性的要求越来越高,并且已经成为一项非常重要的技术指标,而易用性也早已脱离一般网页美工、图像的范畴。”

      Flickr.com成立于加拿大温哥华,公司的前身并非是一家纯软件开发企业,而是游戏软件公司,因此他们的企业文化更富有想象和创新力。正是由于这种特殊的背景,使他们凭借着出色的UI(User Interface)设计技巧和强大的后台技术,切入图片分享领域,并仅花了1年时间,就吸引了200万左右的免费用户和几十万收费用户。今年3月,雅虎公司(Yahoo)花费巨资收购了该网站,据知情人士透露,购并的资金在4,000~6,000万美元之间。

      当然,Flickr.com并非是唯一对Ajax表示青睐的案例。在古狗公司(Google)的GoogleMaps里面也体现了Ajax的魅力。GoogleMaps可以允许用户任意放大、缩小和移动图片,这种平滑的迁移做得十分出色,这正是依靠Ajax实现的,而且也是GoogleMaps和其他的同类产品的最大区别。Google Earth客户端软件,也体现了Ajax技术的应用思想。打开软件,浩瀚的宇宙中,蔚蓝色的星球—虚拟地球在体验者面前缓缓旋转。在用户输入想查询的目的地比如纽约后,立刻就像乘坐了模拟飞行器,“坐地日行八万里”,很快就飞到了纽约上空,高速公路、摩天大楼、河流都清晰可见。Google Earth把一个普通的应用软件做成了3D 动画模型,使得用户得到了愉悦的体验。

      博客时代公司卢亮介绍说,Ajax技术早已存在,以前在3D游戏中就有所应用。而Google公司把这项技术重新挖掘出来,从而极大地发挥了这一技术的潜能。因此,他认为,技术储备早就成熟,只是需要合适的契机,将他们调配起来。就像Google公司对Ajax的挖掘那样,魔杖一挥,点石成金。

      微软公司(Microsoft)也在利用Ajax技术与Google公司竞争。在美国旧金山举行的互联网及地理信息服务会议“Where 2.0”上,微软公司首次公开演示了类似产品 “MSN Virtual Earth” 。MSN Virtual Earth是在2005年5月举行的一次会议上,由微软公司董事长比尔·盖茨(Bill Gates)宣布推出的一项服务,计划免费提供。它也是通过Ajax技术来实现图像管理。据称,该产品功能更为强大,如对地面立体图像提供45度角的俯视;图像更为清晰,可支持任意速度的视图推移;此外,在未来还可能与MsnSpace进行整合。微软公司还宣称:该产品与Google Earth最大的不同在于,MSN Virtual Earth无需下载专门的客户端软件。

      后web 2.0时代更值得期待

      从目前一些新萌生出来的网站上,我们还能够窥见后“Web 2.0时代”的一些新的特征:高效便捷的个人知识管理、立体化多媒体形式的细分和富客户界面的流行应用等。

      目前,在backpack.com网站上,用户可以围绕自己的个人日常工作或生活计划(如婚礼或工作安排等),将日志、本地文档、照片和To-do-list等多种形式的个人信息,在同一页面有序和层次分明地管理起来。有专家认为,这种个人信息管理还是初始阶段,今后更细分、更专业化的管理应用有可能会成为后Web 2.0针对高端用户较有吸引力的主打功能之一。同时,立体化多媒体内容细分趋势逐渐清晰。播客(Podcast)的火爆再一次点燃了网民的热情。除了主流的综合站点包括Blog托管站点,对用户提供视频和音频节目的DIY以外,国外的Odeo.com,国内的土豆网站以及更多的同类网站,正在走细分化道路。他们既可以与博客共生共存,又完全可以走自我孵化发育的道路,我们不难想象,他们必定会给用户带来更专注更人性化的创新体验。

      此外,富客户界面也许会成为流行性的应用。微软公司目前正在进行测试的基于富客户界面的wallop.com网站,已经吸引了无数年轻人。它的所有页面和功能全部是基于Flash制作的。除了基于Flash的华丽界面设计,丰富流畅的功能,它的Blog、Rss和SNS看上去与其他网站似乎没什么不同,但它确实在体验和视觉上带来了强烈冲击。虽然现在登陆还比较缓慢,但未来随着网络基础设施的发展,酷酷的富客户界面应用也许会成为更多人的新宠。

      开放API魔力

      在Web 2.0这股新应用大潮中,开放API已经成为不可忽视的趋势。

      “标准就是生产力”,如今这已成为放之四海而皆准的真理。目前,很多网站从设计之初就自觉地遵循各种工业化标准,而且也纷纷开放了自己的应用程序接口(API)。如亚马逊公司(Amazon)、雅虎公司、Google公司、电子港湾公司(eBay)等。这样,就非常便于各种网站之间交换数据和通信。

      对于公司来说,标准就是生产力。Google公司显然深谙此道。它所推出的诸多产品都是基于开放的API标准。这样,Google公司无需花费力气做更多的市场推广,其他公司就会主动地整合它的应用。例如,美国著名的分类广告网站Craigslist整合了Google Maps的应用,在该公司推出的housingmaps (http://housingmaps.com/)上,纽约和旧金山的电子地图已经密密麻麻地布满了各种商店的方位点。如果用户在出售的房屋信息中对某所房子有一定的兴趣,就可以直接点击该地址,它会自动呈现在地图上,房子的照片也会出现在方位点的旁边,并可获得你从自己的居所到达该地的交通路线图。这种立体化的购物感受,也许会激发出更多的富有创意的应用来,这就是开放API的魔力。

    主流单用户Blog程序介绍

      几个月没关心blog了,blog程序局势发生了很大的变化,尤其在国内,在原有的那些程序功能越来越强大的同时,还出现了很多不错的blog,但国外没出几个好的,MT还居于霸主地位,也许在未来几年内MT的地位是不会动摇的,国内ASP的L-blog已经成为主流,php里,多用户的Plog发展最快,其他功能都差不多,用的人比较多的是wordpress,exBlogMix,bo-blog,另外几个国产blog发展也很快。具体的功能区别我也说不上来了,大家一个一个去研究吧。

      我选用blog的最基本要求就是:免费,这个最重要,呵呵;完美支持中文,包括显示和搜索;支持分类;可以发表评论,但最好有评论审核功能;支持RSS,z在我看来,不支持rss只能叫做日记本,不能称作blog;支持TrackBack,方便被人引用;有WYSIWYG编辑器;可以上传文件;模板最好和程序分离,方便修改;可以发草稿,方便以后修改。我收集的这些都具备了blog的基本功能,国外blog程序现在有上百个,但真正好用的不多。

      现在很多人在找多用户blog,我列出的大部分都说自己支持多用户,但实际上多用户有两种,一种是多人共同维护一个blog,另一种是每个人有独立的blog,更多的人需要后一种,asp里的oblog和missblog,php里的Plog,asp.net里的Dottext,这几个比较好用。

      下载地址我没有列出,都可以在官方网站下载。

      ASP

           PJ Blog :http://www.pjhome.net   ,演示地址:http://www.8266.org 全有网重点推荐此程序,1.X版本为Loveyuki的修改版本,现在已经推出了独立开放的2.X,非常容易使用,很人性化,不断的完善和升级。

      L-Blog: http://www.loveyuki.com 由Loveyuki自主开发的基于 ASP+Access 的小型单用户BLOG,作者比较勤奋,更新很快,现在还有很多L-blog的修改版提供,模板有的非常漂亮。

      Dlog: http://webdream.duoluo.com/ 国人开发比较早的一个blog了,最新版是V2.2 ,现在已经停止了开发,但已经是一个完善的程序了!

      Misslog: http://www.misslog.com/blog 多用户blog,使用UTF-8编码,支持简繁转换!

      theAnswer: http://bravetime.com/dev/ 程序和界面都非常规范,现在已经是sourceforge的一个开源项目了

      cixiblog: http://blog.ic5.cn/blog asp+sqlserver存储过程+xml+asp缓存技术的多用户网络日志程序

      oblog: http://www.oioj.net 是多用户版本的Blog,实现了Blog的大部分功能,发展很快,现在已经出了SQL商业版本了。

      blogx: http://www.blanksoft.com/blogx/

      天畅博客: http://www.skycx.com/blog/ 非常简单小巧,但不支持RSS

      另外几个国外比较看得上眼的:

      dblog: http://www.dblog.it/dblog/

      BP Blog: http://www.betaparticle.com/blog/

      Matthew1471’s BlogX: http://blogx.co.uk/Main.asp

      ASP.NET

      DotText: http://scottwater.com/Dottext/default.aspx 非常强大的多用户blog,国内很多大型网站在用,但安装调试非常复杂,有很多汉化版下载。

      BlogX: http://www.simplegeek.com/CategoryView.aspx/BlogX 这里有一个blogx的中文修改版 http://www.blanksoft.com/blogx.asp

      dasBlog: http://www.dasblog.net 新出来的程序,功能也比较齐全

      PHP

      b2: http://www.cafelog.com php blog的老祖宗,操作简单,容易上手,现在好像停止了开发。

      b2evolution: http://www.b2evolution.net B2多用户版,有很多风格和插件。

      wordpress: http://www.wordpress.org 在B2的基础上开发的,添加了很多功能,国内用户很多,。

      pivot: http://www.pivotlog.net PHP+XML,没有使用数据库,有中文语言包,

      nucleus: http://www.nucleuscms.org 这个也是比较老牌的程序了,有中文语言包!

      exBlogMix: http://exblog.fengling.net 功能很强大的blog,更新很快,推荐使用。

      M-logger: http://miracle.shakeme.net 文本储存数据。

      bo-blog: http://www.bo-blog.com/ 文本数据库,现在发展的很快。

      drupal: http://www.drupal.org 著名的开源程序,功能非常强大,多用户,有多种插件和皮肤下载!

      O-BLOG: http://her.com.ru/ 需在PHP+MYSQL环境下运行,采用 SMARTY 模板,HTMLAREA编辑器

      R-Blog: http://rays.512j.com/ 采用PHPLIB模版引擎,程序与美工基本分离,改版比较方便

      boeiblog: http://myblog.boei.cn 新出来的blog程序,简单易用,模板很多。

      SaBlog: http://www.4ngel.net/project/sablog.htm 安全天使小组开发的一个简单易用的blog,支持模板

      Pmschine: http://www.pmachine.com 这个估计是blog的元老了,不过现在已经商业化了,新版本名叫Expression Engine,在国内可以免费下载!

      bBlog: http://dev.bblog.com/ 一个非常简洁好用的blog,汉化版: http://www.xptop.com/lei/

      serendipity: http://www.s9y.org 功能很多,每个功能以模块方式安装,界面也很容易修改。

      bMachine: http://boastology.com 同时支持文本数据库和MySQL数据库,支持中文搜索。

      Plog http://www.plogworld.org/ php blog里的最好作品了,真正的多用户,博客中国,blogit都是用这个改的。

      Plainslash: http://www.51zhao.com/plainslash/ 文本blog程序,作者很久没更新了,但现在blog的基本功能都有了。

      Simple Blog : http://www.bigevilbrain.com/sphpblog 国外的一个文本的小型blog,代码和界面都很简洁。

      Tatter Toolkit : http://www.tattertools.com 韩国人开发的 Blog,界面美观,功能很全。汉化中文站:http://e345.com.ru

      myphpblog: http://www.myphpblog.org/

      sunlog: http://www.sunlog.org

      RCBlog: http://rcsoft.co.nr/

      Twoblog: http://www.twoblog.com/


      CGI

      MT: http://www.movabletype.org 就是我现在用的,世界上用户最多的blog程序,自动生成html!后缀可以自己设置,支持文本数据库和mysql,mssql等!

      Greymatter: http://www.noahgrey.com/greysoft/ 是一个类似 Movable Type 的Blog程序非常简单,也是生成静态文件。

      HUS Reviv: http://supermanc.51.net/norman/blog.cgi 国人开发的,功能很强大,但由于cgi语言的问题,安装调试比较复杂,而且很占资源。

      Blosxom: http://www.blosxom.com 很老的一个程序了,也可能是世界上最小的blog系统了,只有一个文件却实现了blog的大部分功能!

      JSP:

      DLOG4J: http://dlog4j.sourceforge.net/ 国人开发的,已经申报SourceForge项目 中文官方站: http://www.javayou.com

      TM: http://www.terac.com朋友andy开发的一个功能强大的blog,支持文件上传、RSS、评论、WYSIWYG 编辑器等功能,多种语言(含简体中文)

      snipsnap: http://snipsnap.org/space/startwiki和blog结合的东东,开源项目,支持多国语言。

    使用开源软件Lilina构建RSS聚合器

    随着Blog和Wiki在互联网上的蓬勃发展,RSS作为使用XML描述和同步网站内容的格式,正在逐渐的被人们所熟知。国内外的一些著名媒体网站如BBC、百度、新浪等也都推出了基于RSS技术的新闻聚合服务,网友们可以根据自己的需要选择自己喜欢的新闻资讯频道,使用RSS聚合器(Aggregator)进行阅读获取最新的文章消息。一般来说,RSS聚合器分为3种:第一种是桌面型的RSS聚合器,如国外的FreeDemon和国内的看天下阅读器和周博通阅读器等;第二种是网上运营商所提供的RSS新闻聚合页面服务,比较著名的有del.icio.us和天天网摘等;最后一种就是用户自己管理的在线RSS聚合器,这种聚合器也是基于Web方式管理和使用的,但要求使用的用户拥有Web服务器并安装PHP及MySQL等,下面我们要介绍的就是基于PHP建立的一个新闻聚合程序Lilina。

      介绍

      Lilina是采用PHP语言编写的开放源码的RSS新闻聚合器,虽然简单,但是功能还是比较强大,使用起来也比较上手。它无需使用MySQL等数据库的支持,而是基于文本方式进行存储,所有得到的信息均存储到cache目录下进行解析使用web页面进行显示。RSS的解析采用非常优秀的MagpieRSS库进行处理,而且Lilina本身内部就包含了MagpieRSS库,无须另外安装。它具有自动发现(Auto-Discovery)的特性,使用接口比较简单。

      安装

      Linina的官方主页是:http://lilina.sourceforget.net ,当前的最新版本是0.7。从网站上下载到源程序包lilina-0.7.tar.gz后,在本地解压,并提交到web服务器的文件夹下,这里我们假设所使用的web服务器的地址为:http://www.myweb.com ,提交的文件夹名为lilina。这里需要注意的是,一定要保证lilina目录下的.myfeeds.data和cache目录是具有可写属性的。

      配置

      提交完lilina目录后,我们需要对lilina进行配置,配置文件为lilina目录下的conf.php,其内容一般如下,我们一般只需要修改最上面的几行即可:

    <?
     $BASEURL = ’http://www.myweb.com/lilina’ ; // lilina目录的web地址
     $USERNAME = ’user’ ; // 管理员名
     $PASSWORD = ’pass’ ; // 管理员密码
     $SITETITLE = "My lilina news aggregator" ; // lilina页面标题
     $OWNERNAME = "user" ; //用户名
     $OWNEREMAIL = "admin@myweb.com" ; //管理邮件
     $DATAFILE = ’./.myfeeds.data’ ; //数据文件
     $TIMEFILE = ’./.time.data’ ; //时间文件
     $GOOGLE_KEY = ’’ ; // 使用google API关键字. 详细信息可以访问 http://www.google.com/apis/

     /*
     这里是对del.icio.us进行的操作,一般最好无须配置,作者给出了原因如下:
     IMPORTANT NOTE! Setting ENABLE_DELICIOUS to 1 will make lilina poll del.icio.us for tags.
     THIS MAY RESULT TO DEL.ICIO.US BANNING YOUR IP!!!
     Until del.icio.us officially allows such use, it is better to leave this to 0.
     */

      $ENABLE_DELICIOUS = 0 ;

     /*
      缓存失效时间,默认为1个小时,可以根据需要进行修改,单位为秒。
      可以通过强制调用 index.php?force_update=1 的办法进行强制失效处理
     */

     define(’MAGPIE_CACHE_AGE’,60 * 60*1);
    ?>

      使用

      经过以上的配置,就可以开始使用Lilina来做RSS新闻聚合了,首先我们打开http://www.myweb.com/lilina/edit.php ,这时我们可以看到如下的页面图1:


    图1

      填写好配置文件中设置的用户名和密码之后,进入到管理页面,就可以任意添加自己喜欢的RSS源了,如图2所示。第一行文本框用来添加RSS源的地址,第二行文本框可以用来导入OPML文件(格式化的XML文件,用来记录RSS源的一个XML集合文件),已经添加的RSS地址在页面上都会在添加后显示出来。


    图2

      经过添加操作之后,我们就可以打开Lilina的主页面来欣赏我们自己定制的新闻频道了,如图3所示。


    图3

      最上面一行的链接,24h、48h、week和all分别可以代表选择不同时间段的新闻内容,expand表示同时显示标题和新闻简介,collapse表示收起所有的新闻简介,只显示标题。图3的页面上显示了2005年6月24日笔者的新闻聚合内容,红色字体显示的是标题,灰色字体表示新闻的来源,页面的右边为RSS源的总体介绍和图标。点击页面上的红色字体可以打开新闻简介,如图4所示。如果你对这条新闻感兴趣,只要点击红色字体后面紧跟着的灰色新闻来源,即可链接到这条新闻的真正页面上,详细了解新闻信息。


    图4

      当然,也许你认为这样的页面不是很好看,如果你了解CSS样式表的话,你也可以参考lilina里的style.css的模版编辑自己的样式表,并修改lilina目录下的index.php文件中的如下行所示:

    <title><?=$SITETITLE?></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    /* 修改href后的内容为自己定义的样式表格式 */
    <link rel="stylesheet" type="text/css" href="/style.css" media="screen"/>
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />

      这里可以展示Lilina提供的另外一个页面样式,如图5所示:


    图5

      结束语

      通过以上的介绍,一个基于Lilina的个人新闻聚合页面就建立起来了,我们完全可以对它进行扩充,把它作为个人主页的一个部分展示出来。目前网络上已经有使用Lilina构建的个人新闻聚合主页存在了,比较著名的如国内车东先生的主页:http://www.chedong.com 。相信随着Lilina程序的不断完善,一定会给大家带来更加完善和满意的聚合功能。

    10分钟架设Blog实践

    blog的火热已经好一阵子了,如果你还不知道什么是blog,可以在我们网站中搜寻blog这个关键词,或者是到google上搜寻blog或部落格,就会看到一堆blog的信息(实际上google先前才刚把blogger.com这个免费blog空间提供网站买下来)。

      想要开始blog的方式大略分为两种,一种是到blog空间提供网站注册,如先前所提的blogger.com或upsaid.com,注册完后就可以开始blog了,感觉很像网际网络刚开始风行时,各入口网站提供免费网页空间一样,只是现在网站会提供使用者一套管理接口,让使用者可以轻松的写文章,而不需花费大量的心思在程序维护上。

      另外一种就是自己架设一个blog,而其中又分为两种,一种是购买虚拟主机,不过要先确认你的虚拟主机供货商有没有提供数据库及CGI程序(或其它blog需求的SSI语言)的执行权限,如果你的虚拟主机供货商没有提供上述的服务,你可能要多花点钱购买这些服务。

      第二种则是在自己的计算机上架设,好处是没有储存空间限制,此外想要怎么动,怎么乱搞都可以,但缺点是整个过程稍微麻烦一点,还有必须要有不错的上传频宽,当造访人数不多时,家用的ADSL就够用了,但如果有一天你的blog红透半边天,那么上传速度缓慢的ADSL恐怕会让你的读者感到痛苦。

      虽然在自己的计算机上架设blog好象有点缺点,但是自由度相对的也比较大,这里,我们就教你如果十分钟在你的计算机上架设好blog。

      前置作业

      如果要在自己的计算机上架设blog,必须先从架设一个web server开始,在Windows的系统上,虽然从win2k开始就已经内建了IIS这套web server,但不如使用网络上整合web server、database server及SSI语言的免费套件包,如AppServ及Foxserv都是蛮有名的套件,不过Foxserv从3.1beta1之后就没再更新了,所以这里我们采用AppServ为范例。

      AppServ现在改成2.4.x及2.5.x两种版本发布,差别在于2.4.x的版本是采用较稳定的PHP 4xx为核心,适合架站使用,而2.5.x是采用PHP5.x,目的是要给程序开发者做测试用,但PHP5对目前就有的函式支持不多,所以作者就采用两种不同的版本来做区别。而为了稳定,我们使用AppServ2.4.1版本,其中包括:

      · Apache 1.3.31

      · PHP 4.3.8

      · MySQL 4.0.20

      · Zend Optimizer2.5.3

      · phpMyAdmin 2.6.0-rc1

      · Perl 5.8.4

      首先先下载AppServ2.4.1,然后选择执行,基本上就像在windows上安装任何一个软件一样,只要不断的按下一步即可。




    将管理者email改成你的email



    输入使用者帐号密码,并将Chrset改成big



    选择激活Apache及MySQL

    Apache激活中

      安装完后,请打开你的浏览器,在网址列上输入http://localhost/,如果出现AppServ的预设网页就表示安装成功了。


      接下要做一些小修改,请使用笔记本之类的编辑软件修改C:/AppServ/www/phpMyAdmin/config.inc.php这个档案,找到

    $cfg[’PmaAbsoluteUri’] = ’’;

      修改为

    $cfg[’PmaAbsoluteUri’] = ’http://localhost/phpMyAdmin’;

      还有

    i][’auth_type’] = ’config’;
    i][’user’] = ’root’;
    i][’password’] = ’’;

      如果你要采取自动登入的话,就不用作修改,但这样十分危险,等于是任何人都可以登入到你的数据库中,所以建议修改成:

    i][’auth_type’] = ’http’;

      这样会在登入到phpmyadmin时询问帐号密码,这时预设管理帐号是root,预设密码是空白,使用者可登入后选择更改密码。

      登入后记得要更改密码 输入新密码后按修改即可。


      正式开工

      接下就是正式的架设blog了,目前网络上blog架设工具非常多,我们选择wordpress这个软件作为范例,目前wordpress已经进行到1.2版,而在国内有网友zonble从wordpress的前身b2开始做的中文化。在之前1.03版时想要使用中文化的wordpress还不是非常方便,但目前zonble所做的中文安装包已经简化非常多,这里我们使用2004 09 01安装包作为范例。

      先用phpmyadmin新增一个wordpress专用的数据库,本例中我们命名为wordpress。


      接下来到OSSF项目中下载2004 09 01安装包,然后解压缩到网站预设的目录中,在本例中为C:/AppServ/www,预设会解压缩出两个资料夹,接下来请修改wordpress里面的wp-config-sample.php如下

    define(’DB_NAME’, ’wordpress’);// The name of the database

      这里输入刚刚新增的数据库名

    define(’DB_USER’, ’root’);// Your MySQL username

      这里输入你的数据库管理者帐号

    define(’DB_PASSWORD’, ’your password’); // ...and password

      里输入你的数据库管理者密码

    define(’DB_HOST’, ’localhost’);// 99% chance you won’t need to change this value

      这个通常不需要更改

      修改完后存为wp-config.php,然后打开浏览器,在网址列输入http://localhost/wordpress/wp-admin/install.php (如果你有更改你的目录,请打正确的目录名称),然后跟着指示步骤一步一步做,三个步骤后,你会得一组wordpress随机给的一组密码,接着用admin及新得到的密码登入到管理区。


    登入到管理区中

    恭喜, 你已经可以开始blog了!

      一开始的样版是wordpress预设的样板,有点呆板,如果你不喜欢可以去网络上找寻热心的网友们自行设计的样板来套用,或者可以到OSSF里中文wordpress项目找资源,或者等待我们下次的blog教学。

    AJAXTags标记初探

    AjaxTags项目是在现有的Struts HTML标记库的基础上,添加对AJAX支持。 AjaxTags改写了Struts标签类org.apache.struts.taglib.html.FormTag和org.apache.struts.taglib.html.BaseHandlerTag,并使用Struts的plugin技术,使得Struts提供了对AJAX的支持。 以下是jsp中简单的示例:

    <html:form action="example1" ajaxRef="example1">
      First Name: <html:text property="firstName" size="25" value="Frank" />
      <br>
      Last Name: <html:text property="lastName" size="25" value="Zammetti" />
      <br>
      <html:button property="button" value="Click to do Ajax!" ajaxRef="button" />
    </html:form>
    Result:<br>
    <span id="example1_resultLayer"> </span>


      注意:ajaxRef属性。 ajaxRef属性中内容是在ajax-config.xml中定义的,例如本示例的配置部分如下:

    <!DOCTYPE ajaxConfig PUBLIC "ajaxConfig" "ajaxConfig">
    <ajaxConfig>
      <!-- Define a custom request handler that generates XML for example 2 -->
       <handler name="CustomXMLGenerator" type="request">
          <function>customGenerateXML</function>
          <location>customXMLGenerator.js</location>
       </handler>
       <!-- Configuration for example 1 -->
       <form ajaxRef="example1">
          <element ajaxRef="button">
             <event type="onclick">
                <requestHandler type="std:QueryString">
                   <target>example1.do</target>
                   <parameter>firstName=firstName,lastName=lastName</parameter>
                </requestHandler>
                <responseHandler type="std:InnerHTML">
                   <parameter>example1_resultLayer</parameter>
                </responseHandler>
             </event>
          </element>
       </form>
    </ajaxConfig>


      在配置文件中定义了该表单的属性,以及按钮触发的事件和回写结果的处理方法。采用很巧妙的封装方法实现了Struts的AJAX调用。当然Ajaxtags离实用阶段还有相对长的一段距离,但它提供了一种在现有的软件架构上高效率开发ajax应用程序的可行性方案。

    Ajax的错误处理机制探讨

    当前web技术中最热门的词语是什么?是AJAX。AJAX框架组件的核心是XMLHttpRequest JavaScript对象,它允许客户端开发人员在不中断用户操作、不利用隐藏页面的情况下,通过HTTP发送和接收XML文档。现在,有些人可能会感到恐惧,因为它突然允许那些可能过多地使用了验证窗体和动画图像的客户端开发人员负责传递XML文档和处理HTTP头信息,但是,没有风险就没有收益。我们不用害怕,我将演示如何使用XMLHttpRequest来添加一些以前不可能的、行不通的特性,它同时还减少了错误,提高了产品质量。
    JavaScript中的XMLHttpRequest和XML DOM

      首先,我们需要建立一些规则。特殊的XMLHttpRequest对象和一般的XML DOM都受到了最新的浏览器(IE、Mozilla、Safari、Opera)的广泛支持,尽管在一般情况下,微软对于自己的实现会稍微增加一些东西,需要某些特殊的处理。尽管我们更多的朋友直接实现了XMLHttpRequest,但是IE还是要求你用相同的属性实例化一个ActiveXObject。在Apple开发者关系站点上可以找到相关的概述和所有特性列表。

      下面是一个基本的例子:

    var req;
    function postXML(xmlDoc) {
     if (window.XMLHttpRequest) req = new XMLHttpRequest();
     else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
     else return; // 失败了
     req.open(method, serverURI);
     req.setRequestHeader(’content-type’, ’text/xml’);
     req.onreadystatechange = xmlPosted;
     req.send(xmlDoc);
    }
    function xmlPosted() {
     if (req.readyState != 4) return;
     if (req.status == 200) {
      var result = req.responseXML;
     } else {
      // 失败了
     }
    }


      这种强大的功能的潜在用户是很多的,对于它可能实现的功能的探索才刚刚开始。但是在你试图在web上的建立XML功能之前,我建议你设置一个"安全网"来保证你的抱负(想法)不会受到打击。

      JavaScript错误处理基础

      JavaScript已经出现很久了,它的早期版本比较原始,缺少特性,仅仅是实现了而已。最新的浏览器不但支持C++和Java中try/catch/finally关键字,而且实现了onerror事件,而这个事件可以捕捉运行时出现的任何错误。它的使用是非常直接的:

    function riskyBusiness() {
     try {
      riskyOperation1();
      riskyOperation2();
     } catch (e) {
      // e是一个Error类型的对象,至少有两个属性:name和message
     } finally {
      // 清除消息
     }
    }
    window.onerror = handleError; // 捕捉所有错误的安全网
    function handleError(message, URI, line) {
     // 提示用户这个页面可能无法正常响应
     return true; // 停止默认的消息
    }


    JavaScript中的XMLHttpRequest和XML DOM

      首先,我们需要建立一些规则。特殊的XMLHttpRequest对象和一般的XML DOM都受到了最新的浏览器(IE、Mozilla、Safari、Opera)的广泛支持,尽管在一般情况下,微软对于自己的实现会稍微增加一些东西,需要某些特殊的处理。尽管我们更多的朋友直接实现了XMLHttpRequest,但是IE还是要求你用相同的属性实例化一个ActiveXObject。在Apple开发者关系站点上可以找到相关的概述和所有特性列表。

      下面是一个基本的例子:

    var req;
    function postXML(xmlDoc) {
     if (window.XMLHttpRequest) req = new XMLHttpRequest();
     else if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
     else return; // 失败了
     req.open(method, serverURI);
     req.setRequestHeader(’content-type’, ’text/xml’);
     req.onreadystatechange = xmlPosted;
     req.send(xmlDoc);
    }
    function xmlPosted() {
     if (req.readyState != 4) return;
     if (req.status == 200) {
      var result = req.responseXML;
     } else {
      // 失败了
     }
    }


      这种强大的功能的潜在用户是很多的,对于它可能实现的功能的探索才刚刚开始。但是在你试图在web上的建立XML功能之前,我建议你设置一个"安全网"来保证你的抱负(想法)不会受到打击。

      JavaScript错误处理基础

      JavaScript已经出现很久了,它的早期版本比较原始,缺少特性,仅仅是实现了而已。最新的浏览器不但支持C++和Java中try/catch/finally关键字,而且实现了onerror事件,而这个事件可以捕捉运行时出现的任何错误。它的使用是非常直接的:

    function riskyBusiness() {
     try {
      riskyOperation1();
      riskyOperation2();
     } catch (e) {
      // e是一个Error类型的对象,至少有两个属性:name和message
     } finally {
      // 清除消息
     }
    }
    window.onerror = handleError; // 捕捉所有错误的安全网
    function handleError(message, URI, line) {
     // 提示用户这个页面可能无法正常响应
     return true; // 停止默认的消息
    }


     实际的例子:把客户端错误传递到服务器上

      现在我们知道了XMLHttpRequest和JavaScript错误处理的一些基础知识了,我们来看一个同时使用了两者的实现例子。你可能认为JavaScript错误可以很简单地在流行的"黄色死亡三角"中显示出来,但是仍然有一些错误传递到了几家篮筹股公司的公共web站点的质量部门了。

      因此,我将提供一个用于捕捉错误并把错误记录到服务器上的方法,这样其他人就可能修补这些问题。首先,我们考虑客户端。客户端必须提供一个类,它被用作日志记录器(Logger)对象,可以透明地处理各种细节信息。

      下面是我们建立的构造函数:

    // 类的构造函数
    function Logger() {
     // 字段
     this.req;

     // 方法
     this.errorToXML = errorToXML;
     this.log = log;
    }


      接下来,我们定义了一个方法,它会把Error对象序列化为XML。在默认情况下,Error对象只有两种属性,分别是name和message,但是我们还是使用了第三个属性(location),它有时候是有用的。

    // 把错误映射到XML文档中
    function errorToXML(err) {
     var xml = ’<?xml version="1.0"?>/n’ +
     ’<error>/n’ +
     ’<name>’ + err.name + ’</name>/n’ +
     ’<message>’ + err.message + ’</message>/n’;
     if (err.location) xml += ’<location>’ + err.location +’</location>’;
      xml += ’</error>’;
     return xml;
    }


      接着是log方法。这是脚本最基本的部分,它真正地实现了上述的原理。请注意,我们在调用中使用的是POST方法。从本质上说,我在此处建立的是一个定制的web服务,它是只读的,并为每个成功的请求建立新记录。因此,POST是唯一适当的选择。

    // 日志记录类的log方法
    function log(err) {
     // 查看特性
     if (window.XMLHttpRequest) this.req = new XMLHttpRequest();
     else if (window.ActiveXObject) this.req =new ActiveXObject("Microsoft.XMLHTTP");
     else return; // 失败了
     // 设置方法和URI
     this.req.open("POST", "/cgi-bin/AjaxLogger.cgi");
     // 设置请求头信息。REFERER 是顶层URI,如果它发生在一个包含的.js文件中
     // 那么它的位置与错误的位置可能不同
     this.req.setRequestHeader(’REFERER’, location.href);
     this.req.setRequestHeader(’content-type’, ’text/xml’);
     // 请求完成的时候调用的函数
     this.req.onreadystatechange = errorLogged;
     this.req.send(this.errorToXML(err));
     // 如果请求在10秒钟内没有完成,就出现一些错误消息
     this.timeout = window.setTimeout("abortLog();", 10000);
    }


      类的最后一部分建立了一个Logger类实例。这个类应该只有一个实例。

    // 只有一个日志记录器实例
    var logger = new Logger();


      最后的两个函数只是用于琐碎事务管理的。如果在记录错误的时候出现了问题,除了干扰用户之外,我们几乎不能做任务事务。但是,这种情况永远不会出现。这些不是类的方法,因为事件没有指向我们的对象的指针,但是它会指向我们建立的logger实例。

    // 我们试过了,但是连接错误,没有希望了
    function abortLog() {
     logger.req.abort();
     alert("Attempt to log the error timed out.");
    }

    // 请求的状态发生改变的时候调用
    function errorLogged() {
     if (logger.req.readyState != 4) return;
     window.clearTimeout(logger.timeout);
     // 请求完成了
     if (logger.req.status >= 400)
      alert(’Attempt to log the error failed.’);
    }


      前面的所有代码都被包装到一个.js文件中了,我们可以在站点的任何(或每一个)页面中包含这个文件。下面是如何包含这个文件的例子:

    <script type="text/javascript" src="/Logger.js"></script>
    <script type="text/javascript">
    function trapError(msg, URI, ln) {
     // 在对象中包装我们未知的错误
     var error = new Error(msg);
     error.location = URI + ’, line: ’ + ln; // 添加自定义属性
     logger.log(error);
     warnUser();
     return true; // 停止黄色三角形
    }
    window.onerror = trapError;

    function foo() {
     try {
      riskyOperation();
     } catch (err) {
      //添加自定义属性
      err.location = location.href + ’, function: foo()’;
      logger.log(err);
      warnUser();
     }
    }
    function warnUser() {
     alert("An error has occurred while processing this page."+"Our engineers have been alerted!");
     location.href = ’/path/to/error/page.html’;
    }
    </script>


      现在你已经知道如何把日志记录器集成到HTML页面中了,剩余的工作就是定义一种接收和转换消息的方法了。我选择使用最底层的通用命名方法,在Perl中建立了一个CGI脚本,这个脚本使用了我喜欢的一些模块,它使用XML::Simple来分析post数据,使用CGI::Carp把结果直接导入到httpd错误日志,这样可以节约系统管理员的时间,因为他不需要查看另外一个日志了。这个脚本还包含了很多良好的示例,它们适当地记录了不同的成功和失败条件。

    use CGI;
    use CGI::Carp qw(set_progname);
    use XML::Simple;
    my $request = CGI->new();

    my $method = $request->request_method();
    # 方法必须是POST
    if ($method eq ’POST’) {
     eval {
      my $content_type = $request->content_type();
      if ($content_type eq ’text/xml’) {
       print $request->header(-status =>’415 Unsupported Media Type’, -type => ’text/xml’);
       croak "Invalid content type: $content_type/n";
      }
      # 如果方法是POST,内容既不是URL编码也不是多部分形式,
      #那么整个post会被填充到一个参数中:POSTDATA。
      my $error_xml = $request->param(’POSTDATA’);
      my $ref = XML::Simple::XMLin($error_xml);
      my ($name, $msg, $location) =($ref->{’name’}, $ref->{’message’}, ’’);
      $location = $ref->{’location’} if (defined($ref->{’location’}));
      # 改变日志中的名字
      set_progname(’Client-side error’);
      my $remote_host = $request->remote_host();
      carp "name: [$name], msg: [$msg], location: [$location]";
     };
     if ($@) {
      print $request->header(-status => ’500 Internal server error’,-type => ’text/xml’);
      croak "Error while logging: $@";
     } else {
      # 这部分响应代码表明操作成功了,但是客户端不应该期待任何内容
      print $request->header(-status => ’204 No content’,-type => ’text/xml’);
     }
     } else {
      print $request->header(-status => ’405 Method not supported’,-type => ’text/xml’);
      croak "Unsupported method: $method";
    }


      已经完成了!现在,当某些难以理解的JavaScript进入系统的时候,你就可以期待着自己的日志监视器开始闪红灯,你的客户端开发人员在深夜接到电话了。

    Ajax程序设计入门

    一、使用Ajax的主要原因

      1、通过适当的Ajax应用达到更好的用户体验;

      2、把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。

      二、引用

      Ajax这个概念的最早提出者Jesse James Garrett认为:

      Ajax是Asynchronous JavaScript and XML的缩写。

      Ajax并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括:

      ·使用XHTML和CSS标准化呈现;

      ·使用DOM实现动态显示和交互;

      ·使用XML和XSLT进行数据交换与处理;

      ·使用XMLHttpRequest进行异步数据读取;

      ·最后用JavaScript绑定和处理所有数据;

      Ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。并不是所有的用户请求都提交给服务器,像—些数据验证和数据处理等都交给Ajax引擎自己来做,只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求。


    图2-1


    图2-2
     三、概述
      虽然Garrent列出了7条Ajax的构成技术,但个人认为,所谓的Ajax其核心只有JavaScript、XMLHTTPRequest和DOM,如果所用数据格式为XML的话,还可以再加上XML这一项(Ajax从服务器端返回的数据可以是XML格式,也可以是文本等其他格式)。
      在旧的交互方式中,由用户触发一个HTTP请求到服务器,服务器对其进行处理后再返回一个新的HTHL页到客户端,每当服务器处理客户端提交的请求时,客户都只能空闲等待,并且哪怕只是一次很小的交互、只需从服务器端得到很简单的一个数据,都要返回一个完整的HTML页,而用户每次都要浪费时间和带宽去重新读取整个页面。
      而使用Ajax后用户从感觉上几乎所有的操作都会很快响应没有页面重载(白屏)的等待。
      1、XMLHTTPRequest
      Ajax的一个最大的特点是无需刷新页面便可向服务器传输或读写数据(又称无刷新更新页面),这一特点主要得益于XMLHTTP组件XMLHTTPRequest对象。这样就可以向再发桌面应用程序只同服务器进行数据层面的交换,而不用每次都刷新界面也不用每次将数据处理的工作提交给服务器来做,这样即减轻了服务器的负担又加快了响应速度、缩短了用户等候时间。
      最早应用XMLHTTP的是微软,IE(IE5以上)通过允许开发人员在Web页面内部使用XMLHTTP ActiveX组件扩展自身的功能,开发人员可以不用从当前的Web页面导航而直接传输数据到服务器上或者从服务器取数据。这个功能是很重要的,因为它帮助减少了无状态连接的痛苦,它还可以排除下载冗余HTML的需要,从而提高进程的速度。Mozilla(Mozilla1.0以上及NetScape7以上)做出的回应是创建它自己的继承XML代理类:XMLHttpRequest类。Konqueror (和Safari v1.2,同样也是基于KHTML的浏览器)也支持XMLHttpRequest对象,而Opera也将在其v7.6x+以后的版本中支持XMLHttpRequest对象。对于大多数情况,XMLHttpRequest对象和XMLHTTP组件很相似,方法和属性也类似,只是有一小部分属性不支持。
      XMLHttpRequest的应用:

      ·XMLHttpRequest对象在JS中的应用

    var xmlhttp = new XMLHttpRequest();

      ·微软的XMLHTTP组件在JS中的应用

    var xmlhttp = new ActiveXObject(Microsoft.XMLHTTP);
    var xmlhttp = new ActiveXObject(Msxml2.XMLHTTP);
    XMLHttpRequest 对象方法
    /**
    * Cross-browser XMLHttpRequest instantiation.
    */

    if (typeof XMLHttpRequest == ’undefined’) {
     XMLHttpRequest = function () {
      var msxmls = [’MSXML3’, ’MSXML2’, ’Microsoft’]
      for (var i=0; i < msxmls.length; i++) {
       try {
        return new ActiveXObject(msxmls[i]+’.XMLHTTP’)
       } catch (e) { }
      }
      throw new Error("No XML component installed!")
     }
    }
    function createXMLHttpRequest() {
     try {
      // Attempt to create it "the Mozilla way"
      if (window.XMLHttpRequest) {
       return new XMLHttpRequest();
      }
      // Guess not - now the IE way
      if (window.ActiveXObject) {
       return new ActiveXObject(getXMLPrefix() + ".XmlHttp");
      }
     }
     catch (ex) {}
     return false;
    };

      XMLHttpRequest 对象方法

    方法 描述
    abort() 停止当前请求
    getAllResponseHeaders() 作为字符串返问完整的headers
    getResponseHeader("headerLabel") 作为字符串返问单个的header标签
    open("method","URL"[,asyncFlag[,"userName"[, "password"]]]) 设置未决的请求的目标 URL, 方法, 和其他参数
    send(content) 发送请求
    setRequestHeader("label", "value") 设置header并和请求一起发送

      XMLHttpRequest 对象属性

    属性 描述
    onreadystatechange 状态改变的事件触发器
    readyState 对象状态(integer):
    0 = 未初始化
    1 = 读取中
    2 = 已读取
    3 = 交互中
    4 = 完成
    responseText 服务器进程返回数据的文本版本
    responseXML 服务器进程返回数据的兼容DOM的XML文档对象
    status 服务器返回的状态码, 如:404 = "文件末找到" 、200 ="成功"
    statusText 服务器返回的状态文本信息

      2、JavaScript

      JavaScript是一在浏览器中大量使用的编程语言,,他以前一直被贬低为一门糟糕的语言(他确实在使用上比较枯燥),以在常被用来作一些用来炫耀的小玩意和恶作剧或是单调琐碎的表单验证。但事实是,他是一门真正的编程语言,有着自已的标准并在各种浏览器中被广泛支持。

      3、DOM

      Document Object Model。

      DOM是给 HTML 和 XML 文件使用的一组 API。它提供了文件的结构表述,让你可以改变其中的內容及可见物。其本质是建立网页与 Script 或程序语言沟通的桥梁。

      所有WEB开发人员可操作及建立文件的属性、方法及事件都以对象来展现(例如,document 就代表“文件本身“这个对像,table 对象则代表 HTML 的表格对象等等)。这些对象可以由当今大多数的浏览器以 Script 来取用。

      一个用HTML或XHTML构建的网页也可以看作是一组结构化的数据,这些数据被封在DOM(Document Object Model)中,DOM提供了网页中各个对象的读写的支持。

      4、XML

      可扩展的标记语言(Extensible Markup Language)具有一种开放的、可扩展的、可自描述的语言结构,它已经成为网上数据和文档传输的标准。它是用来描述数据结构的一种语言,就正如他的名字一样。他使对某些结构化数据的定义更加容易,并且可以通过他和其他应用程序交换数据。

      5、综合

      Jesse James Garrett提到的Ajax引擎,实际上是一个比较复杂的JavaScript应用程序,用来处理用户请求,读写服务器和更改DOM内容。

      JavaScript的Ajax引擎读取信息,并且互动地重写DOM,这使网页能无缝化重构,也就是在页面已经下载完毕后改变页面内容,这是我们一直在通过JavaScript和DOM在广泛使用的方法,但要使网页真正动态起来,不仅要内部的互动,还需要从外部获取数据,在以前,我们是让用户来输入数据并通过DOM来改变网页内容的,但现在,XMLHTTPRequest,可以让我们在不重载页面的情况下读写服务器上的数据,使用户的输入达到最少。

      基于XML的网络通讯也并不是新事物,实际上FLASH和JAVA Applet都有不错的表现,现在这种富交互在网页上也可用了,基于标准化的并被广泛支持和技术,并且不需要插件或下载小程序。

      Ajax是传统WEB应用程序的一个转变。以前是服务器每次生成HTML页面并返回给客户端(浏览器)。在大多数网站中,很多页面中至少90%都是一样的,比如:结构、格式、页头、页尾、广告等,所不同的只是一小部分的内容,但每次服务器都会生成所有的页面再返回给客户端,这无形之中是一种浪费,不管是对于用户的时间、带宽、CPU耗用,还是对于ISP的高价租用的带宽和空间来说。如果按一页来算,只能几K或是几十K可能并不起眼,但像SINA每天要生成几百万个页面的大ISP来说,可以说是损失巨大的。而AJAX可以所为客户端和服务器的中间层,来处理客户端的请求,并根据需要向服务器端发送请求,用什么就取什么、用多少就取多少,就不会有数据的冗余和浪费,减少了数据下载总量,而且更新页面时不用重载全部内容,只更新需要更新的那部分即可,相对于纯后台处理并重载的方式缩短了用户等待时间,也把对资源的浪费降到最低,基于标准化的并被广泛支持和技术,并且不需要插件或下载小程序,所以Ajax对于用户和ISP来说是双盈的。

      Ajax使WEB中的界面与应用分离(也可以说是数据与呈现分离),而在以前两者是没有清晰的界限的,数据与呈现分离的分离,有利于分工合作、减少非技术人员对页面的修改造成的WEB应用程序错误、提高效率、也更加适用于现在的发布系统。也可以把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理。

      四、应用

      Ajax理念的出现,揭开了无刷新更新页面时代的序幕,并有代替传统web开发中采用form(表单)递交方式更新web页面的趋势,可以算是一个里程碑。但Ajax都不是适用于所有地方的,它的适用范围是由它的特性所决定的。

      举个应用的例子,是关于级联菜单方面的Ajax应用。

      我们以前的对级联菜单的处理是这样的:

      为了避免每次对菜单的操作引起的重载页面,不采用每次调用后台的方式,而是一次性将级联菜单的所有数据全部读取出来并写入数组,然后根据用户的操作用JavaScript来控制它的子集项目的呈现,这样虽然解决了操作响应速度、不重载页面以及避免向服务器频繁发送请求的问题,但是如果用户不对菜单进行操作或只对菜单中的一部分进行操作的话,那读取的数据中的一部分就会成为冗余数据而浪费用户的资源,特别是在菜单结构复杂、数据量大的情况下(比如菜单有很多级、每一级菜又有上百个项目),这种弊端就更为突出。

      如果在此案中应用Ajax后,结果就会有所改观:

      在初始化页面时我们只读出它的第一级的所有数据并显示,在用户操作一级菜单其中一项时,会通过Ajax向后台请求当前一级项目所属的二级子菜单的所有数据,如果再继续请求已经呈现的二级菜单中的一项时,再向后面请求所操作二级菜单项对应的所有三级菜单的所有数据,以此类推……这样,用什么就取什么、用多少就取多少,就不会有数据的冗余和浪费,减少了数据下载总量,而且更新页面时不用重载全部内容,只更新需要更新的那部分即可,相对于后台处理并重载的方式缩短了用户等待时间,也把对资源的浪费降到最低。

      此外,Ajax由于可以调用外部数据,也可以实现数据聚合的功能(当然要有相应授权),比如微软刚刚在3月15日发布的在线RSS阅读器BETA版;还可以利于一些开放的数据,开发自已的一些应用程序,比如用Amazon的数据作的一些新颖的图书搜索应用。

      总之,Ajax适用于交互较多,频繁读数据,数据分类良好的WEB应用。

      五、Ajax的优势

      1、减轻服务器的负担。因为Ajax的根本理念是“按需取数据”,所以最大可能在减少了冗余请求和响影对服务器造成的负担;

      2、无刷新更新页面,减少用户实际和心理等待时间;

      首先,“按需取数据”的模式减少了数据的实际读取量,打个很形象的比方,如果说重载的方式是从一个终点回到原点再到另一个终点的话,那么Ajax就是以一个终点为基点到达另一个终点;


    图5-1


    图5-2

      其次,即使要读取比较大的数据,也不用像RELOAD一样出现白屏的情况,由于Ajax是用XMLHTTP发送请求得到服务端应答数据,在不重新载入整个页面的情况下用Javascript操作DOM最终更新页面的,所以在读取数据的过程中,用户所面对的也不是白屏,而是原来的页面状态(或者可以加一个LOADING的提示框让用户了解数据读取的状态),只有当接收到全部数据后才更新相应部分的内容,而这种更新也是瞬间的,用户几乎感觉不到。总之用户是很敏感的,他们能感觉到你对他们的体贴,虽然不太可能立竿见影的效果,但会在用户的心中一点一滴的积累他们对网站的依赖。

      3、更好的用户体验;

      4、也可以把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,节约空间和带宽租用成本;

      5、Ajax由于可以调用外部数据;

      6、基于标准化的并被广泛支持和技术,并且不需要插件或下载小程序;

      7、Ajax使WEB中的界面与应用分离(也可以说是数据与呈现分离);

      8、对于用户和ISP来说是双盈的。

      六、Ajax的问题

      1、一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax;

      2、用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是让人头痛的事;

      3、Ajax的无刷新重载,由于页面的变化没有刷新重载那么明显,所以容易给用户带来困扰――用户不太清楚现在的数据是新的还是已经更新过的;现有的解决有:在相关位置提示、数据更新的区域设计得比较明显、数据更新后给用户提示等;

      4、对流媒体的支持没有FLASH、Java Applet好;

      七、结束语

      更好的Ajax应用,需要更多的客户端的开发,和对当前的WEB应用理念的思考,而且良好的用户体验,来源于为处处用户考虑的理念,而不单纯是某种技术。
     
     
    AJAX: 一个建立Web应用的新途径
     
    如果要问做什么事是最有吸引力,那就是创建Web应用。毕竟,上次你听到有人称赞某产品的交互设计是什么时候的事了?(除了iPod之外) 它们都很cool, 而且都是很创新的项目。

      抛开这些不管,Web设计者们对设计交互式的Web没有什么更好的办法,却对我们做桌面软件的同事投去少许羡慕的目光.桌面应用程序有丰富的界面以及对于Web程序来说无法比拟的响应能力。同样,Web的快速发展,在我们所提供的体验和用户从桌面应用程序所得到的体验间产生巨大的差距

      而如今差距正在消失。请看看“Google建议(Google Suggest)”. 观察它按你的输入显示建议条目的更新速度,几乎是立即更新的。再看看"Google Maps". 放大,用你的鼠标搬动和滚动。这些动作几乎是立即响应的,不用等待页面刷新。

      "Google Suggest"和"Google Maps" 是采用Ajax技术的两个典型例子。Ajax是Asynchronous JavaScript and XML的简称,它表现出一个Web开发上的根本转变,那就是,Web上可能做些什么.

      Ajax的定义

      Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。Ajax包括:

    • XHTML和CSS
    • 使用文档对象模型(Document Object Model)作动态显示和交互
    • 使用XML和XSLT做数据交互和操作
    • 使用XMLHttpRequest进行异步数据接收
    • 使用JavaScript将它们绑定在一起

      传统的web应用模型工作起来就象这样:大部分界面上的用户动作触发一个连接到Web服务器的HTTP请求。服务器完成一些处理---接收数据,处理计算,再访问其它的数据库系统,最后返回一个HTML页面到客户端。这是一个老套的模式,自采用超文本作为web使用以来,一直都这样用, 但看过《The Elements of User Experience》的读者一定知道,是什么限制了Web界面没有桌面软件那么好用。

    图1: 传统Web应用模型(左)与Ajax模型的比较(右).

      这种旧的途径让我们认识到了许多技术,但它不会产生很好的用户体验。当服务器正在处理自己的事情的时候,用户在做什么?没错,等待。每一个动作,用户都要等待。

      很明显,如果我们按桌面程序的思维设计Web应用,我们不愿意让用户总是等待。当界面加载后,为什么还要让用户每次再花一半的时间从服务取数据?实际上,为什么老是让用户看到程序去服务器取数据呢?

      Ajax如何不同凡响

      通过在用户和服务器之间引入一个Ajax引擎,可以消除Web的开始-停止-开始-停止这样的交互过程. 它就像增加了一层机制到程序中,使它响应更灵敏,而它的确做到了这一点。

      不像加载一个页面一样,在会话的开始,浏览器加载了一个Ajax引擎---采用JavaScript编写并且通常在一个隐藏frame中。这个引擎负责绘制用户界面以及与服务器端通讯。Ajax引擎允许用异步的方式实现用户与程序的交互--不用等待服务器的通讯。所以用户再不不用打开一个空白窗口,看到等待光标不断的转,等待服务器完成后再响应。

    图 2: 传统Web应用的同步交互过程(上)和Ajax应用的异步交互过程的比较(下).

      通常要产生一个HTTP请求的用户动作现在通过JavaScript调用Ajax引擎来代替. 任何用户动作的响应不再要求直接传到服务器---例如简单的数据校验,内存中的数据编辑,甚至一些页面导航---引擎自己就可以处理它. 如果引擎需要从服务器取数据来响应用户动作---假设它提交需要处理的数据,载入另外的界面代码,或者接收新的数据---引擎让这些工作异步进行,通常使用XML, 不用再担误用户界面的交互。

      谁在使用Ajax

      在采用Ajax的开发上面,Google做了巨大的投资。去年Google所有主要的产品都用了这项技术---Orkut, Gmail, 以及最近的beta版的Google Groups, Google Suggest和Google Maps---它们全是Ajax的应用。(要想了解更多这些Ajax实际的技术细节,请看它们的分析文章:Gmail, Google Suggest, Google Maps). 其它的像:Flickr, 采用许多人们喜欢的Ajax特性, 还有Amazon的A9.com搜索引擎也采用类似的技术。

      这些项目证明了Ajax不只是学术上的,也有许多真实世界成功应用。这不是什么实验室里的技术。Ajax的应用可大可小,从非常简单的,像单一功能的Google Suggest到非常复杂的Google Maps.

    web2.0与Web1.0的区别是什么?

    Web2.0到底是什么,它与Web1.0之间存在哪些区别,什么样的网站可以称之为Web2.0?这些问题似乎现在还没有一个大家比较公认的答案。del.icio.us上的Web2.0标签中也可以看到很多各式各样的网站,到底Web2.0为什么是Web2.0,它的特性是什么,收集整理了一些人的观点,作为自己学习的资料。

    文章较长,就不在首页放全文了。
    ———————————————————-

    Wikipadia:维基百科上关于Web2.0的条目中有两段涉及Web2.0的特色:

    1、O’Reilly和Battelle总结了他们认为的表现了Web 2.0应用特色的一些关键原则:

    * 将Web作为平台;
    * 将数据变成“Intel Inside”;
    * 分享和参与的架构 驱动的网络效应;
    * 通过带动分散的、独立的开发者把各个系统和网站组合形成大汇集的改革;
    * 通过内容和服务的联合使轻量的业务模型可行;
    * 软件采购循环(software adoption cycle)的终结(“永久的Beta版”)
    * 软件凌驾于单一设备的层次之上;
    * 拉动长尾的能力。

    2、如果一个网站使用了以下一些技术作为特色的话,就说他是利用了Web 2.0技术:

    技术方面:

    * CSS, 语义化有效的XHTML标记,和Microformats
    * 不突出的丰富应用技术(例如Ajax)
    * 数据的联合,RSS/ATOM
    * RSS/ATOM数据的聚合
    * 规则且有意义的URL
    * 支持对网志发帖子
    * REST 或者是XML Web服务API
    * 某些社会性网络方面

    通用概念:

    * 网站不能是封闭的——它必须可以很方便地被其他系统获取或写入数据。
    * 用户应该在网站上拥有他们自己的数据。
    * 完全地基于Web —— 大多数成功的Web 2.0网站可以几乎完全通过浏览器来使用

    曾登高:Web 2.0是代指所有用户体验型的网络服务,这句话有2个重点,用户体验型和网络服务。网络服务不是指技术上常说的Web Services,他泛指一切在互联网上提供个性化服务的应用。注重用户体验是Web 2.0被经常提起的主要原因。这不仅仅是因为用户可以来参与,更多地是因为互联网服务更加人性化和个性化。

    Don:Web1.0到Web2.0的转变,具体的说,从模式上是单纯的“读”向“写”、“共同建设”发展;从基本构成单元上,是由“网页”向“发表/记录的信息”发展;从工具上,是由互联网浏览器向各类浏览器、rss阅读器等内容发展;运行机制上,由“Client Server”向“Web Services”转变;作者由程序员等专业人士向全部普通用户发展;应用上由初级的“滑稽”的应用向全面大量应用发展。

    zheng:从Web应用的产品/服务生产者角度来说,该如何创建Web2.0的产品呢?重要的是要抓住这么几点,一个是微内容(这里有定义),一个是用户个体。除了这两个最基本的之外,还可以考虑社群内的分享以及提供API。

    一类可以被称作Web2.0的产品/服务将是这样:服务于用户个体的微内容的收集、创建、发布、管理、分享、合作、维护等的平台。其他的呢?恐怕就设计到好些人提到的,微内容的XML表现;微内容的聚合;微内容的迁移;社会性关系的维护;界面的易用性等等。(zheng的学习Web2.0系列都是很值得认真阅读的)

    Vazi: Web 2.0:基于 RSS/ATOM规范(XML与HTML混合规范);由网站提供服务,让网站用户发布及浏览;Web2.0是信息源的去中心化了,而信息服务依然有着一个中心向众多的用户提供服务。

    jgovernor :web 1.0 - content produced by someone else(内容来自某人)/architecture of consumption(消费架构)/attempts to create walled gardens(创建一个有围墙的花园)/download culture(下载的文化)/read only(只读)

    web 2.0 - content produced by the user(内容来自用户)/architecture of partipation(参与架构)/
    building value through open fields(建造一个开放的有价值的田园)/remix culture(混合的文化)/read/write (读写)

    Alex Barnett:(中文版见这里
    web 1.0 - centralized/individual/content/readable/transmission/deliberate/static/rigid

    web 2.0 - distributed/social, memetic/services and APIs/writeable/syndication/spontaneous, emerging/ connected, dynamic/loosely couple

    文心:Web2.0带给我们的是一种可读写的网络,这种可读写的网络表现于用户是一种双通道的交流模式,也就是说网页与用户之间的互动关系由传统的“Push”模式演变成双向交流的“Two-WayCommunication”的模式。而对于Web服务的开发者来说,Web2.0带来的理念是服务的亲和力,可操作性,用户体验以及可用性。

    飞戈:Web2.0有下面几个方面的特性:个性化的传播方式,读与写并存的表达方式,社会化的联合方式,标准化的创作方式,便捷化的体验方式,高密度的媒体方式。

    谢文:Web 2.0 是以个人为基础,以满足个性化需求为手段,通过鼓励建立人与人之间的关系,形成社区化的生活方式的平台。

    igooi:创新性、用户的参与性、注重用户体验、开放平台、SNS Feature,我所欣赏的web2.0理念是:不断创新,注重用户体验,开放平台和鼓励用户的参与创造。

    雄杰:Web2.0最大的特点是,每一个用户身上都会带有许多的标签,以前我们面对的是一个一个帖子,一条一条的信息,以后我们可能更多要面对和服务的是这些带有标签的ID,针对带有标签的ID提供个性服务。

    David Cowan:Web2.0天生具备病毒性传播的特征,而且是借助用户产生的内容而自我发展

    詹膑:web2.0的网站特点:分散化,小型站点的发展;用户主导、用户参与、用户建设;输入输出与cms的组织方式,可读写;用户忠诚与用户(社区)文化;服务型

    老冒:
    选择多,量身定做,可以自由组合,标准化,口碑,大伙儿参与(here

    Web2.0更像一面旗帜,而不是技术和服务革新;web 2.0下的Internet市场是细分的市场;Social 特性是 web 2.0的成功关键;聚合,微内容,个人门户是web 2.0的关键应用;商业模式主要来源于服务收费而非广告;web 2.0主要将靠口碑营销;web 2.0时代不再有“小生意”(here

    Decentralize,Ajax和类似技术,Blog, RSS, Wiki, 网摘等特定应用或技术…,API, Developer站点等,专注,单一服务,轻量级公司,收购大量的人气BBS、搞一大堆情色交友站点和一味提高流量,这些在Web2.0下其实并非关键。(here

    最后是两张图:

    rashmi:

    Tim O’Reilly:

    web 2.0的内容列表,仅供参考:
    1.Give us your email address, we'll let you know when it's ready!
    2.Public beta alpha
    3.Tags
    4.Feeds for everything
    5.Built with Rails
    6.Sprinkled with Ajax
    7.Yellow fade
    8.Blue gradients
    9.Big icons
    10.Big fonts
    11.Big input boxes
    12.REST API
    13.Google Maps mashup
    14.Share with a friend
    15.TypePad blog for a peek inside the team
    16.Feature screencasts
    17.Hackathons for new features
    18.Development wiki
    19.Business model optimized for the long tail
    20.It's Free!/AdSense revenue stream

    展开全文
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:10
    本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。当然仅靠一章的内容就完全掌握C#语言是不可能的,如需进一步学习C#语言...
  • windowsXP日常应用技巧及经验总结

    万次阅读 2007-03-17 19:51:00
    windowsXP日常应用技巧及经验总结1、如何实现关机时清空页面文件打开“控制面板”,单击“管理工具→本地安全策略→本地策略→安全选项”,双击其中“关机:清理虚拟内存页面文件”一项,单击弹出菜单中的“已启用”...
  • WEB开发文档2 总结

    万次阅读 2007-09-20 21:58:00
    http://blog.donews.com/lvjiyong/archive/2006/06/29/931071.aspx 怎样将后台生成的在内存中的图象显示到客户端 Microsoft IE WebControls下载地址 如何在DATAGRID中使用JAVASCRIPT脚本控制 DataGrid中连接到...
  • 个人博客:https://mmmmmm.me 源码:https://github.com/dataiyangu/dataiyangu.github.io 本人博客的效果:mmmmmm.me 感谢博客:https://www.jianshu.com/p/1f8107a8778c ... 声...
  • WebSphere 7 Docs https://192.168.157.79:9043/ibm/help/index.jsp http://dl.iteye.com/upload/attachment/0079/8457/7847c34c-9d8b-3521-a0c1-602818aab8c5.png http://dl.iteye.com/upload/attac
  • C#网页复制

    千次阅读 2010-04-04 15:53:00
    您的位置: 3sNews博客 » 一叶知秋 » 日志发布新日志 (){showHideCatList(show, this.id, xspace-catlist, 5, 30
  • Jiangsheng的CSDN Digest(May 15, 2006)

    万次阅读 2006-07-09 07:56:00
    为了便于搜索(http://search.csdn.net),这里尽可能保留了论坛上讨论的原文,但是这并不表示本人赞同帖子中的表述方式和观点。 CSDN 讨论总结系列: Jiangsheng的CSDN Digest(April 3, 2006) ...
  • 文档描述 本文是关注微信小程序的开发和面试问题, 由基础到困难循序渐进, 适合面试和开发小程序。 并有热点框架(vue react node.js 全栈)前端资源以及后端视频资源和源码 并基于前端进阶和面试的需求 总结了...
  • 问答社区常见三维问题整理

    万次阅读 2019-03-27 20:14:23
    又或者您问的问题是多么的高深难解,我们仍会尽一切能力资源去找出问题的原因,给您最终的解决方案。几个月以来,不仅积累了一定的用户量,而且积累了不少有代表性的问题。尤其是三维问题,截止发贴,已经249个问题...
  • 我在CSDN参与的3000个帖子

    万次阅读 热门讨论 2006-11-17 16:42:00
    今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙!...
  • 玩转windows XP

    千次阅读 2008-09-12 14:13:00
    1、最全的windows操作系统快捷键 一、常见用法: F1 显示当前程序或者windows的帮助内容。 F2 当你选中一个文件的话,这意味着“重命名” F3 当你在桌面上的时候是打开“查找:所有文件”对话框 F10或ALT 激活...
  • android开发过程中遇到的问题

    万次阅读 2017-07-31 10:22:24
    记录android开发过程中遇到的问题。 1.在一个xml中能否使用同一个include多次 http://www.apkbus.com/android-104152-1-1.html android中include标签的使用 ... 2. android bu
  • Maven实战

    千次阅读 2011-12-21 16:30:36
    我本来已经决定停止更新该博客了,但是为了推广下我的新书《Maven实战》,在此破例一下。该书包含了我不少的经验总结和心血劳动,希望能让更多的人了解。    简介 ...不仅如此,它还有依赖管理、
  •  20160330添加: Unity3d开发VR第一讲---概述 ... Unity对某些虚拟现实设备提供了内置支持。...Unity从5.3版本开始专注于虚拟现实Oculus家族设备,特别是Oculus Rift Development Kit 2(DK2)和消费版Gear VR。...
  • OpenGL入门学习

    万次阅读 2013-08-27 19:26:52
    OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。 1、与C语言紧密结合。  2、强大的可移植性。  3、高性能的图形渲染。  总之,OpenGL是一个很NB的图形软件接口。至于究竟有多NB,...
  • 常见驱动程序相关知识

    万次阅读 2011-05-26 11:17:00
    http://www.cntuw.com/simple/?t20270.html<br />2、驱动程序安我家(1) 何为驱动 <br />有人没有特意安装过驱动程序,但电脑依旧... 很多朋友在购买电脑,对重装Windows系统非常头疼,尤其是对驱动程
1 2 3 4 5 ... 20
收藏数 432
精华内容 172
关键字:

webapi发布后自建文件夹不见了