自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用新的 Android Studio 加速你的开发

Android 开发者最头痛的问题之一就是在开发的时候,随便改一点东西,就需要编译好长时间,然后再花很长时间装上 APK,然后运行。为了解决这个问题,Google 的工程师们在不断的努力,最终,闪亮闪亮的 Android Studio 2.1 stable 登场!

2016-05-03 15:58:53 2848

原创 Objective-C 的一些优点

虽然 Objective-C 的语法是如此的与众不同,让初学者如此的不爽,但是其实它还是有很多优点的(主要是对比 JAVA)。协议 Protocal其实也就是接口啦,不过由于 OC 在定义 class 的时候已经用了 interface 这个名字,所以这里就叫 protocal 了。协议我觉得有两大优点:1. 允许非正式协议:让我想起了前段时间看的 GO 语言的接口定义方式。就

2015-01-21 10:39:34 4357

原创 Gerrit 服务器部署

安装网站环境:Unix系统,我用的是 Ubuntu 12.04先从网上将安装包下载下来(gerrit.war,名字中可能包含其版本号),按照包内 Document/install.html 说明,推荐为其创建一个专门的用户,然后在该账户内搭建 Gerrit 网站:  sudo adduser gerrit2  sudo su gerrit2  jav

2013-08-27 17:10:05 5141

原创 利用 Apache 服务器搭建 Python 网站 (三)

关系数据库仗着自己对数据库比较熟悉,在开始的时候我比较随意的设计了数据表,但是当发现自己使用 Django 提供的 model 不能很方便的访问数据后,我就想,是不是哪里有问题了?果然,认真阅读了官方的文档,然后根据例子略微改动了数据结构的设计,顿时觉得豁然开朗,只要将数据结构设计合理了,通过 model 访问数据就方便多了。也许你会说写 sql 也很容易啊,确实容易,但是要根据各种情

2013-08-07 10:34:04 3168

原创 利用 Apache 服务器搭建 Python 网站 (二)

Django 的使用这几天都在熟悉 Django 这个框架的使用。总的感受就是非常的方便,功能很强大。在网上查阅对 Django 这个框架的评论的时候,有一条说的是:如果你按照它(Django)的方式来使用它,那么就会相当的方便,但是如果你的使用方式和它有冲突的话,那么就会很难受。因此我会尽量学习和适应它的思考方式。目前来说,主要的学习资料还是它官方网站上的各种文档,目前

2013-07-31 10:54:56 4410

原创 利用 Apache 服务器搭建 Python 网站 (一)

自己一直对 Python 有兴趣,对于它所宣称的高效的开发非常的向往,公司内部恰好有需要做一个网站,于是就想试着用 Python 来做一个网站,刚好作为一个实践。顺便把整个过程记录下来,是非常有意义的事情,一是以后如果某些东西忘了,回头一看就能很容易想起来,二是也可以给别人以参考。由于每个工具或技术都有相应的教程和说明,所以我主要打算记录下自己的思路和遇到的问题如何解决的。根据

2013-07-23 16:13:10 30043

原创 GIT & REPO & GERRIT (四)

Gerrit对于大多数使用 gerrit 的程序猿来说,它就是一个 review 的平台。但在整个代码管理的系统中,它还担任了一个管理中心仓库的角色。因为 git 本身的话是一个分布式的代码管理系统,而在实际项目的运作中,通常还是需要一个中心仓库的,这样才便于协作开发。既然对于大多数人来说,这工具就是一个 review 平台,那就先说 review 吧。首先,gerri

2013-06-27 14:48:08 7022 1

原创 GIT & REPO & GERRIT (三)

REPO为什么会有 repo 和 gerrit,还是要先回头说一下git:因为 git 在最初设计的时候,作者希望的是做一个SCM(Source Code Management)的核心,这样其他人就可以在这个核心上面开发各种 SCM。虽然他后来做着做着,就做成了一个功能完整的 SCM,但这并不影响其最初的设计:Google 于是在 git 的基础上开发了 repo 和 gerrit。

2013-06-25 10:18:56 7208 2

原创 GIT & REPO & GERRIT (二)

GIT想了很久,也不知道该如何下笔,那就从基本的概念说起吧。(下面如果没有特别说明,那么都是指在Unix下面使用GIT。)SnapshotGIT所设想的一个工作场景是这样的:在写代码的过程中,我们会不断对我们正在做的项目进行完整的备份,这样,就算改错了什么东西,我们可以很容易的从某个备份点重新开始。然后,我们还需要能比较我们当前开发的内容

2013-06-06 15:29:53 7327

原创 GIT & REPO & GERRIT (一)

