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=byt ...
1.编译源代码时,发生的问题    首先使用java -version查看,如果可以正确显示版本,表示你的jdk的路径是正确的。也就是说你的Path是正确的。    而ClassPath的设定是错误的。    Path和ClassPath到底有什么区别呢?其时这个非常简单,但是也非常重要。    Paht其时是一个公用的环境变量,他的作用就是为在DOS环境下执行一些命令提路径。比如:    你上面执行的java这个命令,他是在你jdk的安装目标中。。如果你指定好Path那么你只要在命令行环境下输 ...
    1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。   2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。   3. Java中的数据类型有两种。   一种是基本类型(primitive types) ...
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 S ...
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版本时 ...
在 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 时将会发生什么情况 实现 ...
初用LINUX几点感受   迫于想要完全学习Oracle的需要,开始学习LINUX,而网上到处是人在说LINUX如何如何的好! 但是经过一段时间的学和使用,就我自己来说,用LINUX却是困难重重。 先说下背景 五年左右的软件开发 用DOS-win2003, 也用过一段时间的UNIX,不过没有装过,终端机上的 这一段时间安装了LINUX redhat 9,这是我从公司管理员那拿来的。 学习的目的,因为要好好研究Oracle,而windows下是不会用来装Oracle做服务器的,除非是学习环境。 装起来困难重重,习惯了Windows傻瓜式操作,连装一个浏览器firefox都不会。 ...
这段时间在研究JAVA,虽然看JAVA方面的书籍已经有两年多了,可是实际用JAVA做项目却是现在才真正开始。。   今天做了一个测试环境,Tomcat5.5+Mysql。写了一个测试页面来检查环境,结果发现无法连结到数据库。.Net用多了就是会让人懒惰。以前装好VS就可以放心的写好代码直接访问数据库了。。   本着拿来主义的原则,我GOOLGE了一下,发现很多文章,于是照着文章去配值。   1.下载mysql-connector-java-5.05.jar   2.将这个jar依次复制到j2sd的目标,jre目录,tomcat的co ...
System.Diagnostics命名空间里的Debug类和Trace类的用途 摘要 在 .NET 类库中有一个 System.Diagnostics 命名空间,该命名空间提供了一些与系统进程、事件日志、和性能计数器进行交互的类库。当中包括了两个对开发人员而言十分有用的类——Debug类和Trace类。本文介绍了这两个类的一些基本用途,旨在提高广大开发人员的开发效率。 目录 使用Debug类来帮助调试 Debug类和Trace类的区别 使用Trace类来做程序日志 小结 参考资料 使用Debug类来帮助调试 调试程序对每个程序员来说是家 ...
下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多。特发出来,让各位朋友共同使用。呵呵。 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:< (S*?)[^>]*>.*?|< .*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复 ...
  javascript事件列表解说 事件 浏览器支持 解说 一般事件 onclick IE3、N2 鼠标点击时触发此事件 ondblclick IE4、N4 鼠标双击时触发此事件 ...
  越使用WatiN越觉得他是一个很好的测试工具。。。   不过在网上找到的几个例子都有问题,而且没讲到如何测试Alert弹出窗口。自己研究了一下。终于解决了。做个笔记,以防自己忘记。   有一个注册页面,要求输入一个唯一的Email地址,如果存在了地址,则弹出一个Alert窗口进行提示。下面是测试的步骤。 (我用的单元测试工具是NUnit。Nunit和WatiN一起使用有一个配值问题,参考另一篇文章)      为了简单我在页面就放一个Email输入文本框   用户输入邮件地址后,通过ajax在服务 ...
  一直都是用Nunit做单元测试,WEB页面的测试一贯是手动测试的。可是Matrin大师说了,懒惰是一个好程序员的标志。我一向自己认为是一个好程序员,于是懒劲发作,上网去找寻WEB测试的工作。首先想到的是NUnitASP。但是好似网上的评价一般,搜索的过程发现另一个好工具WatiN。好评如潮。   于是马上去了官网下载了,按照官网的例子做了一个入门,不错。自动测试的感觉还真的很爽。   立马加到自己新建的一小项目中去做测试。写好测试类和测试代码。开心的打开Nunit,运行测试,等待我的却是一遍红色。。如下提示 WebTest.TestRe ...
event与delegate 区别    无意在网上看到有人在讨论这两个的区别,以前一直都没注意过,粗一问还真的不知道到底有啥区别? 于是GOOLGE了一下,发现网上讨论这两上的还真不少。甚至有人拿他去做了面试题。我在想如果我面试的时候考官问这道题,我到还真答不上来。不过这并不妨碍俺用他,这个考官是不是有点太钻针角了(题外话)   看了这么久,粗略的来说。其时Event和Delegate其时没区别。因为Event其时就象是Deletgate的扩展。有人通俗的说,Event和Delegate 的区别有于字段和字属性区别。   比如:你定义了一个字段pri ...
这两者的主要不同在于输出的stack trace上: 如果你直接使用throw;,那么stack trace就和根本不存在这个catch块的时候一样,显示错误根源是真正抛出异常的地方。 如果你使用throw ex;,那么stack trace就认为你catch到的异常已经被处理了,只不过处理过程中又抛出新的异常,这时候stack trace就把throw ex;当作错误根源了。  显然,后者会让stack trace的信息量少了,增加了追踪错误来源的难度,所以最好不要这样做。如果你要进行catch,然后你又要让异常继续冒泡,除了throw ex;以外你还有另外一 ...
  学习和使用重构的时间不算长,也午还没有真正领悟到重构的精髓。   这一段时间手头有一份公司先前项目的代码,以后可以会交给我维护。要我搞懂这份代码,这份项目的设计人员也给我大致讲解了项目的原理和一些小的技术要点。心里满以为,应该不用多久就可以理解这份代码了。   打开项目后,随手阅读了几个类的代码后,才发现原来并不想我想象中的那么容易。面对这些完全没有注释的代码,我一下头大了起来。由于设计的性能要求,代码全是原始的脚本式的。到也看到了一个封装了数据库访问的类。结果里面却包含了三个类,多达二十多个属性,二十多个方法。看到这个庞大的类,我由如看到一团稀泥。完全不知道 ...