偷领导的菜的严重后果《嘻哈4重奏》

09 7月22日日全食预测时间

这几天好累

牙痛-》头痛。可能空调吹多了。。累了。。好想休息

J2ME设备上实现http传输

随着越来越多手提电话和个人数字助理开始融入到信息高速公路之上,从移动设备上访问Web站点变得越来越重要。Java开创了消费设备中小型的储存容量的先河,它是用于开发手机、传呼机及其他微型设备应用程序的理想语言。

  在本文中,我们将学习如何从一个J2ME客户机上向服务器发送一条HTTP GET请求和一条HTTP POST请求。虽然这只是一篇探讨性质的文章,但是我还是假定读者已经熟悉Java,J2ME以及Java Midlets(MIDP应用程序)的运作机制。我们将使用J2ME的MIDP简表,并利用SUN的J2ME的无线应用程序开发工具包编译、配置和测试我们的应用程序。对于HTTP服务器,任何www地址都可以被访问,但是默认时我们将使用一个简单的Java Servlet来返回我们的HTTP请求的细节。

  如何使用J2ME客户机向Web服务器和类似的支持HTTP的服务器发送HTTP请求呢?答案就是使用可在javax.microedition.io程序包中可找到的J2ME的网络类。本文就想具体阐述这个问题。

  本文概述:

  使用J2ME设计无线网络应用程序

  ◆发送一条超文本GET请求

  ◆发送一条超文本POST请求

  ◆使用J2ME进行无线网络编程

  Java的网络编程能力是相当健壮的。Java 2标准版( J2SE)在java.io和java.net程序包中定义了100多个接口程序,类和异常。通过这些库实现的功能是很强大的,但是这只适用于传统的计算机系统,这些计算机系统有强大的CPU处理能力,快速的内存和持久的数据储存,但是这些在大多数的无线设备上是不现实的。因此,J2ME定义了这些函数的子集,并提供了一套用于网络和文件访问的固定的程序包— javax.microedition.io程序包。由于可移动设备种类繁多,这个程序包仅仅定义了一套接口,而为每个可移动设备供应厂商留下了实际的应用程序接口实现。这就在可移植性和设备特定特征的应用中找到了一个最佳的平衡点。

  定义在javax.microedition.io类中的抽象网络和文件输入输出框架称为通用连接框架(Generic Connection Framework,简称GCF)。GCF定义了一套有关抽象化的内容来描述不同的通信方法。最高级的抽象被称作连接(Connection),还声明了六个接口(四个是直接的,两个是间接的)。这七个接口就构成了J2ME的CLDC的一部分,CLDC是大多数的能使用Java的无线设备使用的配置。设计这个配置的目的就是为所有的CLDC设备(手提电话,双向传呼机,低档的PDA等等)提供公用的网络和文件输入输出能力。虽然GCF的目的是公用网络和文件输入输出框架,但是生产商并不要求实现GCF中声明的所有的接口。有的厂家可以决定只支持socket连接,而其它的厂家可以选择只支持基于数据报的通信。为了促进跨越类似装置的可移植性,MIDP规范要求所有的MIDP设备实现HttpConnection接口。HttpConnection不是GCF的一部分,但是它是从GCF的一个接口ContentConnection衍生出来的。我们将使用HttpConnection接口构造我们样本应用程序。

  发送一个HTTP GET请求

  这一节将重点解释程序代码,在下一节中我们将只讲述被用来发送HTTP请求并检索由服务器返回的响应通用连接框架接口和HttpConnection接口。创建MIDP用户界面的程序代码见附录。

  我们先要定义一个方法来放用于发送HTTP GET请求的代码。因为这个方法中的有些操作有潜在的抛出IOException的可能,所以我们将把这样的意外(exception)抛给调用方法。

  第一步是使用Connector类打开一个到服务器的连接,这是GCF的关键。我们将把这个连接强制转换为需要的类型,在本例中为HttpConnection类型。


  接下来,我们得到HttpConnection上的一个DataInputStream,允许我们一个字符一个字符的读取服务器的响应数据。


  使用DataInputStream的read ()方法,服务器响应的每个字符都被集中起来放入StringBuffer对象。

最后,连接对象被净空以保存资源,而信息从这个方法中返回。

 如何发送一个HTTP POST请求

  你可以想象,发送一个HTTP POST请求的处理过程其实与发送一个GET请求非常地类似。我们将修改一个现有命令,添加少量的新的命令,并添加一个来自通用连接框架的附加的对象和一个附加的StringBuffer对象把POST请求体重的内容发送到服务器中。剩下的命令将保持不变。

  复制我们刚才创建的sendHttpGet()方法,把它粘贴进同一个类文件,改名为sendHttpPost()。 现在,我们将修改这个新方法来发送一个HTTP POST请求到服务器。 在方法的顶部添加两个新的变量说明。 声明一个类型为DataOutputStream的变量和另一个String类型的变量。 我们将使用DataOutputStream对象把存在于字符串变量中的POST请求体发送到服务器中。


  修改connector.open()命令包含另一个参数,指出连接将允许客户端可以通过连接在服务器上读和写。


  设置HttpConnection对象使用的请求方法为POST(默认的方法是GET)。

  得到一个用于现有的HTTP连接的DataOutputStream对象。

  声明一个字节数组并通过检索一个来自requestBody字符串的字节数组初始化。 然后把DataOutputStream的缓冲写入字节数组内。

  调用flush ()方法的意图是发送已经写入的数据到DataOutputStream的服务器的缓冲区中。在某些电话上,这个操作工作正常,在其他的电话上,它导致HTTP请求的Transfer – Encoding被设置为“chunked”,有一些随机字符被放到请求本身的前面和后面。那又怎样处理这个问题呢?这个方法调用实际上是根本不需要的。

  在接下来的一行中,服务器连接打开(通过openInputStream ()),将自动输入缓冲区。因此,你最好不要调用缓冲区的flush()方法。这个方法其余的部分保持不变,除了DataOutputStream对象必须在finally{}语句块中关闭。

  这就是所有的程序代码!并请参见本文后附带的程序代码。

  随着可以使用国际互联网络和支持网络的无线设备日益的增多普及,Java和J2ME的重要性也在不断的变大。因为HTTP协议是当前仅有的,被所有的遵从MIDP规范的设备支持的网络协议,它也是用于开发无线网络应用程序的最好的候选者。

  在本文中,我们探究了无线网络编程的基本结构和几个核心问题,我们看了如何调用两个最常用的HTTP请求方法:GET和POST。J2ME仍然在它的发展初期,并且无线设备也即将得到大面积的普及。所以,所有有志投身于无线网络编程中的开发者们将得到大展拳脚的好机会。

  附录:
   http://myarticle.enet.com.cn/images/2007/1120/1195527408578.jpg

