BaNg

Just Do It!

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

我的评论

共2页: 1 2 下一页 
我使用的是Ubuntu 9,默认是UTF-8编码

关于world数据库,也可以在mysql的网站上下载。

google 搜索"mysql sample db",有好几个示例数据如world, sakila等
re: (原创) 发布一个自己开发的小游戏 Always BaNg. 2009-07-01 11:49  
好玩!写个超级玛丽吧
re: hibernate的11大优势 Always BaNg. 2009-06-18 21:33  
Gavin King也算权威领袖?Hibernate说到底还是一个应用框架,发展的这么好的一个原因是它出来的早,用的人多了,就成为了de facto。它基本没有啥技术含量。

re: 我对CTO的理解 Always BaNg. 2009-06-15 16:30  
赞同,一个CTO技术是根本,管理可以培养,但技术不能。

太多的公司大了就有了政治,搞技术的人开始流失,于是只喜欢忽悠或只能去忽悠,然后突然就倒下了。
re: 使用SWT扩展调用操作系统的信息 Always BaNg. 2009-06-03 17:08  
其实swt extension 32的作者就在blogjava上

cnfree.blogjava.net
re: JavaSwing也惊艳之一:水晶之恋 Always BaNg. 2009-02-20 09:33  
虽然楼主有一片苦心,但事实上Swing被Sun的人自己都否定了,在跨平台上甚至都不如xwidget流行。

swing给我的感觉就是积重难返,javafx要从头开始。
可以成立一个Eclipse开发组,有空的时候可以组织打打球,唱唱歌,写书,翻译等。
re: 一道智力题了解程序员团队 Always BaNg. 2008-12-12 23:31  
直接使用Mathematica 一步就算出来,不就是一个3*3矩阵么?哈哈

楼主很喜欢动手,赞赏。

Happy your weekend toooooo!

re: 星巴克REST案例分析读后感 Always BaNg. 2008-12-11 13:52  
REST这么火,有成功的案例么?
re: 【分享】今日某公司的电话面试题 Always BaNg. 2008-12-11 13:50  
强,电话写代码啊?
re: 做不下去了,Vista快把我逼疯了 Always BaNg. 2008-12-05 20:53  
开发Vista的人自己已经先疯掉了:)
re: 文思的面试之行 Always BaNg. 2008-12-04 22:28  
文思这种烂公司也去?如果你学校还可以,直接拒掉。
re: 请教!!!急 Always BaNg. 2008-12-02 15:40  
classpath只是给JVM的sytem classloader使用的,而绝大部分应用服务器有自己的classloader hierarchy,或扩展或屏蔽,并且classloader属于代码实现部分,一般不对外开放,有可能你的ear runtime使用的classloader就傻乎乎的从固定位置读取class:)。

调试一下,看异常栈到底从哪开始出问题。

classloader原理:
http://www.onjava.com/pub/a/onjava/2005/01/26/classloading.html

re: 自编的"个人求职管理"小工具 Always BaNg. 2008-12-02 12:46  
搞得太复杂了吧?数据库,服务器,浏览器,框架。

这种工具应该是一个小型不超过1M的exe程序+自定义的文件格式作为存储
为什么不用使用Ant调用PDE来发布呢?想发布成什么样就什么样,并且只需要点以下鼠标:)
re: 在你眼中Java是什么? Always BaNg. 2008-12-02 09:12  
@boagolden
说技术人员要懂业务我觉得是个巨大的陷阱,那有技术好业务好的程序员?这本质上是那些技术差想管理方向靠的一部分人的想法。我认为业务方面程序员懂得别人提炼出来的“需求”即可,然后通过自己的专业知识和经验将它很好的实现。

至于创新,如果技术差或没有加强技术的强烈愿望,视野很窄,很谈创新?
其实FTP协议还是非常简单的,教学直接使用java socket实现一个简单的岂不是更好?

惊叹你知识面的广泛,blog上资料的海量。pfpf!

我也有时候给客户做Eclipse plugin/gef/gmf培训,能否交个朋友?我给你发了一封邮件。

re: 给刚毕业或临近毕业的一点建议 Always BaNg. 2008-11-26 21:17  
@StoneBow
就是自己喜欢数学,算法,经常看书倒腾,不是别人认为你多强多好,而是自己感觉好就行,我们缺算法设计人员,主要是嵌入式算法设计。你有兴趣么?
re: 龙芯电脑展览会见闻 Always BaNg. 2008-11-26 17:10  
计算所的一帮人还是很厉害的,好多军工硬件都是他们搞得,经费多有钱,但是缺乏一个好的环境。你要在这个系统中才会知道,我们缺的不是人,不是钱。
re: 给刚毕业或临近毕业的一点建议 Always BaNg. 2008-11-26 13:47  
@yz

