2008年12月3日星期三

MyEclipse + EclipseMe + WTK (Wireless tool kit) 搭建J2ME开发环境 (图)

尽管我个人认为还是NetBeans开发J2ME的程序感觉好一些,但还是有些朋友问如何用MyEclipse开发J2ME的程序,毕竟大家习惯了使用MyEclipse了,下面把用MyEclipse + EclipseMe插件 + SUN 的 WTK (wireless toolkit)搭建J2ME的开发环境的过程介绍一下:
一,首先要下载这三样软件,
MyEclipse就不说了,相信大家的机器上已经有了,我用的还是5.5GA
EclipseMe是用来开发和创建J2ME项目的插件,下载地址:
http://downloads.sourceforge.net/eclipseme/eclipseme.feature_1.7.9_site.zip?modtime=1206891070&big_mirror=0 这个是1.7.9版的
SUN的WTK 可以到SUN的官方网站上搜索WTK即可,我用的是2.5.2版,地址是:
http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/sun_java_wireless_toolkit-2_5_2-windows.exe?BundledLineItemUUID=ntFIBe.lvnoAAAEdIYQdzvg6&OrderID=Az9IBe.llskAAAEdFIQdzvg6&ProductID=.ObACUFBbt8AAAEYEqM5AXuk&FileName=/sun_java_wireless_toolkit-2_5_2-windows.exe

二、安装
1,首先是MyEclipse的安装,网上有很多介绍,这里就不啰嗦了。
2,安装EclipseMe插件,下载后是一个ZIP包,解压后得到一个文件夹,把文件夹里面的内容直接拷贝覆盖到MyEclipse安装目录下的eclipse文件夹中即可。(也可以使用Link的方式安装)
3,安装WTK,下载后得到一个exe文件(Linux版是一个bin文件)直接运行,基本上选下一步就可以了。记住安装路径,配置的时候会用到,Windows下默认是C:\WTK2.5.2

三、配置
1,打开MyEclipse,依次点击“窗口”--“首选项”--“J2ME”--“Device Management”
2,然后点击右面的“Import”按钮,如图(可以点击看大图)

3,在打开的“Import Device”窗口中选择“Browser”按钮,浏览到WTK的安装路径,然后点击下面的“Refresh”按钮自动搜索设备模拟器,如图可以找到4个,全部选择后点击完成按钮。

4,回到首选项界面,点击应用、确定后配置即完成。
现在,MyEclipse就可以创建和开发J2ME的项目了。

2008年11月28日星期五

用于HTTP 1.1 的 RFC 2616 中定义的状态代码的值(200、404、500、501、403等)

成员名称

说明

Accepted
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 202。Accepted 指示请求已被接受做进一步处理。

Ambiguous
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 300。Ambiguous 指示请求的信息有多种表示形式。默认操作是将此状态视为重定向,并遵循与此响应关联的 Location 头的内容。
如果 HttpWebRequest.AllowAutoRedirect 属性为 false,则 Ambiguous 将导致引发异常。
Ambiguous 是 MultipleChoices 的同义词。

BadGateway
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 502。BadGateway 指示中间代理服务器从另一代理或原始服务器接收到错误响应。

BadRequest
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 400。BadRequest 指示服务器未能识别请求。如果没有其他适用的错误,或者如果不知道准确的错误或错误没有自己的错误代码,则发送 BadRequest。

Conflict
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 409。Conflict 指示由于服务器上的冲突而未能执行请求。

Continue
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 100。Continue 指示客户端可能继续其请求。

Created
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 201。Created 指示请求导致在响应被发送前创建新资源。

ExpectationFailed
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 417。ExpectationFailed 指示服务器未能符合 Expect 头中给定的预期值。

Forbidden
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 403。Forbidden 指示服务器拒绝满足请求。

Found
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 302。Found 指示请求的信息位于 Location 头中指定的 URI 处。接收到此状态时的默认操作为遵循与响应关联的 Location 头。原始请求方法为 POST 时,重定向的请求将使用 GET 方法。
如果 HttpWebRequest.AllowAutoRedirect 属性为 false,则 Found 将导致引发异常。
Found 是 Redirect 的同义词。

