![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程
文章平均质量分 79
HenryQWER
这个作者很懒,什么都没留下…
展开
-
软件开发为什么很难
问题的分类最初在1999年被Dave Snowden开发出来的Cynefin框架尝试把世界上的问题划分到了5个域中(大类):简单(Simple)问题,该域中的因果关系非常明显,解决这些问题的方法是 感知-分类-响应(Sense-Categorise-Respond),有对应的最佳实践复合(Complicated)问题,该域中的因果关系需要分析,或者需要一些其他形式的转载 2017-05-23 13:13:03 · 997 阅读 · 0 评论 -
《Design of Computer Programs》学习笔记(2 - 3)Back of the Envelope - Office Hours 2
Back of the EnvelopeOffice Hours 2视频链接: Office Hours 2 - Udacity1. Office Hours 2Office Hours 2 - Design of Computer Programs - YouTube补充视频中,一些不认识的词汇forum 讨论会approximately 近似地,大约exact...原创 2018-03-04 16:28:05 · 213 阅读 · 0 评论 -
《D o C P》学习笔记(3 - 0)Regular Expressions, other languages and interpreters - 简介
Regular Expressions, other languages and interpreters你可以学到什么:定义正则表达式的语言;解释这个语言。定义被1个正则表达式匹配的字符串集合。其他语言。Lesson 3视频链接: Lesson 3 - UdacityProblem Set 3视频链接: Problem Set 3 - UdacityOff...原创 2018-03-04 17:33:23 · 402 阅读 · 0 评论 -
《D o C P》学习笔记(3 - 1)Regular Expressions, other languages and interpreters - Lesson 3
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Regular Expressions, other languages and interpreters你可以学到什么:定义正则...原创 2018-03-04 18:56:19 · 1713 阅读 · 0 评论 -
如何阅读源代码(关键词:阅读/源代码/高效率)
参考文献: 1. 怎样阅读源代码,怎样提高阅读源代码的效率; 2. 牛人教你如何阅读源码; 3. 如何正确的阅读源代码?; 4. 如何有效的阅读源代码。转载 2018-03-04 10:43:32 · 6916 阅读 · 0 评论 -
D o C P 学习笔记(4 - 2)Dealing with complexity through search - Problem Set 4
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Dealing with Complexity Through Search你可以学到什么:搜索:利用手电筒或船,找到你的方法。...原创 2018-03-17 21:38:11 · 224 阅读 · 0 评论 -
《D o C P》学习笔记(5 - 0)Dealing with Uncertainty Through Probability - 简介
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Dealing with Uncertainty Through Probability你可以学到什么:概率:小猪游戏。最大化期...原创 2018-03-18 10:29:32 · 281 阅读 · 0 评论 -
《D o C P》学习笔记(5 - 1)Dealing with Uncertainty Through Probability - Lesson 5
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Dealing with Uncertainty Through Probability你可以学到什么:概率:小猪游戏。最大化期...原创 2018-03-18 10:53:31 · 1733 阅读 · 0 评论 -
Python中利用函数装饰器实现备忘功能
备忘 - code.google:有一项能够加速大型复杂函数的简单技术叫做备忘(memoization),这是某种形式的缓存。当每次调用函数时,一个备忘函数会在table中储存被调函数的输入参数以及返回值。如果这个函数以同样的输入参数被再次调用时,它返回的就是储存在table中的值而不需要再次进行计算。Clojure内建支持备忘的函数是memoize,它接收一个函数做为参数,返回这个函数的...转载 2018-03-22 21:34:09 · 194 阅读 · 0 评论 -
D o C P 学习笔记(3 - 2)Regular Expressions, other languages and interpreters - Problem Set 3
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Regular Expressions, other languages and interpreters你可以学到什么:定义正则...原创 2018-03-13 14:52:48 · 336 阅读 · 0 评论 -
D o C P 学习笔记(3 - 3)Regular Expressions, other languages, interpreters - Office Hours 3
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Regular Expressions, other languages and interpreters你可以学到什么:定义正则...原创 2018-03-13 22:41:31 · 279 阅读 · 0 评论 -
《D o C P》学习笔记(4 - 0)Dealing with complexity through search - 简介
Dealing with complexity through search你可以学到什么:搜索:利用手电筒或船,找到你的方法。分析算法的效率。递归关系,匹配数据类型与算法。Lesson 4视频链接: Lesson 4 - UdacityProblem Set 4视频链接: Problem Set 4 - Udacity参考文献:Design of C...原创 2018-03-13 22:46:42 · 233 阅读 · 0 评论 -
《D o C P》学习笔记(4 - 1)Dealing with complexity through search - Lesson 4
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Dealing with Complexity Through Search你可以学到什么:搜索:利用手电筒或船,找到你的方法。...原创 2018-03-13 23:39:10 · 994 阅读 · 0 评论 -
依赖注入(关键词:软件工程/设计模式/依赖注入)
python中的接口和依赖注入python 抽象类、抽象方法、接口、依赖注入、SOLIPpython依赖注入Dependency injection - 维基百科转载 2018-03-21 23:30:35 · 420 阅读 · 0 评论 -
《D o C P》学习笔记(5 - 2)Office Hours 5
课程 6文字游戏管理复杂性 大型词集 适当的数据结构原创 2018-06-16 13:26:35 · 353 阅读 · 0 评论 -
《D o C P》学习笔记(5 - 3) Python Glossary
bdfbdb df原创 2018-06-16 13:40:13 · 230 阅读 · 0 评论 -
《D o C P》学习笔记(6 - 0)Word Games - 简介
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Word Games你可以学到什么:Managing complexity.Large sets of words.Appro...原创 2018-06-16 13:44:47 · 346 阅读 · 0 评论 -
《Design of Computer Programs》学习笔记(2 - 0)Back of the Envelope - 简介
Back of the Envelope你可以学到什么:信封背面的计算:什么时候用穷举法,什么时候用聪明的办法。斑马谜题:生成器表达式,排列和组合。密码算术:递归和期望想法;最长回文子字符串算法。Lesson 2视频链接: Lesson 2 - UdacityProblem Set 2视频链接: Problem Set 2 - UdacityOffice H...原创 2018-02-24 22:35:02 · 314 阅读 · 0 评论 -
《Design of Computer Programs》学习笔记(1 - 0)Winning Poker Hands - 简介
Winning Poker Hands(赢得牌局)你可以学到什么:设计过程的步骤,程序开发的清晰和通用性。论证程序正确性,试验和模拟。设计的权衡;简洁和清晰。分解和组合。链接: Lesson 1 - UdacityLesson 1Bonus: ShufflingAndy’s Corner 1Problem Set1Office Hours 1参考文献:...原创 2018-02-20 21:53:06 · 222 阅读 · 0 评论 -
什么是开发框架-- (转载)
原文链接:http://www.cnblogs.com/EmptyFS/p/4105713.html前言 做为一个程序员,在开发的过程中会发现,有框架同无框架,做起事来是完全不同的概念,关系到开发的效率、程序的健壮、性能、团队协作、后续功能维护、扩展......等方方面面的事情。很多朋友在学习搭建自己的框架,很多公司也在创建或使用自己的框架,网上开源的框架多如牛毛,每年新上线的各转载 2017-06-02 22:34:25 · 383 阅读 · 0 评论 -
debug方法
1. 如何高效地增强编程(特别是debug)能力?https://www.zhihu.com/question/281773152.工作中常见的程序调试方法https://zhuanlan.zhihu.com/p/268241113.心情不好? 撸个代码试试https://zhuanlan.zhihu.com/p/26740486转载 2017-06-07 11:50:22 · 264 阅读 · 0 评论 -
设计模式
几种常用的设计模式介绍http://blog.csdn.net/xsl1990/article/details/16359289Java开发中的23种设计模式详解(转)http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html转载 2017-06-07 14:25:31 · 189 阅读 · 0 评论 -
飞龙的程序员书单 – 思想、工程、架构、职业发展
http://blog.csdn.net/wizardforcel/article/details/50527581思想编程珠玑编程珠玑,字字珠玑。这本书并不单纯讲解算法,而是由一系列实际问题切入,引导读者理解这些问题并学会解决方法,使用现有的算法,或者程序设计技巧解决问题。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设转载 2017-06-09 00:12:01 · 256 阅读 · 0 评论 -
构建之法 -- 豆瓣读书/课后习题(关键词:软件工程)
不论在校或者已经工作,都值得一读https://book.douban.com/review/7172730/练习与讨论——《构建之法——现代软件工程》课后题https://book.douban.com/subject/25965995/discussion/58849633/转载 2017-06-13 19:47:22 · 545 阅读 · 0 评论 -
持续集成
如何从0开始实施持续集成持续集成是什么?为什么要做持续集成转载 2017-07-29 19:44:35 · 459 阅读 · 0 评论 -
《Composing Programs》学习笔记(0)目录(关键词:软件工程)
Welcome to Composing Programs, a free online introduction to programming and computer science.欢迎来到《构成程序》,一个免费的在线的【编程和计算机科学的介绍】。In the tradition(传统;惯例) of SICP, this text focuses on methods for abs原创 2017-12-05 10:17:08 · 958 阅读 · 0 评论 -
《Composing Programs》学习笔记(1.1)开始(关键词:软件工程/抽象/函数)
Chapter 1: Building Abstractions(抽象) with Functions1.1 Getting Started第1章:利用函数构造抽象1.1 开始Computer science is a tremendously(非常地) broad academic(学术的) discipline(学科). The areas of globally dist原创 2017-12-05 21:00:11 · 1484 阅读 · 0 评论 -
《Design of Computer Programs》学习笔记(2 - 1)Back of the Envelope - Lesson 2
Back of the Envelopeenvelope n.信封(金山词霸)Lesson 2视频链接: Lesson 2 - Udacity 1. 练习:Zebra Puzzle zebra n.斑马puzzle n.难题Zebra Puzzle - Design of Computer Programs - YouTube补充视频中,一些不认识的词汇...原创 2018-02-24 23:10:50 · 1046 阅读 · 0 评论 -
《Design of Computer Programs》学习笔记(0)简介(关键词:程序设计)
Design of Computer Programs课程简介学习新的概念,模式和方法,来拓展你的编程能力,进而帮助你从一个新手成为一个专家程序员。我需要知道什么?课程假设之前要有编程经验,应相当于 Udacity CS101教学内容范围。我会学到什么?向成为一个专家程序员的道路前进。在本课中,你将通过一系列的练习,实践从问题描述到问题解决的过程。教学大纲赢得牌局...原创 2018-02-20 21:33:52 · 583 阅读 · 0 评论 -
《Design of Computer Programs》学习笔记(1 - 1)Winning Poker Hands - Lesson 1
Winning Poker HandsLesson 1视频链接: Lesson 1 - Udacity1. Welcome2. About the class3. Outlining the problem一个一般设计过程的例子从一个模糊的理解开始,提炼我们的理解,形成对问题规范的描述,然后变换成可以代码化的东西,最后我们就得到了可运行的代码了。一句话: 从模糊...原创 2018-02-20 22:55:39 · 494 阅读 · 0 评论 -
《Design of Computer Programs》学习笔记(1 - 2)Winning Poker Hands - Bonus:Shuffling
Winning Poker HandsBonus:Shuffling视频链接: Bonus:Shuffling1. Bad Shuffleimport randomdef deal(numhands, n=5, deck=[r+s for r in '23456789TQKA' for s in 'SHDC']): "Shuffle the deck and de...原创 2018-02-23 21:58:29 · 246 阅读 · 0 评论 -
《Design of Computer Programs》学习笔记(1 - 3)Winning Poker Hands - Andy'S Corner
Winning Poker HandsAndy’S Corner视频链接: Andy’S Corner - Udacity1. Hello2. List Comprehensions 13. 练习:List Comprehension 24. List Comprehension 35.练习: List Comprehension 4我的答案:#-----...原创 2018-02-24 16:24:50 · 298 阅读 · 0 评论 -
《Design of Computer Programs》学习笔记(2 - 2)Back of the Envelope - Problem Set 2
Back of the EnvelopeProblem Set 2视频链接: Problem Set 2 - Udacity 1. 练习:No Leading ZerosNo Leading Zeros - Design of Computer Programs - YouTube补充视频中,一些不认识的词汇本段视频的核心部分的,我的翻译# -----------...原创 2018-03-03 16:25:42 · 283 阅读 · 0 评论 -
《Design of Computer Programs》学习笔记(1 - 4)Winning Poker Hands - Problem Set 1
Winning Poker HandsProblem Set 1视频链接: Problem Set 1 - Udacity1. Seven Card Stud补充知识:itertools.combinations(iterable, r)combinations(iterable, r)方法,创建一个迭代器,返回iterable中所有长度为r的子序列,返回的子序列中的项按输入...原创 2018-02-24 16:29:12 · 284 阅读 · 0 评论 -
《Design of Computer Programs》学习笔记(1 - 5)Winning Poker Hands - Office Hours 1
Winning Poker HandsOffice Hours 1视频链接: Office Hours 1 - Udacity1.Office Hours 1Prajeet:当你着手处理一个新的问题,你会做多少研究?你会寻找已经写好的方法吗?或者你通常会自己写这些工具?你怎么样平衡研究的时间和花在写的时间上面? Peter:成为一个程序员的重要的一部分是,知道什么应该自己做,什...原创 2018-02-24 22:17:44 · 323 阅读 · 0 评论 -
《D o C P》学习笔记(6 - 1)Word Games
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Word Games你可以学到什么:Managing complexity.Large sets of words.Appro...原创 2018-06-16 14:24:09 · 2889 阅读 · 0 评论