阅读:14034次
评论:3条
更新时间:2011-05-26
JavaEye论坛是JavaEye文章质量最高讨论最活跃的版面之一,我们为您总结了2009年7月份的论坛Java,AJAX,Ruby,综合技术和项目管理等热点文章,欢迎您也发表文章到论坛,并参与讨论。
下面是2009年7月JavaEye论坛最受关注的主贴,去看看吧。
同时我们还提供了7月论坛热点的PDF电子杂志(大概4M):
http://www.iteye.com/topics/download/fd3cbbba-bb6c-360d-a7e6-48dfc4e5131c
JavaEye管理团队敬启
下面是2009年7月JavaEye论坛最受关注的主贴,去看看吧。
同时我们还提供了7月论坛热点的PDF电子杂志(大概4M):
http://www.iteye.com/topics/download/fd3cbbba-bb6c-360d-a7e6-48dfc4e5131c
- 多线程断点续传实践
- mysql的jdbc驱动分析
- Java技巧之双括弧初始化
- 集思广义,有没有更合理的设计
- 帖子 博客等资源点击量缓存杀手级解决方案
- 推荐一下powercmd小工具
- 发布IK Analyzer 3.0 中文分词器
- 集思广益,这样的设计可行吗?
- Play!跑在GAE上,小试GAE
- update12条记录要用3分钟
- 面试题目
- 关于Portal、JSR168的一些想法和疑惑
- 我的万能dao 设计源码,请大家多多指教!
- 发布新版IK-Expression开源表达式解析器V2.0.5
- 征求方案-关于多个excel,大数据量同时导入
- 我能为 MySQL 添加进程外的数据通知机能 , 你是否需要这个特性?
- 疑惑:有没有人真正用多线程工具(比如groboutils)测试过Spring的事务处理?
- 一条HQL的变迁--由584.14s->16.886s
- 我的通用草稿箱设计--所有表单均可实现自动保存草稿,请大家讨论
- 局域网桌面共享软件(Java版)
- 发布IK Analyzer 3.1 GA升级包
- jquery漂亮的按扭控件(源代码共享)
- JS原创经典之泡泡堂
- jQuery模仿ExtJS之TabPanel
- 美工?或者UI工程师?
- ext-3.0发布正式版了。
- 提示补全组件:Kissy Suggest
- edo甘特图(gantt),基于web的project!
- 用JQuery写的网页版连连看
- jQuery模仿ExtJS之Toolbar
- 轻松转换普通表格为TreeTable“终篇”
- JQuery UI & UI Theme 18套皮肤
- JSA 发布一个新的预览版本
- 三种上传组件的使用与ajax上传
- 大家这么热情,我就献丑了 -- 我的iPhone软件
- symbian将亡?未必!!!
- 3天赚了将近¥4000,iphone app store真的很不错
- 前天入手了iphone 3gs 32G 白色版
- 不蒸馒头争口气,今天Color Converter免费!
- iPhone和Gphone,谁在创造market
- 转载:Qt for S60开发环境全接触
- Netbeans6.7+nbandroid0.8成功运行android程序
- Qt for S60 ,全新的体验(视频)
- python for s60:短信搜索程序(smsearch)
- 关于Android横竖屏切换的解决方法
- 编译Windows版Android Emulator(Cupcake)
- 一个带完整的RBAC授权系统的rails应用
- Ruby的source code很难读
- 关于 merb 和 rails 进展的小道消息
- Migrations流水帐
- Ruby Style Guide
- 利用thinking sphinx实现全文检索
- ror二级域名的猜想和实现
- 玩转Ruby系列:玩转ruby的继承关系
- 玩转Ruby系列:玩转metaclass
- 简简单单在rails中做定时任务
- 罕见ceil bug
- 破解路边残局
- 【算法】从一万个数中找到刚拿掉的数
- Python保存二进制数据到sqlite3
- Debian无视GNU创始人警告 接受Mono
- 软件项目管理实践之日计划
- 第一次碰到先试用再签合同
- Just In Time
- Web构架设计
- 使用selenium测试showModalDialog模态对话框
- 这样设计dao合理吗?大家讨论讨论!(修改版)
- JS 中面向对象的5钟写法
- CheckBox级联选择
- 关于代码的可重用性
- 关于面向接口编程、DAO
- 大家分享一下Eclipse中节省时间的技巧吧
- 关于类层之间的疑惑
- 在循环中临时变量定义成final的意义
- 删除指定文件夹和文件的类,默认取消SVN或VSS关联
Java编程和Java企业应用
/**
* author:annegu
* date:2009-07-16
*/
annegu做了一个简单的Http多线程的下载程序,来讨论一下多线程并发下载以及断点续传的问题。
这个程序的功能,就是可以分多个线程从目标地址上下载数据,每个线程负责下载一部分,并可以支持断点续传和超时重连。
下载的方法是download(),它接收两个参数,分别是要下载的页面的url和编码方式。在这 ...
/**
*作者:annegu
*日期:2009-07-01
*/
Mysql是一个中小型关系型数据库管理系统,目前使用的也比较广泛。为了对开发中间dao层的问题能有更深的理解,在遇到问题的时候能够有更多的思路,于是研究了一下mysql驱动的使用,并且在这过程中也发现了一直以来关于PreparedStatement常识理解上的错误,与大家分享。
下面是个最简单的使用jdbc取得数据的应用。在例子之后 ...
原文地址:http://www.c2.com/cgi/wiki?DoubleBraceInitialization
原作者:不详
译者:Alan Gao @ cgaolei.iteye.com
译者序:这是我在JavaIdioms(http://www.c2.com/cgi/wiki?JavaIdioms)上看到一个Java使用技巧。使用Java这么多年了,也还是头一次看到,还很实用 ...
假设有一个已经存在的订单系统模型
public class Order {
private List<OrderItem> items;
private BigDecimal totalAoumnt;
}
public class OrderItem {
private BigDecimal price;
private String productN ...
标题党了 关于点击量几年前发过帖子http://www.iteye.com/topic/171240
现在看来太简单了 而且问题多多
最近有琢磨出了一套新的方案
进入正题
关于帖子点击量,通常的办法是缓存在内存,然后等到合适的时机写入数据库,一般是设置一个阈值,到达后更新数据库
这种方式主要面临如下几个问题:
1 有些帖子永远到达不了阈值怎么办?如阈值为10,但到9后再也没有人点击了
2 阈值设 ...
使用powercmd已经有很久了,给我工作带来了极大的便利,我的很多同事也开始使用,为了让更多的同学能够了解这个工具,推荐一下吧。
在windows下命令工具远无法和linux或类系统相比较,windows的cmd,操作起来有太多的局限,用weblogic或Tomcat 的bat都知道,当控制台信息太多时,我们无法方便的找到已经滚走的信息,而且使用cmd要开启多个窗口,要是能在一个窗口搞定那是多少爽 ...
IK Analyzer 3.1.1GA2已发布,请访问http://linliangyi2007.iteye.com/blog/440321
IK Analyzer 3.1GA已发布,请访问http://linliangyi2007.iteye.com/blog/435667
1.IK Analyzer 3.0介绍
IK Analyzer是一个开源的,基于java语言开发的轻量级的中文分词 ...
希望大家可以帮我解答下这个问题,如下图所示,为了实现一个通用dao,让实体继承抽象类,然后利用多态实现对实体的curd操作,这样做合适吗?
昨天晚上就想发这个帖子,可惜javaeye老上不去,BS胡作非为的人。
很长一段时间就想试试GAE,用其它java框架麻烦了,感觉不够轻,在不久前发现了
http://www.playframework.org/
这个框架,相当于java on rails。以前的新闻已提到过。请参考:
http://www.iteye.com/news/8322
http://www.iteye.com/n ...
最近的一个工作,在原有的系统上添加一个功能。为了保持一致性,沿用原系统的ibatis框架。看了下之前的代码基本上了解怎么弄了。
代码测试,发现执行效率非常之差。
1.batch12条记录要500秒左右,并且得不到正确的结果
如下:int num=this.executeBatch();
ibatis api给出的是:
Returns:
the number of rows updated in t ...
最近面试时碰到一道需要上机的题目要我用手写出来。我当时没做出来。回家后就自己写了下。可能不是最好的,但还是我自己做出来的欢迎拍砖
题目很简单:给你一个字符串,包含了空格等标点符号,要你计算出出现次数最多的字母和该字母出现的次数。
下面是我的方法
package demo;
import java.util.*;
import com.sun.org.apache.bcel.inter ...
最近因项目的需要,计划做一个Portal产品。初略地试用了几个Portal产品,看了一堆的关于Portal和JSR168的文章,还不是太明白,但已经有了一些想法和疑惑,恳请熟悉Portal的朋友指点。
首先,我理解Portal产品可以分为两部分。一部分是Web应用,提供了诸如页、布局、主题等功能,能够添加、删除Portlet;另一部分即是Portlet容器,两部分共处于一个Servlet容器中。
而 ...
首先,先看下类图:(在这篇文章已经发过了http://lym6520.iteye.com/admin/blogs/421504)
我补充了Query层来存放hql或sql,如下:
现在我们来看下IBaseDao.java文件:
package lym.dao.base.hibernate;
import java.io.Serializable;
import java.util.C ...
Version2.0.5的变更:
支持表达式的换行编辑,方便表达式编写和阅读,如:
$CALCDATE([2008-03-01],
0,0,
-(10 + (23 - 3) * (4 / 5)) % 6,
0,0,0)
提供了更多的开放API,如:表达式验证API,这使得表达式在执行前可以检查其语法正确性。
修订了“?:”三元操作符的“:“号两端对不同类型的数值不兼容的BUG。如: ...
以前我们的管理系统用poi可以通过一个excel文件批量导入手机号码,在这个过程中需要验证号码格式、是否重复、系统是否存在等,因为效率问题,所以最后限定只导入excel文件的第一列,也就是65535行数据。
有一点要说一下,系统的数据量非常大,关联表的数据都是亿级。
现在有这么一个需求,要支持多个excel文件同时导入,不知道各位是否有好的建议?要从效率和空间上考虑,还好我们的服务器是4G内存。
我 ...
Demo版的SQLEvent 已经放到网上.欢迎大家试用.!
http://code.google.com/p/sqlevent/
简单的说就是 trigger 的扩展. 但是它扩展到了MySQL进程外并且还有事务事件的.
当你向MySQL 中 insert/delete/update/commit/rollback 一些数据的时候,
你可以在MySQL 外部的进程内得到这个通知.
例如 ...
之前的公司里,曾经在几个项目里用过 Spring + Hibernate 架构。
其中,使用了标准的 Spring 声明式事务管理(相关的文章、示例在网上随处可见)。因为当时的项目对并发访问的要求并不高,加上赶进度,所以从来没有在真正高并发的情形下,测试过系统数据库事务管理是否正确。
(唯一的确认行为,就是打开数据库本身的记录,看里面是否有事务管理的SQL代码出现)
当然了,我自己也承认这样的做法可 ...
事先申明,本人是菜鸟,口下留情。这个语句是用来计算负荷率的。计算的是每天的负荷率(峰电量+谷电量+平电量)/24/最高负荷的。先看看语句优化的过程,请高手解析这些语句的差异与优劣。
用词错误!!不叫优化,叫纠错(网友教的。。。)。。呵呵……菜鸟给个反面教材而已了。这些是我学习hibernate过程中弄出来的一个东西。。并非真正项目里的……。
(1)先看原始语句。
"select su ...
我想实现类似于gmail的草稿箱,希望是通用的,如需要则所有表单均可以自动保存,但没想明白草稿数据如何保存,不同的表单表结构千差万别,总不能建许多临时表吧。
我现在想到了一种办法:对象序列化,无论何种表单,在编辑过程中用ajax保存后,创建bean实例保存数据但不映射保存到对应的数据库表,而是序列化后统一保存在一个草稿箱表中,当用户提交表单时,保存数据库同时删除这条草稿,如出现异常,则用户再次登录时 ...
基于UDP+RMI的局域网桌面共享程序
功能简介:
1、局域网内聊天信息广播与接收
2、本地桌面成像
3、局域网内所有连接计算机桌面成像
4、桌面放大
5、远程桌面控制
使用技术:
1、UDP
2、RMI
3、Swing
界面预览:
包括源码和可执行jar文件。
IK Analyzer 3.1 GA升级变更:
1.修订了数词切分时,指针越界的bug
2.设计了分词结果排序器,大幅度提升分词性能30%(从49万/秒提升至65万字/秒)
3.扩充了分词词典,新增5万多新词。
更多IK Analyzer 3.1d的资料,请浏览:http://linliangyi2007.iteye.com/blog/429960
Web前端技术:AJAX和RIA
开发项目时,经常需要自已开发一些UI组件,在这里共享一个刚开发的Button控件,这个Button使用很简单,只要加入相关的CSS和JS文件,这样页面中的所有input按扭都将会被自动渲染为漂亮的个性化按扭,不需要写一句代码。
源代码和示例在附件中,Button的相关JS源代码如下:
(function($){
$.fn.btn = function(){
var btn = thi ...
1 主机移动WASD,空格放炸弹.. 副机移动上下左右,回车放炸弹.
2 文件比较大,主要是图片多. 源程序只有18K..
3 IE7和FF测试通过,最近开始忙起来,没有时间去完善了.
fix_0_1:修改了选项卡内容层的HTML没有设置body backgroundColor时,在FF中透明的BUG;
fix_0_2:添加了窗口resize,TabPanel也随之resize(注:resize触发条件是,TabPanel必须渲染到body上,不设置宽度则会resize宽度,不设置高度则会resize高度);
fix_0_3:可以在任何容器中自动缩放,随父容器大小改 ...
最近在改一个界面, 和div,css扛上了.
可这东东的确不是我的长项,或者说,对div这套用法本身也没有特别好感.非得把table清除干净,这又何苦?
一直觉得团队需要一个精通div+css,顺带javascript也尚可的人.
可以把此人定位成专职UI工程师.负责配合美工,将ps效果图做成最终的页面或模板页面.
现状是我们只有美工.ps功力不错,可对于页面代码本身的把握并不好.由她直接提供的页 ...
有段时间没上 extjs.com 了。今天上去看了下,发现 ext3.0 的正式版终于发布了。发布日期标的是7月6号。
赶紧down了一份,看了看里面的例子,比 ext2.X 版本增加了好多功能。特别是有了报表,图形分析等功能。图形分析有饼状图、柱状图、折线图、堆积条形图,等。效果看起来很漂亮。真的是让人兴奋不已啊!
去年针对谷歌的搜索提示,发过一篇文章:从谷歌的一个Bug说起,谈谈键盘事件的兼容性。从那时开始,就一直想写一个适应中国本土环境的提示组件。
前不久做淘宝首页的性能优化,淘宝原来用的是 YUI AutoComplete, 但因其庞大的体积(压缩后 30k, 还需依赖 30k 的
datasource 组件),同时对中文输入法的支持不好(这是英美人士永远难以发现的 bug),使得 YUI ...
易度甘特图是当前WEB开发中领先的甘特图解决方案。是EdoJS框架的高级UI之一。 它是使用Javascript开发的,实现了与微软 Project 甘特图一致的界面和功能,可广泛应用于 项目管理系统、 ERP 系统、MES系统或其它的任务资源分配相关领域。 易度甘特图具备如下几大特性: 1.跨平台性: 易度甘特图使用js ...
比较闲的时候,做了个连连看,做成了JQuery的插件的形式,不需要flash,使用JQuery的平移效果,自己完成的动画效果(使用的google首页的图片)。由于个人素材有限,所以比较简单。
欢迎大家指教。
现在托管到Google上了。地址:http://code.google.com/p/jsgame-llk
svn下载地址:https://jsgame-llk.googlecode.com/sv ...
fix_0_1:修改了选项卡内容层的HTML没有设置body backgroundColor时,在FF中透明的BUG;
fix_0_2:添加了窗口resize,TabPanel也随之resize(注:resize触发条件是,TabPanel必须渲染到body上,不设置宽度则会resize宽度,不设置高度则会resize高度);
fix_0_3:可以在任何容器中自动缩放,随父容器大小改变而改变,但 ...
最近做的一个项目用的是Sun JSF1.2页面框架,页面仅用了html,js,JSTL和Facelets也没使用JSF的Grid组件。 有个区域字典管理界面,在页面使用JSTL生成个简单的表格,数据是按数据库id排序的很是难看。 区域字典本身是树形的,想要变成TreeTable。 QuipuKit的JSF树形表格组件不错,可惜是商业的。 内部开发,这种系统管理界面的后台服务代码能简就简没打 ...
Jquery UI 简化你的开发
主要功能是:
1。带上了原来的经典UI界面。
增加了一个项目目录树浏览功能
2。本地调试服务器。
本来计划做通过代理服务器做一些和浏览器集成的自动格式化功能的。时间太紧,没搞完。
3。右侧停泊窗口。
提供一个快速的操作端点。用户可以吧js文件拖放到这个半透明窗口上,系统自动打开传统界面,并打开文件。
4。任务栏图标。
可以吧窗口最小化。要用的时候随叫随到。
看个界图 ...
本篇文章我们来看一下知名的三种上传组件(commons-fileupload , Oreilly COS , SmartUpload)的使用 , 外加一个ajax上传的例子(commons-fileupload) , 我在附件中添加的jar包都解决了中文上传问题 , 我费了老些劲在网上下的。
其中commons-fileupload控制上传的代码如下(页面编码设置为utf-8格式):
...
移动编程和手机应用开发
其实都是几个功能简单的程序,我的策略是薄利多销。
目前一个月零三天,已经收回了笔记本和iphone的成本。
日中漢字変換 ¥115円
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=320603536&mt=8
更多的人在抱怨symbian的界面多么的难用,抱怨symbian签名机制是多么的令人难受,symbian c++开发多么的令人抓狂。symbian的不够开放令人多么的失望....
在iphone,gphone面前,symbian似乎让人无法看到什么优势,尽管目前扔占着大份额的市场,尽管各大货架上扔摆满symbian的机器,但更多的人似乎都相信,随着时间的流逝,symbian会慢慢退出这个舞台。
No ...
脑子转得太晚了,申请了license却浪费了大半年时间,国内估计已经不少人在闷声发大财了,不过现在也还来得及,很适合喜欢单打独斗的人,投入也不多,个人觉得比sns app要靠谱,准备辞职全心搞这行了,兄弟们冲啊...一点感受:技术牛X,好创意,好内容,三者有其一就89不离10了
前天去HK 3 入手了部iphone,是包套餐的,签两年合约。每个月无限的上网,还有几千分钟的话费,不过也不便宜,每个月还要交差不多300块的套餐费。但是部机是免费的就是了。如果在网上单单买机的话,感觉还更不划算,所以就跑去HK 3入手了。
入手刚用了一两天···感觉倒不是很新鲜···因为我以前也用过第一代的。只不过感觉速度确实快了 不少,而且增加的一些功能也更加人性化。用起来更加贴心罢了。 外表方 ...
看到老外写的几个颜色相关软件,cliq 2.99美元,color expert 9.99美元,可是感觉都不够精确。
我也有个颜色转换器,排名靠后无人知,所以今天就免费一天看看有无人下载。
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=320945610&mt=8
Pantone Blue 072
Colo ...
AppStore的成功让一小部分coder尝到了除了辛苦上班以外,还可以这样赚钱的幸福。随后,Gphone和Pre之类的类似于AppStore的功能也在推出,也纷纷抛出橄榄枝希望能够吸引coder投入他们的怀抱。能够吸引coder的因素很多,包括SDK的方便程度,主机的性能等各种问题,但是最为重要的毫无以为是:能赚到钱吗?类似给M8做动态桌面还被一部分(一小部分)MY骂得话,这样的项目肯定没人会坚持 ...
原文链接:http://www.cuteqt.com/blog/?p=295 (CuteQt,一个专门针对Qt编程开发技术的博客)
笔者最近比较勤劳, 花了一天的时间把qt-s60的环境安装并测试了一下, 发现还挺有意思, 特此memo。听说诺X亚内部已经开始使用qt开发程序, 所以各位看官也要抓紧拉, 如果你掌握了这门技术,没准儿以后就能在诺X亚大颚家里谋个一官半职……后半辈子就不用愁了,呵呵~ ...
一直在用Eclipse学习android程序的开发,今天打开netbeans6.7,它提示我更新nbandroid插件,二话不说,更新。
更新后的版本号为nbandroid0.8,试着创建了一个项目,原来nbandroid0.7版不能运行的问题现在没有了,这是我第一次在nb上成功运行android程序,有点兴奋。不知大家有关注这个插件的没,想和大家一起交流学习一下。
nbandroid URL:ht ...
Qt for S60 第二个技术预览版本”Tower”发布了,带来了更全的功能,更优的性能...
开发指导:
smsearch是一个使用pys60编写的短信搜索程序,代码来自wordmobi的开发者,wordmobi是一个很棒的运行在s60上的wordpress管理程序,使用pys60编写,代码非常值得一看,这个短信搜索程序是一个学习pys60编程的不错例子。介绍这个程序也是想说明,pys60编程不仅像吃奶酪一样简单,而且能吃的很优雅。
smsearch程序共有3个py文件:
window.py,
defa ...
在开发游戏的时候,有些 游戏是只能横屏玩的,所以手机竖立放置的时候,要保持游戏画面依然横屏。要做到这个要求其实很简单,在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。
例如(landscape是横向,portrait是纵向):
<?xml version="1. ...
Android
SDK提供了一个基于Qemu的模拟器来模拟Android系统的智能手机,得益于Qemu的跨平台特性,不论是Linux、Mac
OS还是Windows的用户都可以通过模拟器大大提高开发效率。不过归根结底,Qemu还是在类Unix平台上发展起来的项目,所以在Windows平
台上的编译还是值得一看。Google在git上描述如何编译Android Eclipse插件ADT的时候顺带 ...
Ruby
(更好的排版可参看我的BLOG)
这是个简单的RBAC授权系统。其实说简单也不简单,只不过在誉满全球的rails框架下,一切都是变得特别轻松,当然这还要拜我们一会要用到的两个插件所托。废话少说,让我们说说我们的项目吧。这是一个类似维基的网站,你可以说它是一个简陋版,什么也好,它的开发代号已被定为Wiki了!项目要求也很简单,用户注册后就可以发布东西。但这好像用不了什么授权系统,因此我们还得把它搞复 ...
最近在读CRuby1.9的source code,感觉code写的很烂。
到不是我的C有多好,只是同时也在读Python的code。
对比之下有差距。
最明显的两点:
1。 Ruby的src基本没注释。
随便打开一个Ruby的src file,比如gc.c 或者 thread.c, 从头浏览到尾,没几行注释。
类似的,找个Python的src file看看,该有注释的地方都有。
2。 Ruby的命名 ...
关于 merb 和 rails 的发展终于找到一些线索。 http://bit.ly/3NnViQ
简单总结一下:
1:Engineyard 让 Yehuda 和 Carl 全职投入 rails 3 的开发,这部分好像 Ezra 不参与了,从一月开始他们两个一直在重构ActionController,至今未完成,看来有的等了。
2: merb1.1要等 Yehuda 他们的新 router 出来后 ...
对于Rails的迁移功能Migrations,一直都只是看一下网上的一些很基础很基础的代码片断就开始动手写代码,对它的认识基本上就是停留在抄袭的层面,连会用都说不上.有感于此,终下决心要弄清楚Migrations,至少得会用啊,山寨抄袭终非王道.
学习Migrations最佳的学习资料莫过于 Ruby On Rails网站上的 Guides 系统文章了,链接在 http://guides.rubyo ...
原则:
引用Make it Work, Make it Clean, Make it Fast (if necessary)
1.方法名
全部小写,并且用下划线分开
DO THIS:
def calculate_person_data_usage_history_start_date()
end
NOT THIS:
Date calculatePersonDataUsageHis ...
利用thinking sphinx实现全文检索
随便抄几段介绍一下Sphinx。
Sphinx支持高速建立索引(可达10MB/秒,而Lucene建立索引的速度是1.8MB/秒)
高性能搜索(在2-4 GB的文本上搜索,平均0.1秒内获得结果)
高扩展性(实测最高可对100GB的文本建立索引,单一索引可包含1亿条记录)
支持分布式检索
支持基于短语和基于统计的复合结果排序机制 ...
搜了一下关于ror二级域名的文章,都是零零散散的,最终也没能找到讨论明白的,下面是自己根据一些讨论提供的线索,猜想了一下实现的方式,可以实现类似javaeye的二级域名效果,但是可能实现的很粗笨很无知,所以请知情者狂拍我,不胜感激。
总体划分为两部分进行处理:
1、在routes.rb中,增加对没有controller请求的路由,并在ApplicationController中进行处理 ...
学习ruby也有一段时间了,平时也只顾着开发,没好好弄清楚一些细节,今天发现还不清楚类的层次关系,所以再次复习,好好的搞清楚。
先来做个实验:
"samsam".class # => String
"samsam".class.class # => Class
"samsam".class.class.cla ...
看了好几天meta-programming相关的资料,什么是metaclass就搞得有点头大,现在终于有点头绪。
在看metaclass之前,要弄清楚几个概念:
类也是个对象,叫做类对象,类对象是Class的实例.
Class也是类对象,也是Class的实例,但不会无限循环,ruby内部会处理.
metaclass是定义类的类,如果这样理解,在ruby中metaclass就是Class,但事 ...
在平时的开发过程中,经常会遇到一些定时任务的需求,比如定时报表的生成,一般是在夜间的某个时间段进行,或者是每10分钟清空一些临时表的任务,记得以前有人提出过一个 BackgrounDrb 问题,个人认为BackgrounDrb不是那么好用,Robbin提出的是利用linux shell做,由于unix操作系统自带有进程调度系统cron,所以定时执行rake就可以了,但如果做一些复杂的定 ...
真是一个少见的问题,没有找到发生的原因,也没有办法再测试代码中重现,但是项目中就出现,但不是每次都有.看上去很像内存溢出而产生的.
在某些情况下 项目中A*寻路算法的一部分数值ceil的结果会出错,最典型的就是下面的
29.0.ceil = 30
没错 29.0 ceil运算的结果是30 但是无论怎么在console中尝试,都无法重现这样的情况. 29.0是找到的其中一个特例,也不知道 ...
综合技术
晚上下班后在车站等车时发现边有一坨人在那里围观,我也凑了上去(典型的中国人),呀呀一个小老头在那摆象棋残局,作为一名象棋爱好者,我就站在那里看人如何破局,当然有人赢也有人输,后来那小老头摆了一局我看得很有信心,上去玩了一把结果输了去了100,很不甘心,后来又摆了一把(如下图),又输了,又去了100,回来的路把后面那局想出来了,但已经晚了
于是我决心做一个破解残局的程序,现在征求大家的思路 ...
现在有一万(1-10000)的个数,从中拿掉一个数,还剩9999个数,现在用一个数组来存储这9999个数,问怎么才能找出拿掉的数?
用10000个数的数组循环匹配9999个数,匹配成功,从9999数组中去除,不成功就是该数。
大家还有什么好的思路没有?
我们有这样一个需求:要保存二进制文件到数据库,以后还要从数据库读出来使用。到网上g了一下,发现可以实现,记录以备忘。
# coding: utf8
# Python2.6.2
import sqlite3
db = sqlite3.connect('test.db')
cur = db.cursor()
cur.execute("CREATE TABLE ...
Debian一直以来都在考虑接受Mono将其加入Debian的默认安装包,这之中当然有不和谐的声音,GNU创始人同时也是GPL作者的Richard Stallman前几天就指责在Debian里安装Mono对于开源来说是一个危险的举动。不过Debian显然已经把Stallman无视了,Debian正式接受Mono加入Debian的默认安装包。
Richard Stallman曾在一份声明中称,微软很有 ...
软件开发和项目管理
软件项目管理实践之日计划
袁光东 原创
如何提高项目的生产率,保证项目按期交付是每个软件开发项目经理都需要面对的难题。关于这方面的研究,在《人月神话》、《人件》等书籍都有很详细的论述。研究表明,不同程序员之间的生产率最高差别在40倍以上。虽然笔者没有亲睹这种样例,但是笔者的开发和管理生涯中所发现的相同技术水平程序员之间的生产率最大差距可达4倍。这个数据就发生在笔者的一个项目中,这让笔者感到非 ...
最近有一个项目,迟迟不能和客户签订合同,在这中间,引导客户是失败的,变成了先试用再签订合同。
由于这个系统比较大,需求管理还没全部弄好,当谈到签订合同时,客户要求先做一个系统供他们试用,试用后再看效果,然后才有可能签订合同。
由于公司没有这方面的技术积累,所以做好这个系统要花很多时间,还是觉得把做好的页面原型塞给他们把, ;转而一想,客户要看的是动态数据,那又得开发一个模拟的系统。
负责这个项目的负 ...
上班需要乘公交转地铁。
公交车往往要等5-10分钟,地铁最长间隔要等10分钟。
所以要想保证上班不迟到需要有20分钟的提前量。
近日读《丰田生产方式》(大野耐一 著) ,书中谈到
"彻底杜绝浪费"是丰田生产方式的基本思想,而贯穿其中的两大支柱就是:
(1) 准时化;
(2) 自动化。
始终有点不得要领。
某天出门,立马赶上公交又 ...
Web构架设计
基于Java的Web应用系统采用MVC架构模式,即model(模型)、view(视图)、control(控制)分离设计。这是目前WEB应用服务系统的主流设计方向。系统将采用spring2.5的版本来开发,jdk为1.5以上版本
A、Model:即处理事务逻辑的模块,每一种处理一个模块。
B、View:视图负责页面显示,负责显示MODEL处理结果给用户,主要实现数据到页面转换过 ...
Selenium目前没有提供对IE模态对话框(即通过showModalDialog方法打开的弹出对话框)的处理。原因在于,模态对话框会将父页面的JS挂起,直至对话框处理完毕才会继续执行父页面JS。因为Selenium的底层实现是基于JS的,所以模态对话框会同时将selenium挂起,selenium无法选中模态对话框,直至超时。但是很多系统往往有大量的模态对话框应用。这些应用分为两类:一类是选人、选 ...
入门讨论
这是我设计的dao的类图,我想通过这样的设计(如下图),已经可以实现单一dao的功能。
//定义Circle类,拥有成员变量r,常量PI和计算面积的成员函数area()
//第1种写法
function Circle(r) {
this.r = r;
}
Circle.PI = 3.14159;
Circle.prototype.area = function() {
return Circle.PI * this.r * this.r;
}
v ...
最近做项目时,需要用到CheckBox的级联选择,于是自己动手写了一个。
这个CheckBox的级联选择是用纯JavaScript编写的,没有借助其他的JS框架。
希望能够对大家有用,同时希望大家多多指出代码中的不足!
(注:新上传了跨浏览器的版本。特别感谢“02221021”兄的帮助!)
以下是JS代码(附件中可以看效果):
//判断所有的checkbo ...
最近在做程序时一直在思考代码重用性的问题,在关于Java的各种书籍中也一直在强调代码的可重用性,我之前所写的代码也一直遵循着这一规则,但是我最近越来越感觉这种规则很麻烦,当你费劲心机的想使一段代码变得可重用,就不得不加上各种条件的判断,代码中充斥了各种if...else... 使代码变得很难看懂,有时自己都会被各种不同的属性与条件判断搞晕,这样的代码对于后期的维护来说肯定是十分困难的。所以我现在都是 ...
今天稍微看了一个开源bbs:lforum的源代码。没有DAO,只有Service,所有的业务处理都是在service中用hql。而且Service也没有提供接口,@Service和@Transactional两个注解。
还是老问题:DAO真的有必要,面向接口编程真的有用吗,spring提供@Service后是不是接口就不在需要定义了。
DAO有必要吗,业务逻辑和实现逻辑的分离,但是这种分离有必要吗, ...
虽然是很火星的技巧,但我敢保证没有哪本Eclipse教材把它们都总结成了一篇这么短小的文章。以下的五角星表示有用程度。
【初级技巧】
★★ 鼠标放在一个类名上面,会显示Javadoc。也可以通过屏幕下方的Javadoc面板来查看(你可以把它看成是MSDN的Java版)。
★ 每个函数的第一行,左边有个圆圈,单击这个圆圈可以把该函数的大括号内的部分收缩起来,节省屏幕空间。
★★★★ 屏幕右边有个Out ...
比如两个类层,如dao层和service层,我们通过spring的IOC依赖注入或者接口加单列模式通过工厂方法来连接类层或者别的方式
如UserDao类(dao数据处理层),可以实现IUserDao接口,
而UserService类(业务层)可以实现IUserService接口供action来调用
UserDao和UserService的联系,可以在UserService类中通过定义一个Privat ...
循环体内的变量定义成final有什么意义:
for(int i=0;i<INFO_KEYS.length;i++){
final HSSFCell hsCell=hr.createCell(i);
hsCell.setCellValue(infoMap.get(INFO_KEYS[i]));
}
比起一般的写法:
HSSFCell hsCell=null;
for( ...
/**
* @author zhy
*/
public class DisConnect {
public static int FOLDER_TYPE = 1;
public static int FILE_TYPE = 2;
/**
* print the point message
* @param the point message
* */
public static voi ...
JavaEye管理团队敬启
3 楼 kaowww153 2010-03-22 14:37
2 楼 liuqingfang2000 2009-08-17 15:41
我登录 我喜欢!
1 楼 ayiui4566 2009-08-15 16:38