- 博客(7)
- 收藏
- 关注
原创 HIT软件构造--线程安全
HIT软件构造—并发及线程安全目录HIT软件构造---并发及线程安全1.并发编程2.线程安全3.解决方法4.锁和同步1.并发编程我们在做实验中,基本用到的都是单个机器上的编程,即在一台计算机上进行编写程序,或者说是一台计算机的一个应用上进行编程。我们主机都不止一个CPU,为了提高CPU利用率,我们可以进行多线程编程,创建多个线程,为每个线程分配不同的CPU,这大大提升了CPU利用率,使得性能得以提升。在并发编程的过程中,有两种模式:1.共享内存:并发模块在内存中读写共享数据。2.消息传递:并发
2020-07-16 00:13:58
186
原创 HIT-软件构造Lab4-日志的使用
实验4之日志的使用java.util.logging.Logger的简要使用在实验4中要求对计划项操作的各类异常和操作进行记录,同时可以根据用户输入的提示信息搜索日志。目录实验4之日志的使用使用日志之前你需要了解这些1.日志的等级2.日志的配置日志的具体使用使用日志之前你需要了解这些1.日志的等级日志主要是记录信息,有的信息可能是正确的操作,有的信息可能是导致程序的异常。针对不同的信息,其处理方式肯定是不同的,所以我们要区分它们的种类。而日志就提供给了我们一个非常好用的功能,日志的等级。它会
2020-06-17 01:09:58
195
原创 HIT-软件构造-Lab3之State模式
Lab3之状态设计模式赶在深夜将之前实验三中涉及到的状态模式记录下来,也当做是复习了。本博客主要从三个角度来考虑。1.什么是State模式?2.为什么用State模式?3.如何使用State模式?目录Lab3之状态设计模式1.State模式简要介绍2.使用State模式的好处3.State模式的具体应用方法总结1.State模式简要介绍简要的介绍来说State模式就是:不同的状态,不同的行为。也就是允许一个对象,当其内部状态改变时,改变其行为的方式。如上图所示,航班在Wait状态下,可
2020-06-15 00:26:38
273
原创 软件构造--针对Lab1个人出现的问题
这里主要叙述一下针对个人实验中出现的问题以及部分解决方法。目录一.P1存在的问题一.P1存在的问题这一部分讲述幻方矩阵实验部分的问题和解决方法。针对这一问题,大家都会有思路,无非就是从文本文件读取,然后切分,最后转化类型,存入数组中。1. 我这里首先讲一下存入数组的过程。java和c对于数组不同的地方就是c的数组要定义大小,而java则有动态数组ArrayList这一类,所以我们在做...
2020-06-02 00:46:18
250
原创 HIT软件构造--错误和异常部分要点
1.错误和异常内部错误:程序员通常无能为力,一旦发生,想办法让程序优雅的结束 。异常:你自己程序导致的问题,可以捕获、可以处理,即程序中非正常事件,导致程序不按照预期执行。针对错误和异常发生的情况,往往是用户输入的错误,设备错误或者一些物理限制造成的。而面对错误我们是无能为力的,我们只好对异常Exception进行处理。2.异常的分类根据异常的种类,往往分为两类:运行时异常和其他异常。运行时异常:由程序员在代码里处理不当造成的异常。该异常是由于程序中源代码中引入的故障造成。例如:类型转换,
2020-05-29 00:26:01
397
原创 HIT软件构造Lab1--过程分析
HIT 软件构造Lab1–过程分析由于实验中要求代码必须是个人完成,所以这里仅提供方法和部分代码。文章目录HIT 软件构造Lab1--过程分析1 实验目标概述2 实验环境配置3.1 Magic Squares3.1.1 isLegalMagicSquare()3.1.2 generateMagicSquare()3.2 Turtle Graphics3.2.1 Problem 1: Clon...
2020-03-23 18:04:17
432
原创 HIT 深入理解计算机系统CSAPP 大作业 --程序人生 Hello's P2P
**HIT 深入理解计算机系统CSAPP 大作业 --程序人生 Hello’s P2P**计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算机科学与技术专业学 号 1180300427班 级 1803004学 生 薛俊琦 指 导 教 师 ...
2019-12-31 16:35:53
861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人