我是一个平庸程序员,一点也不牛,但一般情况下比你强一些,我在研究所搞这个。

算法一般是解决实际问题的方法,脱离上下文讲算法意义不大,比如我做嵌入式内存受控调度算法,看似简单的问题却很麻烦;图形也是,算法必须得在用户可以接受的响应时间内完成。
re: 一个平庸程序员的想法。 Always BaNg. 2008-11-04 17:02  
@比
>>你的想法我很赞同

>> 但是关于你面试的那个程序员的问题我不敢苟同,感觉你有种卖弄的意味

可能我的潜意识里面有卖弄的意思,人有时候就这个毛病:),之前我并不了解struts,别人说精通,我觉得至少懂得将此框架与别的框架或者组件整合。

@Keomars
>>很好奇那个NB的Excel测试报告,不知道能否分享下,真的希望也能够学习学习。

>>如果可以能否发给我?

不好意思,我不是老大,不能给:)。
就是一个自己积累了好多年的模板,一点也不像Excel,像一个应用程序。

@raof01
你说的很对,涉猎广泛不是问题,关键是要有一个**主**攻方向,比如图形/编译/网络/网页等等。

@陈杰
C++开发者最喜欢造轮子,Java web开发者也是,太多框架了,JDK这么典型的例子都不学习--单一,不断改进演化并保持兼容的库。
re: GroovyHelp v0.8.8发布 Always BaNg. 2008-11-03 15:00  
辛苦了,更新很快,不过我有个小小建议,这个工具应该是 轻量级 的,在不断更新过程中不要变成庞然大物,保持最核心的功能--多视角看javadoc,如果只是一个100多K的可执行程序就更好克,需要某些东西的时候从网上下载,在本地缓存。
支持一个,支持原创!
re: 通过GC输出分析内存泄露问题 Always BaNg. 2008-10-23 14:55  
你是淘宝的岑文初吗?
re: 关于权限控制策略的讨论 Always BaNg. 2008-10-22 14:36  
计算机里面不尽是简单强大,也有一些复杂繁琐的代码,权限控制就是此类。一般与人交互的部分都比较繁琐,因为你所面对的人基本特征唯一,弱化了copy-paste威力。所以不要寻找银弹,好的过程就是先借鉴某个东西比如acegi将权限完整的实现一边,然后再根据业务过程进行简化优化,对后再对acegi进行优化。

计算机就如数学,有巧夺天工,也有愚公移山!
re: (ssh)一个简单的hibernate与spring集成 Always BaNg. 2008-10-21 15:34  
怎么SSH成了struts spring hibernate,ssh是安全里面的一个标准名词,java社区里面也很少有这么称呼的:)

re: [讨论]生成serialVersionUID的问题? Always BaNg. 2008-10-06 22:22  
再看看你关心的class字节代码部分

private static Long calculateSerialVersionId(IClassFileReader cfReader) throws IOException {
// implementing algorithm specified on http://java.sun.com/j2se/1.5.0/docs/guide/serialization/spec/class.html#4100

ByteArrayOutputStream os= new ByteArrayOutputStream();
DataOutputStream doos= new DataOutputStream(os);
doos.writeUTF(getClassName(cfReader.getClassName())); // class name
int mod= getClassModifiers(cfReader);
// System.out.println(Integer.toHexString(mod) + ' ' + Flags.toString(mod));

int classModifiers= mod & (Flags.AccPublic | Flags.AccFinal | Flags.AccInterface | Flags.AccAbstract);

doos.writeInt(classModifiers); // class modifiers
char[][] interfaces= getSortedInterfacesNames(cfReader);
for (int i= 0; i < interfaces.length; i++) {
doos.writeUTF(getClassName(interfaces[i]));
}
IFieldInfo[] sortedFields= getSortedFields(cfReader);
for (int i= 0; i < sortedFields.length; i++) {
IFieldInfo curr= sortedFields[i];
int flags= curr.getAccessFlags();
if (!Flags.isPrivate(flags) || (!Flags.isStatic(flags) && !Flags.isTransient(flags))) {
doos.writeUTF(new String(curr.getName()));
doos.writeInt(flags & (Flags.AccPublic | Flags.AccPrivate | Flags.AccProtected | Flags.AccStatic | Flags.AccFinal | Flags.AccVolatile | Flags.AccTransient)); // field modifiers
doos.writeUTF(new String(curr.getDescriptor()));
}
}
if (hasStaticClassInitializer(cfReader)) {
doos.writeUTF(STATIC_CLASS_INITIALIZER);
doos.writeInt(Flags.AccStatic);
doos.writeUTF("()V"); //$NON-NLS-1$
}
IMethodInfo[] sortedMethods= getSortedMethods(cfReader);
for (int i= 0; i < sortedMethods.length; i++) {
IMethodInfo curr= sortedMethods[i];
int flags= curr.getAccessFlags();
if (!Flags.isPrivate(flags) && !curr.isClinit()) {
doos.writeUTF(new String(curr.getName()));
doos.writeInt(flags & (Flags.AccPublic | Flags.AccPrivate | Flags.AccProtected | Flags.AccStatic | Flags.AccFinal | Flags.AccSynchronized | Flags.AccNative | Flags.AccAbstract | Flags.AccStrictfp)); // method modifiers
doos.writeUTF(getClassName(curr.getDescriptor()));
}
}
doos.flush();
return computeHash(os.toByteArray());
}

