编程方法
alexhilton
欢迎搜索并关注公众号「稀有猿诉」
展开
-
程序语言无好坏之分
程序语言无好坏之分 很多很多人, 特别是刚学习程序设计的人, 很容易对所学所用的语言进行无何止的争论, 我当时也有过类似的争论, 也曾经到处询问哪个语言好, 哪个编译器好, 哪个IDE好。后来随着学习的深入, 发现程序语言本无高低之分, 有区别的地方是程序设计, 而不是程序语言, 语言只是一种工具。 比如在网上很多人都认可:C++要强于C, C要强于VB. 现在看来, 这是十分原创 2010-01-19 13:05:00 · 1820 阅读 · 0 评论 -
可评审代码之道
如何组织改动的一些建议.这篇文档是纯建议性的.Phabricator(一个源码审查工具)可以与很多源码控制策略一起使用,这篇文档中的建议产生的差异不会影响到把Phabricator作为代码审查和源码管理的使用.概览这篇文档描述了一个在Facebook和Phabricator中被成功的应用结构化改动的策略.大体上:每次提交应该尽可能的小,但不能再小了一次提交要小到翻译 2013-03-21 22:17:01 · 3575 阅读 · 0 评论 -
Android开发:实践TDD的一些建议
最近部分采用了TDD的方法来开发一个模块,小有收获特此总结一下:1. TDD的基本原则TDD的最核心思想就是先明确需求,且用代码的方式量化,明确需求标准,然后进行编码实现以达成由代码测试来衡量的标准。那么它要求,先把需要标准写出来,每次只写一个。编码实现通过达到,并刚好满足这个标准。这样一点一点的迭代。这样有三个好处:一个是先明确标准,不至于我们迷失主题,偏离方向。有标准在检测,保原创 2013-02-12 16:25:40 · 4207 阅读 · 0 评论 -
重构的几点注意事项
最近又温习了一遍Martin Flower的经典名著《重构:改善既有代码的设计》,感触颇多,应该总结一下:1. 重构是减缓代码腐化的有效武器现在很少有软件完全是从0开始开发,也很少有软件有很短的生命周期(2年)以下。那么,换句话说,很多时候你拿到的都是既有代码,它能工作,也许它的设计很好,也许很乱,但它肯定能工作。即使是优质的项目,当初的设计,架构非常合理,代码很优质,但随着时间的原创 2012-12-15 11:41:03 · 7505 阅读 · 1 评论 -
正确的使用语句块
犹记得在初看C,C++和Java的编程书籍时,上面就有介绍语句块,但当时甚是不理解什么是语句块。《代码大全》中也有讲说要把相似功能的语句组织到一起形成语句块,然后与其他语句块用空行分隔。但这只是在人的理解上的语句块,并非是真的程序语言意义上的语句块。程序上的定义,在我的理解来原创 2011-10-13 19:49:06 · 3570 阅读 · 1 评论 -
如何解决Bug
1. 明确正确的行为是什么样子的 客户(或QA)所提的并不全是Bug,有一些问题可能是因为他们对软件的行为不是很理解造成的。这就需要查阅软件的相关文档(如果有的话),比如需要文档,因为软件是按照需要来做的,如果没有正确实现需要,那就是Bug。还有一些情况是他们提出现在软件所不支原创 2011-07-13 21:46:24 · 2177 阅读 · 0 评论 -
SQL学习笔记
SQL学习笔记前记:之前也曾经接触过SQL,但从来没有正式的学习过。现在感觉用到它的地方越来越多,所以要系统的学习下SQL。所用书是《Head First SQL》,用的工具是SQLite3。第一章:初识SQL 1.理解数据库 所谓数据库就是一些表(Table)的原创 2011-07-13 08:57:57 · 2105 阅读 · 0 评论 -
如何做好需求分析
如何做好需求分析需求分析是开发过程的第一步,这个过程的好坏很大程度上会影响整个项目的成败。那么,在需求分析,或收集需求阶段要注意一些事情:1. 需求就是你的产品要解决的问题2. 只提问题3. 不要想解决方案或具体细节4. 只提问题,各种各样问题,极端情况,变态情况,所有能想到的情原创 2011-07-13 08:04:00 · 2269 阅读 · 2 评论 -
Best practices when developing
the best practice would be TDD(Test DriveDevelopment)When you want to develop a new software orprogram, no matter how tiny it is or how larg原创 2011-07-13 08:15:10 · 1658 阅读 · 0 评论 -
VsVim使用Visual Studio的Vim爱好者的福音
对于已经习惯了Vim的人来讲,Visual Studio并不是那么的方便,不过现在问题有了解决:Jared Parson在他的博客 jaredpar’s WebLog ( Code, rants and ramblings of a programmer.)原创 2011-07-05 13:54:36 · 14264 阅读 · 1 评论 -
Gentoo: 英文界面中文输入法与汉字的正常显示
本文主要写给为那些习惯了原汁原味的En操作系统,但是又因为其他原因需要输入汉字的朋友发行版是Gentoo,其他的发行版本可以参考各自的配置文件和相关软件。首先,你需要安装相关的字体,命令如下:# emerge arphicfonts wqy-bitmapfont cjkuni-fonts corefonts ttf-bitstream-转载 2010-03-18 20:49:00 · 4256 阅读 · 0 评论 -
给JPEG添加Exif图片说明信息的简单方法
将图片说明加入到jpg文件内,最简便的方法是:用16进制编辑器(或编个读写程序)直接把这部分信息写入jpg文件保存,不会对图像有任何影响。 在jpg文件开始两字节是FF D8,可以在它们后面插入以下35字节(如果在FFD8后面的是FF E0块,最好插入这个块后面,这个块的长度就是那两字节的TAG标志之后的两字节,长度不包括这两字节TAG,比如FFE0块是16字节长,那么FF ED转载 2010-03-19 19:30:00 · 22737 阅读 · 2 评论 -
Gentoo Linux ALSA指南
Gentoo Linux ALSA指南1. 简介什么是ALSA?ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持。在2.6系列内核转载 2010-03-18 20:56:00 · 1913 阅读 · 0 评论 -
关于gentoo升级内核后报EAPI问题
关于gentoo升级内核后报EAPI问题今天,由于重新安装了系统以又重新编译了内核, 在用emerge安装软件的时候总是报出错误有很多的packages都被mask掉了。#emerge alsa-utilsCalculating dependencies /!!! All ebuilds that could satisfy "default转载 2010-03-18 19:48:00 · 2761 阅读 · 0 评论 -
工具免费服务收费将是IT产业的总体趋势
随着开源软件和免费软件的越来越流行,付费软件和授权软件将渐渐地退出人们的视野。软件会在人们的生活占据越来越重要的地位,发挥越来越重要的作用。但是软件将只会是商品中的一个部分,可以免费获得,如手机和其他移动设备的操作系统和软件。在不远的将来人们将只花买硬件的钱和为服务付费,而软件则会完全免费。未来的软件产业也将会越来越繁荣,软件将深入到生活中的方方面面。未来的IT产业原创 2010-03-12 18:27:00 · 1716 阅读 · 0 评论 -
What is a good computer science book?
Thebooks of computer science, I think, should be divided into two major groups:one is references which play a role like a dictionary; the other is tutorialswhich can be, but not limited to, used原创 2010-03-12 18:25:00 · 1901 阅读 · 0 评论 -
什么才是真正的程序员
什么才是真正的程序员程序员跟其他的职业一样,有的看上去像,有的混水摸鱼。那么什么样才能算是真下的程序员呢?个人认为应该具备以下条件:1、 有良好的逻辑思维程序设计是一个复杂的智力活动,要考虑到方方面面的细节;先做什么,后做什么,要预防什么。优秀的程序都有很强的逻辑性。2、原创 2010-03-12 18:22:00 · 2163 阅读 · 0 评论 -
What is an excellent programmer?
What is an excellent programmer? Every profession has its own elites. So does programming. Programming concerns more things than codes. Itis an art other than techology. It takes practice to be a原创 2009-12-03 19:54:00 · 2149 阅读 · 5 评论 -
实战技巧:用Enum(枚举类型)取代整数集
在Android的API中可以发现有很多用整数集来作为参数的地方,先来看一下实例。LinearLayout是大家所熟知的一个UI基本元素,它里面有一个方向的属性,可以通过以下方法来设置: LinearLayout.setOrientation(int);使用的时候,通常都是这样:LinearLayout.setOrientation(LinearLayout.HORIZONTAL原创 2011-10-15 00:09:22 · 7448 阅读 · 6 评论