GatewayTimeout
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 504。GatewayTimeout 指示中间代理服务器在等待来自另一个代理或原始服务器的响应时已超时。

Gone
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 410。Gone 指示请求的资源已不再可用。

HttpVersionNotSupported
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 505。HttpVersionNotSupported 指示服务器不支持请求的 HTTP 版本。

InternalServerError
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 500。InternalServerError 指示服务器上发生了一般错误。

LengthRequired
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 411。LengthRequired 指示缺少必需的 Content-length 头。

MethodNotAllowed
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 405。MethodNotAllowed 指示请求的资源上不允许请求方法(POST 或 GET)。

Moved
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 301。Moved 指示请求的信息已移到 Location 头中指定的 URI 处。接收到此状态时的默认操作为遵循与响应关联的 Location 头。原始请求方法为 POST 时,重定向的请求将使用 GET 方法。
Moved 是 MovedPermanently 的同义词。

MovedPermanently
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 301。MovedPermanently 指示请求的信息已移到 Location 头中指定的 URI 处。接收到此状态时的默认操作为遵循与响应关联的 Location 头。
MovedPermanently 是 Moved 的同义词。

MultipleChoices
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 300。MultipleChoices 指示请求的信息有多种表示形式。默认操作是将此状态视为重定向,并遵循与此响应关联的 Location 头的内容。
如果 HttpWebRequest.AllowAutoRedirect 属性为 false,则 MultipleChoices 将导致引发异常。
MultipleChoices 是 Ambiguous 的同义词。

NoContent
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 204。NoContent 指示已成功处理请求并且响应已被设定为无内容。

NonAuthoritativeInformation
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 203。NonAuthoritativeInformation 指示返回的元信息来自缓存副本而不是原始服务器,因此可能不正确。

NotAcceptable
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 406。NotAcceptable 指示客户端已用 Accept 头指示将不接受资源的任何可用表示形式。

NotFound
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 404。NotFound 指示请求的资源不在服务器上。

NotImplemented
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 501。NotImplemented 指示服务器不支持请求的函数。

NotModified
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 304。NotModified 指示客户端的缓存副本是最新的。未传输此资源的内容。

OK
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 200。OK 指示请求成功,且请求的信息包含在响应中。这是最常接收的状态代码。

PartialContent
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 206。PartialContent 指示响应是包括字节范围的 GET 请求所请求的部分响应。

PaymentRequired
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 402。保留 PaymentRequired 以供将来使用。

PreconditionFailed
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 412。PreconditionFailed 指示为此请求设置的条件失败,且无法执行此请求。条件是用条件请求头(如 If-Match、If-None-Match 或 If-Unmodified-Since)设置的。

ProxyAuthenticationRequired
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 407。ProxyAuthenticationRequired 指示请求的代理要求身份验证。Proxy-authenticate 头包含如何执行身份验证的详细信息。

Redirect
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 302。Redirect 指示请求的信息位于 Location 头中指定的 URI 处。接收到此状态时的默认操作为遵循与响应关联的 Location 头。原始请求方法为 POST 时,重定向的请求将使用 GET 方法。
如果 HttpWebRequest.AllowAutoRedirect 属性为 false,则 Redirect 将导致引发异常。
Redirect 是 Found 的同义词。

RedirectKeepVerb
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 307。RedirectKeepVerb 指示请求信息位于 Location 头中指定的 URI 处。接收到此状态时的默认操作为遵循与响应关联的 Location 头。原始请求方法为 POST 时,重定向的请求还将使用 POST 方法。
如果 HttpWebRequest.AllowAutoRedirect 属性为 false,则 RedirectKeepVerb 将导致引发异常。
RedirectKeepVerb 是 TemporaryRedirect 的同义词。

RedirectMethod
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 303。作为 POST 的结果,RedirectMethod 将客户端自动重定向到 Location 头中指定的 URI。用 GET 生成对 Location 头所指定的资源的请求。
如果 HttpWebRequest.AllowAutoRedirect 属性为 false,则 RedirectMethod 将导致引发异常。
RedirectMethod 是 SeeOther 的同义词。

