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 将导致引发异常。
AmbiguousMultipleChoices 的同义词。

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 将导致引发异常。
FoundRedirect 的同义词。

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 方法。
MovedMovedPermanently 的同义词。

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

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

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

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

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 将导致引发异常。
RedirectFound 的同义词。

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

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

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

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

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 将导致引发异常。
SeeOtherRedirectMethod 的同义词。

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 将导致引发异常。
TemporaryRedirectRedirectKeepVerb 的同义词。

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即可

2008年11月22日星期六

输入小写金额同时显示大写金额


输入小写金额同时显示大写金额
<script language="JavaScript">


function daxie()

{

this.values = ["零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"];

this.digits = ["", "拾", "佰", "仟"];

}


function daxie.prototype.getdx(num)

{

if(isNaN(num)) return "";

var number = Math.round(num*100)/100;

number = number.toString(10).split('.');

var integer = number[0];

var len = integer.length;

if (len > 12)

return "数值超出范围!支持的最大数值为 999999999999.99";

var returnValue = this.bns(integer.slice(-4));

if (len > 4)

returnValue = this.bns(integer.slice(-8,-4)) + (integer.slice(-8,-4)!="0000"?"万":"") + returnValue;

if (len > 8)

returnValue = this.bns(integer.slice(-12,-8)) + "亿" + returnValue;

if(returnValue!="")

returnValue += "圆";

if(number.length==2)

{

var cok = number[1].split('');

if(returnValue!="" || cok[0]!="0")

returnValue += this.values[parseInt(cok[0])] + (cok[0]!="0"?"角":"");

if(cok.length>=2)

returnValue += this.values[parseInt(cok[1])] + "分";

}

if(returnValue!="" && !/分$/.test(returnValue))

returnValue += "整";

return returnValue;

}


function daxie.prototype.bns(str)

{

var num = str.split('');

var dsl = num.length-1;

var returnValue = "";

for (var i=0; i<=dsl; i++)

returnValue += this.values[parseInt(num[i])] + (num[i]!='0'?this.digits[dsl-i]:"");

returnValue = returnValue.replace(/零+$/, "").replace(/零{2,}/, "零");

return returnValue;

}


var stmp = "";

var dfs = new daxie();

function nst(t)

{

if(t.value==stmp) return;

var ms = t.value.replace(/[^\d\.]/g,"").replace(/(\.\d{2}).+$/,"$1");

var txt = ms.split(".");

while(/\d{4}(,|$)/.test(txt[0]))

txt[0] = txt[0].replace(/(\d)(\d{3}(,|$))/,"$1,$2");

t.value = stmp = txt[0]+(txt.length>1?"."+txt[1]:"");

bbb.value = dfs.getdx(parseFloat(ms));

}


</script>

小写金额:<input type="text" name="aaa" onkeyup="nst(this)"><br>

大写金额:<input type="text" name="bbb" size=80>


用鼠标滚轮实现图片缩放的Javascript代码



<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用滚轮实现图片缩放</title>
</head>
<script language="JavaScript">
function zoomimg(img){
//img.style.zoom获取img对象的缩放比例,并转为十进制整数
var zoom = parseInt(img.style.zoom,10);
if (isNaN(zoom)){ //当zoom非数字时zoom默认为100%
zoom = 100;
}
//event.wheelDelta滚轮移动量上移+120,下移-120;显示比例每次增减10%
zoom += event.wheelDelta / 12;
//当zoom大于10%时重新设置显示比例
if (zoom>10) img.style.zoom = zoom + "%";
}
</script>
<body>
<br>
<!--onmousewheel:当滚轮移动时触发-->
<img src="001.gif" onmousewheel="zoomimg(this)">
</body>
</html>

用于SQL Server和Access的分页语句

我们在开发过程中经常要用到分页显示数据的需求,实现分页的方法有多种,下面说明使用SQL语句进行分页的方法。

使用SQL语句分页的原理就是首先要知道每页要显示多少行数据,我们把这个值存在一个变量pageSize中,然后就是要确定要显示的是第几页,我们把这个值存在一个变量pageCount中。于是显示第pageCount页数据的SQL语句就是从排除了前(pageCount-1)*pageSize行的剩下的行中取前pageSize行。

相应的语句如下:

select top pageSize * from 表名
where 主键列名 not in
(select top (pageCount-1)*pageSize 主键列名 from 表名 order by 主键列名)
order by 主键列名



注意其中变量pageSize和pageCount的运用是用来阐明原理的,应该在应用程序中或存储过程中进行计算后生成相应的SQL语句,对数据库来说,top后面期望跟随一个常量值。

这样只要知道每页显示多少行数据和要显示第几页,就可以从数据库中取出相应的数据显示了。程序中其它语句与显示所有数据时相同。
因为当top关键字后面跟随0时,在Access中会报语法错误,所以当您使用Access数据库时,应该在程序进行判断,当pageCount为1即第一页时,使用下面的语句,第2页以后使用上面的语句:



select top pageSize * from 表名
order by 主键列名

Mono新动态


从Mono官网的说明可以看出Mono目前的情况:
1,目前Mono已经支持Linux、Mac OS X、BSD和Windows系统等,硬件体系上支持32位、64位X86以及ARM、Power PC等体系。
2,开发语言上,支持到了c#3.0,包含LinQ,还有VB8,Java,Python,Ruby等
3,基于ECMA标准
4,与Microsoft的.Net API兼容,ADO.NET、ASP.NET、WinForms2.0的程序可以无需重新编译即可直接在安装有Mono的系统上运行
5,开源,完全免费……

Mono,使.Net真正跨平台

一直以来,我们说.Net的跨平台是跨Windows平台,即在从消费类电子产品(如手机、PDA),客户端操作系统(如XP)到服务器系统(如Windows Server 2003)等的Windows系统平台。


那么,.Net能不能象Java一样在其它的系统平台如Linux、Solaris、Mac OS X以及Unix平台上应用呢?


答案是肯定的!Mono,Novell支持的开源项目提供了在以上各种平台上开发和运行.NET客户端及服务器端程序的软件。


访问Mono的网站可以获取最新的动态: http://www.mono-project.com/Main_Page

2008年11月21日星期五

儿子的建筑设计图:“禾”心摩天

使用手机拍摄
手机型号:Nokia5610xm
像素:320万

儿子设计的未来总部大厦,“禾”心摩天,(禾he心heart)
其实有些东西开始的时候好像很荒诞,就像几百年前人类要想飞上天空一样,但是如果没有了人们的愿望和想象力,可能现在不要说神七,连公交车都没有的坐。
不经意的一个想法对有心人来讲可能就是无尽的财富!



工欲善其事,必先利其器

削苹果能削出又均匀又薄有连续不断的果皮,真是一件难事(当然了,如果勤加练习还是能削出上品的,不过对我这样的人来说还是免了)。
某天看同事使用一样小工具削苹果,使我想起一句话:“工欲善其事,必先利其器”,使用这个工具真的是什么人都可以削出非常好的苹果,此言并非广告,我连这个工具是什么牌子多少价钱都不知道。见下图。

