方式六:延迟对模型中概念的命名 对领域建模时命名很重要。 因为在不断的知识提炼过程中经常会发现已经被命名的概念与你最初理解的有出入,这时你当初的命名就会变成一个问题。其问题在于 最初选作名称的这个词所带来的“错误”联想 并且该联想还会限定你的思维方式。 Gery Young(我也不认识是谁)建议,为 ...
分类:
其他好文 时间:
2017-06-24 11:15:38
阅读次数:
158
1、面向对象 面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm)。其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统。而且在系统构造中尽可能运用人类的自然思维方式。 ...
分类:
编程语言 时间:
2017-06-20 14:47:43
阅读次数:
155
这个问题的答案已经不少了,可大部分回答要么显得混乱繁杂,要么抓不到要点。所以我再来系统的做个介绍。 首先,[形而上学]的意思当然不是指在中学课本里所说的——“静止,孤立,片面的看待问题的思维方式”。 [形而上学]乃是古代哲学家们毕生的追求和哲学使命。要知道先哲们的脑袋也是很好的,你用“静止、孤立和片 ...
分类:
其他好文 时间:
2017-06-16 20:24:33
阅读次数:
165
寻找最小的K个数 题目描述:查找最小的K个数 题目:输入n个整数,输出其中最小的K个数 例如,输入1、2、3、4、5、6、7、8这8个数字,则最小的4个数字为1、2、3、4。 第一节、各种思路,各种选择 要求一个序列中最小的K个数,按照惯有的思维方式,很简单,先对这个序列从小到大排序,然后输出前面的 ...
分类:
其他好文 时间:
2017-06-14 21:07:03
阅读次数:
121
引用某人的话:算法是区别码农与软件工程师的依据,编程从来都是脑力工作,只是多数人把它干成了体力活。算法提供的是一种思路,一种思维方式,实现同样的功能,有人能用几行代码你却要用几十行代码,为什么别人的程序代码量少、运行效率高且bug少,你的代码杂乱无章、效率越来越差、bug不好找。 虽然复习了几次冒泡 ...
分类:
编程语言 时间:
2017-06-14 16:09:37
阅读次数:
200
一. 前言 近期要測试改动一个反爬虫代码, 之前一直没接触过反爬虫, 仅仅闻其声不见其人。 既然要反爬虫。 肯定要理解爬虫的思维方式, 见招拆招, 只是遗憾的是仅仅要你想爬没啥爬不到的, 比方控制下爬取频率, 用无数个代理小量多次爬取, 反爬虫仅仅能说是尽量添加一些爬取的门槛吧, 至少把一些练手的小 ...
分类:
Web程序 时间:
2017-06-14 13:13:53
阅读次数:
192
可以将DDD看成一种开发思想体系;它促成了一种新的以领域为中心的思维方式。 它是一种学习过程,而非最终目标,这就是DDD的最大优势。 任何团队都可以编写一个软件来满足一组用例的需求,但那些将时间和精力花在其正在处理的问题域中的团队则能够持续演化产品以满足新的业务用例。 DDD本身并非一种严格的方法论 ...
分类:
其他好文 时间:
2017-06-14 02:13:40
阅读次数:
149
上节回顾 面向过程与面向对象 面向过程:核心的就是过程,过程就是解决问题的步骤,就是实现确定先干什么后干什么,面向对象的设计程序就好比是在设计一条流水,是一种机械思维方式。 优点:复杂的问题简单化 缺点:可扩展性差(牵一发而动全身) 用到的一些经典案例:Linux内核,httpd,git 面向对象: ...
分类:
其他好文 时间:
2017-06-12 17:14:32
阅读次数:
174
本书沿着第一卷的思路,继续用经济学的角度和思维方式颠覆明史,重要的观点有:明朝是成功的农民起义王朝;明朝重商抑农;严嵩主持抗倭战争有功;万历怠政期间做了许多大事;海瑞是能吏;东林党祸国;魏忠贤是改革家;毛文龙是英雄;袁崇焕杀毛文龙比秦桧害死岳飞还恶劣。 作者颠覆明史的依据是历史资料中不容易造假的大事 ...
分类:
其他好文 时间:
2017-06-10 18:29:11
阅读次数:
299