Alice

201871010116-祁英红《面向对象程序设计(java)》第6-7周学习总结

岁酱吖の 提交于 2020-12-31 10:11:13
项目 内容 《面向对象程序设计(java)》 https://home.cnblogs.com/u/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11605051.html 作业学习目标 深入理解程序设计中算法与程序的关系; 深入理解java程序设计中类与对象的关系; 理解OO程序设计的第2个特征:继承、多态; 学会采用继承定义类设计程序(重点、难点); 能够分析与设计至少包含3个自定义类的程序; 掌握利用父类定义子类的语法规则及对象使用要求。 随笔博文正文内容包括: 第一部分:总结第五章理论知识(30分) 一.继承:   用已有的类来构建新类的一种机制。当定义了一个新类继承了一个类时,这个类就继承了这个方法和域,同时在新类中添加新的方法和域以适应新情况。继承时Java程序设计中的一项核心技术,也是面向对象特征之一。   继承的优点:具有层次结构。子类继承父类的域和方法。 代码可重用性。父类的域和方法课用于子类。可以轻松定义子类。设计应用程序变得更加简单。 二.类、超类和子类:    1.定义子类:关键字extends表明 正在构造的新类派生于一个已存在的类,已存在的类称为超类、基类或父类;新类称为子类、派生类或孩子类。子类比父类拥有的功能更加丰富。   在通过扩展超类定义子类的时候

娱乐 | 14个简单、有趣、好玩的Linux命令

Deadly 提交于 2020-12-22 17:16:19
前言 相信大家对于linux常用的命令一定都不陌生,但是一些简单,好玩,有趣,虽然可能没有实际作用的命令,你又有了解多少呢?话不多说,本期文章为大家带来15个好玩的linux命令,希望大家能够喜欢! 1、sl 命令 你会看到一辆火车从屏幕右边开往左边…… 当然我们需要先安装软件包 sudo apt - get install sl 然后运行 sl 即可看到效果 2、fortune 命令 输出一句话,有笑话,名言什么的 (还有唐诗宋词 sudo apt-get install fortune-zh ) 软件包安装 sudo apt - get install fortune 这些都是英文的,如果你想看中国的唐诗三百首,则需要再安装: sudo apt install fortune - zh 来多执行几次 fortune-zh ,可以看到不同的唐诗: 3、cowsay 命令 用ASCII字符打印牛,羊等动物 也是需要先安装软件包 sudo apt - get install cowsay 还有一种骚操作是 cowsay -l 查看其它动物的名字,然后 -f 跟上动物名 ,如 4、cmatrix 命令 这个就很酷,有《黑客帝国》那种矩阵风格的动画效果 先安装软件包 sudo apt - get install cmatrix 运行 cmatrix 命令即可 5、figlet

不学点《近世代数》怎么学好现代密码学