其实,我们做软件编程又何尝不是这样,使用好的开发工具和框架或者是控件进行开发,真的能起到事半功倍的效果,此时可能有些观众觉得靠开发工具不是能耐,要会徒手写代码而且工整规范,拼写和大小写都正确,不需工具检查直接编译通过才是个中高手,我承认,这样的人确实N,而且我也不反对把一些常用的类和方法记住,但是,谁又见过那家公司里一群程序员使用记事本和编译器在奋斗(偶尔为之另当别论),如果这样效率何在,老板何在,工资何在?
合理使用工具,善于利用工具,但不要做工具的奴隶,多接触一些好的IDE,吸取各家所长,在合适的时候使用合适的工具快速解决问题才是王道。
没有必须使用一辈子的工具,也没有万能的工具,只有万能的人类智慧。

.Net连接Active Directory(活动目录)的连接字符串

Provider=ADSDSOObject;User Id=域用户账户;Password=密码;

.Net连接Informix的连接字符串

IBM Informix OLE DB Provider

Provider=Ifxoledbc.2;Password=myPassword;User ID=myUsername;Data Source=数据库名@服务器名;Persist Security Info=true;

.Net连接Excel 2007的连接字符串

Excel 2007
----------
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0;HDR=YES";

.Net连接Access 2007的连接字符串

Access 2007
-----------
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Jet OLEDB:Database Password=MyDbPassword;

.Net连接Excel(97~2003)的连接字符串

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

.NET连接Access (97~2003)的连接字符串

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;

.Net连接IBM DB2的连接字符串

使用OleDbConnection (.NET) from Microsoft
Provider=DB2OLEDB;Network Transport Library=TCPIP;Network Address=XXX.XXX.XXX.XXX;Initial Catalog=数据库;Default Schema=架构;User ID=帐号;Password=密码;

.Net连接MySQL的连接字符串

使用OleDbConnection
Provider=MySQLProv;Data Source=数据库名;User Id=帐号;Password=密码;

.Net连接Oracle的连接字符串

1,OleDbConnection
Provider=msdaora;Data Source=Oracle数据库;User Id=帐号;Password=密码;

Provider=OraOLEDB.Oracle;Data Source=Oracle数据库;User Id=帐号;Password=密码;

Provider=msdaora;Data Source=Oracle数据库;Persist Security Info=False;Integrated Security=Yes;

Provider=OraOLEDB.Oracle;Data Source=Oracle数据库;OSAuthent=1;

2,Oracle Data Provider, ODP.NET
Data Source=Oracle数据库;Integrated Security=yes; Data Source=Oracle数据库;User Id=帐号;Password=密码;

.Net连接SQL Server 2005 的连接字符串

1,SQL标准连接
Data Source=服务器;Initial Catalog=数据库;User Id=帐号;Password=密码;

2,可信连接(Windows连接)
Data Source=服务器;Initial Catalog=数据库;Integrated Security=SSPI;

Data Source=服务器;Initial Catalog=数据库;Trusted_Connection=True;

3,Native Client OLE DB Provider
Provider=SQLNCLI;Data Source=服务器;Initial Catalog=数据库;User Id=帐号;Password=密码;

Provider=SQLNCLI;Data Source=服务器;Initial Catalog=数据库;Integrated Security=SSPI;

Provider=SQLNCLI;Data Source=服务器;Initial Catalog=数据库;Trusted_Connection=True;

.Net连接SQL Server 2000 的连接字符串

1,SQL标准连接
Data Source=服务器;Initial Catalog=数据库;User Id=帐号;Password=密码;

2,可信连接(Windows连接)
Data Source=服务器;Initial Catalog=数据库;Integrated Security=SSPI;

Data Source=服务器;Initial Catalog=数据库;Trusted_Connection=True;

2008年11月20日星期四

用Office 2003 打开Office 2007创建的文件

现在Office2007已经相当的流行,但是很多单位还在仍然使用Office 2003,如何用Office 2003 访问Office 2007创建的文件呢?

【方法一】
在Office 2007中打开文件,选择另存为97~2003的兼容模式,这样就可以使用Office 2003进行访问了。

【方法二】
到Microsoft网站下载“Microsoft Office Word、Excel 和 PowerPoint 2007 文件格式兼容包”,这个程序补丁是专门让Office 2003 系统访问Office 2007创建的word、Excel、PowerPoint文件的,在有Office 2003的机器上进行安装,然后这台机器的Office 2003就可以直接打开Office 2007格式的文件了。
下载地址

手机摄影作品:儿子画的抽象画

使用手机拍摄
手机型号:Nokia5610xm
像素:320万

儿子突发奇想在白板上画的,你看得出是什么吗?(人、猴、猪、刺猬……?)
对于画画,儿子很喜欢,但我从没想过让他去参加学习班学绘画,也从不让他去临摹什么,只是让他用他自己喜欢的方式把他头脑中想象的东西具体化出来,我从来也没想也不希望培养出的出个画家,只是想让他学会表达思想。

2008年11月19日星期三

Visual Studio2005 中RadioButton自动执行Click事件响应代码问题解决

【现象描述】
我们在使用Visual Studio 2005做Winform开发的过程中发现了一个奇怪的现象,就是如果窗体上有几个RadioButton,而这些RadioButton设置的Click事件的话,那么当窗体启动时,无论你是否点击了RadioButton,则Click事件响应代码都会被执行一次,后续的操作正常。

【分析和解决】
因为后续的操作正常,而且改变Click的事件响应代码现象依旧,故可以排除Click事件响应代码的问题,经过跟踪,发现在窗体初始化阶段,系统调用了Click事件的响应代码,而且RadioButton的Checked属性默认是false,而当窗体显示出后,第一个RadioButton自动变为选中状态,而Click事件响应代码就是在此时被执行。
找到原因后进行解决,先把RadioButton的Checked属性设为true,现象依旧,明确的把RadioButton的Checked属性设置为false,问题解决。

【结论】
尽管RadioButton的Checked属性默认是false,但是只要没有明确的设置为false(用代码或属性编辑器),系统仍然会调用Click事件响应方法(如果有),所以要明确的设置为false(用代码或属性编辑器)才行。

2008年11月18日星期二

累不等于困

更新完网站已经接近凌晨2点钟了,明天又是8节课要讲。

虽然是已经很累了,腰部又隐隐作痛,但一想到自己学生一个一个的使用所学的知识做出作品,居然兴奋起来,一点没有困意,看来明天又要喝咖啡了:-D

虽然这些学员的作品还很青涩,有很多需要改进的地方,但是他们毕竟向程序员迈出了关键的一步。我常强调,动手实践是学好程序的唯一法宝。

下面是我的一个学员在他的作品中使用的一些名言,引用过来与诸君共勉:

"人的一生可能燃烧也可能腐朽,我不能腐朽,我愿意燃烧起来!你若要喜爱你自己的价值,你就得给世界创造价值。社会犹如一条船,每个人都要有掌舵的准备。人生不是一种享乐,而是一桩十分沉重的工作。人生的价值,并不是用时间,而是用深度去衡量的生活只有在平淡无味的人看来才是空虚而平淡无味的。"

这些学员作品的展示网址是:http://www.bdqn-ln.com/news_list.asp?id=13

2008年11月16日星期日

微软(Microsoft)推出 VS 2010 & .NET 4.0 CTP

还在使用Visual Studio 2005或2008吗?何不试试2010
https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=9790

VS2010 CTP下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=922b4655-93d0-4476-bda4-94cf5f8d4814&DisplayLang=en
有11个RAR分卷压缩文件,解压缩之后大小为23G的一个VHD文件,需要使用Virtual PC加载。

msc文件拒绝访问故障一例

今天给别人拷贝U盘的东西,不小心中毒,虽然Symentec报告了病毒并做出了处理,但还是有部分影响。

【故障现象】
故障表现为文件夹中隐藏文件和系统文件自动显现,360报告有未知系统启动项要装入,所有的msc文件无法打开,报告拒绝访问。

【故障分析】
根据现象,这是典型的病毒作为,因为360和Symentec都已经发现的病毒并报告进行了处理,虽然病毒还在活动,但应该已经得到控制,禁止未知系统启动项装入并重新启动系统(此举为了关掉正在运行的病毒进程,因360已经阻止了病毒启动运行)后,病毒不再活动,但是所有的msc扩展名的文件都无法打开,以gpedit.msc为例,在开始-运行中输入gupedit.msc后报告拒绝访问,再试其它的msc文件也是一样,输入c:\windows\system32\gpedit.msc仍然报告拒绝访问。打开c:\windows\system32文件夹,可以看到这些文件存在,右键点击gpedit.msc,选择作者模式,可以正常打开,在开始-运行中输入mmc gpedit.msc可以正常打开。由此分析,gpedit.msc文件并没有损坏,mmc管理控制台也正常,最可能的是文件关联出问题了。

【故障解决】
根据以上分析,打开“我的电脑”--选择“工具”菜单--“文件夹选项”
然后选择“文件类型”,在里面找到msc文件,果然发现其打开方式为空白,
点击打开方式后面的“更改”按钮,选择“Microsoft Management Console”,如果列表中没有就选择“浏览”,然后找到c:\windows\system32\mmc.exe后点击确定。
再次点击确定是改动生效,下面在开始--运行中输入gpedit.msc后点确定,组策略又出来了,再试其它工具,正常,故障解决。

下图为更改msc文件关联图。

如果这样踩……

踩!
我踩!
我再踩!
我用力踩!
我很用力踩!
我非常用力踩!
我用尽全力去踩!
就算鞋子烂也要踩!
就算腾讯倒闭也要踩!
就算天塌下来我都要踩!
要是天真塌下来了继续踩!
要是地面凹了我不管继续踩!
要是踩到我脚骨折我也继续踩!
要是别人见了骂我傻我还是要踩!
要是警察敢过来阻止我就更加要踩!
要是你看我不爽我没办法还要继续踩!
要是你觉得敢兴趣你也可以过来一起踩!
踩到地下水喷发造成洪灾损失惨重我也踩!
踩到常德地震山崩地裂地下水泛滥我还要踩!
踩到火山喷发太平洋海啸我还要继续往死里踩!
踩到阎罗王说我制造噪音我刁根烟看看他继续踩!
踩到日天昏地暗惊天地泣鬼神我不管我还要继续踩!
踩到刚刚重建好的伊拉克房屋又倒塌了我不管还要踩!
踩到日本岛所有导弹由于震波影响而突然自爆我还要踩!
踩到正在坐飞机去日本嫖娼的水扁大哥坠机身亡我还要踩!

2008年11月15日星期六

ASUS主板启动故障维修一例

【故障现象】
家里的一块ASUS(华硕)主板出问题了。表现为POST(Power on self Test)自检时蓝屏或自动重启或BIOS Checksum Error,需要多次启动或清除BIOS(Basic Input Output System)才能进入系统,而进入系统后就一切正常了,第二天启动故障相同。

【故障分析】
因为故障发生在系统引导之前,而进入系统后工作正常,可以排除是操作系统的软件因素,使用各种软件也没有出现问题,可以判定CPU、内存、硬盘、显卡的硬件没有问题。又因故障只在每天首次开机POST自检时发生,故把怀疑的重点放到了BIOS和电池上。

【故障解决】
确定了故障范围后首先从容易的地方下手,更换一个新的主板电池,测试后故障依旧,看来是BIOS的问题了。而解决BIOS软故障的方法之一就是刷BIOS。刷BIOS有一定的风险,而且需要软驱或DOS系统,虽然有在Windows中刷的软件,但效果不佳,而一旦自己刷BIOS失败,又有失去保修的风险。故找到华硕的技术服务部门,请他们帮助确认一下(因主板还在保修期内),经过仪器检测,证实了我的判断,于是使用主板自带的刷新工具刷了华硕官方的BIOS,故障解决。

【经验总结】
经验一:遇到故障不要盲目重装系统,应先分清是软件还是硬件的故障。
经验二:购买电子产品要选择有信誉的商家和品牌,这样售后才有保障。

2008年11月14日星期五

最强成语接龙,能完整看完的耐力指数可达到180%

