Category: 挨踢 →
Page 2 of 6

Groovy 教程入门精选(DreamForce整理版)

What’s Groovy?

Groovy is an alternate language for the JVM — alternate meaning that you can use Groovy for Java programming on the Java platform in much the same way you would use Java code. Groovy code combines well with Java code when writing new applications, and can also be used to extend existing ones. Groovy currently is in version 1.5.4 and works on the Java 1.4 and Java 5 platforms, as well as Java 6.

Continue Reading →
 

纯手工打造Python豆瓣电台客户端(Geek命令行风格)

前段时间Dreamforce终于闲的无聊,发现Douban.fm还真的不错,总觉得它精选的歌曲还可以。所以Dreamforce就准备开始打造了一个简单的豆瓣客户端。

网上虽然有.net,C#,各种平台的,同时还有一些做的相当精致的客户端,如果只是为了使用,这篇文章将不再适合您阅读下去,本篇文章适合为想了解构造简单的豆瓣客户端的人群阅读,纯技术帖。

Continue Reading →
 

巧用Python实现语音操控电脑

是否经常好莱坞电影里看强大的语音识别系统? 是否每每看到都会羡慕嫉妒恨? 可是我们真心买不起啊。

电脑面前的你,是否也希望能让电脑听命于你? 当你累的时候,只需说一声“我累了”,电脑就会放着优雅的轻音乐来让你放松。 或许你希望你在百忙之中,能让电脑郎读最新的NBA比分赛况….一切都是那么惬意。

DreamForce在此告诉你,不要灰心,我们真的可以做一个。

做一个语音识别? 我相信很多人到这里会有两个心态,一是好奇,二是避之千里。

其实不然,你可以不用懂太多的编程技能,你甚至也可以不用懂自然语言处理技术,这篇文章虽然实现了语音操控但是绝没有你们想象的那么复杂。 如果仅仅把语音识别作为一个实现了的接口的话,剩下的逻辑就仅仅是IF-ELSE这些简单的元素了。

Continue Reading →
 

Python简单入门教程:使用Python提高工作效率

DreamForce,最近闲的蛋疼,所以开始学习Python。
Why Python?

其实我也纠结了很久,比如有Perl,RUBY等等等等。可是最终选择了Python,因为Google也选择了Python,其实Python的语言很简洁明了,再加上它鲜明的版式编码,让我也觉得很新奇。
Python能做什么?

很多人都会问这个问题,Python是一个跨平台的脚本,我相信作为业内人士,这一句话已经够解释很多了。Dreamforce本人之所以要学习和应用Python是为了弥补JAVA某些领域的不足,比如我C/C++真的很菜,我不可能为了一款简单的桌面工具而花费极大的学习成本,毕竟这些工具的开发只是为了提高效率而已,并不是作为我的主流产品的开发线。

Continue Reading →
 

关于用户体验(UX)与游戏化(Gamification)的结合

游戏产业是庞大且吸金,最关键的是他能使玩家为其消耗数小时,数天乃至数周。有些玩家可能会还把一些游戏玩个一遍又一遍。
我不是一个游戏设计者。当然我也很少玩游戏。但有一点我却很关心,我们是否能找到一个合理的途径将游戏模式引入电子商务领域,让用户更多的愿意在我们的网站上花更多的时间同时有更多的耐心去关注我们的电子商务业务?
那么游戏里面到底有什么是我们UX和网站设计上所缺失的呢?游戏拥有细腻的图形,有着各种各样的任务,还会有着一些与之相关的成就分数…….但如果将这些不必要的元素加入WEB设计中去的话,可能会适得其反,我们并不是喜欢用户在我们网站上玩耍,我们真正的Care的是如何引导用户去购买商品及下单。Gamification应该旨在提高购买和使用产品的体验。
我们这篇文章将会探索如何使用Gamification来提升WEB,APPS的用户体验以及如何把握使用的度量。

Continue Reading →
 

JAVA序列化的浅析与性能优化(Best Practice about Serialization)

文章会的简要目录如下:
Serialization的概述
用‘transient’进行性能优化
关键点总结
Serializtion的概述
Serializtion是将一个完整的JAVA对象写入输出流的过程,这个流可以是文件,字节数组或者TCP/IP相关的Socket流。
Deserializtion就是反序列化,也就是说将一个完整的JAVA对象从输入流里读取出来。

JAVA类必须如果实现 java.io.Serializable或 java.io.Externalizable 接口,也可以继承实现了这些接口的超类。那么此JAVA对象就被序列化或者反序列化了。
所以的基本数据类型和一些JAVA API类都是进行了序列化的,你不必要进行额外的序列化。
如果你使用Externalizable可以定制你的序列化方式。这篇文章主要关注的是Serializtion接口
Serializable接口是一个标志位接口,他没有任何的接口方法。像EJB,RMI,ATG这些主流的JAVA技术都是基于序列化进行对象传输的,这些技术本身都暗中的将你的对象进行了序列化的操作。。

Continue Reading →
 

Best Practise about JAVA Collections

JAVA collections 其实是很值得深入研究的一块,说多不多,说少不少。Collections的大家族里像List , Map 是最为常见且最为实用的两个核心对象,无论哪一块代码似乎都离不开这两个兄弟,可是作为JAVA Collection,你真的了解么? 这篇文章通过一系列的有价值的分析得出一个使用Collections的最佳实路,Here we go!
List
在分析之前我们需要定好分析的需求,一个好的需求才能得出最好的分析结果,那么我们到底想要什么呢?
1.线程安全
2.SIZE
3.常用操作方法(adding, removing, accessing or iterating)

Continue Reading →