<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_51221069的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_51221069</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_51221069]]></copyright><item><title><![CDATA[考前复习12章]]></title><link>https://blog.youkuaiyun.com/m0_51221069/article/details/125288292</link><guid>https://blog.youkuaiyun.com/m0_51221069/article/details/125288292</guid><author>m0_51221069</author><pubDate>Tue, 14 Jun 2022 23:30:25 +0800</pubDate><description><![CDATA[临考试前复习一些十二章的细碎的知识点

异常分为checked和unchecked，checked需要try- catch- finally处理，unchecked不需要也不应该

父类未抛出checked异常，子类需要捕获所有checked异常

assert不影响性能

pre condition检查时不符合就抛异常，post condition检查时不符合就用assert

必须在spec里声明方法抛出的checked异常

泛型：List&lt;Integer&gt;不是List&lt;Number]]></description><category></category></item><item><title><![CDATA[对实验遇到的问题的思考]]></title><link>https://blog.youkuaiyun.com/m0_51221069/article/details/125249330</link><guid>https://blog.youkuaiyun.com/m0_51221069/article/details/125249330</guid><author>m0_51221069</author><pubDate>Sun, 12 Jun 2022 20:12:42 +0800</pubDate><description><![CDATA[在写实验三的匿名投票是遇到了一个问题，对于匿名投票无法确定一个人投的票是不是合法的、有没有一人投多票。

开始我的思路是在addvote中增加一个voter的参数，但是实现后就变成了实名投票的实现，与匿名投票的要求是不符的。之后，我改变了检查合法性的思路，只有投票的总数量与投票人数一致，选票中没有非法的选项即为合法投票。这虽然无法确定一个人投了几票，但至少在匿名投票的前提下保证了一定的正确性。而对于是不是有人投了多票的检测，我把它放在了客户端，设置有一个“监督员”保证一个人投票后不能再投票，从而是这个合法性]]></description><category></category></item><item><title><![CDATA[软件构造复习1]]></title><link>https://blog.youkuaiyun.com/m0_51221069/article/details/125113048</link><guid>https://blog.youkuaiyun.com/m0_51221069/article/details/125113048</guid><author>m0_51221069</author><pubDate>Fri, 03 Jun 2022 15:30:12 +0800</pubDate><description><![CDATA[软件构造复习]]></description><category></category></item><item><title><![CDATA[软件构造笔记]]></title><link>https://blog.youkuaiyun.com/m0_51221069/article/details/125077801</link><guid>https://blog.youkuaiyun.com/m0_51221069/article/details/125077801</guid><author>m0_51221069</author><pubDate>Wed, 01 Jun 2022 09:30:37 +0800</pubDate><description><![CDATA[面向复用的软件构造技术

大纲:

▪什么是软件重用？

▪如何衡量“可重用性”？

▪可重用组件的级别和形态

——源代码级别的复用

——模块级别的复用：类/抽象类/接口

——库级别的复用：API/包

——系统级别的复用：框架

▪设计可复用的类

——继承与重写

——重载

——参数多态与泛型编程

——行为子类型和Liskov替换原则(LSP)

——组合与委托

▪设计可复用库与框架

——API和库

——框架

——Java集合框架（一个例子）



program...]]></description><category></category></item><item><title><![CDATA[2020级计算机系统大作业]]></title><link>https://blog.youkuaiyun.com/m0_51221069/article/details/124853458</link><guid>https://blog.youkuaiyun.com/m0_51221069/article/details/124853458</guid><author>m0_51221069</author><pubDate>Wed, 18 May 2022 23:26:23 +0800</pubDate><description><![CDATA[计算机系统



大作业





题 目 程序人生-Hello’s P2P  

专 业 计算机类 

学　　 号       

班　　 级        

学 生          

指 导 教 师          













计算机科学与技术学院

2022年5月

摘 要

本文在Linux系统下对H......]]></description><category></category></item><item><title><![CDATA[软件构造-规约、ADT]]></title><link>https://blog.youkuaiyun.com/m0_51221069/article/details/124666989</link><guid>https://blog.youkuaiyun.com/m0_51221069/article/details/124666989</guid><author>m0_51221069</author><pubDate>Mon, 09 May 2022 15:15:03 +0800</pubDate><description><![CDATA[规约的好处

记录自己的设计决策，供自已或他人阅读。

团队协作中，如果没有规约就无法分派任务，无法写程序；即使写出来，也无法验证对错。

规约作为一种客户端与程序之间的“契约”，可以明确双方的责任。

规约可以隔离变化，无需通知客户端，即不管具体实现如何修改，只要符合规约，客户端就没必要知道修改的具体内容。

达到解耦的目标。

可以利用规约来判定方法的行为等价性。

测试用例可以根据规约来编写。



(方法的）规范和合同

规格（或称为合同）

▪规范是团队合作的关键。没有规范就不可能委派实现方法..]]></description><category></category></item><item><title><![CDATA[软件构造学习整理1]]></title><link>https://blog.youkuaiyun.com/m0_51221069/article/details/124400700</link><guid>https://blog.youkuaiyun.com/m0_51221069/article/details/124400700</guid><author>m0_51221069</author><pubDate>Mon, 25 Apr 2022 11:16:46 +0800</pubDate><description><![CDATA[Moment特定时刻的软件形态Period软件形态随时间的变化



AST (Abstract Syntax Tree)抽象语法树



SCI (Software Configuration Item)配置项



concurrent multithreads并发多线程

内部质量/外部质量



外部质量因素影响用户，内部质量因素影响软件本身和它的开发者



外部质量取决于内部质量



软件的内部属性和外部属性（判断）



外部质量因素



正确性（Correct...]]></description><category></category></item></channel></rss>