private static Long computeHash(byte[] bytes) {
try {
byte[] sha= MessageDigest.getInstance("SHA-1").digest(bytes); //$NON-NLS-1$
if (sha.length >= 8) {
long hash= 0;
for (int i= 7; i >= 0; i--) {
hash= (hash << 8) | (sha[i] & 0xFF);
}
return new Long(hash);
}
} catch (NoSuchAlgorithmException e) {
JavaPlugin.log(e);
}
return null;
}

re: [讨论]生成serialVersionUID的问题? Always BaNg. 2008-10-06 22:15  
如果你对JDT比较熟,有现成的代码可以使用。

public class PotentialProgrammingProblemsFix extends CompilationUnitRewriteOperationsFix {
/** Name of the serializable class */
private static final String SERIALIZABLE_NAME= "java.io.Serializable"; //$NON-NLS-1$

/** The name of the serial version field */
private static final String NAME_FIELD= "serialVersionUID"; //$NON-NLS-1$

private interface ISerialVersionFixContext {
public RefactoringStatus initialize(IProgressMonitor monitor) throws CoreException;
public Long getSerialVersionId(ITypeBinding binding);
}
.......

public RefactoringStatus initialize(IProgressMonitor monitor) throws CoreException {
.....
try {
Long id= SerialVersionHashOperation.calculateSerialVersionId(typeBinding, new SubProgressMonitor(monitor, 1));
}
.....
}

public final class SerialVersionHashOperation extends AbstractSerialVersionOperation {

private static final String STATIC_CLASS_INITIALIZER= "<clinit>"; //$NON-NLS-1$

public static Long calculateSerialVersionId(ITypeBinding typeBinding, final IProgressMonitor monitor) throws CoreException, IOException {
try {
IFile classfileResource= getClassfile(typeBinding);
if (classfileResource == null)
return null;

InputStream contents= classfileResource.getContents();
try {
IClassFileReader cfReader= ToolFactory.createDefaultClassFileReader(contents, IClassFileReader.ALL);
if (cfReader != null) {
return calculateSerialVersionId(cfReader);
}
} finally {
contents.close();
}
return null;
} finally {
if (monitor != null)
monitor.done();
}
}
Blogjava就跟根我呆过的国企一样,死气层层,核心原因还是缺少管理层,即没有管理成本,怎么能做的好?其实样板很多,比如codeproject就非常不错,就看花不花一点心思改进blogjava了。

blogjava至少可以改进一下几个方面:

1 blog+投稿制 每个人写blog的目的各不相同,有些人为了出名,有些人热心肠,有些人当blog(记录),这没有什么问题,让大家尽情的写好了,但要成森林,仅仅都是小草是没有什么希望的,要实行投稿制搞些有些深度的文章,甚至可以逐渐与商业公司结合还实行有偿投稿制。最终blogjava要获得声望还是靠这些“大树”。

2 设立技术委员会,将一些技术比较好的人联合起来,出一些免费电子或者纸质图书。据我看来,好多blogger还是学生,这些举措应该可以帮助他们成长,而不是让他们把都花在一些无意义的写作上了,多学一点东西,多接触领悟一些东西,对所要描述的东西有个整体感之后再写也不迟。

3 加强信息的整合,避免信息过多的重复,也就是视觉污染。比如blog推荐,搜索,关联等等。
好文章,扩展点更像是一个配置级别的API。
re: 也谈普元 Always BaNg. 2008-09-04 16:18  
只以我善长的那一部分来说,普元的workflow designer一般,连子流程嵌套编辑也不支持。

我觉得EOS挺像PB的,这儿写一点,那儿写一点,但界面没有PB做的好:)
re: GMF Tooltip (一) Always BaNg. 2008-09-04 15:36  
GMF是个好东西,就是tmd太复杂了,borland的一帮天才好有想法。
re: 从技术人员角度看Google chrome Always BaNg. 2008-09-03 23:02  
浏览器越来越多了,真是烦啊,用哪一个好呢?
re: 大型网站架构演变和知识体系 Always BaNg. 2008-09-03 23:00  
很清晰,看来web也可以搞得很复杂:)
支持楼主,技术空间要净化!
感觉搞图形编程,一定要把最成功的Win32 API用一下,会有很多的收获,特别是对于事件处理和GC。

