为何Java的有包名的类不能引用默认包中的类

有两个java类,源代码如下:

 //没指定包名,也就是在默认包中public class B {
  public void print(){
    System.out.println("Printed By B Class");
  }
}
 package com.unmi;
import B; //引用默认包中的B类
public class A {
  public static void main(String[] args) {
    B b = new B(); //在A中想要引用默认包中的B类
  }
}

先不说在IDE中如何编译它们以及会提示什么语法错误,只是用命令javac来编译它们,先是把它们放在同一个目录下,注意的是,虽然A.java有package unmi.com;声明,我们还是先把它放在下B.java同一目录,希望由javac命令来生成相对应的包目录。 阅读全文 >>

ASP.net从服务器端向客户端弹出alert对话框,但不使页面变成白板

在做ASP.net的项目时,碰到在页面上输入一些数据后,然后点击提交按钮,然后服务器端校验数据,如果数据不合格,用

Response.Write("<script>alert(' 用户名不存在!')</script>") 

向客户端推出一个警告窗口提示,这时候会发现,显示警告窗口的时候,在警告窗口的背面页面是一片空白,非得你按了警告窗口上的确定按钮,主页面才会显示出需要的内容。

为什么会出现一个页面白板呢?包括服务器端向客户端推出的 showModalDialog 模态窗口一样,用 Response.Wrtie()输出到客户端页面,可以通过查看生成页面的源文件,就能发现是在页面的最前面加上了 alert() 或 showModalDialog() js函数,这种警告窗口或模态窗口弹出来之后,将会阻止页面显示接下来的内容,所以您看到的就是一片空白,只有用户关了警告或模态窗口才会继续显示页面内容。那么怎么才能让显示 alert对话框或 showModalDialog 窗口时,主页面有内容显示呢?很简单,需要让生成的 html 中 alert 和 showModalDialog 处在显示内容的后面。 阅读全文 >>

用VS.NET开发asp.net时调试的时候出现错误,不能调试!

我用的是vs2003.net,原来本机安装的是IE6.0,现在换成了IE7.0,在vs2003.net中来调试C#写的ASP.net程序,启动时出现错误,不能调试
错误对话框是:
试图运行项目时出错:无法在Web服务器上启动调试。您不具备调试此应用程序的权限,此项目的URL位于Internet区域。有关更多信息,请单击"帮助"。

在网络上搜索找到下面这篇比较全面的资料:http://www.jxcn.cn/so/cnstu/3865/3865450.htm
--------------------------------------------------------------------------------
看一下网站的文件夹安全属性.是不是有操作权限.还有就是IIS的安全设置.要启用windows验证密码
-------------------------------------------------------------------------------- 阅读全文 >>

C++的头文件中类声明后忘记加分号产生不可预期的编译错误

头文件 Test.h 的内容是
class Test
{
public:
 virtual void test1();
}
实现文件是 Test.cpp
#include "Test.h"
#include <iostream>
using namespace std;
void Test::test1(){  cout<<"Hello"<<endl; }

编译时出现错误
c:\program files\microsoft visual studio\vc98\include\errno.h(29) : error C2143: syntax error : missing ';' before 'string' 阅读全文 >>

为什么Oracle的伪列rownum不支持>,>=,=,between...and,而都用<比较

对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明

假设某个表 t1(c1) 有 20 条记录

如果用 select rownum,c1 from t1 where rownum < 10, 只要是用小于号,查出来的结果很容易地与一般理解在概念上能达成一致,应该不会有任何疑问的。 阅读全文 >>

Linux/Unix下定时任务系统--cron和crontab(拼凑)

在 Linux 中,任务可以被配置在指定的时间段、指定的日期、或系统平均载量低于指定的数量时自动运行。红帽企业 Linux 预配置了对重要系统任务的运行,以便使系统能够时时被更新。譬如,被 locate 命令使用的 slocate 数据库每日都被更新。系统管理员可使用自动化的任务来执行定期备份、监控系统、运行定制脚本等等。

红帽企业 Linux 随带几个自动化任务的工具:cronat、和 batch阅读全文 >>

安装 Microsoft AppLocale 后出现某些软件安装界面乱码问题的解决办法

我用的是中文Windows XP,因为常常要看台湾的繁体字,有些是非Unicode,只是Big5码,又不想每次都去更改"控制面板 - 区域和语言选项 - 高级 - 非 Unicode 程序的语言"的设置,所以前不久安装了 Microsoft AppLocale。但自从安装了 Microsoft AppLocale 之后,我发现很多软件的安装界面(如金山词霸),常常会乱码,还有MSDN98的主页面也出现乱码。今天到网上搜索了一下,发现了以下的确实可行的解决办法,不用卸载 Microsoft AppLocale。 阅读全文 >>

传统注音符号学习过门篇--引子

其实Unmi对注意符号一直都很有兴趣,因为打拿《新华字典》起(应该是很小的时候)就注意到那上面每个汉字后面除了汉语拼音外,还标了几个奇怪的字符(ㄅㄆㄇㄈ),后来看过日文,又感觉那还有点像是日文的假名。混迹社会之后才知道台湾那边就是用这种符号标识汉字读音来着,可还是不知道它与汉语拼音有什么渊源和异同点。

前段时间,有时在公司中午休息的时候,没事看看维基百科,增广增广见识,兴致一上来,瞧瞧里头的语言学,才明白许多年以前的印在头脑中的那些标识符是注音符号,而且它比汉语拼音还要传统的汉字语音注记符,还是汉语拼音的前身,因为汉语拼音的语音系统基本与注音符号一致,当然也有些许差别。也许您早已注意到在您的手机中也有这种注音输入法, 阅读全文 >>

VB采用ADO的方式操作Excel表格

使用VB配搭着ADO可以像操纵Access数据文件一样操作Excel文件,对于如何用ADO操作Excel文件,首先应该建立一些基本概念。你需要将一个Excel数据文件想象为一个关系数据库,Excel文件中的每个工作表就对应该数据库中的一个表,而工作表中的每一列当然就是表的列了。

代码如下:操作 book1.xls 的 sheet1 工作表,注意要写成 sheet1$ (加个美元符号) 阅读全文 >>

大陆与台湾电脑用语之差异

去过台湾公司的同志或是在网上经常看台湾那边软件技术类网站时,或与他们相关人等有交流时,会注意到两岸之间在电脑方面许多述语有较大的并别,但也非常有趣的。下面用表格列了一些出来:
阅读全文 >>