博文

[系统进程]认识你系统里正常的进程(转)(2006-09-08 11:27:00)

摘要:

[序言]

1,如果你是一个高手,请自动回避本文。
2,如果你确认你和我一样小白,那么继续看下去。
3,由此造成的一切不良反应和后果本人概不负责。


  面对这张进程表,是否一脸茫然?




  考虑到现在很多发问什么什么XXX是不是正常的或者木马什么的,这里偶在网上泡到的点东西,顺手也捻过来了,提供点小工具和查询资料,以供大家使用参考。




[基础知识]

[系统基本进程]

system process
进程文件: [system process] 或者 [system process]
进程名称: Windows内存处理系统进程
描述: Windows页面内存管理进程.

alg.exe
进程文件: alg or alg.exe
进程名称: 应用层网关服务
描述: 这是一个应用层网关服务用于网络共享。

csrss.exe
进程文件: csrss or csrss.exe
进程名称: Client/Server Runtime Server Subsystem
描述: 客户端服务子系统,用以控制Windows图形相关子系统。

ddhelp.exe进程文件: ddhelp or ddhelp.exe
进程名称: DirectDraw Helper
描述: DirectDraw Helper是DirectX这个用于图形服务的一个组成部分。


dllhost.exe
进程文件: dllhost or dllhost.exe
进程名称: DCOM DLL Host进程
描述: DCOM DLL Host进程支持基于COM对象支持DLL以运行Windows程序。

inetinfo.exe
进程文件: inetinfo or inetinfo.exe
进程名称: IIS Admin Service Helper
描述: InetInfo是Microsoft Internet Infomation Servic......

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

[SQL]如何让你的SQL运行得更快(转 强烈推荐)(2006-08-27 18:05:00)

摘要:    人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结:

  为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均表示为(< 1秒)。

  测试环境--

  主机:HP LH II

  主频:330MHZ

  内存:128兆

  操作系统:Operserver5.0.4

  数据库:Sybase11.0.3

一、不合理的索引设计

  例:表record有620000行,试看在不同的索引下,下面几个 SQL的运行情况:

  1.在date上建有一非个群集索引

  select count(*) from record where date >

  '19991201' and date < '19991214'and amount >

  2000 (25秒)

  select date,sum(amount) from record group by date

  (55秒)

  select count(*) from record where date >

  '19990901' and place in ('BJ','SH') (27秒)

  分析:

  date上有大量的重复值,在非群集索引下,数据在物理上随机存放在数据页上,在范围查找时,必须执行一次表扫描才能找到这一范围内的全部行。

  2.在date上的一个群集索引

  select count(*) from record where date &g......

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

[系统]Windows中各个系统目录功能揭密(转)(2006-08-24 13:11:00)

摘要:  相信大家对于Windows是再熟悉不过了,我们天天都在用它,但是对于Windwows中系统目录你又了解多少呢?本文将对Win9x、WinME和Win2000中的系统目录做个详细的介绍,包括功能和简单应用。
所谓系统目录就是指操作系统的主要文件存放的目录,目录中的文件直接影响到系统是否正常工作,了解这些目录的功能,相信对你更好的使用系统会有很大的帮助。以下介绍的目录若不做特殊说明,在Win9x/ME系统下,它们在Windows目录中,在Win2000系统下,他们在Winnt目录中。

All Users文件夹:
『Win9x/ME』所有用户文件夹,里面里面包括系统缺省登录时的桌面文件和开始菜单的内容。
『Win2000』在Win2000的系统目录中没有这个文件夹,Win2000将用户的信息放在根目录下的Documents and Settings文件夹中,每个用户对应一个目录,包括开始菜单、桌面、收藏夹、我的文档等等。

Application Data文件夹:
『Win9x/ME』应用程序数据文件夹。包括任务栏中的快捷方式,输入法的一些文件等等。根据你系统中使用不同的软件,该目录中的内容也有所不同。
『Win2000』在Documents and Settings文件夹中,每个用户都对应一个Application Data文件夹,同样每个用户由于使用的软件不同,目录内容也相同。

Applog文件夹:
『Win9x/ME』应用程序逻辑文件目录。逻辑文件是用来记录应用软件在运行时,需要调用的文件、使用的地址等信息的文件。要查看这些文件,用记事本打开即可。

Catroot文件夹:
『Win9x』计算机启动测试信息目录,目录中包括的文件大多是关于计算机启动时检测的硬软件信息。
『WinME』该文件夹位于系统目录的system目录中。
『Win2000』该文件夹位于系统目录的system32目录中。

Command文件夹:
『Win9x/ME』DOS命令目录。包括很多DOS下的外部命令,虽说都是些小工具,但真的很好用,特别是对于系统崩溃时。
『Win2000』这些DOS命令位于系统目录的system32目录中。

Config文件......

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

[JAVA]北大青鸟第二学习结业考试机试题(2006-08-16 23:16:00)

