Java8 流(1)
流是什么流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,你可以把它们看成遍历数据集的高级迭代器。 此外,流还可以透明的并行处理,你无需写任何多线程代码了! 在继续介绍之前,先定义一会要使用到的集合对象。 List<Di ...
阅读更多
经典内排序算法汇总
前言本文介绍几种经典、常考的内排序算法。 本文试图建立一个比较标准的快速排序、归并排序、堆排序算法代码。 选择排序了解。 算法思想每一轮选取未排定的部分中最小的部分交换到未排定部分的最开头,经过若干个步骤,就能排定整个数组。即:先选出最小的,再选出第 2 小的,以此类推。 实现略 插入排序了解 算法 ...
阅读更多
Java8新特性1:行为参数化
背景在软件工程中,一个众所周知的问题就是,不管你做什么,用户的需求肯定会变。行为参数化就是可以帮助你处理频繁变更的需求的一种软件开发模式。一言以蔽之,它意味着拿出一个代码块,把它准备好却不去执行它。这个代码块以后可以被你程序的其他部分调用,这意味着你可以推迟这块代码的执行。例如,你可以将代码块作为参 ...
阅读更多
Docker 基础知识整理
Docker 能做什么以前学习的时候,想要搭建一个Hadoop集群,那就要安装一个VMWare,然后装至少三个虚拟机。每个虚拟机至少20GB以上,有了Docker,你只需要安装一台虚拟机(Linux操作系统),在这台虚拟机上启动多个Docker容器,每个容器只有几百兆。 Docker将硬件要求和应用 ...
阅读更多
HashMap知识整理
简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: HashMap:它根据键的hashCode值存储数据,遍历顺序不确定。 HashMa ...
阅读更多
医学影像处理:将NII格式的CT图转换为PNGSlides

完美解决ChromeDriver与Chrome版本匹配问题
在使用Selenium调用Chrome浏览器爬取互联网数据时,会遇到Chrome和ChromeDriver版本不兼容的问题,导致爬取失败。 一种解决方案是,进行版本匹配。但是随着本机Chrome的更新,每次都需要随之更新ChromeDriver版本。 更好的方案是,通过使用webdriver-man ...
阅读更多
test_slidesSlides

基于ResNet的树叶分类任务
前言 本文任务、数据集来源于《动手学深度学习》课程中的树叶分类竞赛。详见参考资料1 本文代码主要参考kaggle用户nekokiku给出的resnet baseline。详见参考资料2 通过本次竞赛和代码可以学习到: 简单的PyTorch深度学习项目代码、结构是怎样的 如何继承PyTorch中的D ...
阅读更多
复现ResNet50(PyTorch)
本篇博客介绍了 ResNet50 网络 PyTorch 复现(复现代码为 PyTorch 源码) 背景Residual Net:残差网络。 将靠前若干层的某一层数据输出直接跳过多层引入到后面数据层的输入部分。意味着后面的特征层的内容会有一部分由其前面的某一层线性贡献。 深度残差网络的设计是为了 ...
阅读更多