﹥>﹥吖頭↗ 提交于 2020-12-16 04:29:52
前言: 前面介绍了RSA公钥加密算法,而在公钥加密体系中,另一类重要的加密体制是基于离散对数的难解性,如ECC椭圆曲线加密、Diffie-Hellman算法、ElGamal算法等。为了解决离散对数问题,我们需要先学习《近世代数》。 本文涉及知识点实操练习—— 密码学原理 (密码学是研究如何隐密地传递信息的学科。在现代特别指对信息以及其传输的数学性研究,常被认为是数学和计算机科学的分支,和信息论也密切相关。密码学是信息安全等相关议题,如认证、访问控制的核心。 代数基本知识: 1.群 2.环 3.域 4.有限域GF() 5.多项式环 群: 定义: 设G是非空集合,若在G内定义一种代数运算$\bigodot$,且满足下列4个条件,则称G(对运算$\bigodot$)构成一个群: (1) 封闭性:对任意的a,b $\epsilon$ G,恒有 a$\bigodot$b $\epsilon$ G; (2) 结合律:对任意的a,b,c $\epsilon$ G,恒有 (a$\bigodot$b)$\bigodot$c = a$\bigodot$(b$\bigodot$c) (3) 有单位元:存在e $\epsilon$ G,对任意的a $\epsilon$ G,有 a$\bigodot$e=e$\bigodot$a=a (4) 每个元存在逆元:对任意a $\epsilon$ G,存在b $

Bitcoin 使用及配置记录

喜你入骨 提交于 2020-12-06 03:13:54
常用配置 bitcoin-qt.exe -testnet -printtoconsole -conf=D:\Bitcoin\bitcoin.conf -datadir=D:\Bitcoin\Data bitcoin-qt.exe -testnet -printtoconsole -conf=D:\Bitcoin\bitcoin-0.15.2\bin\bitcoin.conf -datadir=D:\Bitcoin\Data bitcoin-cli -rpcport=18332 -rpcuser=rpcuser -rpcpassword=rpcpassword getblockchaininfo bitcoin-cli -rpcport=18333 -rpcuser=rpcuser -rpcpassword=rpcpassword getinfo bitcoin-cli -rpcconnect=192.168.101.142 -rpcport=8332 -rpcuser=rpcuser -rpcpassword=rpcpassword getblockchaininfo 配置文件如下: ## ## bitcoin.conf configuration file. Lines beginning with # are comments. ## # Network-related

原创 | 你追我,如果你追到我……那就算你赢了

…衆ロ難τιáo~ 提交于 2020-12-05 18:00:57
大家好,欢迎阅读 周末算法题 专题。 今天选择的算法题来源于昨天同一套题中的D题,这题全场通过的人数在2600人左右。虽然通过的人数更少了一些,但是题目的难度却并没有增加很多,但是趣味度增加了。我也是第一次遇见这样的问题。 题目链接:https://codeforces.com/contest/1405/problem/D 废话不多说,我们一起来看这题的题意。 题意 我们都知道数据结构当中的树有这样一个性质,如果树当中有n个点,那么它应该由n-1条无向边组成。并且树当中是一定没有环的,如果有环的话n-1条边就不够了。 今天是说有两个人分别叫做Alice和Bob在一棵树上玩游戏,这两个人名是业内的惯例。凡是两个人玩游戏的题目,主人公的名字很多都叫Alice和Bob,我也不知道这个惯例的由来,大家知道这么回事就好了。Alice和Bob两人各自占据了树上的一个点,然后两个人交替移动。Alice先手,Bob后手。 Alice每一次移动最多可以移动da距离,Bob最多可以移动db距离,两个人也可以放弃移动。假设两人都绝顶聪明每一次都会选择最佳策略,请问经过最多 个回合之后, Alice能否捉到Bob呢 ?如果可以则Alice获胜,否则Bob获胜。注意在Bob的回合,它可以经过Alice的节点,这并不会被视为捉到。 不知道为什么看到这道题的时候,总是会想起费玉清的段子,不知道你们有没有这种感觉

GAN模型生成山水画,骗过半数观察者,普林斯顿大学本科生出品

风流意气都作罢 提交于 2020-12-04 15:01:06
作者 | 高卫华 出品 | AI科技大本营 近年来,基于生成对抗网络GAN模型,图像生成领域实现了许多有趣的应用,尤其是在绘画创作方面。 英伟达曾在2019年提出一款名叫GauGAN的神经网络作图工具,可以利用GAN将语意分割图转换为逼真的图像,即使不擅长作画的用户,也能有机会享受到作画的乐趣,将粗糙的涂鸦变成照片级的写实作品。通过100 万张图片的训练结果,该工具的神经网络技术能够根据对真实图像的了解,填充所有细节和纹理,以及反射、阴影和颜色,自动生成写实的美丽风景图。 此外,MIT和IBM沃森联合实验室也曾联合发布一个在线工具 AI Portraits Ars,该工具可利用AI将用户上传的照片变成文艺复兴时期的大师画作,一度成为热门网站,其数据库涵盖从伦勃朗、提香再到梵高等著名艺术家的艺术绘画风格。并且,其研究人员表示,AI Portraits Ars并不是单纯的转换风格,而是由模型自己决定肖像的样式,完全重新设计照片中的面部线条。 肖像画方面,在CVPR2019上,清华大学计算机系的刘永进教授课题组提出了一个层次化的GAN模型 APDrawingGAN ,可将人脸照片转化为高质量的艺术肖像线条画。 前不久,reddit上的一个技术博主AtreveteTeTe基于StyleGAN模型,开发了一个 可将普通人像照片卡通化的应用 ,并通过First Order

Python——输入输出及while循环

依然范特西╮ 提交于 2020-12-04 01:56:50
1 # #用户的输入输出和while循环 2 name=input( ' 输入你的名字: ' ) 3 name+= ' 先生 ' # #字符串拼接 4 print ( ' \n\n很高兴认识你! ' + name) 5 age=int(input(name+ ' 请输入年龄: ' )) 6 if age>=17 and age<28 : 7 print ( ' \n ' +name+ ' 要记得主席的话:“只争朝夕,不负韶华!” ' ) 8 if age>=28 : 9 print (name+ ' 天地广大,记得做喜欢的事! ' ) 10 # #求模运算 11 print ( ' \n---------------------------分割线---------------------------- ' ) 12 print ( ' ------判断数字奇偶----------- ' ) 13 flag=int(input( ' 输入数字: ' )) 14 15 if flag%2== 0: 16 print (str(flag)+ ' 是偶数! ' ) 17 else : 18 print (str(flag)+ ' 是奇数! ' ) 19 20 # #while 循环简介 21 ''' 22 for 循环用于针对集合中的每个元素都一个代码块,而 while 循环不断地运行

密码学入门科普

别说谁变了你拦得住时间么 提交于 2020-11-25 07:56:16
一、对称加密和非对称加密入门 1. 如何不被窃听 —— 加密 这种加密方案在密码学里称为对称密码,加密方和解密方使用的是相同的密钥。 知名的密码算法有 AES(2001)、Blowfish(1993)、DES(1977),再远一点,有二战时期的恩尼格码(转轮机原理,德国)、紫色密码(转轮机原理,日本),以及著名的凯撒密码(没错就是地中海北岸那个凯撒)、栅栏密码等。 2. 如何交换密钥 —— 非对称加密 解决信道安全问题 Bob 事先生成一对公钥和私钥,私钥 pri 由自己保管,把公钥 pub 发给 Alice。 Alice 使用 pub 对消息内容进行加密,Bob 用 pri 进行解密。 需要注意的是, 只有私钥才可以解密,所以即使 Eve 窃取到了 pub(只有 pub 被传输而容易被窃取),她也无法解密。 这种加密方式在密码学里称为非对称密码,所谓“非对称”指的是加密方和解密方用的密钥不一样。 知名的非对称算法有:DSA(数字签名算法,只能用于签名,1991)、ECC(椭圆曲线加密,1985)、RSA(公钥加密算法,1977)等。 这些算法除了用于加密外,还可以用于 数字签名。非对称算法有个致命弱点: 性能很低。实际应用中一般采用混合加密体制、哈希签名体制。 3. 如何防止数据篡改 —— MAC 图中的 MAC 指的是 消息认证码(Message Authentication

密码学入门之密码

我的梦境 提交于 2020-11-25 04:09:52
最近在研读《图解密码技术》这本书,将有一系列的密码学学习笔记,涉及到密码的相关概念、对称加密、非对称加密、单向散列函数、消息认证码、数字签名、数字证书等内容,同时涉及到代码部分也会使用Golang进行展示,感兴趣的可以关注更新哦。好了,今天先讲讲密码学中的一些概念性的问题。 1.密码学简介 2.对称加密 3.分组加密模式 4.非对称加密 5.单向散列函数 6.消息认证码 7.数字签名 8.证书 9.SSL/TLS 发送者、接收者和窃听者 > 请想象一个Alice向Bob发送电子邮件的场景。在这个场景中,发出邮件的Alice称为 发送者(sender) ,而收到邮件的Bob则称为 接收者(receiver) 。 > > 当某个人向另一个人发送信息时,发出信息的人称为发送者,而收到信息的人称为接收者。另外,被发送的信息有时也统称为 消息(message) 。 > > 邮件是通过互联网从Alice的计算机发送到Bob的计算机的。在发送邮件时,邮件会经过许多台计算机和通信设备进行中转,在这个过程中,就存在被恶意窃听者(eavesdropper)偷看到的可能性 > 窃听者Eve并不一定是人类,有可能是安装在通信设备上的某种窃~听~器,也可能是安装在邮件软件和邮件服务器上的某些程序。 > 尽管邮件内容原本应该只有发送者和接收者两个人知道,但如果不采取相应的对策,就存在被第三方知道的风险。

201871010104-陈园园 《面向对象程序设计(java)》第七周学习总结

霸气de小男生 提交于 2020-11-14 07:34:59
201871010104-陈园园 《面向对象程序设计(java)》第七周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业要求在哪里 https://www.cnblogs.com/lily-2018/p/11441372.html 作业学习目标 (1) 掌握四种访问权限修饰符的使用特点; (2) 掌握Object类的 用途及常用 API; (3) 掌握 ArrayList类的定义方法及用法; (4)掌握枚举类定义方法及用途; ( 5)结合本章实验内容,理解继承与多态性两个面向对象程序设计特征,并体会其优点。 第一部分:总结理论知识 1、(1)访问限制修饰符有:private、protected和public (2)使用关键字private修饰的成员变量或者方法称为私有变量和私有方法,该成员变量和方法只能在同一个类中被访问,不能够使用类名来操作这个私有变量和私有方法 (3)使用关键字protected修饰的成员变量或者方法称为受保护的成员变量和受保护的方法,在与该类同包的其他类中可以访问该成员变量与方法,可以通过类名来操作这个受保护的变量和受保护的方法,而且子类可以继承父类的受保护的成员变量与受保护的方法,子类可以访问在与子类同一个包中的从父类或者祖先中的继承过来的受保护的成员变量与受保护的方法 (4