自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Node.js中实现MongoDB的两阶段提交(上)

  简介 Node.js是一个使用Javascript语言,Chrome V8引擎作为其解释器的Web应用开发平台,其特点 是提供了非阻塞I/O,基于事件循环的异步处理,可用于高并发的服务器端应用开发。MongoDB是最为流行的NoSQL文档型数据库,其特点是无模式,高可扩展性。MongoDB内部使用JSON格式存储,存储过程也是用Javascript编写。这听上去很好,如果你开发一...

2012-10-06 00:59:33 188

原创 试读《Unity3D游戏开发》有感

试读了一下《Unity3D游戏开发》这本树,感觉书写的很详尽,甚至还介绍了如何注册(我以前自己注册时在这上面可没少花功夫),非常适合初学者快速的掌握Unity3D。 Unity3D提供了一套强大的游戏引擎,其最大的优势是跨多平台,特别是现在很火的移动平台iOS和Android,这是很多优秀的游戏引擎所不具备的。除此之外,它还提供了一个很强大的可视化开发编辑环境,很多游戏功能的实现都不...

2012-08-16 22:16:35 371

原创 为什么要有Node.js -- 读《Node.js开发指南》有感

我们在最开始学习编程的时候,我们的编程思维 就被迫 固定在了两个非常理想化的情境上,那就是: 1.所有的I/O操作都几乎是在一瞬间完成的。 2.只有一个人需要运行你的程序(或者说每个程序只需要运行一次)。 正是基于这样的假设,我们才能顺利的搞定编程题目并从大学毕业,如果你的老师告诉你,在你对一大堆数字进行排序前你的程序需要花5分钟先从磁盘上把数据读出来,并且有2000多人同时...

2012-08-16 21:54:22 126

原创 AFW短信防火墙 v1.0 beta 发布

实在受不了每天各种垃圾短信的骚扰,虽然有360手机安全卫士之类的工具,但是它们越加越多的功能和越要越多的权限实在让人头疼,我只是想要一个小巧精悍的短信防火墙而已,于是我自己开发了一个,取名为”AFW短信防火墙 “(即Android Firewall)。界面虽然很朴实,但是功能一点都不弱。您是不是也有跟我一样的烦恼?那为何不下载试用一下? 简介:AFW是一个用于在Android手机上拦截垃圾...

2012-07-21 00:29:15 363

我的Android最佳实践-ADT

(持续更新中。原创作品,保留所有权利,转载请注明出处) 开发了一段时间的Android应用,积累一些心得和经验,故而汇集成一份最佳实践,这个最佳实践肯定不是普遍意义上的“最佳”,而是“我的” 最佳 实践,但是我会随着学习研究的深入不断更新,希望它越来越好,欢迎批评指正。(注意:阅读本文需要有一定程度的Java和基本的Android基础知识) 以下是内容纲要: ...

2012-04-01 15:21:26 158

【Groovy文档翻译】有些事情你可以做,但最好不要做

Groovy是一个强大的工具。像其他强大的工具一样(想象一个链锯),它需要用户具备某些专业知识和注意,否则,后果可能很严重。 下面的代码片段在Groovy中是允许的,但是常常会导致无意的行为或者无法理解的问题。只要不这样做就可使你自己免遭一些新的和不熟练的Groovy程序员时常会经历的沮丧。 1. 像访问属性一样访问对象的类型 使用.class 而不是.getClass() 是可以...

2012-03-29 23:57:48 95

原创 Google IAB(In-App Billing)介绍

Android Market IAB(In-app Billing) 是一个提供应用程序内支付处理的Android Market服务,它对于开发者在Android平台盈利有很大帮助。以下是其基本概念和工作流程的一个简要说明。       参考资料:http://developer.android.com/guide/market/billing/billing_overview.html ...

2011-11-18 16:24:51 533

Grails1.3.x至1.4.0(2.0)升级实践

  这几天把一个Grails做的Web应用从1.3.7升级到1.4.0(目前还是M1),有很多兼容性问题,应用几乎都跑不起来,怪不得官方已经准备把1.4.0改成2.0发布。但幸运的是应用比较简单,问题并不多,也不很严重,可以通过修改少量代码来移植,下面讲述我遇到的问题以及解决过程,希望对准备升级的程序员有一些参考价值。主要有以下几项:     1. 自定义的js文件无法导入使用,且在IDE...

2011-07-10 12:58:34 146

如何美化Netbenas编辑器代码字体,且中文没乱码

费好大劲终于把Ubuntu下Netbenas丑陋的编辑器字体调成coding常用Courier New字体,并且中文没乱码。分享之。     环境:Ubuntu 11.04, JDK 1.6.0, Netbeans 7.0     步骤: 1. 找到字体文件<JDK home>/jre/lib/fontconfig.Ubuntu.properties.src,复制一份名为...

2011-06-09 23:46:40 225

原创 版权声明

本博客发表文章皆为原创,保留所有权利,转载请注明出处。

2011-06-08 21:27:30 527

原创 Grails 从1.2.x 到1.3.x的改进

    本文是对Grails 1.2.x 至 1.3.7版本之间主要的新特性做了一个汇总,以便于学习和查阅。如果有新版本发布,还会持续更新。   参考文档:http://grails.org/Release+Notes         框架、配置等 ------------------------------------------   可以重新加载预编译的GSP,包括...