在软件项目中,代码管理是一件相当重要的事情。想象一下Google做Andoird系统没有一个强有力的代码管理系统会是怎么样:那肯定是一团糟。那Google是如何管理整个Android系统的代码的呢?Google的工程师们在仔细分析研究过后,选择了GIT作为代码管理的工具,并以GIT为基础,在此之上开发了REPO和GERRIT。使用这三个工具,总加上恰当的流程,Android的代码便被管理的井井有条

2013-06-04 16:43:39 7717

原创 读《像婴儿一样学英语》

我觉得要做成一件事,最重要的有三点:1. 主动性:主动去做一件事和被动的去做一件事,简直就是天差地别。2. 正确的方向:是不是捷径没关系,关键是要大方向一定要正确。3. 花费足够的时间:半个小时可以吃顿饭,但是如果有个人说半个小时就可以学好英语,他肯定在说笑话。《像婴儿一样学英语》这本书我觉得可以帮助我们更好的理解英语本身,从而有个更清晰的学习方向。

2013-05-28 13:32:17 3750

原创 用VIM做任务管理工具(二)

先说说VIM,这是一个可定制性超强的文本编辑器,被喻为“编辑器之神”,与之起名的Emacs被喻为“神之编辑器”。看这两个名字就知道,他们都是非常NB的编辑器。为什么这么NB的编辑器只在小范围内流行?因为它们的初始学习曲线都很高,很多人被挡在了门外。但是花大力气学习值得吗?值得!如何学习呢?针对如何学习VIM的教程很多,我觉得最重要的是,要去用,开始的时候比较不习惯,多用用,慢慢就好了。

2013-05-09 10:15:15 1213 2

原创 用VIM做任务管理工具(一)

起因我最近想要一个管理任务列表的工具,因为我觉得自己老忘事,还有就是不能很好的安排时间。如果能有一个好用的任务管理工具来帮我管理各种事务的话,会省掉我不少的麻烦。但是什么样的任务管理工具才是我需要的呢?在长达两周的时间里我都在思考这个问题。我觉得,一个好的任务列表工具首先是要使用方便。如果一个工具给自己带来的麻烦多于好处的话,就得不偿失了。然后,由于我是用来管理日常事务

2013-04-27 13:50:53 1149

原创 Android开发使用MockObject进行测试代码

最近写测试感觉有些想法,于是决定写下来,欢迎探讨。为什么要写测试?写软件要保证质量,自动测试是个好的东西。特别是现在的软件开发并不是一发布就完了,更多的是采取跌代开发的方式:先发布一个功能相对简单的版本,然后根据市场反映在此基础上不断的升级更新。这种时候,自动测试尤其有用。试想你改动一个东西,如果没有一个东西来保证你的改动不会破坏其他功能,可能你自己

2013-04-17 15:21:05 4698 2

原创 Ubuntu下面的中文输入法定制

需要用的Unix的人大概不多,需要在里面用中文输入法的就更少了吧。我也是因为工作需要,在公司的PC上面用的是Ubuntu,于是配好中文输入法就很重要了。我用的是Ubuntu12.04,如果是其他的版本的系统,权当参考了。如果是英文系统,先要安装中文支持:System Settings -> Language Support -> Install / Remove

2013-04-08 10:19:57 1311

原创 耳机的选择小心得

对于爱好听音乐的人来说,都想拥有一副好的耳机。但怎样才算是好耳机呢?万元以上的?几百元的?差别在哪里呢?本人主听摇滚,其他类型的也多少都听点,耳机也买过好几个了(虽然最好的也没过千元),在网上查各种资料学习,加上长时间听音乐,对耳机的选择也算小有心得了,于是就想着把这些想法组织整理一下写下来。你需要一个好耳机吗?只要你喜欢听音乐,那么你就需要一个好耳

2013-03-14 13:40:18 1618

原创 思考的形状 《思维导图》读后感

思想是有形状的吗?有的,那就是发散形状的,那就是思维导图!我是个比较喜欢思考的人,有一天,我偶然发现,我总是会重复的思考一些内容。为什么呢?因为我经常会把思考的结果忘了。或者就是一个问题有很多个方面,我一次只能在一两个方面来思考。我就想,有没有一种办法可以解决我的困境呢?我需要一种有效的办法来帮助我进行思考。于是有一天,我终于忍不住,在网上查了起来,还真给我发现了:《思维导图》

2013-03-14 13:39:00 4340

原创 合理的计划 读《把时间当作朋友》有感

最近看了李笑来的《把时间当作朋友》深有感触。然后开始试着每天计划一下时间,并且尽量按照计划执行。经过几天,忽然发现原来我真的也可以按照计划来做事情。并且我也发现了以前做计划总是无法完成的原因。从根本来说,计划做出来就是要完成的,如果很多次计划都无法完成,那我想没人愿意继续做计划了:反正都无法完成。所以,做计划的时候必须要尽量保证计划是可完成的。要保证计划是可完成

