自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 《软件构造》之多线程

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

2018-06-04 08:28:02 247

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

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

2018-05-31 17:55:42 291

原创 《软件构造》之ADT设计

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

2018-05-30 14:39:44 531

原创 《软件构造》之Software Reuse

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

2018-04-11 22:14:24 244

原创 动态规划

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

2018-04-11 16:30:44 102

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

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

2018-04-11 15:36:59 762

原创 一些常用的排序算法

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

2018-03-30 16:40:24 100

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

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

2018-03-27 19:34:15 1233

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

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

2018-03-26 20:27:11 3225

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

在线安装方法一:    在eclipse的菜单栏点击 Help -> Install New Software -> add    Name:eclemma (名称可以随便填)    Location:http://update.eclemma.org/  此方法很可能安装进度十分慢,建议出门前开始安装在线安装方法二:    在eclipse的菜单栏点击 Help -> Ecli...

2018-03-12 11:42:08 10220

原创 关于用java中turtle工具包画图

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

2018-03-04 22:37:24 6396 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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