在QQ空间中发了一个成语接龙的求助贴,从一元初始开头,有朋友在一分钟之内传给我一个超强答案,贴出来,超人请看:
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
始终如一+一枝独秀+秀外慧中+中庸之道+道听途说 + 说长道短 + 短兵相接 + 接踵而至 + 至死不变 + 变本 加厉 + 厉行节约 + 约定俗成 + 成仁取义 + 义形于色 + 色色俱全 + 全军覆灭 + 灭此朝食 + 食日万钱 + 钱可通神 + 神施鬼设 + 设身处地 + 地平天成 + 成年累月 + 月白风清 + 清净无为 + 为期不远 + 远交近攻 + 攻其无备 + 备多力分 + 分寸之末 + 末学肤受 + 受宠若惊 + 惊涛骇浪 + 浪子回头 + 头疼脑热 + 热火朝 天 + 天高地厚 + 厚貌深情 + 情同骨肉 + 肉眼惠眉 + 眉来眼去 + 去伪存真 + 真脏实犯 + 犯上作乱 + 乱 头粗服 + 服低做小 + 小试锋芒 + 芒刺在背 + 背井离乡 + 乡壁虚造 + 造化小儿 + 儿女情长 + 长歌当哭 + 哭天抹泪 + 泪干肠断 + 断鹤续凫 + 凫趋雀跃 + 跃然纸上 + 上树拔梯 + 梯山航海 + 海枯石烂 + 烂若披锦 + 锦绣前程 + 程门立雪 + 雪虐风饕 + 饕餮之徒 + 徒劳无功 + 功败垂成 + 成千上万 + 万象森罗 + 罗雀掘 鼠 + 鼠窃狗盗 + 盗憎主人 + 人莫予毒 + 毒手尊前 + 前因后果 + 果于自信 + 信赏必罚 + 罚不当罪 + 罪 恶昭彰 + 彰善瘅恶 + 恶贯满盈 + 盈科后进 + 进退两难 + 难分难解 + 解甲归田 + 田月桑时 + 时和年丰 + 丰取刻与 + 与世偃仰 + 仰人鼻息 + 息息相通 + 通权达变 + 变化无穷 + 穷途末路 + 路不拾遗 + 遗臭万年 + 年深日久 + 久悬不决 + 决一死战 + 战天斗地 + 地利人和 + 和而不唱 + 唱筹量沙 + 沙里淘金 + 金屋藏 娇 + 娇生惯养 + 养精畜锐 + 锐不可当 + 当头棒喝 + 喝西北风 + 风雨同舟 + 舟中敌国 + 国色天香 + 香 火因缘 + 缘木求鱼 + 鱼龙混杂 + 杂七杂八 + 八拜之交 + 交头接耳 + 耳鬓斯磨 + 磨砖成镜 + 镜花水月 + 月旦春秋 + 秋高气爽 + 爽然若失 + 失惊打怪 + 怪诞不经 + 经久不息 + 息事宁人 + 人言啧啧 + 啧有烦言 + 言必有中 + 中庸之道 + 道路以目 + 目瞪口呆 + 呆头呆脑 + 脑满肠肥 + 肥马轻裘 + 裘弊金尽 + 尽力而 为 + 为富不仁 + 仁至义尽 + 尽心竭力 + 力透纸背 + 背道而驰 + 驰名中外 + 外合里差 + 差强人意 + 意 在言外 + 外圆内方 + 方底圆盖 + 盖世无双 + 双管齐下 + 下车伊始 + 始终如一 + 一蹶不振 + 振臂一呼 + 呼风唤雨 + 雨沐风餐 + 餐风露宿 + 宿弊一清 + 清心寡欲 + 欲取姑予 + 予取予求 + 求神问卜 + 卜昼卜夜 + 夜不闭户 + 户枢不蠹 + 蠹众木折 + 折槁振落 + 落落大方 + 方寸已乱 + 乱琼碎玉 + 玉洁冰清 + 清风明 月 + 月盈则食 + 食言而肥 + 肥遁鸣高 + 高朋满座 + 座无虚席 + 席卷天下 + 下不为例 + 例直禁简 + 简 明扼要 + 要价还价 + 价值连城 + 城狐社鼠 + 鼠腹鸡肠 + 肠肥脑满 + 满腔热枕 + 枕石漱流 + 流离转徙 + 徙宅忘妻 + 妻儿老小 + 小本经营 + 营私舞弊 + 弊绝风清 + 清尘浊水 + 水磨工夫 + 夫唱妇随 + 随才器使 + 使贪使愚 + 愚昧无知 + 知书达礼 + 礼尚往来 + 来者不拒 + 拒谏饰非 + 非异人任 + 任人唯亲 + 亲密无 间 + 间不容发 + 发指眦裂 + 裂土分茅 + 茅塞顿开 + 开路先锋 + 锋芒所向 + 向隅而泣 + 泣下如雨 + 雨 丝风片 + 片言折狱 + 狱货非宝 + 宝山空回 + 回光返照 + 照本宣科 + 科班出身 + 身价百倍 + 倍日并行 + 行动坐卧 + 卧薪尝胆 + 胆破心寒 + 寒木春华 + 华不再扬 + 扬长而去 + 去粗取精 + 精诚团结 + 结党营私 + 私心杂念 + 念兹在兹 + 兹事体大 + 大势所趋 + 趋炎附势 + 势不两立 + 立此存照 + 照猫画虎 + 虎背熊 腰 + 腰缠万贯 + 贯朽粟陈 + 陈词滥调 + 调嘴学舌 + 舌剑唇枪 + 枪林弹雨 + 雨过天青 + 青出于蓝 + 蓝 田生玉 + 玉卮无当 + 当场出彩 + 彩凤随鸦 + 鸦雀无闻 + 闻风而起 + 起死回生 + 生拉硬扯 + 扯篷拉纤 + 纤芥之疾 + 疾风迅雷 + 雷打不动 + 动辄得咎 + 咎由自取 + 取辖投井 + 井井有条 + 条三窝四 + 四衢八街 + 街头巷尾 + 尾生之信 + 信口开河 + 河山带砺 + 砺山带河 + 河清难俟 + 俟河之清 + 清汤寡水 + 水滴石 穿 + 穿云裂石 + 石沉大海 + 海立云垂 + 垂涎欲滴 + 滴水成冰 + 冰清玉洁 + 洁身自好 + 好肉剜疮 + 疮 痍满目 + 目不识丁 + 丁公凿井 + 井中视星 + 星旗电戟 + 戟指怒目 + 目指气使 + 使羊将狼 + 狼心狗肺 + 肺石风清 + 清夜扪心 + 心织笔耕 + 耕当问奴 + 奴颜婢膝 + 膝痒搔背 + 背信弃义 + 义无反顾 + 顾全大局 + 局促不安 + 安步当车 + 车载斗量 + 量才而为 + 为渊驱鱼 + 鱼游釜中 + 中馈犹虚 + 虚有其表 + 表里如 一 + 一呼百诺 + 诺诺连声 + 声罪致讨 + 讨价还价 + 价增一顾 + 顾盼自雄 + 雄心壮志 + 志美行厉 + 厉 兵秣马 + 马工枚速 + 速战速决 + 决一雌雄 + 雄才大略 + 略见一斑 + 斑驳陆离 + 离弦走板 + 板上钉钉 + 钉嘴铁舌 + 舌桥不下 + 下马看花 + 花样翻新 + 新陈代谢 + 谢天谢地 + 地久天长 + 长枕大被 + 被山带河 + 河落海干 + 干柴烈火 + 火上浇油 + 油腔滑调 + 调兵遣将 + 将伯之助 + 助人为乐 + 乐而不淫 + 淫词艳 曲 + 曲终奏雅 + 雅俗共赏 + 赏罚分明 + 明刑不戮 + 戮力同心 + 心心相印 + 印累绶若 + 若有所失 + 失 张失智 + 智圆行方 + 方枘圆凿 + 凿凿有据 + 据为己有 + 有眼无珠 + 珠光宝气 + 气味相投 + 投鼠忌器 + 器宇轩昂 + 昂首阔步 + 步履维艰 + 艰苦卓绝 + 绝少分甘 + 甘雨随车 + 车水马龙 + 龙飞凤舞 + 舞衫歌扇 + 扇枕温被 + 被发缨冠 + 冠冕堂皇 + 皇天后土 + 土阶茅屋 + 屋乌之爱 + 爱莫能助 + 助我张目 + 目挑心 招 + 招风惹草 + 草率收兵 + 兵不雪刃 + 刃迎缕解 + 解衣推食 + 食古不化 + 化零为整 + 整装待发 + 发 凡起例 + 例行公事 + 事必躬亲 + 亲如骨肉 + 肉跳心惊 + 惊弓之鸟 + 鸟枪换炮 + 炮凤烹龙 + 龙蛇飞动 + 动人心弦 + 弦外之音 + 音容笑貌 + 貌合心离 + 离心离德 + 德高望重 + 重蹈覆辙 + 辙乱旗靡 + 靡靡之音 + 音容宛在 + 在所难免 + 免开尊口 + 口耳之学 + 学而不厌 + 厌难折冲 + 冲口而出 + 出谷迁乔 + 乔龙画 虎 + 虎踞龙盘 + 盘马弯弓 + 弓折刀尽 + 尽善尽美 + 美意延年 + 年高望重 + 重温旧梦 + 梦寐以求 + 求 全之毁 + 毁家纾难 + 难言之隐 + 隐恶扬善 + 善始善终 + 终南捷径 + 径情直行 + 行成于思 + 思潮起伏 + 伏低做小 + 小恩小惠 + 惠而不费 + 费尽心机 + 机关算尽 + 尽忠报国 + 国士无双 + 双宿双飞 + 飞灾横祸 + 祸从天降 + 降格以求 + 求同存异 + 异名同实 + 实至名归 + 归真反璞 + 璞玉浑金 + 金玉锦绣 + 绣花枕 头 + 头没杯案 + 案牍劳形 + 形单影只 + 只字不提 + 提心吊胆 + 胆大心细 + 细枝末节 + 节用裕民 + 民 脂民膏 + 膏唇试舌 + 舌锋如火 + 火伞高张 + 张冠李戴 + 戴月披星 + 星移斗转 + 转祸为福 + 福至心灵 + 灵丹圣药 + 药笼中物 + 物以类聚 + 聚蚊成雷 + 雷厉风行 + 行将就木 + 木本水源 + 源源不断 + 断烂朝报 + 报冰公事 + 事预则立 + 立身处世 + 世外桃源 + 源源不绝 + 绝甘分少 + 少不经事 + 事不师古 + 古今中 外 + 外强中干 + 干城之将 + 将机就机 + 机杼一家 + 家常便饭 + 饭糗茹草 + 草木皆兵 + 兵连祸结 + 结 结巴巴 + 巴三览四 + 四面楚歌 + 歌功颂德 + 德厚流光 + 光阴似箭 + 箭在弦上 + 上好下甚 + 甚嚣尘上 + 上下交困 + 困知勉行 + 行若无事 + 事倍功半 + 半夜三更 + 更仆难数 + 数见不鲜 + 鲜车怒马 + 马革裹尸 + 尸居余气 + 气冲牛斗 + 斗筲之器 + 器小易盈 + 盈盈一水 + 水陆杂陈 + 陈规陋习 + 习焉不察 + 察察为 明 + 明知故问 + 问道于盲 + 盲人摸象 + 象齿焚身 + 身不由主 + 主客颠倒 + 倒凤颠鸾 + 鸾翔凤集 + 集 苑集枯 + 枯木逢春 + 春山如笑 + 笑里藏刀 + 刀山火海 + 海外奇谈 + 谈笑封侯 + 侯门如海 + 海阔天空 + 空室清野 + 野草闲花 + 花颜月貌 + 貌合神离 + 离乡背井 + 井蛙之见 + 见仁见智 + 智勇双全 + 全受全归 + 归马放牛 + 牛骥同皂 + 皂白不分 + 分香卖履 + 履舄交错 + 错彩镂金 + 金城汤池 + 池鱼之殃 + 殃及池 鱼 + 鱼烂而亡 + 亡羊补牢 + 牢不可破 + 破颜微笑 + 笑逐颜开 + 开宗明义 + 义薄云天 + 天南地北 + 北 辕适楚 + 楚囚对泣 + 泣不成声 + 声嘶力竭 + 竭泽而渔 + 渔人之利 + 利令智昏 + 昏天黑地 + 地大物博 + 博闻强识 + 识途老马 + 马到成功 + 功德圆满 + 满腹狐疑 + 疑神疑鬼 + 鬼使神差 + 差三错四 + 四时八节 + 节衣缩食 + 食而不化 + 化整为零 + 零打碎敲 + 敲冰求火 + 火树银花 + 花好月圆 + 圆颅方趾 + 趾高气 扬 + 扬汤止沸 + 沸沸扬扬 + 扬幡招魂 + 魂不附体 + 体无完肤 + 肤皮潦草 + 草长莺飞 + 飞鹰走狗 + 狗 吠非主 + 主情造意 + 意马心猿 + 猿猴取月 + 月露风云 + 云蒸霞蔚 + 蔚为大观 + 观眉说眼 + 眼馋肚饱 + 饱食暖衣 + 衣架饭囊 + 囊空如洗 + 洗耳恭听 + 听而不闻 + 闻鸡起舞 + 舞文弄墨 + 墨子泣丝 + 丝恩发怨 + 怨气冲天 + 天罗地网 + 网开三面 + 面目全非 + 非同小可 + 可心如意 + 意气扬扬 + 扬眉吐气 + 气涌如 山 + 山南海北 + 北叟失马 + 马仰人翻 + 翻然改图 + 图穷匕见 + 见多识广 + 广开言路 + 路柳墙花 + 花 遮柳隐 + 隐姓埋名 + 名垂后世 + 世风日下 + 下车泣罪 + 罪孽深重 + 重于泰山 + 山盟海誓 + 誓死不二 + 二心两意 + 意气相投 + 投机取巧 + 巧取豪夺 + 夺其谈经 + 经年累月 + 月下花前 + 前思后想 + 想入非非 + 非亲非故 + 故弄玄虚 + 虚位以待 + 待人接物 + 物尽其用 + 用兵如神 + 神差鬼使 + 使臂使指 + 指不胜 屈 + 屈指可数 + 数一数二 + 二姓之好 + 好高骛远 + 远走高飞 + 飞蛾投火 + 火上弄冰 + 冰天雪地 + 地 狱变相 + 相机而动 + 动如脱兔 + 兔丝燕麦 + 麦穗两歧 + 歧路亡羊 + 羊质虎皮 + 皮里阳秋 + 秋荼密网 + 网开一面 + 面红耳赤 + 赤子之心 + 心高气傲 + 傲然屹立 + 立功赎罪 + 罪魁祸首 + 首善之区 + 区闻陬见 + 见兔顾犬 + 犬马之劳 + 劳燕分飞 + 飞蛾赴火 + 火海刀山 + 山高水低 + 低声下气 + 气象万千 + 千疮百 孔 + 孔席墨突 + 突然袭击 + 击节叹赏 + 赏一劝百 + 百年不遇 + 遇事生风 + 风雨交加 + 加人一等 + 等 因奉此 + 此起彼伏 + 伏地圣人 + 人欢马叫 + 叫苦连天 + 天高听卑 + 卑礼厚币 + 币重言甘 + 甘棠遗爱 + 爱屋及乌 + 乌焉成马 + 马鹿异形 + 形影相吊 + 吊死问疾 + 疾足先得 + 得陇望蜀 + 蜀犬吠日 + 日升月恒 + 恒河沙数 + 数黑论黄 + 黄雀伺蝉 + 蝉不知雪 + 雪窑冰天 + 天真烂漫 + 漫不经心 + 心心念念 + 念念不 忘 + 忘乎所以 + 以指挠沸 + 沸反盈天 + 天上石麟 + 麟趾呈祥 + 祥麟威凤 + 凤凰来仪 + 仪静体闲 + 闲 云野鹤 + 鹤发鸡皮 + 皮里春秋 + 秋风过耳 + 耳食之谈 + 谈笑自若 + 若明若暗 + 暗气暗恼 + 恼羞成怒 + 怒目而视 + 视民如伤 + 伤弓之鸟 + 鸟语花香 + 香花供养 + 养痈成患 + 患难与共 + 共枝别干 + 干卿底事 + 事出有因 + 因敌取资 + 资深望重 + 重睹天日 + 日上三竿 + 竿头直上 + 上援下推 + 推襟送抱 + 抱蔓摘 瓜 + 瓜熟蒂落 + 落花流水 + 水米无交 + 交浅言深 + 深更半夜 + 夜长梦多 + 多才多艺 + 艺不压身 + 身 心交病 + 病从口入 + 入门问讳 + 讳莫如深 + 深恶痛绝 + 绝处逢生 + 生关死劫 + 劫富济贫 + 贫*骄人 + 人生如寄 + 寄人篱下 + 下气怡声 + 声振林木 + 木人石心 + 心旷神怡 + 怡然自得 + 得寸进尺 + 尺短寸长 + 长目飞耳 + 耳聪目明 + 明辨是非 + 非驴非马 + 马瘦毛长 + 长驱直入 + 入木三分 + 分文不取 + 取信于 民 + 民怨沸腾 + 腾蛟起凤 + 凤毛济美 + 美女簪花 + 花说柳说 + 说黄道黑 + 黑灯瞎火 + 火光烛天 + 天 壤悬隔 + 隔年皇历 + 历历可数 + 数白论黄 + 黄袍加身 + 身外之物 + 物换星移 + 移樽就教 + 教学相长 + 长年累月 + 月晕而风 + 风流倜傥 + 傥来之物 + 物是人非 + 非池中物 + 物及必反 + 反经行权 + 权宜之计 + 计出万全 + 全无心肝 + 肝肠寸断 + 断梗飘蓬 + 蓬户瓮牖 + 牖中窥日 + 日积月累 + 累瓦结绳 + 绳锯木 断 + 断发文身 + 身体力行 + 行不胜衣 + 衣不完采 + 采兰赠药 + 药石之言 + 言传身教 + 教一识百 + 百 花齐放 + 放任自流 + 流星赶月 + 月下老人 + 人杰地灵 + 灵机一动 + 动魄惊心 + 心慈面软 + 软红香土 + 土龙刍狗 + 狗彘不若 + 若即若离 + 离群索居 + 居安思危 + 危如累卵 + 卵与石斗 + 斗转星移 + 移山倒海 + 海水群飞 + 飞短流长 + 长治久安 + 安之若素 + 素昧平生 + 生栋覆屋 + 屋如七星 + 星罗棋布 + 布鼓雷 门 + 门到户说 + 说三道四 + 四平八稳 + 稳扎稳打 + 打牙犯嘴 + 嘴直心快 + 快步流星 + 星火燎原 + 原 原本本 + 本末倒置 + 置若罔闻 + 闻风丧胆 + 胆小如鼠 + 鼠窜狼奔 + 奔走相告 + 告朔饩羊 + 羊狠狼贪 + 贪污腐化 + 化为乌有 + 有备无患 + 患难之交 + 交淡若水 + 水过鸭背 + 背城借一 + 一塌糊涂 + 涂脂抹粉 + 粉白黛黑 + 黑白分明 + 明目张胆 + 胆战心惊 + 惊心悼胆 + 胆大心小 + 小廉曲谨 + 谨毛失貌 + 貌似强 大 + 大璞不完 + 完事大吉 + 吉光片羽 + 羽毛未丰 + 丰衣足食 + 食肉寝皮 + 皮相之见 + 见笑大方 + 方 便之门 + 门当户对 + 对酒当歌 + 歌舞升平 + 平白无故 + 故入人罪 + 罪该万死 + 死灰复燃 + 燃眉之急 + 急不暇择 + 择善而从 + 从心所欲 + 欲擒故纵 + 纵虎归山 + 山栖谷隐 + 隐忍不言 + 言之凿凿 + 凿壁偷光 + 光复旧物 + 物腐虫生 + 生不逢时 + 时不再来 + 来者可追 + 追本穷源 + 源源而来 + 来者不善 + 善善恶 恶 + 恶语中伤 + 伤心惨目 + 目不暇接 + 接踵而来 + 来日大难 + 难以置信 + 信口雌黄 + 黄道吉日 + 日 下无双 + 双瞳剪水 + 水火无情 + 情至意尽 + 尽如人意 + 意气风发 + 发号施令 + 令人作呕 + 呕心沥血 + 血气方刚 + 刚直不阿 + 阿谀逢迎 + 迎头赶上 + 上下其手 + 手不释卷 + 卷土重来 + 来情去意 + 意在笔先 + 先意承志 + 志士仁人 + 人寿年丰 + 丰亨豫大 + 大言不惭 + 惭凫企鹤 + 鹤立鸡群 + 群雌粥粥 + 粥少僧 多 + 多藏厚亡 + 亡命之徒 + 徒托空言

