摘要: 在实际中,用户输入的数据格式未必是永远正确的,尝试打开文件的操作也不一定每次都成功,异常的出现是不可忽视的,Java为程序员提供了明确而优雅的解决方案,也就是异常的捕获与抛出。课程中我们主要介绍了如何通过throws和try catch语句来应对异常;除了默认的异常类,程序员还可以定义自己的异常对象 阅读全文
posted @ 2022-06-24 23:01 DDDaily 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 泛型是实现参数化多态的一种形式,泛型通过使用通配符<?>来实现基于某个特定类型的类,这个特定的类型会在编译时被填充,会通过“类型擦除”来实现,例如: 定义了Set<T>的泛型类,我们声明了 Set<Integer> s1 = new Set<Integer>(); 在编译阶段,编译器将其转化成为了真 阅读全文
posted @ 2022-06-13 15:43 DDDaily 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 问题描述:Alice 和Bob是两个程序员,发明了一个比MS Word还好用的文字处理软件PaperWrite,把软件做成一个安装光盘,安装在Windows系统中就能使用,但是由于他们对于安全技术不是很了解,故受到盗版问题的困扰,需要你的帮助。设计一个版权保护模块,防止盗版使用软件,方法不限。 该软 阅读全文
posted @ 2022-06-06 20:45 DDDaily 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 子类型可以增加方法,但不可删 子类型需要实现抽象类型中的所有未实现方法 子类型中重写的方法必须有相同或子类型的返回值或者符合co-variance(协变)的参数 子类型中重写的方法必须使用同样类型的参数或者符合contra-variance(反协变)的参数 子类型中重写的方法不能抛出额外的异常 Ba 阅读全文
posted @ 2022-06-06 16:52 DDDaily 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 注册模块 用户在服务器注册,录入用户的个人信息及密钥,用来在用户登陆时验证 登陆模块 在登陆时匹配用户密钥,密钥正确,用户登陆服务器行使各项功能 报名模块 在app中申请报名,用户授权后,将用户加入选举人列表中 投票模块 用户可以选择投票或弃权,一次投票中最多只能投一票 公示模块 统计所有用户的投票 阅读全文
posted @ 2022-05-22 22:37 DDDaily 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 用OOP/接口/类实现ADT 一、OOP的基本概念 封装与信息隐藏 继承与重写 多态、子类型、重载 静态与动态分派 接口中只有方法的定义,没有实现;接口之间可以继承与扩展;一个类可以实现多个接口,具备了多个接口中的方法,一个接口也可以有多种实现类。 接口的目的是确定ADT规约,接口定义中没有包含co 阅读全文
posted @ 2022-05-22 01:03 DDDaily 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 需求:设计一款基于手机的app,用于快递小哥验证身份,顾客领取快递。认证方法不限,简单易行。 (1)给出:app包含哪些部分以及每部分的功能; (2)模仿kerberos的写法,描述交互过程,并加说明。 app主要目的是帮助快递员和顾客进行相互的身份认证,现在比较通行的就是二维码的认证,可以通过即时 阅读全文
posted @ 2022-05-15 00:57 DDDaily 阅读(91) 评论(0) 推荐(0) 编辑
摘要: Java中从文件中读取数据的类有非常多,不同的Java版本也不尽相同,实验要求的版本为Java11,可以用BufferedReader来分行读取文件,readline读入每行字符串,再用string类中的方法对字符串进行分割,就可以得到若干单独的数字字符,再用Integer类中的解析方法就可以得到确 阅读全文
posted @ 2022-05-13 16:26 DDDaily 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 由素数和原根推测,这道题应该使用了DH算法,“双幺“意为11 协商素数p=11,所以原根=2。 “小红随机选个七”->小红=7; “小明传来多个1”->小明=7+1=8->k=(8^7)mod11=2。 把2作为步长,得出密钥"bdfhjlnprtvxz" 利用在线解密工具破解维吉尼亚密码,得到明文 阅读全文
posted @ 2022-04-30 16:01 DDDaily 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 又是DES算法的解密,“张三成绩二十二,李四十七把牛吹”,正和“35635 65312”对应,“我的成绩比你好,先后起来你悲催”,李四吹牛比张三成绩好,也就是65312大于35635,做差,得到29677作为密钥,解密得到字符串"xxaqdl(p25-12-bstring)U2FsdGVkX199X 阅读全文
posted @ 2022-04-30 15:56 DDDaily 阅读(4) 评论(0) 推荐(0) 编辑