RequestedRangeNotSatisfiable
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 416。RequestedRangeNotSatisfiable 指示无法返回从资源请求的数据范围,因为范围的开头在资源的开头之前,或因为范围的结尾在资源的结尾之后。

RequestEntityTooLarge
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 413。RequestEntityTooLarge 指示请求太大,服务器无法处理。

RequestTimeout
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 408。RequestTimeout 指示客户端没有在服务器期望请求的时间内发送请求。

RequestUriTooLong
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 414。RequestUriTooLong 指示 URI 太长。

ResetContent
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 205。ResetContent 指示客户端应重置(或重新加载)当前资源。

SeeOther
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 303。作为 POST 的结果,SeeOther 将客户端自动重定向到 Location 头中指定的 URI。用 GET 生成对 Location 头所指定的资源的请求。
如果 HttpWebRequest.AllowAutoRedirect 属性为 false,则 SeeOther 将导致引发异常。
SeeOther 是 RedirectMethod 的同义词。

ServiceUnavailable
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 503。ServiceUnavailable 指示服务器暂时不可用,通常是由于过多加载或维护。

SwitchingProtocols
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 101。SwitchingProtocols 指示正在更改协议版本或协议。

TemporaryRedirect
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 307。TemporaryRedirect 指示请求信息位于 Location 头中指定的 URI 处。接收到此状态时的默认操作为遵循与响应关联的 Location 头。原始请求方法为 POST 时,重定向的请求还将使用 POST 方法。
如果 HttpWebRequest.AllowAutoRedirect 属性为 false,则 TemporaryRedirect 将导致引发异常。
TemporaryRedirect 是 RedirectKeepVerb 的同义词。

Unauthorized
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 401。Unauthorized 指示请求的资源要求身份验证。WWW-Authenticat 头包含如何执行身份验证的详细信息。

UnsupportedMediaType
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 415。UnsupportedMediaType 指示请求是不支持的类型。

Unused受 .NET Framework 精简版的支持。

等效于 HTTP 状态 306。Unused 是未完全指定的 HTTP/1.1 规范的建议扩展。

UseProxy
受 .NET Framework 精简版的支持。

等效于 HTTP 状态 305。UseProxy 指示请求应使用位于 Location 头中指定的 URI 的代理服务器。

2008年11月26日星期三

微软Microsoft将推出免费的个人反病毒AV产品,代号Morro(莫罗),用来替代OneCare

来自Redmond 的消息,微软期望在2009年末推出其用来替代OneCare的个人免费反病毒产品Morro。

根据微软的声明,Morro(莫罗)的推出将保护更多的消费者。批评者,包括竞争对手,认为这是基于订阅的安全性和PC维修服务要求的Windows Live OneCare 的死亡,而不是新事物的诞生。

相关文章: Free 'Morro' Anti-Virus To Replace Microsoft OneCare

2008年11月24日星期一

在Fedora 8 中安装JDK6

Fedora 8虽然自带了一套JDK系统(1.7)但是并非SUN的JDK,出于习惯,还是想使用SUN官方的JDK,于是要就在Fedora上安装了一套,下面是安装过程。
1,首先去SUN的网站下载For Linux的JDK,网址去Google搜索一下就有了。SUN的JDK有2种形式,一种是直接执行解压安装的,一种是RPM安装的。我下载的是直接执行的,版本是JDK6 update 10 。
2,下载后把下载到的扩展名是bin的文件移动到 /usr目录,注意此目录要求有root权限才可以写入,可以使用 su root 命令切换身份。
然后使用 ./jdk-6u10-linux-i586.bin 的命令启动安装,注意要用./启动,不能使用.的方法启动,否则会报告找不到目录或直接退出安装。

3,在阅读完协议并输入Yes后,安装程序开始解压缩过程

4,解压完成后,会要求按回车键继续

5,按回车后,安装结束。


6,此时,JDK已经安装,但是要转入JDK目录才可以使用,为了能在任意目录下使用,还需要配置路径。
使用vi编辑/etc/profile。方法是在终端中输入:
vi /ect/profile
按i进入插入编辑模式,定位到文档的最后,输入下图中export JAVA_HOME和export PATH的两行命令(可以点击看大图)
7,然后按Esc键回到命令模式,输入:wq存盘退出。重新启动Fedora,JDK已经可以使用了。
8,测试,打开终端,输入:
java -version
和
javac -version
进行测试,应该可以看到JDK的版本信息,说明JDK安装成功。