摘要:  题目:输入用户姓名和密码,当姓名和密码正确时(姓名:java, 密码:123),则显示登陆成功,错误时,则提示错误,并清空姓名和密码,且姓名文本框获得焦点。 题目大概是这样。  以下是我的代码实现: 运行效果如下:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/* 定义用户类 */
class User
{
 
 private String userName; // 用户姓名
 private String password; // 密码
 
 public void setUserName( String n )  // 设置用户姓名
 {
  userName = n;
 }
 
 public void setPassword( String s )  // 设置密码
 {
   password = s;
 }
 
 public String getUserName( ) // 获得用户姓名
 {
  return userName;
 }
 
 public String getPassword( ) // 获得密码
 {
  return password;
 }
  
 public boolean verify( )  // 检测用户输入的姓名和密码是否正确
 { 
  /* 正确返回true, 错误返回false */    &nbs......

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

[Ajax]Ajax技术介绍,为B/S冲入新鲜活力(2006-08-13 16:26:00)

摘要:  一:Ajax技术简介 Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax技术是目前在浏览器中通过JavaScript脚本可以使用的所有技术的集合。Ajax以一种崭新的方式来使用所有的这些技术,使得古老的B/S方式的Web开发焕发了新的活力。 Ajax技术之中,最核心的技术就是XMLHttpRequest,它最初的名称叫做XMLHTTP,是微软公司为了满足开发者的需要,1999年在IE5.0浏览器中率先推出的。后来这个技术被上述的规范命名为XMLHttpRequest。它正是Ajax技术之所以与众不同的地方。简而言之,XMLHttpRequest为运行于浏览器中的JavaScript脚本提供了一种在页面之内与服务器通信的手段。页面内的JavaScript可以在不刷新页面的情况下从服务器获取数据,或者向服务器提交数据。XMLHttpRequest的出现为Web开发提供了一种全新的可能性,甚至整个改变了人们对于Web应用由什么来组成的看法。它可以使我们以一种全新的方式来做Web开发,为用户提供更好的交互体验。 与传统的Web开发不同,Ajax并不是以一种基于静态页面的方式来看待Web应用的。从Ajax的角度看来,Web应用应由少量的页面组成,其中每个页面其实是一个更小型的Ajax应用。每个页面上面都包括有一些使用JavaScript开发的Ajax组件。这些组件使用XMLHttpRequest对象以异步的方式与服务器通信,从服务器获取需要的数据后使用DOM API来更新页面中的一部分内容。因此Ajax应用与传统的Web应用的区别主要在三个地方: 1. 不刷新整个页面,在页面内与服务器通信。 2. 使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的的响应能力。 3. 应用仅由少量页面组成。大部分交互在页面之内完成,不需要切换整个页面。 由此可见,Ajax使得Web应用更加动态,带来了更高的智能,并且提供了表现能力丰富的Ajax UI组件。这样一类新型的Web应用叫做RIA(Rich Internet Application)应用。   二:Ajax技术给我们带来了什么 1、由C/S到B/S的发展 ......

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

[Oracle]Oracle学习笔记--SQL查询和SQL函数(2006-08-11 18:31:00)

摘要:   一: SQL简介 SQL是Structured Query Language(结构化查询语言)。SQL是由IBM在二十世纪七十年代初开发的。 SQL是数据库语言,Oracle使用该语言存储和检索消息。 通过SQL可以与Oracle服务器实现通信: 输入SQL命令--> 将SQL命令发送到Oracle服务器-->Oracle服务器执行该命令-->将查询结果发送给用户 SQL是所有关系型数据库通用语言,因此他是可以移植的,可以用来操作其他数据库。 二: SQL命令 SQL 支持4大类型命令: 数据定义语言(DDL): Create(创建), Alter(更改), Drop(删除). 数据操纵语言(DML): Select(选择), Insert(插入), Update(更新), Delete(删除). 事务控制语言(TCL) : Commit(提交), Rollback(回滚), Savepint(保存点). 数据控制语言(DCL) : Grant(授予), Revoke(回收).   A: 数据定义语言: 用于改变数据库结构,包括创建,修改,删除数据库对象          创建表:          Create Table 表名 ( 列名 列类型, 列名 列类型, …… )         例: Create Table vendor_master( vencode Varchar2(5), venname Varchar2(20) )         修改表:         Alter Table 表名 Modify | Add ( 列名 列定义 )              ......

阅读全文(9382) | 评论:4

[Oracle]Oracle学习笔记--Oracle入门(2006-08-09 01:46:00)

摘要:                      Oracle学习笔记--Oracle入门 一:Orcale数据库简介         Orcale是一个对象关系数据库管理系统(ORDBMS)。它既提供关系数据库系统的功能,又提供面向对象数据库系统的功能。 在数据安全性与数据完整性控制方面性能优越,具有跨操作系统,跨硬件平台的数据操作能力。          Oracle数据库基于“客户/服务器”(Client/Server)系统结构。此概念将应用程的处理划分到2个系统中,即客户端系统和服务器系统。服务器系统执行数据库相关的所有活动,客户端执行与用户交互的活动。客户端系统和服务器系统又被称为前端系统和后端系统。客户端应用程序向“数据库服务器”发送请求并接收信息,以此种方式与数据库进行交互,它充当用户与数据库之间的接口。   二:Oracle体系结构         Oracle服务器:由“实例”和“数据库”2大部分组成。         实例:由“内存”和“进程”组成。                  内存:分为“系统全局区(SGA)”和“程序全局区(PGA)”。                         &nbs......

阅读全文(6365) | 评论:5

[系统错误]启动IIS时提示“服务没有及时响应启动或控制请求”几种解决方法(2006-08-02 16:19:00)

摘要:

Quote 1.系统环境:Windowsxp+sp2,II5.0
故障现象:上午把IIS服务停止以后,程序长时间没响应,通过任务管理器关闭,启动时提示“服务没有及时响应启动或控制请求”,重启计算机未能解决。
解决办法:在Internet信息服务下有本地计算机(计算机机名),单击名键,选择断开,提示确实要断开本地计算机(计算机机名)吗?选择确定。
右键单击Internet,选择连接,计算机名填本机名称,用户名填本机管理员帐号(Administrator),确定。   Quote 2.  昨天就发现了公司我用这台电脑的IIS启动不了,今天早上试着解决它,才发现问题并不简单。找呀找呀找呀,发现"WorldWideWebPublishing"关闭了,启动也提示启动失败。静下心来,再看看其它关闭了的服务,有一项Eventlog把它启动了,再启动WorldWideWebPublishing成功。问题就在这里。
  虽然“WorldWideWebPublishing”服务和SMTP服务的依存关系列表中没有提到“eventlog”服务,但“eventlog”服务不启动的话,就会出现上述问题。启动“eventlog”服务,然后启动“WorldWideWebPublishing”服务,上述问题消失。 Quote   3.  IIS元数据库可能坏了。。测试一下。
Try to enumerate metabase:
1. Open a command prompt and change to the C:\Inetpub\Adminscripts folder.
2. At the command line, type "cscript adsutil.vbs enum " (without the
quotation marks).
If this command is successful, it enumerates the settings in the
metabase.
If the command is not successful, you receive the -2146893792
(0x80090020) ......

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

[XML]XML中20个热点问题(转)(2006-07-30 21:59:00)

摘要:XML中20个热点问题(转载)
这里的20个有关XML的热门问题能够让你成为一XML“专家”,或至少让你能够在今后看准XM
L的发展方向。 1 什么是XML? 11 OSD和CDF与XML的关系如何?
2 XML何以重要? 12 电子商务(e-commerce)和XML?
3 SGML、HTML和XML有什么联系? 13 XML中的层叠样式?
4 如何实现XML? 14 XML如何改进超链接?
5 什么是文件类型定义(DTD)? 15 服务器上支持XML吗?
6 什么是格式完整和有效的文件? 16 谁应该学习XML?
7 如何在浏览器中阅读XML? 17 有哪些编写XML的工具可供我使用?
8 RDF和XML有何联系? 18 XML的国际化?
9 Netscape浏览器中如何实现XML? 19 XML的未来在哪里?
10 Microsoft浏览器中如何实现XML? 20 哪里能学到更多的XML知识?
1.什么是XML? XML代表扩展标识语言(Extensible Markup Language). 由 World Wide Web Consortium (W
3C)带头, XML在二月中期成为一个正式的规范. XML开发者会告诉你XML不是一种语言,而是一个定义其他语言的系统. 你可能已经听说过, 或用过这些语言中的一种,--如Microsoft支持"推技术"的 Channel Definition Format (CD
F). 正从事于XML相关建议工作的W3C, 称XML为"表达数据中结构 的共同语法". 结构化的数据指
的是其内容,意义或应用被标记的数据. 例......

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

[SQL]SQL中对日期的处理(2006-06-11 20:00:00)

摘要:           今天做项目做到入库那一块,由于要在库存表里添加“保质期剩余天数”这个字段, 设计到日期的加减,发现在VB里用代码实现很麻烦(不知道VB有没有专门处理日期加减的函数,有的请告诉我,谢谢。。)  想了一下看能不能用SQL代码实现。 翻了下书发现还真可以,而且很简单实用。。。。。             几个SQL函数:              GetDate():获得系统当前日期              DateDiff( datepart, date1, date2 ): 返回日期date2 - date1的结果。。 很实用 参数datepart指明返回类型, 如: mm(月形式返回), dd(天形式返回), qq(季),        yy(年)等等。。   date1,date2为日期。。 日期的加减主要用到DateDiff函数, 示例如下: Select DateDiff(dd, '2004-05-04', '2005-06-01')       --返回值为393(以天数形式返回) Select 420 - DateDiff(dd, '2004-05-04', '2005-06-01')    --返回值为27                Create Table daytest( dayT int )  ......

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