RecordStore J2ME

记录存储系统类在javax.microedition.rms包里,RecordStore类中包含相关应用方法。原则上在一个MIDlet中可以放置多个RecordStore,它的诸多特性如下:

  RecordStore由多条记录(Record)所组成。

  在MIDlet suite中每一个RecordStore的名称是唯一的,不能重复,而不同的MIDlet suite可以使用同名的RecordStore。

  创建RecordStore名称时,字母是区分大小写的,且名称字符串不能超过32个字符。

  同一个MIDlet suite中可以共享同一个RecordStore进行存取,不同的MIDlet suite不能存取同一个MIDlet suite。

  创建RecordStore对象

  创建RecordStore对象,有以下几个方法:

  l public static RecordStore

  openRecordStore

  (String recordStoreName,

  boolean createIfNecessary)

  throws RecordStoreException,

  RecordStoreFullException,

  RecordStoreNotFoundException

  打开一个名称为 recordStoreName的RecordStore,如果指定的RecordStore不存在,则跟据createIfNecessary来判断是否要创建一个新的RecordStore, createIfNecessary值若为true,则需要创建一个新的RecordStore。注意名称长度不能超过32个字符。

  l public void closeRecordStore()

  throws RecordStoreNotOpenException,

  RecordStoreException

  MIDlet要求关闭RecordStore时,直接调用本方法。

  l public static String[] listRecordStores()

  返回当前MIDlet suite所有RecordStore的名称。

  l public static void deleteRecordStore

  (String recordStoreName)

  throws RecordStoreException,

  RecordStoreNotFoundException

  删除指定名称的RecordStore记录存储。

  有关MIDlet RecordStore记录存储的创建、删除或RecordStore记录存储对象的取得,可以参考下列应用,通过示例7-1来了解如何去应用记录存储的打开或关闭。

  示例7-1

  /×

  基本的记录存储应用方法

  ×/

  import javax.microedition.midlet.×;

  import javax.microedition.lcdui.×;

  // 需要import的MIDlet的数据库记录应用的包

  import javax.microedition.rms.×;

  public class recordData1 extends MIDlet implements CommandListener

  {

  Display display;

  List list;

  Command okCommand;

  Command exitCommand;

  //创建记录存储对象

  RecordStore[ ] rs;

  Alert alert;

  public recordData1()

  {

  alert=new Alert("记录存储操作结果");

  display=Display.getDisplay(this);

  list=new List("开关记录存储列表", List.EXCLUSIVE);

  okCommand = new Command("确认", Command.OK, 2);

  exitCommand = new Command("离开", Command.EXIT, 2);

  list.append("创建RecordA", null);

  list.append("创建RecordB",null);

  list.append("查看全部记录存储",null);

  list.append("删除RecordA",null);

  list.append("删除RecordB",null);

  list.addCommand(okCommand);

  list.addCommand(exitCommand);

  list.setCommandListener(this);

  rs=new RecordStore[2];

  }

  public void startApp()

  {

  display.setCurrent(list);

  }

  public void pauseApp(){}

  public void destroyApp(boolean unconditional){}

  public void commandAction(Command cmd, Displayable disp)

  {

  if (cmd == okCommand)

  {

  String recordname="";

  String[] name=new String[num];

  //取得当前MIDlet打开的全部记录存储的名称

  name=rs[0].listRecordStores();

  for(int i=0;i

  recordname=recordname+name[i]+" ";

  switch(list.getSelectedIndex()){

  case 0:

  //要求建立第一个记录存储

  try{

  rs[0]=RecordStore.openRecordStore("RecordA",true);

  if(num<2 && !(recordname.indexOf("RecordA")!=-1?true:false))

  num++;

  }catch(Exception ex){}

  alert.setString("RecordA创建完成");

  break;

  case 1:

       //要求建立第二个记录存储

  try{

  rs[1]=RecordStore.openRecordStore("RecordB",true);

  if(num<2 && !(recordname.indexOf("RecordB")!=-1?true:false))

  num++;

  }catch(Exception ex){}

  alert.setString("RecordB创建完成");

  break;

  case 2:

  alert.setString("查看当前所有记录存储:"+recordname);

  break;

  case 3:

  /×

  删除第一个记录存储,

  注意删除时一定要先将记录存储关闭

  ×/

  try{

  rs[0].closeRecordStore();

  RecordStore.deleteRecordStore("RecordA");

  num–;

  }catch(Exception ex){}

  alert.setString("RecordA删除完成");

  break;

  case 4:

  //进行删除第二个记录存储

  try{

  rs[1].closeRecordStore();

  RecordStore.deleteRecordStore("RecordB");

  num–;

  }catch(Exception ex){}

  alert.setString("RecordB删除完成");

  break;

  }

  alert.setTimeout(2000);

  display.setCurrent(alert, list);

  }

  else if(cmd == exitCommand){

  destroyApp(false);

  notifyDestroyed();

  }

  }

  }

  运行结果如图7-3所示。

  

图7-3

  【说明】

  有关RecordStore记录存储的打开和关闭,这个示例中主要说明当MIDlet程序中已经开启RecordStore后,不管重复开启几次相同的记录存储,还是只能开一个,删除也是一样。不过在删除RecordStore时,要注意必须先将RecordStore关闭,才可以进行删除操作。v

J2ME Canvas

转自:http://hi.baidu.com/nbadupeng/blog/item/c1649302f0d870e409fa9372.html

用惯的J2ME高级UI而还没有接触过低级UI的developer一定不会习惯跟Canvas的初夜!因为他没有Form那么多可以触摸到风情万种,也没有Item的独特风味,有的只是一个只画笔一个画布,一些只有名字的事件响应方法,更奇怪的事情是你不能手动的调用paint()去做你想做的事情,一切你都只能任凭系统摆布!今日话题 — J2ME Canvas 开发小解 [请注意不是小姐,你可以理解为详解] !

所要将的几个问题:
一.首先是一些朋友的疑惑:

1.如何去实现一个J2ME Canvas的输入框?想TextField那种!

从这里开始基本就进入我们的正题了。在现在这个人工智能技术还相当不成熟的计算机时代,用户交互最重要的凡是无非就是向计算机系统提供数据和指令让其返回执行结果以供我们使用。所以,但你需要开发一个J2ME程序的时候,数据交互是必不可少的,当受够了LCDUI那丑陋的界面(或者说不个性的界面,实际上就是系统调用嘛)的时候,Canvas和CustumItem是一个最容易想到的办法,实际上要从底层实现的话也只有这个方法。由于CusomItem还是摆脱不了Command的束缚,所以Canvas是你最自由的空间,但是自用永远都是属于强者的。不要奢望很简单的一个new就能完成。NOW BEGIN …

要想在Canvas里面直接实现一个类似于TextField那样的输入框是不可能的!请注意:它的意思是“画布”,也就是说之能画东西。不要着急,会给你笔的 — Graphics ! 要如何去实现一个输入框呢? 这样的: 画一个矩形 — 响应用户点击事件 — 打开TextBox — 完成输入 — 返回输入结果 — 将得到的结果画在刚才画的那个矩形里面 ! 搞定

也看到有的说,在底层自己去实现一个输入法。我觉得这是一个极其愚蠢的说法,我用ARM处理再加上一个液晶显示器完成一个输入的功能,其调用过程是相当繁琐的。呵呵,所以想要自己实现输入法并显示字体的暂时打住吧。

2.如何在Canvas里面实现一个滚动条?用起来UE(User Experance)一定能好一点!

要完成一个滚动条,需要做两件事: 1.判断是否需要滚动条;2.去绘制这个滚动条 。 Canvas不会在你需要ScrollBar的时候自己出现,她永远没有isNeeded()这种好事提供给你。 下面将会有一些示例性代码。

3.如何去实现一个用J2ME Canvas做到菜单?这是必须的。

所谓菜单,也就是屏幕上面显示的像菜单的东西罢了,说到底还是要自己画的,只是选择画的位置不一样而已。好了,稍候给出实现方式。

4.Canvas中输入法的实现?!好难的问题。

上面已经说了,可能性不太大,要不自己去看J2ME的源代码,可以试试。(去参考当打开TextField的时候都使用了些什么系统调用,哈哈)

5.Canvas之间为啥会出现重叠现象?如何去做到让一个Canvas隐藏起来?

出现Canvas图像重叠这个问题其实是很简单的,因为你都是画在屏幕上面的啊,而屏幕只有一个,再因为Canvas是透明的,呵呵。这个是默认值。所以,一般情况下如果你不需要其他颜色的画就是在初始化的时候将Canvas全部填充为白色,如下:
[方法一]int i = 0 ;

while(i &lt; this.getHeight()){

g.drawLine(0,i,this.getWidth(),i,Graphics.Top|Graphics.LEFT);

}

[方法二]

g.fillRect(0,0,this.getWidth(),this.getHeight());

6.如何退出一个Canvas?或者说怎么从一个Canvas切换到另外一个Canvas?

Canvas类没有提供类似于hidden()这样的方法,而是只提供了一些检查型的方法,例如 isShow() 。 而还有例如showNotify()这样的方法都是系统去调用的。这个通常是当你调用setCurrent()的时候系统回去将需要显示的现实处理。所以,要做Canvas之间实现切换无非就是这么做: setCurrent(ANOTHER Displayable) 。
二.小总结一下,阐释一下疑惑:

造成诸多的不可操作和操作繁琐的原因无非就是一个:JAVA希望你自由。你要自由的话,那就自己去画吧,想怎么画怎么画,想怎么做怎么做。一切都要你自己去实现。

【FIRST】J2ME Canvas提供的一些我们要用到的方法:
* getGameAction(int keyCode)
* getHeight()
* getKeyCode(int gameAction)
* getKeyName(int keyCode)
* isDoubleBuffered()
* keyPressed(int keyCode)
* keyReleased(int keyCode)
* keyRepeated(int keyCode)
* paint(Graphics g)
* repaint()
* repaint(int x, int y, int width, int height)
* serviceRepaints()
* showNotify()

具体这些都是什么意思就不说了,看API更好,那是最好的东西。你要用的他都知道,群众说他好!

在Canvas里面永远没有Form里面那些append啊,addxxxx啊之类的方法,因为那样你就不自由了,所以JAVA不会去做一些束缚你的事情,感谢上苍吧!
三.J2ME Canvas 开发小试牛刀:

1.实现Loading效果(进度加载):

要实现Loading效果,你必须要做的一件事情就是使用多线程!这样用起来比较爽。

….
//先画一个小矩形,圆角不圆角你说了算
g.fillRect(10,10,80,20); // 画了一个宽80,高20的矩形,做进度条很不错哦
new Thread(new Runnable(){
public vodi run () {
g.fillRect(10+delta,10,20,20); //画一个X坐标值为动态的小矩形在上面那个大矩形中,你的loading效果出来怎么样就完全看你的动态X和小矩形的宽度如何设定了
}
}).start();
….
2.实现一个Canvas表单(输入框,按钮,图像):
这里就可以涉及到事件响应了,Canvas给我们提供了keyPressed(int key)来响应用户的按键 。
protected void paint(){
        g.drawRect(20,20,80,30);
}

protected void keyPressed(int key){
    int action = getGameAction(key);   
        switch(action){
            case Canvas.FIRE : EventHandle.doInput(); break ;   
        }
        repaint();
    }

上面这段代码展示了一个如何去实现一个输入事件的响应,也就是当用户按下通常的OK键的时候会去做输入这件事情,至于怎么做就看你的了,不过一般情况就是去打开一个TextBox完成输入之后再把用户的输入绘制到矩形里面。
3.锚点:
在画布中锚点实际上就是坐标原点,取值有类似于这些:
【 Graphics.Top|Graphics.LEFT 】
【 Graphics.Top|Graphics.RIGHT 】
【 Graphics.BOTTOM|Graphics.LEFT 】
【 Graphics.BOTTOM|Graphics.RIGHT 】
【 Graphics.VCENTER|Graphics.HCENTER 】
【 Graphics.HCENTER|Graphics.TOP 】
【 Graphics.HCENTER|Graphics.BOTTOM 】
【 Graphics.VCENTER|Graphics.LEFT 】
【 Graphics.HCENTER|Graphics.RIGHT 】
根据意思你就会明白是哪里了,这些值必须成对使用,因为是用的逻辑运算符 “|” 所以,每一对值的次序也就不重要了。
4.如何去处理不同手机平台键值不一样的问题:
由于手机种类实在太多,你不可能完全了解,或者每一个程序都为每一种机型开发一个版本。那样是不现实的,也是效率低劣的。所以,我的做法是,让使用者来确定。哈哈,方法就是首次运行的时候让用户告诉我们每个键值是多少,然后记录下来就OK啦,哈哈,还不用移植。
5.[引用]关于J2ME中双缓冲技术:
双缓冲技术是编写J2ME游戏程序的关键技术之一。实际上,双缓冲技术是计算机动画的一项传统技术。造成屏幕闪烁的主要原因在于,画面在显示的同时程序又在改变它,于是画面闪烁。

解决办法是在内存中开辟一片区域作为后台画面,程序对它更新、修改,完成后再显示它。这样被显示的图像永远是已经完全画好的图像,程序修改的将不是正在被显示的图像。当然还有其他方法可以解决屏幕闪烁问题,但使用双缓冲技术是一种值得推荐的解决方案。

有些设备本身就支持双缓冲,每次都是先把屏幕重画在缓冲之中,然后再绘制在显示屏幕上,而不是直接绘制在显示屏幕上。可以使用Canvas类的isDoubleBuffer方法判断设备是否具有双缓冲。

可变图像可以很容易地用作屏幕外缓冲。改写前面绘制不变图像的代码,将所有的绘制都放在可变图像中,然后一次性地将可变图像绘制到屏幕上去。
package doublebufferdemo;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.io.*;
public class ImageCanvas extends Canvas
{

   private Image buffer;                        //可变图像,作为绘制缓冲
   private Image image;                          //不变图像,用来加载图片文件
   public ImageCanvas()
   {
      try
      {
        image = Image.createImage("/tree.png"); //加载图片文件
      }catch(java.io.IOException e)
      {
        System.out.println(e.getMessage());      //处理I/O异常
      }
      buffer = Image.createImage(this.getWidth(), this.getHeight());
                                                //用一个可变图像作为绘制缓冲
      Graphics bg = buffer.getGraphics();        //获取缓冲的Graphics对象
      bg.setColor(0xFFFFFF);
      bg.fillRect(0, 0, getWidth(), getHeight());    //填充整个屏幕
      bg.drawImage(image,this.getWidth()/2,this.getHeight()/2,    <a href="http://www.sunjianyes.cn/Article/tag/graphics">Graphics</a>.VCENTER|Graphics.HCENTER);
   }
   public void paint(Graphics g)
   {
      g.drawImage(buffer,0,0,g.TOP|g.LEFT);      //将缓冲区上的内容绘制到屏幕上
   }
}

编译、运行程序,其结果和前面完全相同,但是却采用了双缓冲技术。对于双缓冲的使用,可以总结出以下几点。

* 定义一个Graphics对象bg和一个Image对象buffer,按屏幕大小建立一个缓冲对象赋给buffer,然后取得buffer的 Graphics对象赋给bg。在这里,Graphics对象可以理解为缓冲的屏幕,Image对象则可当成缓冲屏幕上的图片。

* 在bg(缓冲屏幕)上用drawImage()和drawString()等语句画图,相当于在缓冲屏幕上画图。

* 调用repaint()语句,它的功能是告知系统调用paint()来完成真实屏幕的显示。这里需要注意的是,paint()是一个系统调用语句,不能手工调用,只能通过paint()语句来调用。

* 在paint(Graphics g)函数里,将buffer(缓冲屏幕上的图片)画到真实屏幕上。

以上的步骤虽然看似繁琐,但是本身在不支持双缓冲机制的时候是必须的,回过头来看效果还是很不错的。如果想在屏幕上显示什么东西,只要画在bg上,然后调用repaint()将其显示出来就可以了。
6.比较好的调用paint(Graphics g)的方式:
paint(Graphics g) {
init(g);
yourPainter_1(g);
yourPainter_(g);
}

init(Graphics g){
// ……
}
yourPainter_1(Graphics g){
// ……
}

yourPainter_2(Graphics g){
// ……
}

上面所示这种是我认为比较好的一种使用paint方法的办法,推荐下!

7.关于J2ME Graphics的画笔
g.setStrokeStyle(Graphics.DOTTED);
g.setStrokeStyle(Graphics.SOLID);

Graphics只有这两种画笔,一个视线一个点线,需要什么就是什么。

————–

软考

咳。。。成绩出来了。39.43,悲剧了啊。。呵呵。不过自己的确啥东西都没有看过。。也不能怪什么了。。。这个就是传说中的裸考。。呵呵。我经常做这种事情。。不过说实话感觉题目还是有点简单的。。只不过自己真的美看过一点书,尤其早上的题目,,选择题。。基本都蒙的是,,下午的数据库什么的题目还好。。能做出好多题。。。咳。。算了。。下半年再来过吧。。这回得好好看看书了。。。别浪费者100块报名费啊。。

伤心下,,伤心完了就完了。。呵呵

09.06.30

男人的忍耐是被女人“调养”出来的——-悲剧啊。。

09.06.29

农夫山泉广告语:我们不生产水,我们是做大自然的搬运工!

这句是在公车上听到的。感觉好有创意,写下来先。哈哈,,每天一句。坚持。这个算昨天的了。。

DOC命令

winver 检查Windows版本
wmimgmt.msc 打开Windows管理体系结构(wmi)
wupdmgr Windows更新程序
wscript Windows脚本宿主设置
write 写字板
winmsd 系统信息
wiaacmgr 扫描仪和照相机向导
winchat xp自带局域网聊天
mem.exe 显示内存使用情况
msconfig.exe 系统配置实用程序
mplayer2 简易widnows media player
mspaint 画图板
mstsc 远程桌面连接
mplayer2 媒体播放机
magnify 放大镜实用程序
mmc 打开控制台
mobsync 同步命令

dxdiag 检查directx信息
drwtsn32 系统医生
devmgmt.msc 设备管理器
dfrg.msc 磁盘碎片整理程序
diskmgmt.msc 磁盘管理实用程序
dcomcnfg 打开系统组件服务
ddeshare 打开dde共享设置
dvdplay dvd播放器

net stop messenger 停止信使服务
net start messenger 开始信使服务
notepad 打开记事本
nslookup 网络管理的工具向导
ntbackup 系统备份和还原
narrator 屏幕“讲述人”
ntmsmgr.msc 移动存储管理器
ntmsoprq.msc 移动存储管理员操作请求
netstat -an (tc)命令检查接口

syncapp 创建一个公文包
sysedit 系统配置编辑器
sigverif 文件签名验证程序
sndrec32 录音机
shrpubw 创建共享文件夹
secpol.msc 本地安全策略
syskey 系统加密,一旦加密就不能解开,保护Windows xp系统的双重密码
services.msc 本地服务设置
sndvol32 音量控制程序
sfc.exe 系统文件检查器
sfc /scannow windows文件保护 tsshutdn 60秒倒计时关机命令
tourstart xp简介(安装完成后出现的漫游xp程序)
taskmgr 任务管理器

eventvwr 事件查看器
eudcedit 造字程序
explorer 打开资源管理器

packager 对象包装程序
perfmon.msc 计算机性能监测程序
progman 程序管理器

regedit.exe 注册表
rsop.msc 组策略结果集
regedt32 注册表编辑器
rononce -p 15秒关机
regsvr32 /u *.dll 停止dll文件运行
regsvr32 /u zipfldr.dll 取消zip支持

cmd.exe cmd命令提示符
chkdsk.exe chkdsk磁盘检查
certmgr.msc 证书管理实用程序
calc 启动计算器
charmap 启动字符映射表
cliconfg sql server 客户端网络实用程序
clipbrd 剪贴板查看器
conf 启动netmeeting
compmgmt.msc 计算机管理
cleanmgr 垃圾整理
ciadv.msc 索引服务程序

osk 打开屏幕键盘
odbcad32 odbc数据源管理器
oobe/msoobe /a 检查xp是否激活
lusrmgr.msc 本机用户和组
logoff 注销命令

iexpress 木马捆绑工具,系统自带

nslookup ip地址侦测器

fsmgmt.msc 共享文件夹管理器

utilman 辅助工具管理器

gpedit.msc 组策略

以下为Windows操作系统的常用运行命令,执行这些命令,就能打开系统对应的相关实用程序,如果大家能基本利用,就能检查并修复系统的最基本的故障,除注销,关闭系统命令外,其它所有命令,大家不妨一试!!

运行\输入CMD\输入 对应的相关实用程序:
. 打开C:\Documents and Settings\XXX(当前登录Windows XP的用户名)
.. 打开Windows XP所在的盘符下的Documents and Settings文件夹
… 打开“我的电脑”选项。
accwiz.exe 辅助工具向导
actmovie.exe 直接显示安装工具
append.exe 允许程序打开制定目录中的数据
arp.exe 显示和更改计算机的IP与硬件物理地址的对应列表
at.exe 计划运行任务
atmadm.exe ATM调用管理器统计
attrib.exe 显示和更改文件和文件夹属性
autochk.exe 检测修复文件系统 (XP不可用)
autoconv.exe 在启动过程中自动转化系统 (XP不可用)
autofmt.exe 在启动过程中格式化进程 (XP不可用)
autolfn.exe 使用长文件名格式 (XP不可用)
arp.exe 显示和更改计算机的IP与硬件物理地址的对应
calc.exe 计算器
Bootvrfy.exe 通报启动成功
cacls.exe 显示和编辑ACL
cdplayer.exe CD播放器
change.exe 与终端服务器相关的查询 (XP不可用)
charmap.exe 字符映射表
chglogon.exe 启动或停用会话记录 (XP不可用)
chgport.exe 改变端口(终端服务) (XP不可用)
chgusr.exe 改变用户(终端服务) (XP不可用)
chkdsk.exe 磁盘检测程序
chkntfs.exe NTFS磁盘检测程序
cidaemon.exe 组成Ci文档服务
cipher.exe 在NTFS上显示或改变加密的文件或目录
cisvc.exe 打开索引内容
ckcnv.exe 变换Cookie
cleanmgr.exe 磁盘清理
cliconfg.exe SQL客户网络工具
clipbrd.exe 剪贴簿查看器
clipsrv.exe 运行Clipboard服务
clspack.exe 建立系统文件列表清单
cluster.exe 显示域的集群 (XP不可用)
cmd.exe 进2000\XP DOS
cmdl32.exe 自动下载连接管理
cmmgr32.exe 连接管理器
cmmon32.exe 连接管理器监视
cmstp.exe 连接管理器配置文件安装程序
comclust.exe 集群
comp.exe 比较两个文件和文件集的内容
conf 启动netmeeting聊天工具
control userpasswords2 XP密码管理.
compmgmt.msc 计算机管理
cprofile.exe 转换显示模式 (XP不可用)
开始,运行,输入CMD\输入net config workstation计算机名 \完整的计算机名\用户名
工作站处于活动状态(即网络描述) \软件版本(即软件版本号) \工作站域 工作站域的 DNS 名称
登录域 \COM 打开时间超时(秒) \COM 发送量(字节) \COM 发送超时 (msec)
CMD\输入net config workstation 更改可配置工作站服务设置。
CMD\输入net config server 可以显示不能配置的下服务器计算机名 \服务器注释 \服务器版本(即软件版本号)
服务器处于活动状态(即网络描述) \服务器处于隐藏状态(即 /hidden 设置)
最大登录用户数(即可使用服务器共享资源的最大用户数)
每个会话打开文件的最大数(即用户可在一个会话中打开服务器文件的最大数)
空闲会话时间(最小值)
chkdsk.exe 磁盘检查.
Chkdsk /r 2000命令控制台中的Chkdsk /r命令检查修复系统文件
cleanmgr 垃圾整理
Clipbrd 剪贴板查看器
C:boot.ini 打开启动菜单
compact.exe 显示或改变NTFS分区上文件的压缩状态
conime.exe IME控制台
control.exe 控制面板
convert.exe NTFS 转换文件系统到NTFS
convlog.exe 转换IIS日志文件格式到NCSA格式
cprofile.exe 转换显示模式
cscript.exe 较本宿主版本
csrss.exe 客户服务器Runtime进程 (XP不可用)
csvde.exe 格式转换程序 (XP不可用)
dcpromo 活动目录安装(XP不可用)
drwtsn32 系统医生
diskmgmt.msc 磁盘管理器(和PowerQuest PartitionMagic 8.0)
dvdplay DVD 播放器
devmgmt.msc 设备管理器(检查电脑硬件,驱动)
dxdiag 检查DirectX信息
dcomcnfg.exe DCOM配置属性 (控制台根目录)
dcpromo.exe 安装向导 (XP不可用)
ddeshare.exe DDE共享
debug.exe 检查DEBUG
dfrgfat.exe FAT分区磁盘碎片整理程序
dfrgntfs.exe NTFS分区磁盘碎片整理程序 (XP不可用)
dfs_cmd_.exe 配置DFS树 (XP不可用)
dfsinit.exe 分布式文件系统初始化(XP不可用)
dfssvc.exe 分布式文件系统服务器 (XP不可用)
diantz.exe 制作CAB文件
diskperf.exe 磁盘性能计数器
dmremote.exe 磁盘管理服务的一部分 (XP不可用)
doskey.exe 命令行创建宏
dosx.exe DOS扩展
dplaysvr.exe 直接运行帮助 (XP不可用)
drwatson.exe 华生医生错误检测
drwtsn32.exe 华生医生显示和配置管理
dvdplay.exe DVD播放
dxdiag.exe Direct-X诊断工具
edlin.exe 命令行的文本编辑
esentutl.exe MS数据库工具
eudcedit.exe 造字程序
eventvwr.exe 事件查看器
exe2bin.exe 转换EXE文件到二进制
expand.exe 解压缩
extrac32.exe 解CAB工具
fsmgmt.msc 共享文件夹
fastopen.exe 快速访问在内存中的硬盘文件
faxcover.exe 传真封面编辑
faxqueue.exe 显示传真队列
faxsend.exe 发送传真向导
faxsvc.exe 启动传真服务
fc.exe 比较两个文件的不同
find.exe 查找文件中的文本行
findstr.exe 查找文件中的行
finger.exe 一个用户并显示出统计结果
fixmapi.exe 修复MAPI文件
flattemp.exe 允许或者禁用临时文件目录 (XP不可用)
fontview.exe 显示字体文件中的字体
forcedos.exe 强制文件在DOS模式下运行
ftp.exe FTP下载
gpedit.msc 组策略
gdi.exe 图形界面驱动
grpconv.exe 转换程序管理员组
hostname.exe 显示机器的Hostname
Internat 输入法图标
iexpress 木马捆绑工具,系统自带
ieshwiz.exe 自定义文件夹向导
iexpress.exe iexpress安装包
iisreset.exe 重启IIS服务(未安装IIS,不可用)
internat.exe 键盘语言指示器 (XP不可用)
ipconfig.exe 查看IP配置
ipsecmon.exe IP安全监视器
ipxroute.exe IPX路由和源路由控制程序
irftp.exe 无线连接
ismserv.exe 安装或者删除Service Control Manager中的服务
jdbgmgr.exe Java4的调试器
jetconv.exe 转换Jet Engine数据库 (XP不可用)
jetpack.exe 压缩Jet数据库 (XP不可用)
jview.exe Java的命令行装载者
label.exe 改变驱动器的卷标
lcwiz.exe 许可证向导 (XP不可用)
ldifde.exe LDIF目录交换命令行管理 (XP不可用)
licmgr.exe 终端服务许可协议管理 (XP不可用)
lights.exe 显示连接状况 (XP不可用)
llsmgr.exe Windows 2000 许可协议管理 (XP不可用)
llssrv.exe 启动许可协议服务器 (XP不可用)
locator.exe RPC Locator 远程定位
lodctr.exe 调用性能计数
logoff.exe 注销当前用户
lpq.exe 显示远端的LPD打印队列的状态,显示被送到基于Unix的服务器的打印任务
lpr.exe 用于Unix客户打印机将打印任务发送给连接了打印设备的NT的打印机服务器。
lsass.exe 运行LSA和Server的DLL
lserver.exe 指定默认Server新的DNS域 (XP不可用)
lusrmgr.msc 本地账户管理
mmc 控制台
mplayer2 播放器
macfile.exe 管理MACFILES (XP不可用)
magnify.exe 放大镜
makecab.exe 制作CAB文件
mem.exe 显示内存状态
migpwd.exe 迁移密码
mmc.exe 控制台
mnmsrvc.exe 远程桌面共享
mobsync.exe 同步目录管理器
mountvol.exe 创建、删除或列出卷的装入点。
mplay32.exe Media Player 媒体播放器
mpnotify.exe 通知应用程序
mqbkup.exe 信息队列备份和恢复工具
mqmig.exe MSMQ Migration Utility 信息队列迁移工具
mrinfo.exe 使用SNMP多点传送路由
mscdexnt.exe 安装MSCD
msdtc.exe 动态事务处理控制台
msg.exe 发送消息到本地或远程客户
mshta.exe HTML应用程序主机
msiexec.exe 开始Windows安装程序
mspaint.exe 打开画图板
mstask.exe 任务计划表程序
mstinit.exe 任务计划表安装
Msconfig.exe 系统配置实用程序 (配置启动选项,服务项)
mem.exe 显示内存使用情况
mspaint 画图板
Net Stop Messenger 停止信使服务
Net Start Messenger 恢复信使服务
nslookup 网络管理的工具
Nslookup IP 地址侦测器
ntbackup 系统备份和还原
nbtstat.exe 使用 NBT(TCP/IP 上的 NetBIOS)显示协议统计和当前 TCP/IP 连接。
nddeapir.exe NDDE API服务器端
netsh.exe 用于配置和监控 Windows 2000 命令行脚本接口(XP不可用)
netstat.exe 显示协议统计和当前的 TCP/IP 网络连接。
nlsfunc.exe 加载特定国家的信息。Windows 2000 和 MS-DOS 子系统不使用该命令接受该命令只是为了与 MS-DOS 文件兼容。
notepad.exe 打开记事本
nslookup.exe 该诊断工具显示来自域名系统 (DNS) 名称服务器的信息。
ntbackup.exe 备份和故障修复工具
ntfrs.exe NT文件复制服务 (XP不可用)
ntvdm.exe 模拟16位Windows环境
nw16.exe NetWare转向器
nwscript.exe 运行Netware脚本
odbcad32.exe 32位ODBC数据源管理 (驱动程序管理)
odbcconf.exe 命令行配置ODBC驱动和数据源
packager.exe 对象包装程序
pathping.exe 包含Ping和Tracert的程序
pentnt.exe 检查Pentium的浮点错误
perfmon.exe 系统性能监视器
ping.exe 验证与远程计算机的连接
posix.exe 用于兼容Unix
print.exe 打印文本文件或显示打印队列的内容。
progman.exe 程序管理器
psxss.exe Posix子系统应用程序
qappsrv.exe 在网络上显示终端服务器可用的程序
qprocess.exe 在本地或远程显示进程的信息(需终端服务)
query.exe 查询进程和对话 (XP不可用)
quser.exe 显示用户登陆的信息(需终端服务)
qwinsta.exe 显示终端服务的信息
rononce -p 15秒关机
rasAdmin 远程访问服务.
regedit.exe 注册表编辑器
rasadmin.exe 启动远程访问服务 (XP不可用)
rasautou.exe 建立一个RAS连接
rasdial.exe 宽带,拨号连接
ras.exe 运行RAS连接 (XP不可用)
rcp.exe 计算机和运行远程外壳端口监控程序 rshd 的系统之间复制文件
rdpclip.exe 终端和本地复制和粘贴文件
recover.exe 从坏的或有缺陷的磁盘中恢复可读取的信息。
redir.exe 运行重定向服务
regedt32.exe 32位注册服务
regini.exe 用脚本修改注册许可
regwiz.exe 注册向导
replace.exe 用源目录中的同名文件替换目标目录中的文件。
rexec.exe rexec 命令在执行指定命令前,验证远程计算机上的用户名,只有安装了 TCP/IP 协议后才可以使用该命令。
risetup.exe 运行远程安装向导服务 (XP不可用)
route.exe 控制网络路由表
rsh.exe 在运行 RSH 服务的远程计算机上运行命令
rsnotify.exe 远程存储通知回显
runas.exe 允许用户用其他权限运行指定的工具和程序
rundll32.exe 启动32位DLL程序
rwinsta.exe 重置会话子系统硬件和软件到最初的值
Sndvol32 音量控制程序
sfc.exe 或CMD\ sfc.exe 回车 系统文件检查器
services.msc 网络连接服务
syskey 系统加密,(一旦加密就不能解开,保护windows xp系统的双重密码wupdmgr WIDNOWS UPDATE)
SCANREG/RESTORE 命令恢复最近的注册表
secedit.exe 自动化安全性配置管理
services.exe 控制所有服务
sethc.exe 设置高对比
setver.exe 设置 MS-DOS 子系统向程序报告的 MS-DOS 版本号
sfc.exe 系统文件检查
shadow.exe 监控另外一台中端服务器会话
shrpubw.exe 建立和共享文件夹
sigverif.exe 文件签名验证
smlogsvc.exe 性能日志和警报 (XP不可用)
sndrec32.exe 录音机
sndvol32.exe 显示声音控制信息
snmp.exe 简单网络管理协议 (XP不可用)
snmptrap.exe SNMP工具 (XP不可用)
srvmgr.exe 服务器管理器 (XP不可用)
subst.exe 将路径与驱动器盘符关联
sysedit.exe 系统配置编辑器
syskey.exe NT账号数据库加密工具
sysocmgr.exe > Windows 安装程序
systray.exe 在低权限运行systray
taskmgr 任务管理器
tasklist /svc(CMD)了解每个SVCHOST进程到底提供了多少系统服务(2000不可用)
tlist -S(CMD) 了解每个SVCHOST进程到底提供了多少系统服务(
taskman.exe 任务管理器 (XP不可用)
taskmgr.exe 任务管理器
tcmsetup.exe 电话服务客户安装
tcpsvcs.exe TCP服务
termsrv.exe 终端服务
tftp.exe 将文件传输到正在运行 TFTP 服务的远程计算机或从正在运行 TFTP 服务的远程计算机传输文件
themes.exe 桌面主题 (XP不可用)
tlntadmn.exe Administrator Telnet服务管理
tlntsess.exe 显示目前的Telnet会话
tlntsvr.exe 开始Telnet服务
tracert.exe 诊断实用程序将包含不同生存时间 (TTL) 值的 Internet 控制消息协议 (ICMP) 回显数据包发送到目标,以决定到达目标采用的路由
tsadmin.exe Administrator 终端服务管理器 (XP不可用)
tscon.exe 粘贴用户会话到终端对话
tsdiscon.exe 断开终端服务的用户
tskill.exe 杀掉终端服务
tsprof.exe 用终端服务得出查询结果
tsshutdn.exe 关闭系统
unlodctr.exe 性能监视器的一部分
upg351db.exe 升级Jet数据库 (XP不可用)
ups.exe UPS service UPS服务
user.exe Windows核心服务
userinit.exe 打开我的文档
usrmgr.exe 域用户管理器
utilman.exe 指定2000启动时自动打开那台机器
vwipxspx.exe 调用IPX/SPX VDM
w32tm.exe 时间服务器
wextract.exe 解压缩Windows文件
winchat.exe 打开Windows聊天工具
winhlp32.exe 运行帮助系统
winmsd.exe 查看系统信息
winver.exe 显示Windows版本
wizmgr.exe Windows管理向导 (XP不可用)
wjview.exe Java 命令行调用Java
write.exe 打开写字板
wscript.exe 脚本工具
wupdmgr.exe Windows update 运行Windows update升级向导
winver 检查Windows版本
Win98系统工具
开始,运行,输入Msconfig 系统配置实用工具 配置启动选项,包括config.sys、autoexec.bat、win.ini、system.ini和注册表及程序菜单中的启动项。并可设置是否故障启动。
开始,运行,输入Regedit 注册表修改工具 注册表编辑器,如果没有把握不要随意修改注册表!
开始,运行,输入Regsvr32 dll注册工具 当提示找不到dll文件时,可用此来注册该动态连接库。
开始,运行,输入Regwiz 注册向导 用于注册。校验系统文件,并可恢复系统文件。
如果启动时出现类似*.vxd文件错误,可用此恢复该vxd文件。
开始,运行,输入Scandskw 磁盘扫描程序,用于扫描修复磁盘。如果磁盘或文件出现错误,可用来初步修复。
开始,运行,输入DxDiag DirectX诊断工具可用于检测DirectX运行是否正常。
开始,运行,输入NETSCAPE

ESC:清除当前命令行;
F7:显示命令历史记录,以图形列表窗的形式给出所有曾经输入的命令,并可用上下箭头键选择再次执行该命令。
F8:搜索命令的历史记录,循环显示所有曾经输入的命令,直到按下回车键为止;
F9:按编号选择命令,以图形对话框方式要求您输入命令所对应的编号(从0开始),并将该命令显示在屏幕上;
Ctrl+H:删除光标左边的一个字符;
Ctrl+C Ctrl+Break,强行中止命令执行;
Ctrl+M:表示回车确认键;
Alt+F7:清除所有曾经输入的命令历史记录;
Alt+PrintScreen:截取屏幕上当前命令窗里的内容。
病毒破坏了系统文件,请使用杀毒软件查杀病毒,然后利用Windows 2000提供的“命令控制台”中的Chkdsk /r命令检查修复系统文件即可。
回答者:足迹1 – 助理 二级 9-20 17:18

提问者对于答案的评价:
zhen de hen xiexie
评价已经被关闭 目前有 0 个人评价
     好
50% (0) 不好
50% (0)

其他回答共 5 条
gpedit.msc—–组策略

sndrec32——-录音机

nslookup——-ip地址侦测器

explorer——-打开资源管理器

logoff———注销命令

tsshutdn——-60秒倒计时关机命令

lusrmgr.msc—-本机用户和组

services.msc—本地服务设置

oobe/msoobe /a—-检查xp是否激活

notepad——–打开记事本

cleanmgr——-垃圾整理

net start messenger—-开始信使服务

compmgmt.msc—计算机管理

net stop messenger—–停止信使服务

conf———–启动 netmeeting

dvdplay——–dvd播放器

charmap——–启动字符映射表

diskmgmt.msc—磁盘管理实用程序

calc———–启动计算器

dfrg.msc——-磁盘碎片整理程序

chkdsk.exe—–chkdsk磁盘检查

devmgmt.msc— 设备管理器

regsvr32 /u *.dll—-停止dll文件运行

drwtsn32—— 系统医生

rononce -p —-15秒关机

dxdiag———检查directx信息

regedt32——-注册表编辑器

msconfig.exe—系统配置实用程序

rsop.msc——-组策略结果集

mem.exe——–显示内存使用情况

regedit.exe—-注册表

winchat——–xp自带局域网聊天

progman——–程序管理器

winmsd———系统信息

perfmon.msc—-计算机性能监测程序

winver———检查windows版本

sfc /scannow—–扫描错误并复原

taskmgr—–任务管理器(2000/xp/2003)
回答者:yyx1999 – 同进士出身 七级 9-20 17:09

lihai
回答者:xiao_niuniu – 试用期 一级 9-20 17:12

winver———检查Windows版本
wmimgmt.msc—-打开windows管理体系结构(WMI)
wupdmgr——–windows更新程序
wscript——–windows脚本宿主设置
write———-写字板
winmsd———系统信息
wiaacmgr——-扫描仪和照相机向导
winchat——–XP自带局域网聊天
mem.exe——–显示内存使用情况
Msconfig.exe—系统配置实用程序
mplayer2——-简易widnows media player
mspaint——–画图板
mstsc———-远程桌面连接
mplayer2——-媒体播放机
magnify——–放大镜实用程序
mmc————打开控制台
mobsync——–同步命令

dxdiag———检查DirectX信息
drwtsn32—— 系统医生
devmgmt.msc— 设备管理器
dfrg.msc——-磁盘碎片整理程序
diskmgmt.msc—磁盘管理实用程序
dcomcnfg——-打开系统组件服务
ddeshare——-打开DDE共享设置
dvdplay——–DVD播放器

net stop messenger—–停止信使服务
net start messenger—-开始信使服务
notepad——–打开记事本
nslookup——-网络管理的工具向导
ntbackup——-系统备份和还原
narrator——-屏幕“讲述人”
ntmsmgr.msc—-移动存储管理器
ntmsoprq.msc—移动存储管理员操作请求
netstat -an—-(TC)命令检查接口

syncapp——–创建一个公文包
sysedit——–系统配置编辑器
sigverif——-文件签名验证程序
sndrec32——-录音机
shrpubw——–创建共享文件夹
secpol.msc—–本地安全策略
syskey———系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc—本地服务设置
Sndvol32——-音量控制程序
sfc.exe——–系统文件检查器
sfc /scannow—windows文件保护

tsshutdn——-60秒倒计时关机命令
tourstart——xp简介(安装完成后出现的漫游xp程序)
taskmgr——–任务管理器

eventvwr——-事件查看器
eudcedit——-造字程序
explorer——-打开资源管理器

packager——-对象包装程序
perfmon.msc—-计算机性能监测程序
progman——–程序管理器

regedit.exe—-注册表
rsop.msc——-组策略结果集
regedt32——-注册表编辑器
rononce -p —-15秒关机
regsvr32 /u *.dll—-停止dll文件运行
regsvr32 /u zipfldr.dll——取消ZIP支持

cmd.exe——–CMD命令提示符
chkdsk.exe—–Chkdsk磁盘检查
certmgr.msc—-证书管理实用程序
calc———–启动计算器
charmap——–启动字符映射表
cliconfg——-SQL SERVER 客户端网络实用程序
Clipbrd——–剪贴板查看器
conf———–启动netmeeting
compmgmt.msc—计算机管理
cleanmgr——-垃圾整理
ciadv.msc——索引服务程序

osk————打开屏幕键盘
odbcad32——-ODBC数据源管理器
oobe/msoobe /a—-检查XP是否激活
lusrmgr.msc—-本机用户和组
logoff———注销命令

iexpress——-木马捆绑工具,系统自带

Nslookup——-IP地址侦测器

fsmgmt.msc—–共享文件夹管理器

utilman——–辅助工具管理器

gpedit.msc—–组策略