管理日志:添加农历日历

今天看到一个农历的日历,添加到博客空间里。
包含风水

2008年11月13日星期四

JDBC直连用连接字符串速查

各种数据库直连方式速查表

  1、Oracle8/8i/9i数据库(thin模式)

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@服务器名或IP地址:1521:数据库SID";
String user="用户名";
String password="密码";
Connection conn= DriverManager.getConnection(url,user,password);


  2、DB2数据库

Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2:// 服务器名或IP地址:5000/数据库名";
String user="帐号";
String password="密码";
Connection conn= DriverManager.getConnection(url,user,password);


  3、Sql Server7.0/2000数据库

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver:// 服务器名或IP地址:1433;DatabaseName=数据库名";
String user="帐号";
String password="密码";
Connection conn= DriverManager.getConnection(url,user,password);


  4、Sybase数据库

Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds: 服务器名或IP地址:5007/数据库名";/
Properties sysProps = System.getProperties();
SysProps.put("user","帐号");
SysProps.put("password","密码");
Connection conn= DriverManager.getConnection(url, SysProps);


  5、Informix数据库

Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url = "jdbc:informix-sqli://服务器IP地址:1533/数据库名:INFORMIXSERVER=服务器名; user=帐号;password=密码";
Connection conn= DriverManager.getConnection(url);


  6、MySQL数据库

Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql:// 服务器名或IP地址/数据库名?user=帐号&password=密码&useUnicode=true&characterEncoding=8859_1"
Connection conn= DriverManager.getConnection(url);


  7、PostgreSQL数据库

Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql:// 服务器名或IP地址/数据库名"
String user="帐号";
String password="密码";
Connection conn= DriverManager.getConnection(url,user,password);


  8、access数据库直连(通过ODBC)

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=数据库文件名";
Connection conn = DriverManager.getConnection(url,"","");

