littleQ

终于明白曾经他们失落的目光,当年的你们是否一样;间有懈怠或有颓放,难知多久方能补上;今起,不再彷徨!

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  33 Posts :: 0 Stories :: 60 Comments :: 0 Trackbacks

#

Date date = new Date();
Date thirty 
= new
 Date();
thirty.setTime(date.getTime()
-30*24*60*60*1000);
乍一看,这段代码"正确无比"。
比如今天是2008-09-23
System.out.println(date);

输出:Tue Sep 23 14:24:27 CST 2008
可是

System.out.println(thirty);

输出:Mon Oct 13 07:27:14 CST 2008
很明显,结果是错误的。原因在:30*24*60*60*1000。date.getTime()是long类型,30*24*60*60*1000是会隐式的转换成long类型,可是在转换之前,就已经溢出了!

System.out.println(30*24*60*60*1000);

输出:-1702967296
已经溢出了,再转换成long类型,也是负数了。
但是在乘之前就做类型转换,就不会有问题。30 * 24 * 60 * 60 * 1000L

在24*24*60*60*1000的时候,还是不会溢出的,在25的时候就溢出了。

posted @ 2008-09-23 18:26 littleQ 阅读(134) | 评论 (0)编辑 收藏


http://www.amazon.cn/detail/product.asp?prodid=zjbk099784&source=zhenlan
不知道卓越到底卖什么葫芦,这本书居然只卖10块钱!我揉揉眼睛,还是10.1,乐坏了。也许是客服把价格标错了,可是……还等什么赶快买咯!
这本书在我读大学的时候,就看过一半,当时正准备考研,报了复旦的软件工程,指定教材是这本,当时花了8折的价格买了这本书。对于这本书,我觉得自己不能给予太多的评价,因为我没有看完这本书,但是就我看完的部分,真的是让人映像深刻,深入浅出,不管是初学者,还是已经对计算机系统略有精通,都可以拿来看一看。
我现在又买了一本,给同事也买了一本,给刚读大学的表妹也买了一本。好书,就要给大家分享。

http://www.amazon.cn/detail/product.asp?prodid=zjbk099784&source=zhenlan
posted @ 2008-09-17 12:47 littleQ 阅读(1067) | 评论 (0)编辑 收藏

http://www.mediafire.com/

免费用户享有的权限有:
Unlimited storage
Up to 100MB per file
Unlimited uploads
Unlimited downloads
Unlimited bandwidth
Image galleries
No sign up required
No software to install

除了单个文件最大为100MB外,几乎没有任何其他限制。而且可以实现文件夹共享。比如我的:http://www.mediafire.com/?sharekey=e0e1f38d642389c2ab1eab3e9fa335ca099ad44a7a67e119

上传速度也超快(关于这点,我是在公司试着上传了几个文件,速度很快),界面也非常漂亮。废话不多话,大家试用一下就知道。

posted @ 2008-09-10 08:40 littleQ 阅读(166) | 评论 (0)编辑 收藏

from: http://littlez.javaeye.com/blog/236059
我们总在说优化,有这么多可优化的地方吗?
开发需求:

create table HELP_TEST(    
id 
number
,   
CONTENT_ID 
NUMBER not null
,     
PV 
NUMBER not null
,     
UPDATE_DATE DATE 
not null
 )   
主键:id   
索引:content_id,update_date   
序列:seq_help_test_id  

看起来好像很简单,没什么不对的地方。
仔细分析业务,我发现content_id,update_date是唯一的,如果我们把这两个字段做个联合主键,那岂不是可以省略id主键,节省空间。表结构修改为:
create table HELP_TEST(    
CONTENT_ID 
NUMBER not null
,     
PV 
NUMBER not null
,     
UPDATE_DATE DATE 
not null
 )   
主键 :content_id,update_date  

这样下来,表记录少一个字段id,少一个id索引,每行记录节省了十几个字节,对于很小的表空间省略是微不足道的,但是对于上千万行记录的表来说,节省的空间还是相当可观的。
很多微不足道的地方,优化起来也是有用的,能省则省嘛。

--EOF--

Trackback:http://rdc.taobao.com/blog/dba/html/178_dev_whatdo.html/trackback
posted @ 2008-09-03 13:17 littleQ 阅读(236) | 评论 (1)编辑 收藏

最近常去的音乐网站:
http://www.google.cn/music. 作为互联网的老大,google进军数字音乐,虽然就目前来看,google在音乐搜索上无法和baidu竞争,百度MP3搜索是利用搜索蜘蛛在互联网上搜索所有的MP3音乐文件,输入一个歌曲名,就会得到海量的音乐文件;而Google Music则是与一家在线音乐服务商——巨鲸音乐网合作,音乐文件全部来自该网站。但是,google走的是法规道路。google今天能和一家音乐网合作,明天后天就可以签更多的合作伙伴。而baidu呢,随着版权保护的愈发严格,未来是一片严峻。

http://www.xiami.com. 一家还处于内测阶段的P2P音乐网站,形势还不好说。不过能找到很多稀缺资源。毕竟web2.0,人多力量大,资源共享的确很抢眼。more

http://tagoo.ru/en. 这家上线不久的俄罗斯mp3搜索引擎Tagoo看来颇受欢迎,没几月时间Alexa排名就进入了2万内。用户可以直接给搜索结果中的每首歌曲定义心情标签,借此实现音乐心情搜索和推荐;搜索结果的Playlist文件即使生成并提供下载,用户无需逐个下载Mp3文件即可使用播放器直接播放。

posted @ 2008-08-26 22:13 littleQ 阅读(180) | 评论 (0)编辑 收藏

