阅读:16503次
评论:1条
更新时间:2011-05-26
JavaEye论坛是JavaEye文章质量最高讨论最活跃的版面之一,我们为您总结了2009年9月份的论坛Java,AJAX,Ruby,综合技术和项目管理等热点文章,欢迎您也发表文章到论坛,并参与讨论。
下面是2009年9月JavaEye论坛最受关注的主贴,去看看吧。
同时我们还提供了9月论坛热点的PDF电子杂志(大概5M):
点击这里下载
java面试优化问题
字符串A是由n个小写英文字母组成(a-z),其定义为byte A[n],你能用更少的空间表示该字符串吗?请写出实现的原理和节省的空间比率。
肤浅理解hibernate缓存
hibernate 二级缓存的如何配置在这里就不概述了,包括使用第三插件ehCache,osCache..
在这里我要讲的是关于应用缓存的时候遇到的一些问题。
get方法是不会走缓存的,会直接命中数据库,所以每次都会发sql
session.get(User.class, 1L);
load方法会先去缓存里面找,如果没找到就会发sql去命中数据库,也就是说load会查缓存
session.load( ...
对抓取回来的海量原始网页存储结构设计
最近一直在搞爬虫相关的工作,现在在考虑抓取回来的原始网页存储问题
找了一些资料,也参考了天网的存储格式,现在头绪没有理清楚,该以怎样的结构存储对后期的再加工和查询等提高效率,希望做搜索的朋友一起讨论,哪里不对请指教
一个无奈的Hibernate问题
背景:
1.数据库使用Oracle,表字段 ColA 被定义为 char(10)(字段类型不能修改,这个是接口方定的)
2.hibernate使用NativeSQL查询(由于项目种种原因,不能使用标准Hibernate的OO方式)。
问题:
从list中返回了List<Object[]>对象,but每行的Object[]中, ColA被Hibernate转成了Character对象,只有 ...
修改Java文件后终于不用重启服务器了
今天发现一个很NB的玩意,让我们在开发的时候修改Java文件,不用重启服务器立刻生效!支持Jetty tomcat jboss等很多服务器,它就是JRebel。
http://www.zeroturnaround.com/jrebel/installation/ 这里有针对不同服务器的安装方法,基本上主流的都涵盖了,绝大多数程序员都能使用!我们公司用maven/jet ...
JDK7在语法上的几处小变化
转自我的主博:JDK7在语法上的几处小变化
1,菱形语法(泛型实例化类型自动推断)
List<String> list = new ArrayList<>(); // <>这个真的很像菱形
2,在目前版本中,不可具体化的泛型(任意类型)可变参数,在编译时,会在调用处产生警告,JDK7里将这个警告挪到了方法定义处。
变化前:
...
StringTokenizer,洗洗睡吧
前几天看一个老帖子
http://www.iteye.com/topic/7279?page=2
其中凤舞凰扬前辈说到了StringTokenizer。
之前没接触过StringTokenizer,看上去类名很长,仿佛很牛13似的。最近了解了一下
引用
StringTokenizer 类允许应用程序将字符串分解为标记
也就是分解字符串用的
让我们来看一个简单的例子
Strin ...
JDK7新增的工具方法列表
转自我的主博:JDK7新增的工具方法列表
在开源java工具包里,最有名的当属apache commons。其中,以commons lang包最为开发者熟知。但是它作为第三方包存在,或多或少给开发者带来一些不便利。面包牛奶总是会有的,从java7开始,lang包中的一些优秀工具方法,将被正式引入JDK。
下面是各个已确定被引入的工具类或方法说明。
1, 新增类 java.util.Obj ...
MVC中被忽略的View层
现在市面上这么多的java web 开发框架,struts2,spring mvc,wicket,tapestry,stripes,click....随便列一些就很多了,在web应用开发和维护的时候,我们会关注哪些功能呢?
提到现在的web框架,我们的第一印象是什么?POJO
controller?支持spring,支持guice,支持EJB3?至于View呢,我们支持jsp、freema ...
一个Swing的小应用(Todo-List)
前言
以前开发过一些简单的UI程序,大多都是借助IDE完成所有的工作,比如用DELPHI,或者C++ Builder等构筑,在这些工具中,UI是很容易开发的,但是在Java中就不一样了。Swing,在计算机科学界来说,其设计思想,整个体系的内涵,都是无以伦比的,但是要快速的用Swing开发一个能用的程序出来,还是比较困难的,其一,没有一个IDE支持(netbeans的高版本确实可以支持,但是 ...
log4j真的比JDK logger快吗?
这里不想比较这两个日志哪个功能更强,或者是哪个更好用,只是网上说log4j的性能很高想通过自已的方式验证一下。
那log4j的性能如果真的高的话,在同等条件下,它究竟比jdk内置的logger快多少呢?这里只比较最常用的文件日志写入速度。
最主要是就是这里想不明白,为什么log4j的性能会高呢,log4j的包中并没有包含非java的东东,也就是说没有看到它使用JNI,所以说这里就不太 ...
通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比
JDK 7将会实现JSR 292,为在JVM上实现动态语言提供更多支持。其中,MethodHandle是JSR 292的重要组成部分之一。有了它,意味着Java终于有了引用方法的方式,或者用C的术语说,“函数指针”。(我差点要说“引用‘方法’的‘方法’”了,好pun)。
下面的讨论都是基于当前(2009-09)的设计而进行的,今后相关具体设计可能变化,但大的方向应该比较明确了。JDK 7的代码例子都 ...
Spring3.0的变化(2):特性
[续上篇http://liuu.iteye.com/blog/479438]
3、新特性及功能增强
我最关注的,是Spring3能带来哪些新的功能变化:
1、迁移到Java5
由于完全基于Java5构建了,应该很多接口增加了泛型的支持,如getBean()后可以不用再转型了,任务执行器继承了Java5的Executor。
2、新增Spring表达式语言,简称Sp ...
OSGi + XML = XML应用程序?
最近将N久以前的项目整理了一下,发现我很早之前搁置的项目,现在已经是时机重新启动了,它就是 XMLX 项目。
XMLX项目建立之初本想使用Java的一些模块特性,来动态把XML解析成应用程序,例如图形界面等。但是当时由于没有成熟的模块机制,所涉及出来的功能模块开发时非常繁琐,直接导致入门门槛很高(主要是因为是自己设计的API,文档没有及时跟上),于是乎,就被搁置了。
如今,OSGi技 ...
老生长谈:B/S权限设计(基于Struts 2.*)
这是个老话题了,随便GOOGLE或者百度都可以找到一大堆。现在的权限控制基本上都是基于RBAC的,在这里我是基于RBAC与Struts2.*,可能还有些没有完善的地方,提出来与大家讨论一下。
我们知道,权限一般分为操作权限跟数据权限,这里讨论的只是操作权限。其实与其说是讨论,倒不如说是讨教,因为我这边已经有几个方案(主要是持久化这部分),但是一直拿捏不定。
第一种方案:
1.跟大 ...
SModel- 提供 XML , JSON , POJO 等结构化数据统一编程模型
最近几月在闲暇时做了一款针对结构化模型查询及编辑的开源框架,大家可以在 http://code.google.com/p/smodel/得到相应源码及文档.
欢迎大家批评指正!
下载地址: http://smodel.googlecode.com/files/smodel-1.0.1-bin-dependencies.jar
源码: http://smodel.googlecode.com/fi ...
jdk1.6 Scripting是做什么用的?
我在jdk1.6中看到一个用在js文件中夹杂java类的demo,我也照着这个demo自己写了一个这样的js,结果的确可以执行。请问各位,这种技术有什么用呢?
测试类代码:
package com.ns.test;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.script ...
全面掌握java枚举类型
枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类。下面就是一个典型枚举类型的定义:
public enum Color{
RED,BLUE,BLACK,YELLOW,GREEN
}
显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类。而这些类都是类库中Enum类的子类(java.lang.Enum<E>)。它们继 ...
CMS gc实践总结
首先感谢阿宝同学的帮助,我才对这个gc算法的调整有了一定的认识,而不是停留在过去仅仅了解的阶段。在读过sun的文档和跟阿宝讨论之后,做个小小的总结,如果有谬误,敬请指正。
CMS,全称Concurrent Low Pause
Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求
大于对吞 ...
初识kestrel
Kestrel是一个scala写的twitter开源的消息中间件,特点是高性能、小巧(2K行代码)、持久存储(记录日志到journal)并且可靠(支持可靠获取)。Kestrel的前身是Ruby写的Starling项目,后来twitter的开发人员尝试用scala重新实现。它的代码非常简洁并且优雅,推荐一读。 Kestrel采用的协议是memcached的文本协议,但是并不完全支持所有m ...
Aesop —— 一个用于构建DAL的框架
Aesop 是一个用于构建DAL的框架. 在介绍Aesop之前,让我们来看一个简单的例子:
EntityManager<Author> entityManager =
com.aesop.core.EntityManagerFactory.getInstance().getEntityManager(D_N);
Author author = new Author();
auth ...
JVM优化之压缩普通对象指针(CompressedOops)
转自我的主博:JVM优化之压缩普通对象指针(CompressedOops)
通常64位JVM消耗的内存会比32位的大1.5倍,这是因为对象指针在64位架构下,长度会翻倍(更宽的寻址)。对于那些将要从32位平台移植到64位的应用来说,平白无辜多了1/2的内存占用,这是开发者不愿意看到的。幸运的是,从JDK 1.6 update14开始,64 bit JVM正式支持了 -XX:+UseComp ...
Web前端技术:AJAX和RIA
简单的js树-rTree,可负载25万个节点(非ajax),代码少,易用易懂。更新checkbox补丁代码(在7楼)
这是我写的第一个js的控件,修修改改快大半年了,公司的老项目里在用。
废话不多说,直接说特点吧!
r.setNodedbc(true);根(有子节点)是否可以双击打开关闭。
r.setNodehref(false);根(有子节点)是否可以触发事件。
r.setLazy(false);是否延迟生成树。
r.canAlterbg(true);点击节点后改变背景色。这是用jquery做得补丁式的功能。
8 ...
web导出excel文件的几种方法
经常有人问怎么导出数据到excel文件。
web导出excel文件的几种方法
KimmKing
kimmking@163.com
2009年9月4日10:19:09
总的来说,两种方法:服务器端生成和浏览器端生成。
服务器端生成就是:根据用户请求,获取相应的数据,使用poi/jxl, jacob/jawin+excel,或是用数据拼html的table或是cvs纯 ...
学习EXTJS 3.0新思路——表单设计器
随着ExtJS 3.0的开发工具的发布,EXTJS即将进入一个新的开发纪元。作为广大的中国区EXTJS使用客户一员,我觉得更加规范的学习与应用EXTJS是必须的。我们整天在讲,我们要把自己的EXTJS组件共享出去,如何共享已经成为了一个很大的难题。粘贴一大段代码,然后加上说明,组件更新没有章法,让终端开发人员发疯,这样情况必须有所改观。EXTJS 3.0提出了自己的开发工具,另外也有其它开发组织开发 ...
ZK也步EXT之后尘,开始收费了
最近天天上ZKOSS.ORG,天天盼着ZK 5的发行版,因为在ZK上下过点功夫,
从ZK 3.5学到现在了,今天去官方网,ZK 5.0 RC版出来了,分为三个版本:
开源版
专业版:开源版 + JFreeChart + 验证码控件 + 加专业布局控件
企业版:专业版 + 日历控件 + Spring集成 + zk mobile
其实,对我来说,
企业版中的日历控件、spring集成、mob ...
javascript开发的中国象棋,大家看看啦~~~
作品在附件里。带有自选、创棋手,自建残局,自动记录棋谱,可以单步调试的中国象棋由javascript 开发。欢迎大家指教
纯CSS六级菜单
兼容所有主流浏览器(IE6,IE8,Maxthon2.5,firefox3.5,opera10,safari4与chrome2),而一点CSS hack也没有用。
//***************************结构层部分********************************
<div class="menu">
< ...
介绍一个jQuery的Dialog插件
插件基本特性:
模态窗口
可拖动
可改变大小
可用AJAX加载内容
...
基本用法:
使用时只用一个dialog方法,打开、关闭、加载内容等均通过这个方法操作,dialog可以多次调用。
1、打开窗口:
$('#dlg1').dialog({
title: 'my title',
iconCls: 'icon-save',
butto ...
通过javaeye学习Ajax上传文件
我们打开javaeye中的blog,源代码里面能看到我们可爱的javaeye是如何通过iframe进行ajax上传的
<script type="text/javascript">
var editor = new Control.TextArea.Editor("editor_body", "bbcode", tru ...
XBuilder:完美封装FusionCharts
FusionCharts是InfoSoft Global公司的一个产品,InfoSoft Global 公司是专业的Flash图形方案提供商,他们还有几款其他的,基于Flash技术的产品,都非常的漂亮。
XBuilder为了能是开发人员更方便使用FusionCharts将其封装,开发人员可以快速简单的使用。
XBuilder的Chart控件:
开发人员可以直接使用,简单设置相关参数就可以呈现完 ...
Flash编程
基于RIA Flex Flash 平台开发的进销存企业信息管理系统开发经验
基于RIA Flex Flash 平台开发的进销存企业信息管理系统开发经验 (欢迎转载,转载请注明作者,尊重版权) 作者http://www.tangusoft.com
一.中小企业进销存系统和运行平台以及技术架构 1. 中小企业进销存系统特点: a. 目标客户 零售批发中小企业,企业规模人数500人以下,销售额1500万元以下。 b. 数据操作频繁 每天频繁操作销售和采购以及仓库出入库,经常需 ...
[Flex]构建基于Flex技术的Blog程序(一)
详细请看:http://www.k-zone.cn/zblog/post/fxblog-1.html
早在05年的时候(那个时候也是刚刚接触的Flex)就打算用Flex来开发Blog程序,因此有了三个系列的版本:
Flex 1.5版本截图:
http://www.k-zone.cn/zblog/post/log-2006-03-20-003.html
Flex 2. ...
AIR对于客户来说门槛是否有点高了?
AIR是个好东西,好处自不多说了。
但是部署AIR应用是件头疼的事情,运行AIR程序,就需要客户端安装AIR运行环境,而且这个运行环境还真不小,15M之多。
让客户去安装AIR运行环境已经是一道门槛了,客户会觉得用你的系统用起来麻烦,而且大部分客户是不愿意安装的。很多客户只认浏览器,他们觉得只要一打开浏览器,就能看到应用,再方便不过了。AIR也提供了在线安装功能,但是庞大的体积,和不太富裕的带宽,不 ...
[Flex]Adobe BrowserLabe
详细请看:http://www.k-zone.cn/zblog/post/adobe-browserlab.html作为一个前端开发工程师,尤其是网页开发工程师,那么你就不得不面对各种版本、各种引擎、各种形形色色的浏览器来测试你的网页的兼容性问题,这是一件非常恼火的事情。一般来说我们经常使用诸如IETest等测试工具,然后Adobe Lab显然让我们多了一种选择方式:Adobe BrowserLab ...
Flex Module 终极减肥篇之去掉最后哪一点赘肉
首先声明,如果您不是一个狂热的Flex Module减肥发烧友,如果您觉得Flex Module体态已经够轻盈了,那么下面的文章您大可不必看了。
减肥总是要付出一定代价的,我们的目的是如何在付出最小代价的情况下,轻松减去一身赘肉。
本文不是讨论如何设置编译参数进行优化,来达到减肥的目的,如果您是减肥人士,相信一些基础知识都应该具备了。
创建一个最简单Flex Module,哪怕里面什么也不放,编译后 ...
Ruby编程
基于资源的HTTP Cache的实现介绍
我们都知道浏览器会缓存访问过网站的网页,浏览器通过URL地址访问一个网页,显示网页内容的同时会在电脑上面缓存网页内容。如果网页没有更新的话,浏览器再次访问这个URL地址的时候,就不会再次下载网页,而是直接使用本地缓存的网页。只有当网站明确标识资源已经更新,浏览器才会再次下载网页。
一、什么是HTTP Cache
对于浏览器的这种网页缓存机制大家已经耳熟能详了,举个例子来说,JavaEye的新闻订阅地 ...
300行代码你能做什么
我也标题党一回:300行代码你能做什么?本文介绍一个具有builder风格的RubyGnome2布局器(GtkSimpleLayout)不到300行代码,还包括几个实用的除布局之外的增强功能。
前言
随着RubyGnome2库越来越完善,以及ruby1.9的性能提升,用Ruby编写GUI程序渐渐从我的业余爱好转为我工作的一个重要部分。
用Ruby写程序确实很有乐趣,它可以让你的想法 ...
对MySQL处理大数据量的疑问?
最近要研究一个项目,由于数据量比较大(据一开始的估计,大概会有1000万条每个表里面),所以一直不知道用什么数据库,以前做ROR项目的时候,总是用MySQL,因为开源,而且速度快。
但是现在不知道应该使用什么数据库……以前也从来没有做过这么大数据量的项目,而且用ROR到底合适不合适,从网上看,ROR目前不适合的项目只是那些“killer Application”,这个项目大概就是一种B2B的 ...
国内外开源sns源码大全
现在建一个sns网站就和做个论坛一样容易,因为sns的开源代码已经满天飞,这里搜集整理一些sns源码,供大家研究参考。
uchome是discuz!旗下的一款开源sns代码,目前发展迅速,使用者众多,据称1.5版本将支持第三方开发的应用组件,相信将带来更大的应用。
ThinkSNS也是php+mysql架构,多模版,多语言支持,内置支持WordPress式插件开发,另外还有IM客户端软件 ...
在Rails3时代js该怎么写?
[前注:本篇不是教程,只是一些rails的新技巧、特性的探讨。]
Why?
现在,我们在进行软件、WEB项目开发时都用喜欢用框架,即省时省力,又有规有矩。所谓规矩,最常见的约束就是MVC三层分离,其中V是VIEW(视图),而进行WEB开发时,最常见的VIEW就是HTML页面。HTML到了XHTML(http://en.wikipedia.org/wiki/XHTML)时代,也开始强调了要样式与内容结 ...
飞信的ruby gem──rfetion
rfetion是一个中国移动飞信的ruby gem,参考openfetion(php),可以发送sms给自己或好友,其它功能会继续开发。
项目地址在:http://github.com/flyerhzm/rfetion
接口很简单
发送给自己:Fetion.send_sms_to_self(mobile_no, password, content)
发送给好友:Fetion.send_sms_to_ ...
也来说说rails 和sqlserver 的相关问题和心得
虽然大家都在说rails不适合在windows平台上用,不适合连接在sqlserver上用,但是本着无聊加上老板不关心你用什么语言的情况下,
我把 ruby on rails用在了我们自己部门的信息系统上。
先截个图给大家看看样子吧。
正如大家所说,用rails连在sqlserver2000上一点都不好玩。
先说sqlserver适配器和编码问题。
首先,链接适配器就 ...
rails中分模块开发。
我没事就喜欢拿blog练手,blog简单嘛。
嗯,其实这是一个个人空间,blog只是其中的一个模块,我写的时候就在想,模块一多出来的话,那model目录下的model数量不是很多?对了,看过的rails书籍、guides等材料怎么都没有提到过如何划分模块呢?JE上也许有吧,于是搜索了一下,找到这个:http://www.iteye.com/topic/166325
其中
magicgod 写道 ...
深入Rails2.3 Rack
注:这次dig,是由于遇到了metal代码无法自动加载的问题。
Rails2.3引入了Rack, 这使得rails内部的Http处理机制发生了很大的变化。Rack是一个非常微型的action stack, 和java社区的webwork里使用的xwork非常类似。
Rack的进入,对rails带来的最大一个好处,就是引入了metal。
./script/generate metal MetalTe ...
自动生成css sprite image
css sprite技术可以有效地减少http请求的数量,也可以降低http传输数据的大小。
不过对于像我这样PS刚入门的人来说,要想把这些小图片优雅地组织在一起还是很有难度的,而且维护起来也不方便。所以只能用程序员的方法──写插件来解决了。
项目地址: http://github.com/flyerhzm/css_sprite
发现javaeye也没有使用css sprite哦,,所以就能java ...
C/C++编程
从java转向C\c++开发要学会些什么
1、继续保持java平台的可移植作风: 尽量使用标准库(顺便学学STL)、开源的东西、条件编译
2、学会忍受引用和指针的混合使用
3、继续保持面向对象的管理方式
4、学会内存管理,不要想象java的内存自管理
5、不要C++\C的网络应用库很丰富,就算有java那么丰富,你的头也会大。所以学会一门脚本语言,
来实现一些对时效没有要求,但对功能有较高要求的网络应用。
6、该要算法的时候一定要思考 ...
移动编程和手机应用开发
android 从入门到赚钱 step by step
首先要感谢 lordhong proper carlosbdw 宝贵的经验分享!
最近我的第一个app 上线,第一天卖了3美元,虽然很少,呵呵,不过已经很满足了,
毕竟几个月前还不知道android 为何物呢。
介绍一下我在学习 android 过程中的一些经验~ 欢迎大家一起探讨。
从零开始。
>1 下载Android SDK ,然后带着不求甚解的态度去阅读 SDK 里的官方文档。
没 ...
Android游戏开发之爆炸效果
在做Android游戏MagicBubble开发的时候,在连通两个Bubbles的时候,Bubble会以水泡爆破的情形消失。为了实现这一效果,我查找了不少资料,希望能找到一些标准的实现方面,花了不少时间,发觉Android关于游戏开发的资料实在太少了,更不用说标准做法了,没办法,只能按照自己的思路来实现这一效果。
我的思路是这样的(仅供参考,希望有更好做法的朋友跟我们共享一下):在 ...
谁在移动mmarket上成功上传过app?
MLGBD... 竟然指定要IE6, 而且... 还JS Alert... "目标不是对象, 处理失败"
CAO他大爷的垃圾网站!
分享我做的android 3d特效(有图有真相)
类似于oms,但个人以为比oms好一些,而且要流畅一点。不好的就是还没有去掉那个难看的抽屉,达人慢拍~
再来个横屏的:
这个是翻页效果:
最后上个大小变换:
大家一起争取让google开放china开发者注册。
坛上很多兄弟都为不能在android market注册卖paid apps而头痛。小弟也是一样。
我在android官方帮助论坛上发了帖子,希望google开放中国开发者。帖子地址在下面。
http://www.google.com/support/forum/p/Android+Market/thread?tid=49c6ed6d876d1bf2&hl=en
英文还行的兄弟大家一起回一下, ...
我的第一个小应用——日语语法速查
很简单的小应用,但是数据可是我花了半年多时间输入的。目前包括《新编日语》第三册和第四册所有的语法点。各位对日语有兴趣的可以用用看。也请各位多提宝贵意见。谢谢!
重新上传了一下,使用1.1的API以便在老版本的机器上用。同时修正了改变手机横竖方向时程序重启动的BUG,现在可以自动适应了。:)
十月十日更新:升级为版本2.0,增补《新编日语》第三册语法,并植入广告。
Android重力感应Demo
android中的很多游戏的游戏都使用了重力感应的技术,但其api demo却并没有重力感应的实例(不知道是不是我没找到,找到的朋友麻烦告诉我一下,谢谢),因为开发的需要,就研究了一下重力感应这方面,因为网上关于这方面的东西比较少,所以写出来跟大家交流一下,算是抛砖引玉吧。(ps.因为重力感应式需要真机才能测试的,所以,下面提供的demo程序只能在真机上跑。)
因为官方说明比较含糊难懂,我用 ...
QQ - iPhone 风格的好友列表实现
//
// QQstyleTableViewViewController.h
// QQstyleTableView
//
// Created by xhan on 9/22/09.
// Copyright In-Blue 2009. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ...
游戏开发经典方法探讨
贪吃蛇, 打开了手机游戏的先河。 是NOKIA公司在发展手机游戏上的一次成功尝试。让手机游戏玩家们爱不释手,引起了手机游戏的开发风暴,各个手机厂商纷纷加入这个阵营。手机游戏开发从此拉开了序幕。Android, OPhone OS作为手机开发的后起之秀, 肯定不会错过这份蛋糕的分享。它不仅解决了以住手机游戏的不足(屏幕分辨率小, 内存少)的毛病。而且还在手机游戏软件开发上提供更全, 更新的API ,更 ...
1.6 版本的Market即将出炉,对于付费程序的开发者,很可能是个 机会!!!
http://android-developers.blogspot.com/2009/09/some-news-from-android...
http://www.youtube.com/watch?v=8ma9Xh67Eyo&feature=player_embedded
看来Larva Labs的一些建议已经加进去了,比如加了Top收费的这一栏,还有截图等等.
值得注意的是增加 ...
android界面设计器
今天发现一款android界面设计器-droidDraw,用swing做的界面,个人认为比google自身提供的那个ui编辑器好用多,下面是个软件的一个截图,
这个软件使用非常傻瓜化,这个我就不用给大家再说了,此外开发出来的AndroidManifest.xml可以通过droidDraw模拟器在google的emulator上预览,不过你需要按照droidDraw模拟器。
droidDraw下载地址 ...
Android游戏开发之连连看算法
因为有朋友在站内信中问到连连看的具体算法,所以我就把算法post出来,这个算法也是参考网上Flash游戏的算法改写的,原来的参考信息已经找不到了,不过非常感谢那些无私的朋友。
改写的连连看算法如下:
前置条件:用一二维数组存放Map,-1表示没有图案可以连通,非-1表示不同的图案。
首先是横向检测:
private boolean horizon(Point a, Point ...
Pixi宣布了, now what?
Palm正式公布Pixi智能手机 http://www.iteye.com/news/10223-palm-pixi
这个其实是意料之中, 可以参见我以前的一篇文章: Palm webOS 是否昙花一现?
http://www.iteye.com/topic/454207
Pixi的规格其实在中等智能手机中算是很不错了:
• High-speed connectivity (EVDO ...
android游戏开发之选关画面
在游戏开发中,往往要提供选关的页面,选择关卡可以简单地使用listView,如果想效果好一点,可以选择 用gallery控件。Gallery控件的使用在api demo里面有很详尽的用法介绍,如果不想看api demo,下面有我精简了的代码:
程序的效果是可以拖动图片,单击选择。
首先在layout里面定义gallery控件:
<?xml version="1.0&q ...
见证google的WAP版
记得半年前要写一个WAP的框架(现在系统已经上线了),就参考下大牛google和baidu的设计。
当时的感想是,无论是代码处理还是界面的设计上,baidu做的都比google好一点。
首先,谈谈代码处理,google的兄弟们是因为时间紧,还是别的原因,总之是发布的时候,连代码里的无用字符都没有做cut。如果是web的应用,也就算了,可是做wap的,这些东东无疑会增加用户的手机费啊。想想 ...
软件开发和项目管理
简单是检验一切设计的唯一标准
这几天因为看到一年以前的自认为很得意的设计,结果现在看起来其实并不那么好,甚至还可算是失败的设计。
反思为什么犯下这个错误,得出一个结论,还不够彻底学习邓*小*平理论,没有从底子上理解 指导俺们IT开发实现共产主义社会的思想准则:简单是检验一切设计的唯一标准 。
同时还犯了资本主义泛滥的错误: 理论指导太多,导致实践上方向太多,以致检验准则不明确,使得认为这个设计虽然在这个准则上稍微不好,但是在那 ...
过度设计-----我恨你!
最近项目老是在强调设计...
越来越反感项目的过度分层与过度设计...
我都快被它压得喘不过气来..
我不禁一次次地问自己.分这么多层有必要吗? 其中的层有多少真正使用上了呢?
"为以后预留更多的接口"这句话不是我想要的理由....
适度分层是好的..但是过度的分层是不是反而使项目难以维护呢...
可是主管老喜欢分层的概念来玩.
遇到一个问题就是分层...分层还好.一分就是几层. ...
Scrum,幸福来得挺突然
某天,正在驾校学车,突然收到Boss的短信“请将敏捷开发方法总结一下,我们全公司推广”,当时有个师弟刚开始练倒车,正被师傅揪着耳朵教训,想想自己走过来的路,偶一阵得意。
偶现在的公司做的是金融服务,软件开发团队分为四个事业部,大约一百多号人,偶在三个季度左右的时间里担任其中一个事业部的开发团队负责人。现在回忆起最初的那段日子依然心有余悸,相信好多在软件行当里混的兄弟们都经历过某些类似 ...
尝试了一下把TDD用到真正的项目中
这次的TDD不是那么严格,我并没有先写测试用例再写代码,而只是把单元模块写好之后立即写单元测试,同时注意维护一套Test Suite,确保单元测试的覆盖程度,并作为代码重构后的验收标准。
总体上,搞了一段时间之后,我觉得代码质量比较高(Bug率较低),但效率很难让人满意,并且我也并不那么快乐。
1.写单元测试几乎成了一种负担。
a. 手动生成测试类太辛苦太无聊。不过后来发现了F ...
个人项目管理计划及实施建议
一、项目启动(项目开工会)
了解项目干系人及其利害关系。
所有项目组成员是否到位,如到位则拿到项目开发人员的简历,详细了解每个开发人员的情况(可能会组织到客户方面试)。
根据项目需求规格列出项目功能列表,并根据开发人员技术等情况创建WBS。
根据项目时间、资源等情况规划项目初步开发计划(各里程碑时间点的粗略计划,每个时间段投入多少人力等)。
确定各种软硬件需求,如:版本控制服务器、数据库服务器、开发 ...
综合技术
人脸检测原理及示例(OpenCV+Python)
前言
关于opencv
OpenCV
是
Intel
开源计算机视觉库
(Computer
Version)
。它由一系列
C
函数和少量
C++
类构成,实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV
拥有包括
300
多个
C
函数的跨平台的中、高层
API
。它不依赖于其它的外部库
——
尽管也可以使用某 ...
架构师的有用与无用
架构师因何有用? --codeall
公司创业之初,最需要的是项目经理,“把这个事情搞定”,要他为一个点子全权负责
稍具规模后,最需要TeamLeader,“管好你的人,做好配合”,省得人多口杂,吵闹推脱
有核心业务,开始进账点钱了,最需要技术支持和整合策划,“别让客户等待,多给他们些花钱的点子”,公司需要销售背后的、客服身边的、技术前头的售前们
再大点儿,需要越来越多懂业务的技术人员,“每个人都可 ...
递归和尾递归汇编层面的差别
erlang的标准用法是尽可能的把函数调用写出尾递归的方式,实际的结果靠参数传递。尾递归的方式对进程的堆栈使用很小, 只要一个WORD, 但是非尾递归就要看递归的层数,如果数量很大,会把堆栈撑的很大。我们在汇编一级看下如何实现的:
root@nd-desktop:~# cat tailcall.erl
-module(tailcall).
-export([start/1]).
-compile ...
在GAE上应用liftweb(scala的web框架)
下午把lift web上传到我的GAE上面了,记录下来,以免忘记。
windows系统
英文参考(google blog无法访问,下面那个连接是加了代理的,点击直接访问^_^)
http://8505.info/browse.php?u=Oi8vanBrdXRuZXIuYmxvZ3Nwb3QuY29tLzIwMDkvMDgvc2NhbGEtYW5kLWxpZnQtb2 ...
行业应用
是什么在阻碍移动公司电子渠道的发展
如果从一个软件工程师的角度来分析这个问题,可能显得十分狭隘。但是,对不起,我只是个软件工程师。我从事移动公司的省级门户网站的开发与维护工作已经多年,算是对电子渠道有简单的认识和了解。所以我就斗胆聊一聊中国移动省级门户网站的建设与推广工作。
1. 庞大的恐龙
中移动可以说是国内最牛的企业之一,不管是与其他企业的横向关联还是与自身的纵向关联,都十分紧密和庞大。以自身的纵向关联来说,这是优势,但 ...
入门讨论
如何学好 javascript —— 一张图指明正确方向
好吧,其实我想说好的部分只有那么薄,书越厚,坏的部分越多 ……
当实现多个接口?
Java里规定不能多继承,但是可以实现多个接口。
但是实现多个接口并不是没有一点问题的。
下面举个例子:
public interface Test {
public void test();//业务接口1
}
public interface Test1 {
public void test();//业务接口2,区别于Test接口中的。具有不同的业务含义
...
对js运算符“||”和“&&”的总结
首先出个题:
如图:
假设对成长速度显示规定如下:
成长速度为5显示1个箭头;
成长速度为10显示2个箭头;
成长速度为12显示3个箭头;
成长速度为15显示4个箭头;
其他都显示都显示0各箭头。
用代码怎么实现?
差一点的if,else:
var add_level = 0;
if(add_step == 5){
add_level = 1;
}
els ...
rails与jsp对比
最近在看rails,照着做滑板书上的例子
对比自己吃饭的jsp,觉得想哭的心都有了。
其他好处先不说,先说最简单的提交表单吧。
我们日常开发页面主要是jsp为主,配合自己造出来的框架。
话不多说了,上代码
rails页面:
<% form_forrder,:url=>{:action=>:save_order} do |form|%>
<p>
...
进销存管理系统项目(源码+开发文档)
开发环境:MyEclipse 6.5+Mysql
导入MyEclipse后中间view包中
table.setFillsViewportHeight(true);
table.setAutoCreateRowSorter(true);
两句代码报错。
这个程序由于不是在我电脑上编写的,所以我开始导入我电脑上的MyEclipse中也会报这个错,我百度一下,发现了setFills ...
hibernate加载数据源的全过程
鄙人甚拙,初学hibernate,不明白之处好多,如下是一个加载数据源的配置在我的程序可以顺利得到数据连接
<session-factory>
<property name="connection.username">swpx</property>
<property name="connection.url" ...
优化MyEclipse7.5(其他版本可以类推)
1、去除不需要加载的模块
一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去除一 ...
用SerialNumber生成流水号
在很多程序的应用中,有许多的地方会用到流水号,我写了个专门用来生成流水号的类
使用:
SerialNumber sn=new SerialNumber();
sn.getSerialNum(tablename, column);//tablename 表名
...
点击这里下载[url][/url]
下面是2009年9月JavaEye论坛最受关注的主贴,去看看吧。
同时我们还提供了9月论坛热点的PDF电子杂志(大概5M):
点击这里下载
[b]Java编程和Java企业应用
字符串A是由n个小写英文字母组成(a-z),其定义为byte A[n],你能用更少的空间表示该字符串吗?请写出实现的原理和节省的空间比率。
hibernate 二级缓存的如何配置在这里就不概述了,包括使用第三插件ehCache,osCache..
在这里我要讲的是关于应用缓存的时候遇到的一些问题。
get方法是不会走缓存的,会直接命中数据库,所以每次都会发sql
session.get(User.class, 1L);
load方法会先去缓存里面找,如果没找到就会发sql去命中数据库,也就是说load会查缓存
session.load( ...
最近一直在搞爬虫相关的工作,现在在考虑抓取回来的原始网页存储问题
找了一些资料,也参考了天网的存储格式,现在头绪没有理清楚,该以怎样的结构存储对后期的再加工和查询等提高效率,希望做搜索的朋友一起讨论,哪里不对请指教
背景:
1.数据库使用Oracle,表字段 ColA 被定义为 char(10)(字段类型不能修改,这个是接口方定的)
2.hibernate使用NativeSQL查询(由于项目种种原因,不能使用标准Hibernate的OO方式)。
问题:
从list中返回了List<Object[]>对象,but每行的Object[]中, ColA被Hibernate转成了Character对象,只有 ...
今天发现一个很NB的玩意,让我们在开发的时候修改Java文件,不用重启服务器立刻生效!支持Jetty tomcat jboss等很多服务器,它就是JRebel。
http://www.zeroturnaround.com/jrebel/installation/ 这里有针对不同服务器的安装方法,基本上主流的都涵盖了,绝大多数程序员都能使用!我们公司用maven/jet ...
转自我的主博:JDK7在语法上的几处小变化
1,菱形语法(泛型实例化类型自动推断)
List<String> list = new ArrayList<>(); // <>这个真的很像菱形
2,在目前版本中,不可具体化的泛型(任意类型)可变参数,在编译时,会在调用处产生警告,JDK7里将这个警告挪到了方法定义处。
变化前:
...
前几天看一个老帖子
http://www.iteye.com/topic/7279?page=2
其中凤舞凰扬前辈说到了StringTokenizer。
之前没接触过StringTokenizer,看上去类名很长,仿佛很牛13似的。最近了解了一下
引用
StringTokenizer 类允许应用程序将字符串分解为标记
也就是分解字符串用的
让我们来看一个简单的例子
Strin ...
转自我的主博:JDK7新增的工具方法列表
在开源java工具包里,最有名的当属apache commons。其中,以commons lang包最为开发者熟知。但是它作为第三方包存在,或多或少给开发者带来一些不便利。面包牛奶总是会有的,从java7开始,lang包中的一些优秀工具方法,将被正式引入JDK。
下面是各个已确定被引入的工具类或方法说明。
1, 新增类 java.util.Obj ...
现在市面上这么多的java web 开发框架,struts2,spring mvc,wicket,tapestry,stripes,click....随便列一些就很多了,在web应用开发和维护的时候,我们会关注哪些功能呢?
提到现在的web框架,我们的第一印象是什么?POJO
controller?支持spring,支持guice,支持EJB3?至于View呢,我们支持jsp、freema ...
前言
以前开发过一些简单的UI程序,大多都是借助IDE完成所有的工作,比如用DELPHI,或者C++ Builder等构筑,在这些工具中,UI是很容易开发的,但是在Java中就不一样了。Swing,在计算机科学界来说,其设计思想,整个体系的内涵,都是无以伦比的,但是要快速的用Swing开发一个能用的程序出来,还是比较困难的,其一,没有一个IDE支持(netbeans的高版本确实可以支持,但是 ...
这里不想比较这两个日志哪个功能更强,或者是哪个更好用,只是网上说log4j的性能很高想通过自已的方式验证一下。
那log4j的性能如果真的高的话,在同等条件下,它究竟比jdk内置的logger快多少呢?这里只比较最常用的文件日志写入速度。
最主要是就是这里想不明白,为什么log4j的性能会高呢,log4j的包中并没有包含非java的东东,也就是说没有看到它使用JNI,所以说这里就不太 ...
JDK 7将会实现JSR 292,为在JVM上实现动态语言提供更多支持。其中,MethodHandle是JSR 292的重要组成部分之一。有了它,意味着Java终于有了引用方法的方式,或者用C的术语说,“函数指针”。(我差点要说“引用‘方法’的‘方法’”了,好pun)。
下面的讨论都是基于当前(2009-09)的设计而进行的,今后相关具体设计可能变化,但大的方向应该比较明确了。JDK 7的代码例子都 ...
[续上篇http://liuu.iteye.com/blog/479438]
3、新特性及功能增强
我最关注的,是Spring3能带来哪些新的功能变化:
1、迁移到Java5
由于完全基于Java5构建了,应该很多接口增加了泛型的支持,如getBean()后可以不用再转型了,任务执行器继承了Java5的Executor。
2、新增Spring表达式语言,简称Sp ...
最近将N久以前的项目整理了一下,发现我很早之前搁置的项目,现在已经是时机重新启动了,它就是 XMLX 项目。
XMLX项目建立之初本想使用Java的一些模块特性,来动态把XML解析成应用程序,例如图形界面等。但是当时由于没有成熟的模块机制,所涉及出来的功能模块开发时非常繁琐,直接导致入门门槛很高(主要是因为是自己设计的API,文档没有及时跟上),于是乎,就被搁置了。
如今,OSGi技 ...
这是个老话题了,随便GOOGLE或者百度都可以找到一大堆。现在的权限控制基本上都是基于RBAC的,在这里我是基于RBAC与Struts2.*,可能还有些没有完善的地方,提出来与大家讨论一下。
我们知道,权限一般分为操作权限跟数据权限,这里讨论的只是操作权限。其实与其说是讨论,倒不如说是讨教,因为我这边已经有几个方案(主要是持久化这部分),但是一直拿捏不定。
第一种方案:
1.跟大 ...
最近几月在闲暇时做了一款针对结构化模型查询及编辑的开源框架,大家可以在 http://code.google.com/p/smodel/得到相应源码及文档.
欢迎大家批评指正!
下载地址: http://smodel.googlecode.com/files/smodel-1.0.1-bin-dependencies.jar
源码: http://smodel.googlecode.com/fi ...
我在jdk1.6中看到一个用在js文件中夹杂java类的demo,我也照着这个demo自己写了一个这样的js,结果的确可以执行。请问各位,这种技术有什么用呢?
测试类代码:
package com.ns.test;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.script ...
枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类。下面就是一个典型枚举类型的定义:
public enum Color{
RED,BLUE,BLACK,YELLOW,GREEN
}
显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类。而这些类都是类库中Enum类的子类(java.lang.Enum<E>)。它们继 ...
首先感谢阿宝同学的帮助,我才对这个gc算法的调整有了一定的认识,而不是停留在过去仅仅了解的阶段。在读过sun的文档和跟阿宝讨论之后,做个小小的总结,如果有谬误,敬请指正。
CMS,全称Concurrent Low Pause
Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求
大于对吞 ...
Kestrel是一个scala写的twitter开源的消息中间件,特点是高性能、小巧(2K行代码)、持久存储(记录日志到journal)并且可靠(支持可靠获取)。Kestrel的前身是Ruby写的Starling项目,后来twitter的开发人员尝试用scala重新实现。它的代码非常简洁并且优雅,推荐一读。 Kestrel采用的协议是memcached的文本协议,但是并不完全支持所有m ...
Aesop 是一个用于构建DAL的框架. 在介绍Aesop之前,让我们来看一个简单的例子:
EntityManager<Author> entityManager =
com.aesop.core.EntityManagerFactory.getInstance().getEntityManager(D_N);
Author author = new Author();
auth ...
转自我的主博:JVM优化之压缩普通对象指针(CompressedOops)
通常64位JVM消耗的内存会比32位的大1.5倍,这是因为对象指针在64位架构下,长度会翻倍(更宽的寻址)。对于那些将要从32位平台移植到64位的应用来说,平白无辜多了1/2的内存占用,这是开发者不愿意看到的。幸运的是,从JDK 1.6 update14开始,64 bit JVM正式支持了 -XX:+UseComp ...
Web前端技术:AJAX和RIA
这是我写的第一个js的控件,修修改改快大半年了,公司的老项目里在用。
废话不多说,直接说特点吧!
r.setNodedbc(true);根(有子节点)是否可以双击打开关闭。
r.setNodehref(false);根(有子节点)是否可以触发事件。
r.setLazy(false);是否延迟生成树。
r.canAlterbg(true);点击节点后改变背景色。这是用jquery做得补丁式的功能。
8 ...
经常有人问怎么导出数据到excel文件。
web导出excel文件的几种方法
KimmKing
kimmking@163.com
2009年9月4日10:19:09
总的来说,两种方法:服务器端生成和浏览器端生成。
服务器端生成就是:根据用户请求,获取相应的数据,使用poi/jxl, jacob/jawin+excel,或是用数据拼html的table或是cvs纯 ...
随着ExtJS 3.0的开发工具的发布,EXTJS即将进入一个新的开发纪元。作为广大的中国区EXTJS使用客户一员,我觉得更加规范的学习与应用EXTJS是必须的。我们整天在讲,我们要把自己的EXTJS组件共享出去,如何共享已经成为了一个很大的难题。粘贴一大段代码,然后加上说明,组件更新没有章法,让终端开发人员发疯,这样情况必须有所改观。EXTJS 3.0提出了自己的开发工具,另外也有其它开发组织开发 ...
最近天天上ZKOSS.ORG,天天盼着ZK 5的发行版,因为在ZK上下过点功夫,
从ZK 3.5学到现在了,今天去官方网,ZK 5.0 RC版出来了,分为三个版本:
开源版
专业版:开源版 + JFreeChart + 验证码控件 + 加专业布局控件
企业版:专业版 + 日历控件 + Spring集成 + zk mobile
其实,对我来说,
企业版中的日历控件、spring集成、mob ...
作品在附件里。带有自选、创棋手,自建残局,自动记录棋谱,可以单步调试的中国象棋由javascript 开发。欢迎大家指教
兼容所有主流浏览器(IE6,IE8,Maxthon2.5,firefox3.5,opera10,safari4与chrome2),而一点CSS hack也没有用。
//***************************结构层部分********************************
<div class="menu">
< ...
插件基本特性:
模态窗口
可拖动
可改变大小
可用AJAX加载内容
...
基本用法:
使用时只用一个dialog方法,打开、关闭、加载内容等均通过这个方法操作,dialog可以多次调用。
1、打开窗口:
$('#dlg1').dialog({
title: 'my title',
iconCls: 'icon-save',
butto ...
我们打开javaeye中的blog,源代码里面能看到我们可爱的javaeye是如何通过iframe进行ajax上传的
<script type="text/javascript">
var editor = new Control.TextArea.Editor("editor_body", "bbcode", tru ...
FusionCharts是InfoSoft Global公司的一个产品,InfoSoft Global 公司是专业的Flash图形方案提供商,他们还有几款其他的,基于Flash技术的产品,都非常的漂亮。
XBuilder为了能是开发人员更方便使用FusionCharts将其封装,开发人员可以快速简单的使用。
XBuilder的Chart控件:
开发人员可以直接使用,简单设置相关参数就可以呈现完 ...
Flash编程
基于RIA Flex Flash 平台开发的进销存企业信息管理系统开发经验 (欢迎转载,转载请注明作者,尊重版权) 作者http://www.tangusoft.com
一.中小企业进销存系统和运行平台以及技术架构 1. 中小企业进销存系统特点: a. 目标客户 零售批发中小企业,企业规模人数500人以下,销售额1500万元以下。 b. 数据操作频繁 每天频繁操作销售和采购以及仓库出入库,经常需 ...
详细请看:http://www.k-zone.cn/zblog/post/fxblog-1.html
早在05年的时候(那个时候也是刚刚接触的Flex)就打算用Flex来开发Blog程序,因此有了三个系列的版本:
Flex 1.5版本截图:
http://www.k-zone.cn/zblog/post/log-2006-03-20-003.html
Flex 2. ...
AIR是个好东西,好处自不多说了。
但是部署AIR应用是件头疼的事情,运行AIR程序,就需要客户端安装AIR运行环境,而且这个运行环境还真不小,15M之多。
让客户去安装AIR运行环境已经是一道门槛了,客户会觉得用你的系统用起来麻烦,而且大部分客户是不愿意安装的。很多客户只认浏览器,他们觉得只要一打开浏览器,就能看到应用,再方便不过了。AIR也提供了在线安装功能,但是庞大的体积,和不太富裕的带宽,不 ...
详细请看:http://www.k-zone.cn/zblog/post/adobe-browserlab.html作为一个前端开发工程师,尤其是网页开发工程师,那么你就不得不面对各种版本、各种引擎、各种形形色色的浏览器来测试你的网页的兼容性问题,这是一件非常恼火的事情。一般来说我们经常使用诸如IETest等测试工具,然后Adobe Lab显然让我们多了一种选择方式:Adobe BrowserLab ...
首先声明,如果您不是一个狂热的Flex Module减肥发烧友,如果您觉得Flex Module体态已经够轻盈了,那么下面的文章您大可不必看了。
减肥总是要付出一定代价的,我们的目的是如何在付出最小代价的情况下,轻松减去一身赘肉。
本文不是讨论如何设置编译参数进行优化,来达到减肥的目的,如果您是减肥人士,相信一些基础知识都应该具备了。
创建一个最简单Flex Module,哪怕里面什么也不放,编译后 ...
Ruby编程
我们都知道浏览器会缓存访问过网站的网页,浏览器通过URL地址访问一个网页,显示网页内容的同时会在电脑上面缓存网页内容。如果网页没有更新的话,浏览器再次访问这个URL地址的时候,就不会再次下载网页,而是直接使用本地缓存的网页。只有当网站明确标识资源已经更新,浏览器才会再次下载网页。
一、什么是HTTP Cache
对于浏览器的这种网页缓存机制大家已经耳熟能详了,举个例子来说,JavaEye的新闻订阅地 ...
我也标题党一回:300行代码你能做什么?本文介绍一个具有builder风格的RubyGnome2布局器(GtkSimpleLayout)不到300行代码,还包括几个实用的除布局之外的增强功能。
前言
随着RubyGnome2库越来越完善,以及ruby1.9的性能提升,用Ruby编写GUI程序渐渐从我的业余爱好转为我工作的一个重要部分。
用Ruby写程序确实很有乐趣,它可以让你的想法 ...
最近要研究一个项目,由于数据量比较大(据一开始的估计,大概会有1000万条每个表里面),所以一直不知道用什么数据库,以前做ROR项目的时候,总是用MySQL,因为开源,而且速度快。
但是现在不知道应该使用什么数据库……以前也从来没有做过这么大数据量的项目,而且用ROR到底合适不合适,从网上看,ROR目前不适合的项目只是那些“killer Application”,这个项目大概就是一种B2B的 ...
现在建一个sns网站就和做个论坛一样容易,因为sns的开源代码已经满天飞,这里搜集整理一些sns源码,供大家研究参考。
uchome是discuz!旗下的一款开源sns代码,目前发展迅速,使用者众多,据称1.5版本将支持第三方开发的应用组件,相信将带来更大的应用。
ThinkSNS也是php+mysql架构,多模版,多语言支持,内置支持WordPress式插件开发,另外还有IM客户端软件 ...
[前注:本篇不是教程,只是一些rails的新技巧、特性的探讨。]
Why?
现在,我们在进行软件、WEB项目开发时都用喜欢用框架,即省时省力,又有规有矩。所谓规矩,最常见的约束就是MVC三层分离,其中V是VIEW(视图),而进行WEB开发时,最常见的VIEW就是HTML页面。HTML到了XHTML(http://en.wikipedia.org/wiki/XHTML)时代,也开始强调了要样式与内容结 ...
rfetion是一个中国移动飞信的ruby gem,参考openfetion(php),可以发送sms给自己或好友,其它功能会继续开发。
项目地址在:http://github.com/flyerhzm/rfetion
接口很简单
发送给自己:Fetion.send_sms_to_self(mobile_no, password, content)
发送给好友:Fetion.send_sms_to_ ...
虽然大家都在说rails不适合在windows平台上用,不适合连接在sqlserver上用,但是本着无聊加上老板不关心你用什么语言的情况下,
我把 ruby on rails用在了我们自己部门的信息系统上。
先截个图给大家看看样子吧。
正如大家所说,用rails连在sqlserver2000上一点都不好玩。
先说sqlserver适配器和编码问题。
首先,链接适配器就 ...
我没事就喜欢拿blog练手,blog简单嘛。
嗯,其实这是一个个人空间,blog只是其中的一个模块,我写的时候就在想,模块一多出来的话,那model目录下的model数量不是很多?对了,看过的rails书籍、guides等材料怎么都没有提到过如何划分模块呢?JE上也许有吧,于是搜索了一下,找到这个:http://www.iteye.com/topic/166325
其中
magicgod 写道 ...
注:这次dig,是由于遇到了metal代码无法自动加载的问题。
Rails2.3引入了Rack, 这使得rails内部的Http处理机制发生了很大的变化。Rack是一个非常微型的action stack, 和java社区的webwork里使用的xwork非常类似。
Rack的进入,对rails带来的最大一个好处,就是引入了metal。
./script/generate metal MetalTe ...
css sprite技术可以有效地减少http请求的数量,也可以降低http传输数据的大小。
不过对于像我这样PS刚入门的人来说,要想把这些小图片优雅地组织在一起还是很有难度的,而且维护起来也不方便。所以只能用程序员的方法──写插件来解决了。
项目地址: http://github.com/flyerhzm/css_sprite
发现javaeye也没有使用css sprite哦,,所以就能java ...
C/C++编程
1、继续保持java平台的可移植作风: 尽量使用标准库(顺便学学STL)、开源的东西、条件编译
2、学会忍受引用和指针的混合使用
3、继续保持面向对象的管理方式
4、学会内存管理,不要想象java的内存自管理
5、不要C++\C的网络应用库很丰富,就算有java那么丰富,你的头也会大。所以学会一门脚本语言,
来实现一些对时效没有要求,但对功能有较高要求的网络应用。
6、该要算法的时候一定要思考 ...
移动编程和手机应用开发
首先要感谢 lordhong proper carlosbdw 宝贵的经验分享!
最近我的第一个app 上线,第一天卖了3美元,虽然很少,呵呵,不过已经很满足了,
毕竟几个月前还不知道android 为何物呢。
介绍一下我在学习 android 过程中的一些经验~ 欢迎大家一起探讨。
从零开始。
>1 下载Android SDK ,然后带着不求甚解的态度去阅读 SDK 里的官方文档。
没 ...
在做Android游戏MagicBubble开发的时候,在连通两个Bubbles的时候,Bubble会以水泡爆破的情形消失。为了实现这一效果,我查找了不少资料,希望能找到一些标准的实现方面,花了不少时间,发觉Android关于游戏开发的资料实在太少了,更不用说标准做法了,没办法,只能按照自己的思路来实现这一效果。
我的思路是这样的(仅供参考,希望有更好做法的朋友跟我们共享一下):在 ...
MLGBD... 竟然指定要IE6, 而且... 还JS Alert... "目标不是对象, 处理失败"
CAO他大爷的垃圾网站!
类似于oms,但个人以为比oms好一些,而且要流畅一点。不好的就是还没有去掉那个难看的抽屉,达人慢拍~
再来个横屏的:
这个是翻页效果:
最后上个大小变换:
坛上很多兄弟都为不能在android market注册卖paid apps而头痛。小弟也是一样。
我在android官方帮助论坛上发了帖子,希望google开放中国开发者。帖子地址在下面。
http://www.google.com/support/forum/p/Android+Market/thread?tid=49c6ed6d876d1bf2&hl=en
英文还行的兄弟大家一起回一下, ...
很简单的小应用,但是数据可是我花了半年多时间输入的。目前包括《新编日语》第三册和第四册所有的语法点。各位对日语有兴趣的可以用用看。也请各位多提宝贵意见。谢谢!
重新上传了一下,使用1.1的API以便在老版本的机器上用。同时修正了改变手机横竖方向时程序重启动的BUG,现在可以自动适应了。:)
十月十日更新:升级为版本2.0,增补《新编日语》第三册语法,并植入广告。
android中的很多游戏的游戏都使用了重力感应的技术,但其api demo却并没有重力感应的实例(不知道是不是我没找到,找到的朋友麻烦告诉我一下,谢谢),因为开发的需要,就研究了一下重力感应这方面,因为网上关于这方面的东西比较少,所以写出来跟大家交流一下,算是抛砖引玉吧。(ps.因为重力感应式需要真机才能测试的,所以,下面提供的demo程序只能在真机上跑。)
因为官方说明比较含糊难懂,我用 ...
//
// QQstyleTableViewViewController.h
// QQstyleTableView
//
// Created by xhan on 9/22/09.
// Copyright In-Blue 2009. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ...
贪吃蛇, 打开了手机游戏的先河。 是NOKIA公司在发展手机游戏上的一次成功尝试。让手机游戏玩家们爱不释手,引起了手机游戏的开发风暴,各个手机厂商纷纷加入这个阵营。手机游戏开发从此拉开了序幕。Android, OPhone OS作为手机开发的后起之秀, 肯定不会错过这份蛋糕的分享。它不仅解决了以住手机游戏的不足(屏幕分辨率小, 内存少)的毛病。而且还在手机游戏软件开发上提供更全, 更新的API ,更 ...
http://android-developers.blogspot.com/2009/09/some-news-from-android...
http://www.youtube.com/watch?v=8ma9Xh67Eyo&feature=player_embedded
看来Larva Labs的一些建议已经加进去了,比如加了Top收费的这一栏,还有截图等等.
值得注意的是增加 ...
今天发现一款android界面设计器-droidDraw,用swing做的界面,个人认为比google自身提供的那个ui编辑器好用多,下面是个软件的一个截图,
这个软件使用非常傻瓜化,这个我就不用给大家再说了,此外开发出来的AndroidManifest.xml可以通过droidDraw模拟器在google的emulator上预览,不过你需要按照droidDraw模拟器。
droidDraw下载地址 ...
因为有朋友在站内信中问到连连看的具体算法,所以我就把算法post出来,这个算法也是参考网上Flash游戏的算法改写的,原来的参考信息已经找不到了,不过非常感谢那些无私的朋友。
改写的连连看算法如下:
前置条件:用一二维数组存放Map,-1表示没有图案可以连通,非-1表示不同的图案。
首先是横向检测:
private boolean horizon(Point a, Point ...
Palm正式公布Pixi智能手机 http://www.iteye.com/news/10223-palm-pixi
这个其实是意料之中, 可以参见我以前的一篇文章: Palm webOS 是否昙花一现?
http://www.iteye.com/topic/454207
Pixi的规格其实在中等智能手机中算是很不错了:
• High-speed connectivity (EVDO ...
在游戏开发中,往往要提供选关的页面,选择关卡可以简单地使用listView,如果想效果好一点,可以选择 用gallery控件。Gallery控件的使用在api demo里面有很详尽的用法介绍,如果不想看api demo,下面有我精简了的代码:
程序的效果是可以拖动图片,单击选择。
首先在layout里面定义gallery控件:
<?xml version="1.0&q ...
记得半年前要写一个WAP的框架(现在系统已经上线了),就参考下大牛google和baidu的设计。
当时的感想是,无论是代码处理还是界面的设计上,baidu做的都比google好一点。
首先,谈谈代码处理,google的兄弟们是因为时间紧,还是别的原因,总之是发布的时候,连代码里的无用字符都没有做cut。如果是web的应用,也就算了,可是做wap的,这些东东无疑会增加用户的手机费啊。想想 ...
软件开发和项目管理
这几天因为看到一年以前的自认为很得意的设计,结果现在看起来其实并不那么好,甚至还可算是失败的设计。
反思为什么犯下这个错误,得出一个结论,还不够彻底学习邓*小*平理论,没有从底子上理解 指导俺们IT开发实现共产主义社会的思想准则:简单是检验一切设计的唯一标准 。
同时还犯了资本主义泛滥的错误: 理论指导太多,导致实践上方向太多,以致检验准则不明确,使得认为这个设计虽然在这个准则上稍微不好,但是在那 ...
最近项目老是在强调设计...
越来越反感项目的过度分层与过度设计...
我都快被它压得喘不过气来..
我不禁一次次地问自己.分这么多层有必要吗? 其中的层有多少真正使用上了呢?
"为以后预留更多的接口"这句话不是我想要的理由....
适度分层是好的..但是过度的分层是不是反而使项目难以维护呢...
可是主管老喜欢分层的概念来玩.
遇到一个问题就是分层...分层还好.一分就是几层. ...
某天,正在驾校学车,突然收到Boss的短信“请将敏捷开发方法总结一下,我们全公司推广”,当时有个师弟刚开始练倒车,正被师傅揪着耳朵教训,想想自己走过来的路,偶一阵得意。
偶现在的公司做的是金融服务,软件开发团队分为四个事业部,大约一百多号人,偶在三个季度左右的时间里担任其中一个事业部的开发团队负责人。现在回忆起最初的那段日子依然心有余悸,相信好多在软件行当里混的兄弟们都经历过某些类似 ...
这次的TDD不是那么严格,我并没有先写测试用例再写代码,而只是把单元模块写好之后立即写单元测试,同时注意维护一套Test Suite,确保单元测试的覆盖程度,并作为代码重构后的验收标准。
总体上,搞了一段时间之后,我觉得代码质量比较高(Bug率较低),但效率很难让人满意,并且我也并不那么快乐。
1.写单元测试几乎成了一种负担。
a. 手动生成测试类太辛苦太无聊。不过后来发现了F ...
一、项目启动(项目开工会)
了解项目干系人及其利害关系。
所有项目组成员是否到位,如到位则拿到项目开发人员的简历,详细了解每个开发人员的情况(可能会组织到客户方面试)。
根据项目需求规格列出项目功能列表,并根据开发人员技术等情况创建WBS。
根据项目时间、资源等情况规划项目初步开发计划(各里程碑时间点的粗略计划,每个时间段投入多少人力等)。
确定各种软硬件需求,如:版本控制服务器、数据库服务器、开发 ...
综合技术
前言
关于opencv
OpenCV
是
Intel
开源计算机视觉库
(Computer
Version)
。它由一系列
C
函数和少量
C++
类构成,实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV
拥有包括
300
多个
C
函数的跨平台的中、高层
API
。它不依赖于其它的外部库
——
尽管也可以使用某 ...
架构师因何有用? --codeall
公司创业之初,最需要的是项目经理,“把这个事情搞定”,要他为一个点子全权负责
稍具规模后,最需要TeamLeader,“管好你的人,做好配合”,省得人多口杂,吵闹推脱
有核心业务,开始进账点钱了,最需要技术支持和整合策划,“别让客户等待,多给他们些花钱的点子”,公司需要销售背后的、客服身边的、技术前头的售前们
再大点儿,需要越来越多懂业务的技术人员,“每个人都可 ...
erlang的标准用法是尽可能的把函数调用写出尾递归的方式,实际的结果靠参数传递。尾递归的方式对进程的堆栈使用很小, 只要一个WORD, 但是非尾递归就要看递归的层数,如果数量很大,会把堆栈撑的很大。我们在汇编一级看下如何实现的:
root@nd-desktop:~# cat tailcall.erl
-module(tailcall).
-export([start/1]).
-compile ...
下午把lift web上传到我的GAE上面了,记录下来,以免忘记。
windows系统
英文参考(google blog无法访问,下面那个连接是加了代理的,点击直接访问^_^)
http://8505.info/browse.php?u=Oi8vanBrdXRuZXIuYmxvZ3Nwb3QuY29tLzIwMDkvMDgvc2NhbGEtYW5kLWxpZnQtb2 ...
行业应用
如果从一个软件工程师的角度来分析这个问题,可能显得十分狭隘。但是,对不起,我只是个软件工程师。我从事移动公司的省级门户网站的开发与维护工作已经多年,算是对电子渠道有简单的认识和了解。所以我就斗胆聊一聊中国移动省级门户网站的建设与推广工作。
1. 庞大的恐龙
中移动可以说是国内最牛的企业之一,不管是与其他企业的横向关联还是与自身的纵向关联,都十分紧密和庞大。以自身的纵向关联来说,这是优势,但 ...
入门讨论
好吧,其实我想说好的部分只有那么薄,书越厚,坏的部分越多 ……
Java里规定不能多继承,但是可以实现多个接口。
但是实现多个接口并不是没有一点问题的。
下面举个例子:
public interface Test {
public void test();//业务接口1
}
public interface Test1 {
public void test();//业务接口2,区别于Test接口中的。具有不同的业务含义
...
首先出个题:
如图:
假设对成长速度显示规定如下:
成长速度为5显示1个箭头;
成长速度为10显示2个箭头;
成长速度为12显示3个箭头;
成长速度为15显示4个箭头;
其他都显示都显示0各箭头。
用代码怎么实现?
差一点的if,else:
var add_level = 0;
if(add_step == 5){
add_level = 1;
}
els ...
最近在看rails,照着做滑板书上的例子
对比自己吃饭的jsp,觉得想哭的心都有了。
其他好处先不说,先说最简单的提交表单吧。
我们日常开发页面主要是jsp为主,配合自己造出来的框架。
话不多说了,上代码
rails页面:
<% form_forrder,:url=>{:action=>:save_order} do |form|%>
<p>
...
开发环境:MyEclipse 6.5+Mysql
导入MyEclipse后中间view包中
table.setFillsViewportHeight(true);
table.setAutoCreateRowSorter(true);
两句代码报错。
这个程序由于不是在我电脑上编写的,所以我开始导入我电脑上的MyEclipse中也会报这个错,我百度一下,发现了setFills ...
鄙人甚拙,初学hibernate,不明白之处好多,如下是一个加载数据源的配置在我的程序可以顺利得到数据连接
<session-factory>
<property name="connection.username">swpx</property>
<property name="connection.url" ...
1、去除不需要加载的模块
一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去除一 ...
在很多程序的应用中,有许多的地方会用到流水号,我写了个专门用来生成流水号的类
使用:
SerialNumber sn=new SerialNumber();
sn.getSerialNum(tablename, column);//tablename 表名
...
点击这里下载[url][/url]
1 楼 zlc521lj 2010-01-30 08:21
JavaEye网站正在升级中......
亲爱的会员,JavaEye网站正在更新功能
请您耐心等待5秒钟,网站就可以恢复正常访问了