Programming
文章平均质量分 80
wh62592855
这个作者很懒,什么都没留下…
展开
-
prolog
prolog转载 2011-04-26 22:52:00 · 2278 阅读 · 1 评论 -
关于Decode和Encode
今天程序遇到个decode失败的问题,后来发现是乱码导致的。在查问题的过程中重温了下Unicode、decode、encode等概念,看到两篇很好的文章,贴在这里。http://www.stereoplex.com/blog/python-unicode-and-unicodedecodeerrorhttp://www.joelonsoftware.com/articl原创 2013-03-27 22:49:18 · 1538 阅读 · 0 评论 -
Lisp的永恒之道
本文转自:http://coolshell.cn/articles/7526.htmlLisp之魅长久以来,Lisp一直被许多人视为史上最非凡的编程语言。它不仅在50多年前诞生的时候带来了诸多革命性的创新并极大地影响了后来编程语言的发展,即使在一大批现代语言不断涌现的今天,Lisp的诸多特性仍然未被超越。当各式各样的编程语言摆在面前,我们可以从运行效率、学习曲线、社区活跃度转载 2012-06-05 11:56:32 · 900 阅读 · 0 评论 -
函数式编程扫盲篇
本文转自http://www.cnblogs.com/kym/archive/2011/03/07/1976519.html1. 概论在过去的近十年的时间里,面向对象编程大行其道。以至于在大学的教育里,老师也只会教给我们两种编程模型,面向过程和面向对象。孰不知,在面向对象产生之前,在面向对象思想产生之前,函数式编程已经有了数十年的历史。那么,接下来,就让我们回顾转载 2012-04-18 20:22:36 · 759 阅读 · 0 评论 -
Algorithm of the Week: Merge Sort
Basically sorting algorithms can be divided into two main groups: those based on comparisons and those that are not. I already posted about some of the algorithms of the first group. Insertion sort, b转载 2012-03-12 22:34:04 · 952 阅读 · 0 评论 -
什么是领域驱动设计(Domain Driven Design)?
领域驱动设计(Domain Driven Design)是一种软件开发方法,目的是让软件系统在实现时准确的基于对真实业务过程的建模并根据真实业务过程的调整而调整。传统的开发工作趋向于一种以技术为先导的过程,需求从业务方传递到开发团队,开发人员依据需求上的描述创造出最有可能的假想。在瀑布开发过程中,这导致了大量的需要频繁校对,分析,复核和审批的需求文档。之后这些文档被交给开发团队去变转载 2012-02-11 14:31:16 · 1090 阅读 · 0 评论 -
持续集成简介
想起我刚毕业后,进入一家以软件外包为主的外企做开发。它使用传统的瀑布式的软件开发流程,没有使用任何的敏捷实践。我每天上班打开电脑,拿到自己的任务,然后从版本控制更新代码,打开工程按下Build,准备进行今天的开发任务。突然发现Build失败(通常是编译不过),大喊一声“谁Break Build啦”,也没有人响应,自己一个人郁闷,接着查看是哪些文件导致编译失败,找到最后的提交人,让他去Fix Bui转载 2011-12-04 20:56:11 · 872 阅读 · 0 评论 -
多些时间能少写些代码
我在我的微博上说过这样一段话,我想在这里把我的这个观点阐述地更完整一些。@左耳朵耗子:聪明的程序员使用50%-70%的时间用来思考,尝试和权衡各种设计和实现,而用30% – 50%的时间是在忙碌着编码,调试和测试。聪明的老板也会让团队这样做。而傻逼的老板,苦逼的程序员会拿出来100%-150%的时间来忙着赶进度,返工,重构,fix 大量的bug… 所以, 越差的团队一般会越忙,而且还忙转载 2011-12-04 21:17:02 · 799 阅读 · 0 评论 -
GET和POST的不同
web开发中Post和Get的区别,主要有这么几点,另外在开发中也给些建议 1.Get是从服务器上获取数据,Post是向服务器传送数据。 2.Get是把参数数据队列加到提交表单的Action属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。Post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML header内一起传送到Action属性所指向的URL地转载 2011-11-09 14:38:47 · 937 阅读 · 1 评论 -
软件测试类型知多少?
软件测试的类型多种多样,测试类型与被测软件的测试需求相关。对于初学者,需要了解最常见的测试类型,也有必要了解其他的测试类型,作为进一步提高的目标。 以下转载了比较齐全的测试类型,请那位朋友帮助把全文翻译一下。黑盒测试(Black box testing)not based on any knowledge of internal design or code. Tests转载 2011-11-01 09:47:36 · 1723 阅读 · 0 评论 -
OO设计原则总结
什么是设计原则? 设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。基本原则 封装变化Encapsulate what varies. 面向接口编程而非实现 Code to an interface rather than转载 2011-10-18 13:48:39 · 1605 阅读 · 0 评论 -
字符串匹配的KMP算法
字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。 这种算法不太容转载 2015-04-01 20:35:34 · 6094 阅读 · 0 评论