cage

Java 迭代接口:Iterator、ListIterator 和 Spliterator

£可爱£侵袭症+ 提交于 2021-01-15 19:10:51
1. 简介 当我们使用 for 或 while 循环来遍历一个集合的元素, Iterator 允许我们不用担心索引位置,甚至让我们不仅仅是遍历一个集合,同时还可以改变它。例如,你如果要删除循环中的元素,那么 for 循环不见得总是可行的。 结合自定义的迭代器,我们可以迭代更为复杂的对象,以及向前和向后移动,并且知晓如何利用其优势也将变得非常清楚。 本文将深入讨论如何使用 Iterator 和 Iterable 接口。 2. Iterator() Iterator 接口用于迭代集合中的元素( List , Set 或 Map )。它用于逐个检索元素,并在需要时针对每个元素执行操作。 下面是用于遍历集合与执行操作的方法: .hasNext() :如果还没有到达集合的末尾,则返回 true ,否则返回 false .next() :返回集合中的下一个元素 .remove() :从集合中移除迭代器返回的最后一个元素 .forEachRemaining() :按顺序为集合中剩下的每个元素执行给定的操作 首先,由于迭代器是用于集合的,让我们做一个简单的包含几个元素的 ArrayList : List<string> avengers = new ArrayList<>(); // Now lets add some Avengers to the list avengers.add("Ant

CF 1131A,1131B,1131C,1131D,1131F(Round541 A,B,C,D,F)题解

做~自己de王妃 提交于 2020-05-08 03:34:23
A. Sea Battle time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output In order to make the "Sea Battle" game more interesting, Boris decided to add a new ship type to it. The ship consists of two rectangles. The first rectangle has a width of w 1 w1 and a height of h 1 h1, while the second rectangle has a width of w 2 w2 and a height of h 2 h2, where w 1 ≥ w 2 w1≥w2. In this game, exactly one ship is used, made up of two rectangles. There are no other ships on the field. The rectangles are placed on field in the following way: the second

DeepFaceLab小白入门(1):软件简介!

前提是你 提交于 2020-05-03 23:50:38
简介 DeepFaceLab是一种利用深度学习识别和交换图片和视频中的人脸的工具 这是一个github上的开源项目,所有人都可以查看源代码也能免费使用。个人认为这个项目的最大优点就是安装超级简单,几乎是无需安装,使用过程也不复杂,对于新手来说唯一的遗憾就是没有可视化界面,但这一点很容易克服,只要看完这个简易教程人人都能学会。 下面是关于这个项目的一些介绍,可以选择性阅读,不懂也没关系。 功能特性 安装方便,环境依赖几乎为零,下载打包app解压即可运行(最大优势) 添加了很多新的模型 新架构,易于模型实验 人脸图片使用JPG保存,节省空间提高效率 CPU模式,第8代Intel核心能够在2天内完成H64模型的训练。 全新的预览窗口,便于观察。 并行提取 并行转换 所有阶段都可以使用DEBUG选项 支持MTCNN,DLIBCNN,S3FD等多种提取器 支持手动提取,更精确的脸部区域,更好的结果。 多种模型 H64 (2GB+) 64像素模型,和fakeapp,FaceSwap等相似,但是做了一些改进,使用低配置参数可以在低显存的情况下运行。 H128 (3GB+) 128像素模型,和h64类似,但是像素更高,随之细节更加丰富。适合3~4G显存。比较适合扁平的亚洲脸型 DF (5GB+) 全脸型的H128模型,强烈建议不要在SRC表面混合各种光照条件。 LIAEF128 (5GB+)

[日常] HEOI 2019 退役记

自闭症网瘾萝莉.ら 提交于 2020-05-02 06:23:22
HEOI 2019 退役记 先开坑 坐等AFO 啥时候想起来就更一点(咕咕咕) Day 0 早上打了个LCT, 打完一遍过编译一遍AC...(看来不考这玩意了) 然后进行了一些精神文明建设活动<span class="covered">奶了一口有学生家长然后发现了老爹...</span> 出发的时候带上了笔电打板子 然而老姚莫名要求路上收手机...感觉有种不祥预感<span class="covered">虽然我没有</span> 路上先去德州, 去衡水北站的时候果然手机都收掉了...(完蛋没热点了) 然后在候车厅自闭 等车的时候某人突然发现可以微信支付的自动售货机(这破站的候车厅真的只有这种店铺了qaq)于是就把手机要回来了(x 于是封建地主Robbery一脸奸笑地开了个限流10MB的热点... 去VJudge扒了一份Splay和无旋Treap的板子<span class="covered">然而并没有仔细看</span> 搞了一会就上车了... 车上没网于是用笔电听歌 到德州吔饭, 最后果然还是选择了永和 然而下午三点才开车, 于是在候车厅打板子 想了想打了个NTT和FFT对着拍<span class="covered">两边都没一遍过</span> 又想了想打了个SA nzy在旁边一边fAKe说不会SA一边说"接着打, 现在都是对的" 打完接着想了想, 应该搞个好拍的,

Docker入门实践笔记(三)一篇文章搞懂Docker下安装Redis,以及Redis与SpringBoot整合

扶醉桌前 提交于 2020-04-22 08:03:15
内容   先介绍单机版Redis镜像在Docker下的安装,然后在容器的Redis Shell中进行常用类型String、List、Set、Hash、SortedSet的增删改查操作测试,最后再结合SpringBoot项目进行简单的测试。后续会推出哨兵模式(Sentinel,一主二从三哨兵)和集群模式(Redis Cluster)的安装和部署,敬请关注。 版本   操作系统: CentOS 7.2 64位   Docker:17.12.1.ce   Redis: 3.2.12 适合人群   linux运维人员,docker运维人员,java人员 说明   转载请说明出处: Docker入门实践笔记(三)一篇文章搞懂Docker下安装Redis,以及Redis与SpringBoot整合   Demo源码托管: https://github.com/leo-zz/SpringBootDemo 参考   Docker官方文档: https://hub.docker.com/r/library/redis/   Docker入门实践笔记(一)——安装Docker CE   Linux入门实践笔记(三)——数据盘格式化和和多分区挂载   spring boot整合redis   Redis 命令参考: http://redisdoc.com/ 前提   服务器需要安装Docker CE