摘要: Java是这个星球最成功的语言。将近百万的开发者用它开发各种软件;地球上最屌爆的IDE都是Java的IDE;浩瀚的开源框架、类库、工具是让人们对它爱不释手。此外,Java的很多设计理念都是经过深思熟虑的。最重要的一点是,这些都是易于理解并且久经考验的。但是(终于但是了)——Java也是一门公认的死板的语言,让开发者一遍遍地重复冗余的代码。事实上这也是为什么Java的IDE为什么这么碉堡的原因:帮助我们去写那些冗余的代码。同样众所周知的,阅读代码的时间比写下这段代码的时间要多。所以从这个角度来看Java确实存在很大的问题。或许可以通过IDE来改善这个问题,不过这就相当于又挖了一个依赖工具的大坑。
阅读全文
摘要: 随着网站规模的变大,访问量提升,网站服务器越来越不堪重负,浏览者也会对页面打开的速度怨声载道。这时候最简单的解决方案就是增加缓存。网站服务器的缓存有很多中,可以放在数据库和Web应用程序之间,也可以放在Web应用程序和Web服务器之间,还可以放在Web服务器和用户浏览器之间,甚至可以直接放在浏览器端。其中最简单,需要配置最少的莫过于数据库和Web应用程序之间了,并且见效也最快,因为对于现代计算机系统来说IO是最大的瓶颈。常见的方法就是使用MemCache或者K-V型NoSQL数据库做缓存。这么安逸了一段时间之后,网站的响应速度还是会降下来,如果你不想增加服务器的话,这时需要做的就是页面输出缓存
阅读全文
摘要: 对SilverLight与WPF不熟,连带着Windows Phone7的教程看了几天之后打算做一个模拟LED点阵文字显示的应用。功能很简单,就是让用户输入自定义文本,然后在一个40×24点阵的模拟LED显示屏上显示。本来以为会很简单,但是实际开发过程中却发现WP7不支持GDI+(貌似从WPF开始就不支持了),如何将文字转换为点阵信息是个棘手的问题。SilverLight中有一个WriteableBitmap的类,可以对其进行像素操作,这下就有思路了,按照GDI+的方式在之上绘制自定义文字,调整为需要的分辨率,然后读取其中的像素,判断像素点的颜色,保存在一个矩阵数组中。但是没有找到在
阅读全文
摘要: 准备写一个在Mono上跑的多人博客管理系统,因为数据量不会很大,所以数据库打算选用Sqlite。数据库访问层这块比较麻烦,一开始打算使用NHibernate,但是在Mono上一直跑不起来,折腾了很长时间依然无解(不过看到有人能够顺利跑起来,望指点)。后来一路谷歌发现了Entify这个好东西,作者对它的介绍是针对Mono的一个轻量级数据库访问框架,数据库只支持Sqlite。看了作者的博客页面,貌似是在搞IPhone上MonoTouch的应用开发,因此这个框架也主要是针对MonoTouch和桌面数据库而不是企业应用。Entify最大的特点就是完全针对Mono,因为Mono使用的是Mono.Data
阅读全文
摘要: Mono一直到现在的2.8已经完全可以胜任一些比较小的项目了,但相关的开发文档与教程一直比较匮乏,中文材料更是屈指可数。虽然Mono与.net很多类库都是通用的,但Mono仍然有为数不少的扩充类库,其中最重要的就是对于GTK二次封装的GTK#图形界面类库了,目前想要开发原生的Mono图形界面程序此类库必不可少。在MonoDevelop里已经支持对于GTK#界面设计的直接拖放,有相关经验的开发人员可...
阅读全文