http://tieba.baidu.com/f?kw=%D6%A7%B8%B6%B1%A6
很难想象百度的贴吧居然搓成这样。一个贴吧,居然变成了一个支付宝账号的“交易市场”。莫非这就是百度进军C2C的原因?贴吧这个"flea market"早就埋下伏笔了?
贴吧里广告满天飞,就个人来看,UI效果差到了不行。而且看里面的发言,素质…
稍微综合的来说:百度贴吧是一个让人发泄显示脑残的跳蚤市场。
posted @ 2008-08-25 23:45 littleQ 阅读(293) | 评论 (0)编辑 收藏


在blogjava首页看到推荐这本书,正好我也在看这本书。那么就稍微说两句。
本书是讲解正则表达式的经典之作。本书主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校措施,并详细介绍了正则表达式在Perl、Java、.NET、PHP中的用法。
不管是想入门,还是想找一本手册放在身边,我觉得这本书,都是上上之选。
点击购买这本书
posted @ 2008-08-24 08:42 littleQ 阅读(178) | 评论 (0)编辑 收藏

有数组

String[] arraysA = new String[]{"test1""test2"};
String[] arraysB 
= new String[]{"test1""test2"};


如果直接使用 == 来判断两者是否相同:

if(arraysA == arraysB)
    System.out.println(
"equals"
);
else

    System.out.println(
"not equals");

结果会是:not equals

而使用equals:

if(arraysA.equals(arraysB))
    System.out.println(
"equals"
);
else

    System.out.println(
"not equals");

结果也是:not equals

数组的比较,应该是使用java.util.Arrays

if(Arrays.equals(arraysA, arraysB))
    System.out.println(
"equals"
);
else

    System.out.println(
"not equals");

结果为:equals

Arrays.equals的参数可以是任意类型的数组。具体见:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Arrays.html

posted @ 2008-08-23 23:30 littleQ 阅读(1117) | 评论 (0)编辑 收藏

from: http://littlez.javaeye.com/blog/231133

dwr可以让我们在浏览器中使用javascript调用服务器端的java代码。
dwr主要包括两部分:
运行在客户端的js代码发送请求到服务器端;
服务器端的dwr servlet处理请求,并将结果和数据返回到客户端。
有一张关于dwr很精确的图:


DWR简单配置:
1.首先dwr.jar是必须的。下载后放在/WEB-INF/lib目录下。

2.在/WEB-INF/目录下,增加一个dwr.xml文件。格式如下: 

<dwr>  
    <allow>
  
        <create creator="new" javascript="JDate">
  
            <param name="class" value="java.util.Date"/>
  
        </create>
  
        <create creator="spring" javascript="winnerService">
  
            <param name="beanName" value="dwrWinnerService"/>
  
        </create>
  
    </allow>
  
</dwr>

根节点是dwr,我在第一次配置这个dwr.xml的时候,忽略掉了,根结点直接就是allow,然后就一直报错,很脑残的错误。所以在这里也稍微提醒一下。
create的creator属性常用的为new和spring。new就是每次调用的时候,都会实例化一个新的对象来处理请求;spring就是从Spring的配置文件中取得bean。
以JDate为例,javascript属性是DWR动态为服务器端的Date类(java)生成一个相应的客户端JDate类(Javascript)。JDate可以使用Date的所有public方法。

3. 配好了dwr.xml,接下来配置/WEB-INF/web.xml。我们需要在web.xml中增加如下<servlet>和<servlet-mapping>: 

<servlet>  
  <servlet-name>dwr-invoker</servlet-name>
  
  <display-name>DWR Servlet</display-name>
  
  <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
  
  <init-param>
  
     <param-name>debug</param-name>
  
     <param-value>true</param-value>
  
  </init-param>
  
</servlet>
  
  
<servlet-mapping>
  
  <servlet-name>dwr-invoker</servlet-name>
  
  <url-pattern>/dwr/*</url-pattern>
  
</servlet-mapping>

这个servlet就是用来处理dwr发送的请求。

 
4. dwr访问
这时候,如果你已经在本地启动了你的应用(假设是在tomcat中),可以访问如下URL:

http://localhost:8080/[YOUR-APP-NAME]/dwr

你会看到在dwr.xml配置的两个类.点击JDate,可以看到所有可以调用的方法,并且可以点击,在按钮的右边看到点击的反馈.
在这个页面的上方,你还会看到如下代码:

<script src='/[YOUR-APP-NAME]/dwr/interface/JDate.js'></script>  
<script src='/[YOUR-APP-NAME]/dwr/engine.js'></script>  

当你的页面需要使用JDate时,就必须把上面的script代码片段放到你的页面中。

<script type="text/javascript">  
    JDate.toString({   
        callback: function(str) { alert(str); }   
   });   
</script>

我们就可以使用JDate了.
这里主要是为了介绍一下dwr最基本的使用,那么dwr的一些其他能力,比如超时处理和错误处理,就不在这里说了.

posted @ 2008-08-23 23:06 littleQ 阅读(253) | 评论 (0)编辑 收藏

alipay的外部商家越来越多了,优惠活动也越来越多。前一阵子出了一个1元一件的POLO衫,公司很多人都买了。请看:http://wow.alipay.com
商家活动页面,列出了好多个很吸引眼球的优惠活动,我最感兴趣的还是那个9元的U盘(1G)。每天限量20个,准备今晚蹲点买~
还有手机充值http://www.chonghuafei.com/chf/partnercardad.do?partnerid=226317,也是相当的不错的,比淘宝还便宜。
注册一个,然后通过下面这个链接,100元的花费,92元就能充了,不过是慢充,3天内到账。
以后要多多关注商家活动页面了~网购必备!
posted @ 2008-08-23 22:58 littleQ 阅读(226) | 评论 (0)编辑 收藏

仅列出标题
共4页: 上一页 1 2 3 4 下一页