2011-06-08 17:42:15 81

原创 西厢记之 Ubuntu Linux下编译安装西_厢_计_划

    介绍:   由于众所周知的原因,我们上网的时候经常会遇到连接重置的情况,西_厢_计_划(west-chamber)是一个旨在通过技术手段解决此类问题的开源项目。项目主页:http://code.google.com/p/scholarzhang   为便于说明而不带来问题,我把重置连接的系统称之为maxtrix,就是电影《黑客帝国》中的那个,你懂的。   我花了几天的时间把...

2011-05-08 01:59:55 332

原创 Java线程总结

前言 最近又仔细钻研了一下Java线程,主要参考了O‘Reilly的《Java线程》一书第二版,我在这里对关键点做一下总结,也算是抛砖引玉吧。(注意:本文不适合初涉线程的Java程序员,需要对线程有初步的理解和实践经验。如果要了解线程的详细内容请阅读《Java线程》,这是一本相当不错的书)     1. 同步 2. 等待和通知 3. 线程调度 4. 多处理器上的多线程 ...

2011-03-27 18:41:30 98

原创 Squid代理服务器快速安装指南(原创)

Squid 是Linux下代理服务器软件的首选,具有强大的功能,经常被用做大型网站的反向代理。下面是我安装成功的步骤,按此步骤你可以快速的安装配置好Squid。 安装环境:CentOS 5.4 软件包:Squid2.7+webmin1.5+SARG2.2.7 (webmin用于提供web界面的管理控制台给Squid,SARG用于分析Squid日志)(一)Squid 至官网下载最新源...

2010-05-08 22:56:02 209

扩展Grails的datePicker标签

本文所述代码实现基于Grails 1.1 以上版本。   --------------------------------------------------------------------------------------------------------------------------- Grails的datePicker标签是一个常用的标签,它有一个属性years,使用这个...

2009-04-07 23:04:40 156

体验Ubuntu做服务器

  有好几台机器,希望可以将其中一台机器作为服务器,为其他机器提供路由,共享等服务,为了稳定和安全,选择linux作为服务器系统,Ubuntu是非常易用的一个Linux的发行版,我就采用它来做。  硬件 首先当然是要有一台可以安装Ubuntu的机器(一般不是忒新的机器都可以安装),并且有两个网卡,作为两个网段的网关。  安装配置直接安装Ubuntu7.04,安装很顺利,很快安装完了。然后配置网络,...

2008-01-05 21:34:37 534

Tapestry 4 实现自定义组件-CheckboxList

[本文中的程序在JDK 6, Tapestry 4.1中测试通过] 用Tapestry自定义组件和创建一个page一样简单,同样要创建三个文件,html模板,配置文件,java类文件,只不过配置文件后缀不是page了,而是jwc。定义组件的html模板 组件html模板和page的模板基本差不多,只不过组件模板可以是html的片段,也可以是完整的html文件。我们要实现的CheckboxLis...

2007-10-31 20:00:42 214

Tapestry 学习总结

[请注意,由于Javaeye博客有很多bug,插入文章的代码段的显示有很多的错误,注意自己正确辨别] Tapestry给我得第一感觉是想法非常不错,把界面的渲染和界面的数据、逻辑分离的很彻底,但是对于程序员来说写程序并不是很直观。而且有关文档、资料和书籍都不多。特别是一些复杂点的需求不知从何下手。经过一段时间的学习,我也总结了一些,以下所有内容都是基于Tapestry 4.1.3版本的。基础 ...

2007-10-17 20:10:46 405

进入Ubuntu的世界(2)- 驱动程序

从前面的情况看,没有正确驱动的只有显卡,那么怎么驱动显卡呢,我先到NVidia的官方网站上search到了GeForce8400 GS的相关驱动。一个以run结尾的文件,官网上说直接sh运行这个文件就可以了,于是我进入控制台: $sh NVIDIA-Linux-x86-100.14.09-pkg1.run 运行失败,提示应该在X Server没有运行的情况下运行,也就是说要退出图形界面,于是我Ct...

2007-10-14 22:22:36 117

进入Ubuntu的世界 (3) -常用软件安装

注意:如未特殊声明,下述皆为Ubuntu7.04   在安装软件之前,首先要解决一个问题, Ubuntu 无法直接安装RPM软件包, 如果有些软件只提供了最为流行的RPM包或者你不想自己编译软件的话, 可以用Alien把RPM包转换成deb包安装. 步骤如下: 1. 首先安装Alien, $sudo apt-get install alien 回车后, Ubuntu会自动下载...

2007-10-14 20:55:00 134

进入Ubuntu的世界(1)-安装Ubuntu

我的机器配置如下: Core2 Duo T7250 NVidia GeForece 8400 GS 2G (2X1G) 667MHz Dual-Channel DDR 160G SATA HD 用Ubuntu7.04的LiveCD从光盘启动安装,选择菜单第一项进入安装,进度条滚动几次后就出现以下错误:     BusyBox v1.1.3 (Debian 1:1.1.3-3ub...

2007-10-13 23:38:17 229

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除