2008年11月23日星期日

Fedora 8访问Windows共享文件夹

使用Fedora的人当然要使用XWindow了,如果此时要访问网络上的文件共享,则可以使用Fedora 8提供的网络共享访问工具“连接到服务器”把要访问的文件共享在桌面上创建出一个快捷方式来。下面是步骤:
1,依次点击:位置--连接到服务器

2,在打开的窗口中的“服务类型”中选择“Windows共享”或者你要访问的服务类型

3,填入服务器的IP地址、共享名、用来访问共享的用户和域名(如果有),也可以使用“计算机名\用户名”的形式,以及在桌面上的快捷方式的名称。如下图:

4,点击连接即可。打开共享时会提问密码,也可以让Fedora 8 记住访问密码,以后就不用每次都输入了。


【其它说明】
如果要Fedora 8 记住密码,Fedora会提示要求输入密钥环解密密码,此时输入访问Windows共享时的密码,即上图中输入的密码即可。

Fedora中ifconfig现身(超级弱问题)

【问题的提出】
原来用红帽的企业版,刚转到Fedora,想查看一下网络设置,在终端中输入ifconfig,结果告诉我说命令找不到,难道Fedora没有这个命令吗?

【分析】
再试验其它工具,如arp,依然命令没有找到,这样的命令Fedora不会没有啊。

【解决】
打开终端,输入下面的命令:

[devgroupcn@localhost ~]$ which ifconfig
/usr/bin/which: no ifconfig in (/usr/kerberos/bin:/usr/lib/ccache:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/devgroupcn/bin)
[devgroupcn@localhost ~]$ echo $PATH
/usr/kerberos/bin:/usr/lib/ccache:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/devgroupcn/bin
[devgroupcn@localhost ~]$ /sbin/ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:5B:EE:D8
inet addr:192.168.0.68 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe5b:eed8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1015 errors:0 dropped:0 overruns:0 frame:0
TX packets:1878 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:953106 (930.7 KiB) TX bytes:166744 (162.8 KiB)
Interrupt:18 Base address:0x1400

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2214 errors:0 dropped:0 overruns:0 frame:0
TX packets:2214 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3005965 (2.8 MiB) TX bytes:3005965 (2.8 MiB)


原来Fedora有这些命令,只是默认情况下/sbin和/usr/sbin没有放到当前用户的搜索路径中。
解决方法就是把他们加入搜索路径中,在终端中输入下面的命令打开/etc/bashrc进行编辑

[devgroupcn@localhost ~]$ su root
口令:
[root@localhost devgroupcn]# cd /etc/
[root@localhost etc]# vi bashrc

然后按i进入编辑模式,定位到最后一行,输入如下的命令:

export PATH=.:/sbin:/usr/sbin:$PATH
按Esc退回命令模式,输入:wq存盘退出,输入下面的命令运行或重新启动Fedora即可。

[devgroupcn@localhost etc]$ . bashrc

设置完毕!

Fedora 8 安装VMware Tools后Xwindow无法启动故障修复一例

【故障现象】
一套在VMWare虚拟机中安装的Fedora系统,在安装了VMWare-Tools后第二天重启后报告XWindow启动失败。

【故障分析】
因故障发生前系统只安装了VMware-Tools,故怀疑是VMware-Tools安装不正确导致重启时Xwindow故障,只要卸载VMware-Tools或者恢复安装前的配置即可。

【故障解决】
根据以上分析,采取下面的修复方法。
1,按Alt+F1进入文本界面
2,以root身份登陆
3,进入/etc/X11目录,可以看到系统在安装VMware-Tools时已经把原来的配置文件备份了。
4,输入下面的命令恢复配置文件xorg.conf

cd /etc/X11
cp xorg.conf.BeforeVMwareToolsInstall xorg.conf


5,重启系统后XWindow正常,如果需要重新安装VMware-Tools即可