《软件构造》之多线程

前言:在之前的程序当中,我们编写的程序都是单线程的程序,那就意味着CPU没有得到充分的利用,那么多线程就是解决这个问题的方法。1:线程和进程:进程是程序执行的过程,它具有资源和线程。...

2018-06-04 08:28:02

阅读数 80

评论数 0

《软件构造》之规约的设计

前言:设计代码的前提是什么?自然是条件,我们只有知道了条件后,才可以着手去设计程序。那么对于我们的代码的条件,方法的规约,以及条件的强度有什么知识了?今天这篇微博就是说明我们在写代码的时候应该注意的这些说明性的东西。目录:1:方法的规约2:前置/后置条件3:欠定规约,非确定规约4:陈述式,操作式规...

2018-05-31 17:55:42

阅读数 90

评论数 0

《软件构造》之ADT设计

前言:由于之前比较忙,对于微博的跟新减慢了。今天继续《软件构造》系列的第二篇微博,今天的内容是面向对象语言的重要内容--ADT的设计,这其中包含了许多重要的思想,是每一个写代码的人去体会的。1:ADT介绍:   ADT(Abs    1.1:静态    1.2:可变和不可变数据类型    1.  ...

2018-05-30 14:39:44

阅读数 149

评论数 0

《软件构造》之Software Reuse

前言:我们前面介绍了软件中一些重要的概念,今天我们来介绍一下软件构造中的一个重要的概念--复用。在软件构造中我们使用复用的策略可以降低开发的成本以及开发的时间。同时可以提高软件的可靠性。当然开发可复用的软件是有代价的,这样的软件开发成本较大。同时缺少针对性。我们如何度量复用了:可以用以下的方面来测...

2018-04-11 22:14:24

阅读数 48

评论数 0

动态规划

前言:今天《算法设计》讲了动态规划的原理,像往常一样,我们在这里以博客的形式作文复习。1:在前面的文章中,我们介绍了分治法,但是不知道读者是否注意到了,如果在我们划分的子问题的集合中存在重复的情况,那么我们的求解过程中会重复的计算许多的重复性问题,那么这样显然会导致我们的计算资源浪费。那么如何解决...

2018-04-11 16:30:44

阅读数 28

评论数 0

对于算法中分治法简单的理解

前言:我们在算法中经常会听到分治法,那么什么是分治法,分治法是用来干什么的。在上完王宏志老师的算法课程之后,我在这里做一个小小的总结,用以巩固知识。分治法的定义:用分割问题而解决子问题而达到解决整体问题的方法叫分治法。分治法的策略:a:整体的问题分割成为多个子问题。                ...

2018-04-11 15:36:59

阅读数 203

评论数 0

一些常用的排序算法

前导:排序算法是计算机编程中常用的算法之一,它在许多的地方都有它的用武之地。我们本篇博客将会着重来讲解一些算法的特性。排序算法是分为比较排序算法和非比较排序算法。但是我们这里只给出比较排序算法,在以后的排序算法中我们会给出非排序算法的内容。目录冒泡排序选择排序插入排序归并排序堆排序快速排序对于这些...

2018-03-30 16:40:24

阅读数 27

评论数 0

关于java编程中一些编程安全问题的总结

前导:最近一直在上《软件构造》这门课,通过这门课,了解许多以前不知道的编程思想。其中最近写的编程安全的问题是最令我印象深刻的,因为安全问题一直是编程的一大值得注意的方面,一个程序的好坏,很大一部分是由其安全性来决定的。(我采用的是java语言来描述)目录:关于数据类型的规约和特性关于对数据类型的操...

2018-03-27 19:34:15

阅读数 343

评论数 0

关于github中无法正确显示的问题解决

问题描述:我在上github查看上传文档的时候,发现我的github网页无法正确的显示,但是我发现用其他的设备可以正常的显示。所以我估计是我的设备的问题导致了这个问题的出现。解决办法:hosts加入151.101.100.133 assets-cdn.github.com1我这边就搞定了.如果还是...

2018-03-26 20:27:11

阅读数 467

评论数 0

关于Eclipse中配置eclemma的方法总结

在线安装方法一:    在eclipse的菜单栏点击 Help -> Install New Software -> add    Name:eclemma (名称可以随便填)    Location:http://update.eclemma.org/...

2018-03-12 11:42:08

阅读数 3869

评论数 0

关于用java中turtle工具包画图

简要说明:turtle是一个简单画图工具包,但是我们在它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令。我们在使用它的时候,首先要把工具包导IDE中,然后我们就可使用了。指令集如下:事例:画一个正方形,我们这里知道正方形是由四边四角组成的,所以我们知道只要转四次就可了。具体的代码如...

2018-03-04 22:37:24

阅读数 1941

评论数 0

提示
确定要删除当前文章?
取消 删除