摘要: 这个博客关于面向正确性与健壮性的软件构造 健壮性:系统在不正常输入或不正常外部环境下仍能够表现正常的程度 处理未期望的行为和错误终止 即使终止执行,也要准确/无歧义的向用户展示全面的错误信息 错误信息有助于进行debug 正确性:程序按照spec加以执行的能力,是最重要的质量指标 安全关键型应用往往 阅读全文
posted @ 2022-06-19 23:36 fsscg 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 三种模式 创建型模式 结构型模式 行为类模式 工厂方法模式 定义用于创建对象的接口,但让子类决定哪个v 要实例化的类 工厂方法允许类将实例化推迟到子类 我们无法预测需要创建的对象的类 希望其子类指定它创建的对象 所以将责任委派给多个帮助程序子类之一 当client不知道要创建哪个具体类的实例,或者不 阅读全文
posted @ 2022-06-11 23:44 fsscg 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 使用DRM技术,服务器会建立一个专门应对这个软件的授权许可,并且在软件中还添加密钥和服务器的url等信息,如果正确购买软件,在启动软件的时候客户端会以密钥和服务器的url等信息作为依据,向服务器申请授权使用的许可,服务器收到这个申请之后会进行比对验证,验证成功之后会发送密钥的解密信息,成功打开软件。 阅读全文
posted @ 2022-06-10 15:33 fsscg 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 这一篇是有关于面向复用的软件构造技术 首先是几个级别的复用。 源代码级别的服用,模块级别的复用,库级别的复用,系统级别的复用 然后是复用的好处:降低成本和开发时间 ,测试,可靠、稳定标准化,在不同应用中保持一致 衡量复用性的标准: 小、简单 与标准兼容 灵活可变 可扩展 泛型、参数化 模块化 变化的 阅读全文
posted @ 2022-05-31 21:24 fsscg 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1.功能模块 注册模块:用户设置用户名和密码,模块赋予这个账户有效性 登录模块:用户用用户名和密码,模块检查账户有效性后允许登录 报名模块:登录后用户填写个人相关信息,参加报名 投票模块:进行匿名投票,确保投票信息的隐蔽性 统计模块:对投票结果统计并且进行公布 2.认证协议 我们使用Kerberos 阅读全文
posted @ 2022-05-23 15:43 fsscg 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 今天的博客有关于ADT和OOP的等价性 等价关系的定义以前是学过的:自反传递对称 在Immutable类型中,如果在AF中能够映射到同样的结果,那么二者就具有等价性 而站在外部观察者角度:对两个对象调用任何相同的操作,都会得到相同的结果,则认为这两个对象是等价 对于equals来说有一些需要注意的事 阅读全文
posted @ 2022-05-23 10:18 fsscg 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1.功能: 用户:登录后可以查看快递信息,物流信息;如果快递到达后可以查看取件地址取件码;联系快递员(物流公司) 快递员(物流公司):修改快递状态信息;可以联系用户;通过app确认取件者的身份 后台:将快递信息,物流信息发送给用户;发送取件码给用户;用户和快递员在app上联系;快递员传递身份信息确认 阅读全文
posted @ 2022-05-14 23:14 fsscg 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 这一次记录一下实验Turtle Graphics (MIT)的心得 第一个部分是画一个正方形 因为最开始对整个实验是属于比较懵的一个状态,比较傻不知道能够直接调用turtle里的forward和turn,导入整个turtle的包也花了很长时间,就相当于迈出了实验的第一步吧,对Java语言和eclip 阅读全文
posted @ 2022-05-10 19:57 fsscg 阅读(22) 评论(0) 推荐(0) 编辑
摘要: wish you a happy and healthy holiday 协商素数得双幺,最小原根心所向 由素数、原根可以联想到Diffie-Hellman 素数得双幺 可知大的素数是11 最小原根心所向 可知大的整数是2 随机选个七 可知随机数是7 多个一 说明底数是8 所以相同的秘密值 是 8的 阅读全文
posted @ 2022-05-01 19:36 fsscg 阅读(14) 评论(0) 推荐(0) 编辑
摘要: You are amazing 黛丝还像以前一样指的是DES 战士打靶归由以前作业可得到35635 65312 张三22分指的是加和是22的35635 李四17分指的是加和是17的65312 先后起来指的是减法 所以用65312减去35635得到29677 然后用密文和29677用DES解密 得到  阅读全文
posted @ 2022-05-01 19:10 fsscg 阅读(16) 评论(0) 推荐(0) 编辑