文章列表
byte 是一个单字节整数,8位的有符号整数,也就是-127-127之间
byte b;
b=3;
b=b*3 //这里JAVA自动进行了一次向上的类型转换,将相X的结果转换成了int类型,而将一个int赋给byte出现精度丢失
这里有个知识点(类型自动转换)b=b*3这里,JAVA在编译时为了保证精度,会自动对byte进行向int的转换,以保证结果的精度,所以实际上b*3之后的结果是一个int类型,而将一个int类型赋值给一个byte会导致精度丢失,因此这里会编译不通过。==>因此必须b=byte(b*3)
short 2字节的整数16位 -32768-32767 ...
- 2008-04-16 16:08
- 浏览 1377
- 评论(0)
1.编译源代码时,发生的问题
首先使用java -version查看,如果可以正确显示版本,表示你的jdk的路径是正确的。也就是说你的Path是正确的。
而ClassPath的设定是错误的。
Path和ClassPath到底有什么区别呢?其时这个非常简 ...
- 2008-04-16 13:38
- 浏览 2459
- 评论(0)
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。
3. Java中的数据类型有两种。
一种是基本类型(primitive types), 共有8种 ...
- 2008-04-16 12:40
- 浏览 898
- 评论(0)
VS2003中的模板文件存放在X:Microsoft Visual Studio .NET 2003\VC#\VC#Wizards和X:\Microsoft Visual Studio .NET 2003\VC#\DesignerTemplates\2052
在这X:Microsoft Visual Studio .NET 2003\VC#有所有的模板文件,文件名很清楚的表明了他的用途
/************************************************************
Copyright (C) 2008 MyCompany Software Des ...
- 2008-04-15 14:36
- 浏览 1376
- 评论(0)
function open_cursor:打开一个动态游标,并返回一个整型;
procedure close_cursor(c in out integer);关闭一个动态游标,参数为open_cursor所打开的游标;
procedure parse(c in integer, statement in varchar2, language_flag in integer):对动态游标所提供的sql语句进行解析,参数C表示游标,statement为sql语句,language-flag为解析sql语句所用oracle版本,一般有V6,V7跟native(在不明白所连database版本时, ...
- 2008-04-15 11:30
- 浏览 5184
- 评论(0)
在 ASP.NET 中执行 URL 重写
发布日期 : 8/23/2004 | 更新日期 : 8/23/2004
Scott Mitchell
4GuysFromRolla.com
适用范围:
Microsoft® ASP.NET
摘要:介绍如何使用 Microsoft ASP.NET 执行动态 URL 重写。URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。讨论实现 URL 重写的各种技术,并介绍执行 URL 重写的一些实际情况。
下载本文的源代码。
本页内容
引言
URL 重写的常见用法
请求到达 IIS 时将会发生什么情况
- 2008-04-15 10:28
- 浏览 973
- 评论(0)
初用LINUX几点感受
迫于想要完全学习Oracle的需要,开始学习LINUX,而网上到处是人在说LINUX如何如何的好!
但是经过一段时间的学和使用,就我自己来说,用LINUX却是困难重重。
先说下背景
五年左右的软件开发
用DOS-win2003,
也用过一段时间的UNIX,不过没有装过,终端机上的
这一段时间安装了LINUX redhat 9,这是我从公司管理员那拿来的。
学习的目的,因为要好好研究Oracle,而windows下是不会用来装Oracle做服务器的,除非是学习环境。
装起来困难重重,习惯了Windows傻瓜式操作,连装一个浏览器firefox都不会。
由于是用自己 ...
- 2008-04-11 14:48
- 浏览 872
- 评论(0)
这段时间在研究JAVA,虽然看JAVA方面的书籍已经有两年多了,可是实际用JAVA做项目却是现在才真正开始。。
今天做了一个测试环境,Tomcat5.5+Mysql。写了一个测试页面来检查环境,结果发现无法连结到数据库。.Net用多了就是会让人懒惰。以前装好VS就可以放心的写好代码直接访问数据库了。。
本着拿来主义的原则,我GOOLGE了一下,发现很多文章,于是照着文章去配值。
1.下载mysql-connector-java-5.05.jar
2.将这个jar依次复制到j2sd的目标,jre目录,tomcat的comm\lib目标,share\lib目录,依文章的作者的观点, ...
- 2008-04-10 17:48
- 浏览 1109
- 评论(0)
System.Diagnostics命名空间里的Debug类和Trace类的用途
摘要
在 .NET 类库中有一个 System.Diagnostics 命名空间,该命名空间提供了一些与系统进程、事件日志、和性能计数器进行交互的类库。当中包括了两个对开发人员而言十分有用的类 ...
- 2008-04-07 17:38
- 浏览 2224
- 评论(0)
下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多。特发出来,让各位朋友共同使用。呵呵。
匹配中文字符的正则表达式: [u4e00-u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^x00-xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:ns*r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:< (S*?)[^>]*>.*?|< .*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂 ...
- 2008-04-07 15:10
- 浏览 897
- 评论(0)
javascript事件列表解说
事件
浏览器支持
解说
一般事件
onclick
IE3、N2
鼠标点击时触发此事件
ondblclick
IE4、N4
鼠标双击时触发此事件
...
- 2008-04-03 16:35
- 浏览 871
- 评论(0)
越使用WatiN越觉得他是一个很好的测试工具。。。
不过在网上找到的几个例子都有问题,而且没讲到如何测试Alert弹出窗口。自己研究了一下。终于解决了。做个笔记,以防自己忘记。
有一个注册页面,要求输入一个唯一的Email地址,如果存在了地址,则弹出一个Alert窗口进行提示。下面是测试的步骤。
(我用的单元测试工具是NUnit。Nunit和WatiN一起使用有一个配值问题,参考另一篇文章)
为了简单我在页面就放一个Email输入文本框
用户输入邮件地址后,通过ajax在服务端验证邮件地址是否已经存在,存在则跳出弹出窗口提示邮件存在!下面是测试代码
public v ...
- 2008-04-02 18:58
- 浏览 2620
- 评论(0)
一直都是用Nunit做单元测试,WEB页面的测试一贯是手动测试的。可是Matrin大师说了,懒惰是一个好程序员的标志。我一向自己认为是一个好程序员,于是懒劲发作,上网去找寻WEB测试的工作。首先想到的是NUnitASP。但是好似网上的评价一般,搜索的过程发现另一个好工具WatiN。好评如潮。
于是马上去了官网下载了,按照官网的例子做了一个入门,不错。自动测试的感觉还真的很爽。
立马加到自己新建的一小项目中去做测试。写好测试类和测试代码。开心的打开Nunit,运行测试,等待我的却是一遍红色。。如下提示
WebTest.TestRegistPage.TestGoogle:
Syste ...
- 2008-04-02 17:35
- 浏览 1530
- 评论(0)
event与delegate 区别
无意在网上看到有人在讨论这两个的区别,以前一直都没注意过,粗一问还真的不知道到底有啥区别?
于是GOOLGE了一下,发现网上讨论这两上的还真不少。甚至有人拿他去做了面试题。我在想如果我面试的时候考官问这道题,我到还真答不上来。不过这并不妨碍俺用他,这个考官是不是有点太钻针角了(题外话)
看了这么久,粗略的来说。其时Event和Delegate其时没区别。因为Event其时就象是Deletgate的扩展。有人通俗的说,Event和Delegate 的区别有于字段和字属性区别。
比如:你定义了一个字段private int field 然后你在给他 ...
- 2008-04-02 15:51
- 浏览 1117
- 评论(0)
这两者的主要不同在于输出的stack trace上:
如果你直接使用throw;,那么stack trace就和根本不存在这个catch块的时候一样,显示错误根源是真正抛出异常的地方。
如果你使用throw ex;,那么stack trace就认为你catch到的异常已经被 ...
- 2008-04-01 16:32
- 浏览 1473
- 评论(0)