Swing框架与代码很优美,但一是效率低,特别是高级控件如各种选择框超慢,与Windows本身不协调,使用体验差;二是再怎么使用lookandfeel,还是不美观,总是感觉画的不清晰,可能缺少Windows的GDI优化吧。

MVC模式在MFC时代就展现的十分完美,比Swing和JFace强大许多。
呵呵,我觉得Eclipse中的模式就有些过度,什么模式都有!不过因为是开源项目,好懂很重要。
re: GroovyHelp v0.8发布 Always BaNg. 2008-08-31 19:01  
我觉得这种Tool/Help软件应该逐渐向Netbeas/Eclipse/IntelliJ之类的IDE靠拢,脱离Standlone模式,因为大部分写Java程序还是使用的IDE,并且他们都支持插件开发。

愿GroovyHelp做的更好!
re: 【Eclipse插件开发】打开编辑器 Always BaNg. 2008-08-28 10:27  
我说Eclipse怎么能记住文件最后使用的编辑器,原来是有这个EDITOR_KEY属性。

讲的很明白,能不能稍微将将EditorSite?
re: GroovyHelp v0.7发布 Always BaNg. 2008-08-22 14:05  
不错,不过搞得越来越跟Eclipse一样了

javadoc view, index, open type,
期待!。。。
老弟,写的通俗易懂一点好不好,看得比较晕:)

鼓励一下,很有钻研精神!
re: GEF中同时使用两个Router Always BaNg. 2008-08-12 20:37  
其实在Logic Example就有这个实例。

参见 LogicDiagramEditPart.refreshVisuals

protected void refreshVisuals() {
Animation.markBegin();
ConnectionLayer cLayer = (ConnectionLayer) getLayer(CONNECTION_LAYER);
if ((getViewer().getControl().getStyle() & SWT.MIRRORED ) == 0)
cLayer.setAntialias(SWT.ON);

if (getLogicDiagram().getConnectionRouter().equals(LogicDiagram.ROUTER_MANUAL)) {
AutomaticRouter router = new FanRouter();
router.setNextRouter(new BendpointConnectionRouter());
cLayer.setConnectionRouter(router);
} else if (getLogicDiagram().getConnectionRouter().equals(LogicDiagram.ROUTER_MANHATTAN))
cLayer.setConnectionRouter(new ManhattanConnectionRouter());
else
cLayer.setConnectionRouter(new ShortestPathConnectionRouter(getFigure()));
Animation.run(400);
}

}
re: Eclipse文件转码插件 Always BaNg. 2008-08-07 21:49  
@px
下载二进制包一样可以使用
re: J2SE基础(JAVA的常用包) 第一天 Always BaNg. 2008-08-02 03:06  
这么日记性的东西,放到日记里面就可以了,写程序首先心态要好,不要有一点点探索或者发现就像出来摆一下,况且你说的东西对于其他程序员真的没有任何价值。
应该在bugs.eclipse.org反映一下啊
我觉得Windows上开发小工具还是MFC速度最快,API最强大,与系统结合最紧密。至于其他平台如linux, unix都是用shell或perl/python来实现小工具,因为如果要在上面GUI dev,还必须安装X11及toolkit,并且开发效率很低。

Eclipse
EMF
GMF
SSE
OAW
re: 一道题面试题! Always BaNg. 2008-07-31 09:55  
晕,统计字数使用了这么高级的数据结构,Map, Collection都用上了。

一般关于算法的题都是用基本数据类型和数组来完成的,否则就不通用了。

不是每种语言都支持Map,Collection的。

这种答案我肯定否定掉。
共2页: 1 2 下一页