9、SQL Server2005

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
String url="jdbc:sqlserver:// 服务器名或IP地址:1433;databaseName=数据库名; user=帐号;password=密码"
Connection conn= DriverManager.getConnection(url);

2008年11月12日星期三

北大青鸟IT文化节学员作品网上评选开始啦!

由北大青鸟沈阳恒基/沈阳正大中心举办的IT文化节的学员作品网上评选开始了,里面有好多学员的作品,其中有一些真的做的不错,值得学习和借鉴,快去参与和交流吧!
http://www.bdqn-ln.com/news_list.asp?id=13

使用Tracert命令探测网络故障(图)

这几天Blog不稳定,经常发生访问不到的情况,于是想起了tracert 这个工具,想一探究竟。
  Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。
  Tracert 工作原理
  通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回应数据包,Tracert 诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。
  Tracert 先发送 TTL 为 1 的回应数据包,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。某些路由器不经询问直接丢弃 TTL 过期的数据包,这在 Tracert 实用程序中看不到。
  Tracert 命令按顺序打印出返回“ICMP 已超时”消息的路径中的近端路由器接口列表。如果使用 -d 选项,则 Tracert 实用程序不在每个 IP 地址上查询 DNS。
下面是当网站无法访问时的Tracert的结果(点击看大图),可以看出,DNS解析正常,但是通讯在通过219.158.12.177这个路由时被禁止了。可以得出这样的结论:219.158.12.177这个路由的外端口不通或是它的策略禁止这个访问通讯通过。

