`
alexcheng
  • 浏览: 177921 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
发表的文章 实战Firefox扩展开发 实战Comet应用程序开发 JavaFX Script高级特性 JavaScript技巧与高级特性 实战iWidget开发 富含语义的HTML   小应用 简约在线视频播放器 水木社区图片库 甲型H1N1流感最新动态Mashup Visual Complexity图库  
  在历时近一年之后,我写的《深入理解Java 7 - 核心技术与最佳实践》一书已经出版。这本书不仅仅是一本关于Java 7的书,也包含了很多Java平台的底层技术的详细介绍,适合于有一定Java基础的读者。    
斐波纳契数列的计算是一个很老的话题了,出现在各种算法书中。今天写这篇博文的出发点是在网上看了MIT 6.00的公开课,正好把一些思路理清一些,毕竟有些东西,自己实践过后才有深刻的认识。 普通的递归计算 这是最简单的算法了,根据斐波纳契数列的定义就可以得出来:fib(n) = fib(n - 1) + fib(n - 2),具体的代码如下。(需要说明的是代码中都省略了对参数的检查,在实际的代码中是需要的)。   function fib(n) { return (n === 0 || n === 1) ? 1 : fib(n - 1) + fib(n - 2); }   使 ...
之前开发了一个基于新浪微博的应用“地图说微博”,后来又做了一些改进,现在来推广一下。欢迎有新浪微博账号的朋友测试使用,觉得不错的话,可以帮忙推广一下。 主要功能:1)发布地图到微博上。很多时候可能需要在微博上分享一个位置,比如去过的不错的饭馆之类的,通过“发布地图到微博”这个功能就可以完成。有两种方式来选择地图:第一种是输入关键词搜索位置,第二种是直接浏览地图并选择。2)地图消息墙。这个有点类似游戏的性质。在地图上随便选择一个地方,然后留下你想说的话。3)在地图上显示微博上的最近更新的消息。4)在地图上查看你的关注对象和粉丝的位置。    
 博客很久没有更新了,主要是由于有些时候发现确实没什么值得在博客上面来写的,很多就直接写了一条微博。另外自己也花了比较多的时间在文章的写作上面。不过现在打算花点时间用边学边写的态度来认真研究一下主流网站的前端代码,并进行一下详细的分析,找出其中值得学习的地方,也从我个人的观点出发找出一些不足。 分析的目标网站:国内外比较知名的网站分析的内容:前端代码,包括HTML,JavaScript和CSS,主要以JavaScript为主分析的方式:查看网站网页的源代码分析的目标:找出网站上代码中值得学习的地方并记录下来。 具体到每个网站,所包含的内容可能会不一样,写作的方式可能也比较随意。不过目的是为了学习 ...
这是之前在小组内部讲的一个PPT,是关于如何使用Dojo开发Ajax应用的,也涉及到了Ajax应用开发的一些最佳实践。   PPT地址是:http://www.slideshare.net/alexcheng1982/advanced-guide-to-develop-ajax-applications-using-dojo    
这是之前的”水木社区图片库“改版之后的新应用。主要做了下面的一些改进: 从Google App Engine移到了个人网站上面,改成了PHP实现。 使用Dojo重新实现了应用的前台部分。  点击这里访问   
本文已经首发于InfoQ中文站,版权所有,原文为《Ajax应用开发:实践者指南》(http://www.infoq.com/cn/articles/ajax-guide ),如需转载,请务必附带本声明,谢谢。       InfoQ中文站是一个面向中高端技术人员的在线独立社区,为Java、.NET、 Ruby、SOA、敏捷、架构等领域提供及时而有深度的资讯、高端技术大会如QCon、免费迷你书下载如《架构师》等。      
这其实是一件拖了很久的事情,周末的时候花了些时间把它做完了。之前写了一篇关于Apache MINA 2的文章,其中开发了一个联机俄罗斯方块的小应用做完示例,代码一直没有整理。周末的时候把代码整理并修正了一些问题,正式发布出去。希望对学习Apache MINA 2的人有所帮助。   原始的博文地址在这里,发表的文章在这里。 源代码发布在Google Code上面,地址是:http://code.google.com/p/tetris-mina/    
今天下午和另外两个同事一块去中科院研究生院讲了一次关于Web 2.0的课,我讲了其中的30分钟,主题是Ajax应用开发的最佳实践。   PPT在这里:   如果无法打开的话,PPT的链接在这里。(如果用IE的话,好像无法以嵌入的方式显示出来PPT。)  
如果Mac OS X的root密码遗忘的话,可以通过下面的方式重新设置一个新的密码。该重设方式来源自这篇文章,我简单翻译了一下,并且测试可行。 步骤如下:1)重新启动Mac OS X,在电脑重新启动的过程中,一直按着Command键和S键,直到进入文本界面。2)输入下面两条命令:/sbin/mount -uw //sbin/SystemStarter3)上面两条命令执行结束之后,运行passwd root,会提示你重新输入新的密码。4)输入reboot重启电脑,完成修改。    
《深入探讨Java类加载器》是我3月份写的一篇文章,一直没有在这个博客上面介绍一下。     Java的类加载器一直是个比较复杂的话题,在Java里面又是比较重要的概念。虽然一般开发中很少遇到,但是如果要开发容器或是OSGi组件的话,有些时候会遇到它。而且一旦出现问题,很难一下子发现问题的所在。这篇文章就是结合了之前自己的一些使用经验,对Java的类加载器做了一些探讨。   文章的摘要如下: 类加载器(class loader)是 Java™ 中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包 ...
前几天重启了电脑之后,Apache服务器突然无法启动了,在日志里面看到了下面的出错信息:  [crit] (OS 10022)An invalid argument was supplied.  : Child 6120: setup_inherited_listeners(), WSASocket failed to open the inherited socket. 马上到Google搜索,发现了这是一个还比较常见的问题,原因可能是Windows底层的socket实现出现了问题。解决的方式非常简单,到微软网站上下载一个工具,修复winsock2就可以了。工具的链接是:如何在 Windows ...
花费了一个星期业余时间的PPT终于写完了,主题是Advanced JavaScript,主要介绍JavaScript里面一些比较重要和复杂的概念。整个PPT在这里。   由于时间关系,目前只有英文版本的。中文版的内容请参看我之前写的文章:使用 Dojo 的 Ajax 应用开发进阶教程,第 1 部分:JavaScript 技巧与高级特性               
 最近试着在总结一些东西,写一些PPT之类的。总体的感觉是要把一个东西写出来的确是一件非常困难和耗时的事情。写东西不比平时的阅读。阅读的时候,多半不会怎么集中精力。对于所读的内容也就了解一个大概就算完了,并不用浪费太多的脑细胞。而但凡想写点东西,尤其想写一些让别人看着觉得不错的东西,多半会很累人。它需要把你大脑里面的很多脑细胞都调动起来。把你对某个问题的理解梳理清楚,用别人可以理解的语言描述出来。这中间你还需要不断的阅读其它的资料来扩充自己的认识。这是一个循环往复的迭代过程。 相对写文章或是PPT来说,写代码就要相对简单一些了。因为你所面对的只是计算机而已。计算机的语言比人的语言要简单太多了。就 ...
Global site tag (gtag.js) - Google Analytics