2013-03-14 13:38:03 971

转载 虚拟机下给Ubuntu挂载新硬盘

系统环境:Win7 64位 + VMWare7.1虚拟机系统:Ubuntu 10.04 1. 先在VMWare下,给Ubuntu添加新的硬盘。图中新加了30G的硬盘。 2. 进入虚拟机系统,登录Ubuntu 10.04. 打开命令行,使用命令lshw看一下硬盘情况,结果如图:如图我们看到,当前系统有2个硬盘,disk0, disk

2012-12-11 22:24:19 7543 4

转载 ubutnu各分区的作用,如何分区

linux和windows的文件结构不同,windows将硬盘分成C、D、E、F等盘,也就是分成这些分区。  而Linux操作系统不是把硬盘分 成这样的分区,它有一个根目录,用/表示,一个目录就相当于一个文件夹,根目录就相当于Linux系统的总的文件夹。在这个根目录下面,又分为/bin /boot /dev /etc /home /initrd /lib /media /mnt /opt /r

2012-12-11 21:38:15 1209

原创 Java中函数重载和null参数的传递

<br />今天读代码发现有一行代码很奇怪:<br />setData((Hashtable)null);<br />为什么要对null进行一个转型呢?仔细一研究,发现原来是函数重载引起的:<br />这个类里面有2个setData方法,而且参数都只有一个,如下:<br />setData(DefaultEntity e);<br />setData(Hashtable e);<br />Java会根据传入的参数来判断调用的是那个方法,但是如果传入的值是null,那么就需要进行一个类型转换,来告诉Java需

2010-12-23 18:39:00 3384

转载 字符编码笔记:ASCII,Unicode和UTF-8

字符编码笔记:ASCII,Unicode和UTF-8 阮一峰 发表于 2007年10月28日 | 分类:首页 -> 档案 -> IT技术  今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比

2009-09-25 09:42:00 622 1

原创 什么是framework

突然想起了framework这个概念,原来很长一段时间都对这个概念模模糊糊。所以写点自己的体会,希望能给需要的人一些启迪,也欢迎不同意见的交流。 首先我们来理解一下“库”的概念。函数库(C等面向过程语言),类库(C#等面向对象语言)。就是写好的常用的函数或类,方便你去使用。当我们为了某些目的按某种方式将这些函数或类组织起来的时候,他就成为了一个框架(framework)。哦,原来fra

2009-09-15 23:05:00 1298

原创 应用程序开发随想

搞程序开发也有几年了,想法还是有一些的,也许有些落伍,不过嘛,也不是整个什么权威,谈谈感想而已。欢迎讨论,提意见,骂人的是省了哈。 现在单机应用程序的开发越来越少了,更多的是网络应用的开发,还有分布式系统的开发。还有SOA啊什么的。这里也顺便想到了非常NB的云计算。而且这两年国内的程序员跟国外新技术还是跟的很紧的,到CSDN上就可以看的出来。从我找工作,和网上看的一些文章,感觉主要的开发语

2009-09-12 21:39:00 3120 10

原创 后知后觉 - iPhone & AppStore

 最近了解了下手机的发展,发现手机开始真正的成为掌上电脑了,能够做很多事情了,就好象是PC的普及一样,手机作为掌上电脑,开始逐渐普及了,一切都是由于iPhone!虽然原来也有不少高档手机,高级功能,但是真正能作为掌上电脑,还是从iPhone开始。几年以后,人手一台“掌上电脑”,几乎是肯定的事情(在中国来说,3G开始普及,也为这种普及提供了条件)。人人都有“掌上电脑”了,那么,软件也当然也要跟上

2009-09-12 21:31:00 1012 1

原创 C#中的委托

委托是个比较让人费解的东西,最近把这个东西翻来覆去看了几遍了,有了些想法,希望能对同样卡在这里的同志一些启发。在这里主要提供一种理解思路,毕竟像基本语法、规范之类的,查参考书是最好的了。 首先来看看一个声明一个对象的过程:class SomeClass{...} //定义一个类SomeClass  sample;  //声明一个对象sample  = new SomeCla

2009-02-26 18:33:00 561

Game Architecture and Design - A New Edition - Nov 2003

相信搜索这本书的都知道他的价值,不多说了。好幸苦才找到……

2009-09-30

Json助手,在.net中方便的访问Json对象

自己写的一个Json助手,适用.net2.0以上。 在C#里面反序列化都需要指明对象类型,相当麻烦,使用这个Json助手,不需要指明对象类型,可以极大的方便在.net动态访问Json对象。

2009-09-25

空空如也

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

TA关注的人

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