下图是正常时的图,可以看出从本地到网站共经过了多少个路由。


最后,希望Blog能稳定一些,永远不要出现图一的情况

Tomcat 5.x目录结构

tomcat下有9个目录,分别是bin,common,conf,logs,server,shared,temp,webapps,work 目录,现在对每一目录做介绍。
  tomcat根目录在tomcat中叫<CATALINA_HOME>,文章中把tomcat解压后在c:/下。
  1.<CATALINA_HOME>/bin: 存放各种平台下启动和关闭Tomcat的脚本文件。其中有个档是catalina.bat,打开这个windos配置文件,在非注释行加入JDK路径,例如 : SET JAVA_HOME=C:\j2sdk1.4.2_06 保存后,就配置好tomcat环境了。 startup.bat是windows下启动tomcat的文件,shutdown.bat是关闭tomcat的文件。
  2.<CATALINA_HOME>/common: 在common目录下的lib目录,存放Tomcat服务器和所有web应用都能访问的JAR?。
  3.<CATALINA_HOME>/shared: 在shared目录下的lib目录,存放所有web应用能访问的,但Tomcat不能访问的JAR?。
  4.<CATALINA_HOME>/server: 在server/webapps目录中,存放Tomcat自带的两个APP-admin和manager应用,使用来管理Tomcat-web服务用的。在server/lib目录中,存放tomcat服务器所需要的各,web应用不能访问种jar?。
  5.<CATALINA_HOME>/work : Tomcat把各种由jsp生成的servlet文件放在这个目录下。
  6.<CATALINA_HOME>/temp : 临时活页夹,Tomcat运行时候存放临时文件用的。
  7.<CATALINA_HOME>/logs : 存放Tomcat的日志文件
  8.<CATALINA_HOME>/conf : Tomcat的各种配置文件,最重要的是 server.xml;配置tomcat组件的XML文件server.XML其中包括
  I.顶层类元素[Top Level Elements]: 位于整个配置文件的顶层, 包括<Server>和<Service>;
  II.连接器类元素[Connectors ]: 客户和服务(容器类元素)间的通讯接口。接受客户请求,返回响应结果;<Connector>
  II.容器类元素[Containers]: 处理客户请求并且生成响应结果,包含3个:<Engine> <Host> <Context>
  IV.嵌套类元素[Nested Components]: 可以加入到容器中的元素,包括:<logger> <Valve><Realm>等
  一个<Server>包含一个或多个<Service>,一个<Service>包含唯一一个<Engine>和一个或多个<Connector>,多个 <Connector>共享一个<Engine>;一个<Engine>包含多个<Host>,每个<Host>定义一个虚拟主机,包含一个或多个web应用<Context>; <Context>元素是代表一个在虚拟主机上运行的Web应用。<Context>标签的描述
  Please note that for tomcat 5.x, unlike tomcat 4.x, it is NOT recommended to place <Context> elements directly in the server.xml file. Instead, put them in the META-INF/context.xml directory of your WAR file or the conf directory as described above.
  9.<CATALINA_HOME>/webapps: web应用的发布目录,把 java开发的web站点或war文件放入这个目录下就可以通过tomcat服务器访问了。

JSP中使用FCKeditor2.6

FCKeditor是使用广泛的一个开源的HTML Text编辑器,使用效果如图:

此说明使用FCK editor 2.6版本

首先下载要使用的文件

一、拷贝压缩包中的WEB-ROOT目录下的内容到项目的WEB-ROOT文件夹中,覆盖即可

二、把下面的内容拷贝到Web.xml中的web-app中
<servlet>
<servlet-name>Connector</servlet-name>
<servlet-class> net.fckeditor.connector.ConnectorServlet </servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Connector</servlet-name>
<!-- Do not wrap this line otherwise Glassfish will fail to load this file -->
<url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>
</servlet-mapping>

三、JSP页第1步:在JSP页顶端加入指令
<%@ page import="net.fckeditor.*" %>
<%@ taglib uri="http://java.fckeditor.net" prefix="FCK" %>

第2步:在body的开始处加入JSP小脚本
<% FCKeditor fckEditor = new FCKeditor(request, "EditorDefault");
/*其中EditorDefault是提交页用于提取内容的Parameter的名,String s = request.getParameter("EditorDefault");*/
%>

