摘要: 根据Java语言规范,JVM保证调用finalize函数之前,这个对象是不可达的,但是JVM不保证这个函数一定会被调用。另外,规范还保证finalize函数最多运行一次。
这句话是不是可以理解:“finalize函数可能根本就不会被运行” 阅读全文
摘要: 在JAVA里面,有如下几个不一致的地方
得到数组的大小,要通过length属性
得到String的大小,要用length方法
得到集合(比如List,Set)的大小,要使用size方法。
难道这没有给你带来不便吗? 阅读全文
摘要: 本人对JAVA有一定的了解,最近开始看一些C++的东西,遇到了JAVA与C++的如下不同点:就是JAVA与C++在覆盖或者是多态性上不太一样。
现分别写了两块代码证明如下,至于为什么会有如此原因,我也不明白,希望有能懂C++与JAVA的人能出来讲解一下。 阅读全文
摘要: 动态代理的一些思考和疑问:(疑问还没解决)在Java中有一个动态代理技术,主要通过Proxy,InvocationHandler和Method,这三个类(接口)来实现.但是有如下一个问题不太明白,希望高手解惑.
我查看了几个例子,它们实现InvocationHandler这个接口时,都通过构造函数传递进去了,实际被代理的对象,然后在实现的方法中通过method.invoke(obj,args... 阅读全文
摘要: 最近有同学找工作,经常在班级群里发一些大公司的面试,笔试题目.昨天收到这样一个题目,据说是百度的面试题目.
有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。 木杆很细,不能同时通过一只蚂蚁。开始 时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头, 但不会后退。当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。假设蚂蚁们每秒钟可以走一... 阅读全文
摘要: 上次(http://www.blogjava.net/liwei/archive/2006/09/09/68697.html)谈了fileupload控件的一些内容,主要谈的是点击自己定义的按钮时,触发该控件的一些幕后过程,但点击控件中的浏览(英文为browse,日文为参照)时,仍然有些黑幕。fileupload控件由一个textbox和一个button构成,但因它将两个封装在一起了,我们没法对其... 阅读全文
摘要: 项目中一个try-finally语句中有return,不明白执行的顺序,于是搜索了一番。
http://www.usdprofits.com/finally-return-t344073.htm
虽然回答的是JAVA的,但也有借鉴作用。
===================================================
首先执行finally,然后才执行return;
如果finally里面有return,try中的return不会再执行;
如果try中有了异常,return也不执行;
ps:异常实际上也是一种返回值
===================================================
http://fanyaojun.bokee.com/126611.html
有一段程序显示先执行try,再finally最后return。
http://www.blog.edu.cn/user1/16293/archives/2006/1248335.sht 阅读全文
嗯,我承认自己是半个标题党了~
FileUpload在asp.net中有两个限制,一是文件大小的限制,默认4M,但可以更改。另一个是无法设置上传文件路径,filename和Postfile.filename都是只读属性,就算能设置也不一定能显示在那个Textbox里。
首先,它会先检查路径不空的话,检查第二位是否为冒号(:),如果不是,点击按钮不会触发事件。例如随便输入123,点击是没反应的。
要想它对123也有反应,就需要加客户端script了,设置onclientclick属性。
function Upload()
{
var UploadString = document.getElementById("FileUpload1").value;
if (UploadString.substr(1, 1) != ':' && UploadString != '')
{
alert("====");
document.getElementById("FileUpload1").focus();
return false;
}
return true;
}
其次,在点击按钮,提交服务器时,不管按钮事件中是否有FileUpload的成员,它均会先读取文件信息。如果大于设置的文件大小(默认4M),直接转到无法显示页面。这个也是拿它没法,需要在客户端先检查~~至于如何检查,我没写,留给JS强人来解决吧。
接下来,文件信息读取后被设置到控件成员中,那就是我们知道的事了。
这个只是经验所得,有问题大家尽管提~~
关于读取文件信息,IE先读取文件到内存,大于预定值就不读取直接转到无法显示页面,不大于就读取完,放在某地,不了解是否已传到服务器上(自己的电脑就是服务器,无法判断)。最后调用saveas方法时,将文件写到相应地点。
在拖地的水中加入几滴熏衣草精油,做两三回之后,蚂蚁就会在家中绝迹。
30平方米以下的房子(以上就2倍的份量)用四颗马铃薯和半包硼酸(到药房买),马铃薯煮熟压成泥,和半包硼酸和匀在一起,捏成樟脑丸大小,放置在蟑螂出没处即可。成分不具毒性(比例很重要),但蟑螂就是不喜欢那个味道,所以会远离。此法一年炮制一次即可。大约春天来临时就是好时机了。朋友说她用了十年,家中偶尔看到一、两只,但也很快就不再来,那是一个医生朋友告诉她的,家有蟑螂者不妨试试。
夏天蚊子很多,只要在阳台上养几盆夜来香,蚊子的数量就会大大减少。因为夜来香浓郁的花香味是蚊子讨厌的。另外,水沟中最好不要有积水,这是蚊虫孳生的温床。
http://www.foxue.org/bbs/showtopic.asp?TOPIC_ID=32821&Forum_ID=80
摘要: 将数据库绑定到DataGridView,在修改数据时会出现一些例外,此时要捕获这些例外,或者说只是要处理这些例外,得用一个事件DataError。private void DataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs anError){ MessageBox.Show("Error happened... 阅读全文
Regex reg = new Regex("(-)");
string[] str = reg.Split("one-two-three");
和
Regex reg = new Regex("-");
string[] str = reg.Split("one-two-three");
的区别。
加括号和不加括号有什么区别
输出分别为:one one
- two
two three
-
three
摘要: 看了李威兄弟寫的正則表達式,我在網上找了些東西,比如説第一次作業中要求判斷數字的正則表達式可以寫成 "^[-]?(\d+\.?\d*|\.\d+)$" 真的比較方便,怪不得正則表達式被稱爲讓程序員不會失業的十大技術。在第三次作業中,我把對每個控件輸入内容的判斷也基本上用到了正則表達式比如説判斷2到10的用戶名我用的是"^(\w{2,10})$",判斷輸入的金額為加上$后還要有3位小數時用"^\$... 阅读全文
摘要: 唉真是有意思,以前在博客园总写些Java文章,现在搬过来又总写.net 。不过两者有很多借鉴以下就是我借鉴一个java的mail 最近在写一个使用XMPP协议(gtalk和jabber使用的) 即时通讯的客户端,在.net下使用了一个Open Source库ags. 这个库是基于Windows Socket异步方式来做底层架构的。这就存在NUnit的使用问题,如果按照一般Unit使用过程,在客户端... 阅读全文
摘要: 第一次作业时,判断数字那个方法就想到用正则了,可在MSDN里一看,Match只是在指定字符串里查找匹配表达式的部分,而我要的功能确是让字符串符合表达式,当时,感觉时间紧张,就此作罢~~今天看到 检查用户名,密码,我又想起了正则。记忆中正则有这样的功能的啊,为何我就没找到相关方法呢?于是,今天又花时间看起了MSDN。功夫不负有心人,看到了^与$的功能,一头一尾,不就可以当完全匹配来用吗?于是,写了如... 阅读全文
checknumber
作业1中
checknumber要求单个"-","+","."返回错误
最后为"."时返回错误。
if ((str[str.Length - 1] == '.') || (str[str.Length - 1] == '-') || (str[str.Length - 1] == '+'))
{
return false;
}
我觉得这段代码可以实现以上4个功
摘要: 8.3再追加当自己陷入僵局时,最好和同事讨论下,看看他们如何做的~~第一次作业还没做时,我听刘(武)讲过他的思路,虽然不是很难的题目,但听他说过后,自己的思路更加清晰了,然后没花多少时间就做出来了。今天无法解决的时候,去看了下他的情况,他开口就说正方形只继承了**,刚好就是我的难点。于是,按他的方式解决了。正方形只能继承一个,我继承的是矩形,那如何算到菱形里呢?在类里不可能,那就在实例化时直接修改... 阅读全文
摘要: 前段时间在公司CMS里发过一个问题,现在想来,确实挺无聊的~using System;class Sample{ public static void Main() { A Test = new A(); String TestG = (String)Test.G(); Conso... 阅读全文
大家先多在此发贴,多多对技术关注!
我们合肥的整体软件学术气氛不浓,大家缺乏交流。
希望借此联系大家,等版面有些活跃时,我们组织举行非正式的技术沙龙活动,到时大家多多支持哦!
摘要: mantis 的网站 http://www.mantisbt.org/今天安装了一个bug 跟踪系统, mantis。非常清爽,主要有以下好处:1、用php写的系统,安装方便,不用像 bugzilla 那样安装那么多perl支持;2、系统相对简单轻磅,使用简单;3、出色的多语支持,对于对日开发等公司非常合适; 安装:本人在安装了其他免费的php系统后,安装mantis直接在页面,敲入路径立刻成功。... 阅读全文
目前正在组建公司内部CMS站点,本人用 曼波 构筑了公司的信息系统。
其中、包含了 BBS 和 Wiki Wiki使用MediaWiki在曼波上的组件融合到网站上。因为需要在主页发布Wiki中最新的文章链接
因此、需要查看Wiki的代码,同时、安装的MediaWiki中有Bug,其中知识链接发生错误。为了调试,我大量使用print语句看是那里的语句发生了左右,最后、发现是其有一个对链接格式的配置出错。当然、出错何处并不重要,重要的是,我中间的 print 语句发生中断,网页上知识点的链接 没有反应我新的 print 语句,而我全文检索代码也未发行还有什么其他的地方 输出知识点的链接地址 ,后来我反复阅读代码,发现MediaWiki在生成知识页面的时候,采用了Cache技术,MediaWiki的页面当其内部内容不发生变化时,使用的是原Cache内的内容。
后来在配置文件中找到使用此Cache的配置,关闭后,立刻发现我写的 print内容。
因为不知大家是否关心此技术。如果、大家回复要求,我就整理发布一下MediaWiki的大体构架。