摘要: If anyone knows the joys and sorrows of managing software development projects, it would be Linus Torvalds, creator of the world's most popular open-source software program: the Linux operating system. Formore than 20 years, Torvalds has been directing thousands of developersto improve the open 阅读全文
posted @ 2013-02-17 14:45 blockcipher 阅读(224) 评论(0) 推荐(0)
摘要: When I get asked "What's a good first programming language to teach my [son / daughter / other-person-with-no-programming-experience]?" my answer has been the same for the last 5+ years: Python. That may be unexpected, coming from someone who often talks about non-mainstream languages, 阅读全文
posted @ 2013-02-17 14:37 blockcipher 阅读(213) 评论(0) 推荐(0)
摘要: 引言作为一个软件工程师,我们天天生产着代码。看着满天飞的软件技术。突然回过头来看看,感觉到迷茫的走了很多路,缺少了思考。最近一个月一直在思考,我们的制造的代码和软件技术是为了什么?我们应该从哪里思考我们的目标?当然最基本的出发点还是赚钱。我们制造软件的目的是赚钱。因此我们的软件必须能够满足我们的最终目的——赚钱。而只有满足用户的要求才能把产品卖给用户。怎么满足用户的要求?依赖于软件质量。软件质量怎么评价软件质量呢?ISO/IEC9126-1定义了一种软件质量评价模型。ISO9162标准定义的质量模型包括内部质量(internalquality),外部质量(externalquality)和使用 阅读全文
posted @ 2012-08-10 15:15 blockcipher 阅读(235) 评论(0) 推荐(0)
摘要: 引言 作为一个软件工程师,我们天天生产着代码。看着满天飞的软件技术。突然回过头来看看,感觉到迷茫的走了很多路,缺少了思考。 最近一个月一直在思考,我们的制造的代码和软件技术是为了什么?我们应该从哪里思考我们的目标?当然最基本的出发点还是赚钱。 我们制造软件的目的是赚钱。因此我们的软件必须能够满足我们的最终目的——赚钱。而只有满足用户的要求才能把产品卖给用户。 怎么满足用户的要求?依赖于软件质量。 阅读全文
posted @ 2012-08-10 14:59 blockcipher 阅读(149) 评论(0) 推荐(0)
摘要: 很早就知道了‘程序=算法+数据结构’,但是直到现在还没有搞明白自己的数据结构处于什么一个阶段。借此系列文章总结一下自己的水平吧。 本部分只记录数据结构和对数据结构的基本操作,基本操作是指增删改操作,不记录算法,如查找、排序等高级操作。如果在基本操作中需要使用到查找等算法的时候,则使用抽象操作。这将使得数据结构比较简单,易于描述。同时将在算法中再描述高级操作。 计划按照如下目录总结: 1. 概述2. 顺序存储结构 3. 链式存储结构 4. 索引存储结构5. 散列存储结构一、计算机学科中的数据结构如下部分引用自http://www.jpk.pku.edu.cn/pkujpk/course/sjj. 阅读全文
posted @ 2012-06-10 10:27 blockcipher 阅读(219) 评论(0) 推荐(0)
摘要: beanstalk是什么?官方网站给出的说明非常简单给力。Beanstalk is a simple, fast work queue.Its interface is generic, but was originally designed for reducing the latency of page views in high-volume web applications by running time-consuming tasks asynchronously.beanstalk是一个简单快速的任务队列,它通过缓存耗时的任务,使其异步执行来减少高容量web应用中页面延迟。更简单的 阅读全文
posted @ 2012-06-03 11:23 blockcipher 阅读(846) 评论(0) 推荐(0)
摘要: 1 数制1.1 计算机中的数制与编码 一方面我们赞叹计算机的运算能力是多么强大,能处理多么复杂的数学计算;而另一方面我们又说计算机的智商是多么的低下,因为它只认识2个数:0和1。这样初学者往往会产生疑惑:用0和1怎样表示复杂的数字及怎样进行运算?1.1.1数制 十进制我们在各种数学计算中所用的传统的数制,它用十个阿拉伯符号“0~9”来表示数字“零~九”,大于“九”的数就不能用一位来表示了,必须进位,如它用“10”来表示“十”,用“100”表示“一百”,因此它的进位特点是:逢十进一。 二进制是计算机中所用的数制,它用两个阿拉伯符号“0和1”来表示数字“零和一”,大于“一”的数就不能用一位来表示了 阅读全文
posted @ 2010-12-12 10:58 blockcipher 阅读(490) 评论(0) 推荐(0)
摘要: 汇编语言由于工作需要,因此开始汇编学语言学习,这里是指X86汇编语言。X86汇编语言包含16位、32位汇编。而且在最新的处理器还引入了高级指令集,MMX、SSE、SSE2等。从今天开始总结一下。准备的提纲如下:第一部分X86汇编语言学习教程之1 ———— 前言介绍本教程的内容。X86汇编语言学习教程之2 ———— 基础知识介绍数制和处理器基本知识。X86汇编语言学习教程之3 ———— 开发环境介绍16bit、32bit、64bit汇编的开发环境。第二部分 16bit汇编教程X86汇编语言学习教程之4 ———— 基本指令格式与寻址方式介绍8086汇编语言程序设计。X86汇编语言学习教程之5 —— 阅读全文
posted @ 2010-12-12 10:03 blockcipher 阅读(291) 评论(0) 推荐(0)
摘要: 1,引入概念 由于现在很多系统都是基于测试驱动开发完成的,所以我们就先来看一下什么叫测试驱动开发:测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完全部功能的开发。由于过程很长,在写的时候也省略了不少步骤,所以有些地方衔接不是那么的流畅,对此表示非常的抱歉! 2,注意事项 根据自身做项目使用TDD的一点微薄经验,总结了以下几个注意事项: ◆ 找准切入点: 不论是开发一个新的系统还是复原系统,都必须先找准一个或多个切入点,... 阅读全文
posted @ 2010-12-11 22:39 blockcipher 阅读(228) 评论(0) 推荐(0)
摘要: 软件开发模型 Software Development Model 软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。 最早出现的软件开发模型是1970年W·Royce提出的瀑布模型。该模型给出了固定的顺序,将生存期活动从上一个阶段向下一个阶段逐级过渡,如同流水下泻,最终得到所开发的软件产品,投入使用。但计算拓广到统计分析、商业事务等领域时,大多数程序采 阅读全文
posted @ 2010-12-11 22:36 blockcipher 阅读(163) 评论(0) 推荐(0)