第3步:在需要编辑器的地方放入下面的代码
<form action="接受提交的页面的URL" method="post" target="_blank">
<% fckEditor.setValue("这里可以放默认文字");
fckEditor.setHeight("500");
fckEditor.setWidth("700");
out.println(fckEditor);
%>
<br />
<input type="submit" value="提交" />
</form>

四、接收:
<% request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
String s = request.getParameter("EditorDefault");
out.println(s);
//也可以把S的内容存入数据库,如论坛用户提交的信息
%>

五、配置在fckeditor目录中有一个fckconfig.js的脚本文件,修改它可以更改FCKeditor的配置
FCKConfig.LinkBrowser = false ; //是否允许插入连接时浏览服务器
FCKConfig.ImageBrowser = false ; //是否允许插入图像时浏览服务器
FCKConfig.FlashBrowser = false ; //是否允许插入Flash时浏览服务器
FCKConfig.LinkUpload = true ; //插入连接时是否允许上传
…………

修改后要清空浏览器缓存才会生效
http://devgroupcn.blogspot.com/index.html

学员作品:猜拳

一个美女学员的Javascript游戏作品,支持下
http://www.bdqn-ln.com/news.asp?id=865

通过脚本找出局域网内没有使用的IP地址

我们在网络管理中有时要知道哪些IP地址没有被使用,或者我们想配置一个IP,确不知道这个IP是否已经被使用,于是使用大量的Ping命令来试探,非常繁琐。
其实我们可以通过编辑一个批处理来让计算机帮我们找出局域网中没有使用IP地址,原理很简单,通过循环Ping网段内所有的IP,找出没有响应的,记录到文件中。
第一步:创建批处理文件 或点击这里下载
打开记事本,输入下面的脚本:

@Echo off
date /t > IPList.txt
time /t >> IPList.txt
echo =========== >> IPList.txt
For /L %%f in (1,1,100) Do Ping.exe -n 2 192.168.0.%%f Find "Request timed out." && echo 192.168.0.%%f Timed Out >>IPList.txt && echo off
cls
Echo Finished!
@Echo on
Notepad.exe IPList.txt

第二步:把这个文件另存为 findip.bat
注意扩展名一定要是bat否则不能执行。

第三步:双击运行这个批处理,就会在同一文件夹下产生一个IPList.txt文件,并在检测结束后自动用记事本打开,里面记录的是指定网段的没有响应的IP地址。

※注:要想探测其它网段,只需把批处理中的192.168.0.%% 更改成你要探测的网段如:192.168.8.%%即可

快试试吧!

2008年11月11日星期二

管理日志:blogspot无法访问

两天了,奇怪的两天,这两天(2008年11月10日~11日)的白天在单位和在家里都无法访问blogspot,可是控制台的维护可以访问,而今天更奇怪的是主页不能访问,里面的内容页却可以访问,奇怪!而更奇怪的是这两天的晚上却都可以访问,不知道这种现象要持续多久,早前就听说过blogspot多次被封的消息,这次自己亲身领教了。

试验了一下,使用这样的方法可以访问 http://devgroupcn.blogspot.com/index.html
就是在地址的后面加一个 index.html 。

2008年11月10日星期一

管理日志:天气预报

2008年11月10日(光棍节前一天),更改了博客布局,添加了天气预报,时钟也改了。朋友们现在可以到我的博客上查天气了,数据来源是MSN.COM提供的。
不过现在看来好像不是很稳定,先试用一阵再说吧!

手机摄影作品:我儿子做的老鹰风筝

使用手机拍摄
手机型号:Nokia5610xm
像素:320万

周日我儿子自己要做一个老鹰风筝,经过一番描绘后,做成了这个样子,大家欣赏一下。(注:边上那个小的是老鹰,大的是风筝的收线轮,点击看大图)
(如何让这个老鹰飞起来,可难坏了我这个做老爸的……,您给出个主意)

2008年11月8日星期六

从卫星上找鸟巢

从卫星上找鸟巢?
老百姓怎么能弄到卫星玩玩,请注意,本文不是教您怎么通过黑客手段入侵卫星控制机构,操纵卫星,而是使用Google Earth来体验从卫星上看地面的感觉。
Google Earth下载地址:http://dl.google.com/earth/client/branded/redirect/Google_Earth_CZXD.exe
下载后双击开始安装,安装过程很简单,基本上下一步就可以了。






安装完成后启动Google Earth


可以从提示中学到如何使用Google Earth


通过鼠标控制屏幕上的地球,很点击可以拉近距离,很容易就可以找到中国,北京



刚进入到北京是在故宫天安门的位置,用鼠标控制向东北方查找,或直接在查找中输入鸟巢的经纬度:39.991375,116.390590
点击查找就可以看到鸟巢了。


从鸟巢在向左(西)一点,就可以看到水立方










从卫星看沈阳恒基

从卫星上看到的北大青鸟沈阳恒基的位置(使用Google Earth),点击可以看大图

删除已映射的网络连接(net use 应用)

是否见过下图的错误提示?

当我们已经用了一个网络身份访问某网络共享,而同一台服务器上的某个共享需要更高权限时,此时即使输入了合适的帐号和密码也会得到以上的信息。
因为Windows会在当前会话中自动记住你第一次访问此主机的身份,以便我们打开不同文件夹时不需要重复输入身份信息,可是正是这一个人性化的设计给我们设计不同的访问权限时带来了麻烦,因为同一个用户不能使用多个身份对同一主机进行重复连接。要解决这一问题有2个方法:
方法一:注销,重新登录,因为重新登录后被视为另一个会话,windows需要您输入新的身份信息。可是这样太麻烦,有没有更简单的方法呢?
方法二:使用 net use 命令
在开始-运行中输入:
net use * /del
系统会出现下面的提示,问是否确定:

此时输入Y,回车
这样,Widnows就会删除已经映射的网络共享信息,您就可以使用新的身份访问网络共享了。

2008年11月7日星期五

青蛙弗洛格

给儿子买了一套青蛙弗洛格的绘本图书(学校推荐的),儿子很喜欢,看看他的习作就知道了。

移动存储大杂烩

这是在干什么?难道是遇到了倒卖移动存储设备的?
呵呵,每天下课后都要给学生拷贝一些当天的学习资料,U盘多了,索性用一个超市的方便袋来装,现在的移动存储产品还真是五花八门,数一数,看能找出多少个设备,多少个品牌……

手机摄影作品:方圆大厦

使用手机拍摄
手机型号:Nokia5610xm
像素:320万

手机摄影作品:神鸟逐日

使用手机拍摄
手机型号:Nokia5610xm
像素:320万

手机摄影作品:集体食堂

使用手机拍摄
手机型号:Nokia5610xm
像素:320万

手机摄影作品:冬日黄昏

使用手机拍摄
手机型号:Nokia5610xm
像素:320万

2008年11月6日星期四

美丽的沈阳我的家

上网看到了一组沈阳的照片,发现原来沈阳如此的美丽,看一看,下面的照片中你能认出多少个地方?