RSA加密算法|加密算法|加密算法对称加密与非对称加密使用相同的规则(秘钥)进行加密解密的算法成为“对称加密算法”,这种加密模式有一个最大弱点:甲方必须把加密规则告诉乙方,否则无法解密。保存和传递密钥,就成了最头疼的问题。
1976年,两位美国计算机学家Whitfield Diffie 和 Martin Hellman,提出了一种崭 ...
阅读更多
深度学习中图像分类问题的总结|深度学习|深度学习-计算机视觉背景
企业实习中遇到的场景。
输入是ICU中病人的一段视频,输出是基于判断该病人是否贫血。
甲方给出了300多个的视频,每个视频对应一个病人。其中重度贫血样本最少,轻度贫血的样本量最多。
(说实在的,这个任务实在是有点玄学,查了一些资料,也没有理论依据。但是甲方说有经验的医生看几眼就能看出来病人是否 ...
阅读更多
力扣-前K个高频元素-用流来做|数据结构与算法|数据结构与算法
使用Java8 Stream来完成力扣 347. 前 K 个高频元素
题目及思路
给一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。
例如:
输入: nums = [1,1,1,2,2,3], k = 2
输出: [1,2]
思路很 ...
阅读更多
分库分表总结|数据库|数据库为什么要分库分表移动互联网时代,海量的用户每天产生海量的数量,比如:用户表、订单表、交易流水表。
以支付宝用户为例,8亿;微信用户更是10亿。订单表更夸张,比如美团外卖,每天都是几千万的订单。淘宝的历史订单总量应该百亿,甚至千亿级别,这些海量数据远不是一张表能Hold住的。
事实上MySQL单表可以 ...
阅读更多
第一个Spring应用|JavaSpringy|Java-Spring
本人以前学过Spring,也写过相关业务代码。但是对Spring理解不深刻,故重新认识Spring
初始化Spring项目我这里使用的是IDEA初始化Spring项目。
创建一个项目,并做如下设置,选择下一步。
配置新项目:
选择Spring Boot的版本和插件,选择下一步。
配置项目名 ...
阅读更多
Java8 流(1)|JavaJava8|Java流是什么流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,你可以把它们看成遍历数据集的高级迭代器。
此外,流还可以透明的并行处理,你无需写任何多线程代码了!
在继续介绍之前,先定义一会要使用到的集合对象。
List<Di ...
阅读更多
经典内排序算法汇总|数据结构与算法排序|排序前言本文介绍几种经典、常考的内排序算法。
本文试图建立一个比较标准的快速排序、归并排序、堆排序算法代码。
选择排序了解。
算法思想每一轮选取未排定的部分中最小的部分交换到未排定部分的最开头,经过若干个步骤,就能排定整个数组。即:先选出最小的,再选出第 2 小的,以此类推。
实现略
插入排序了解
算法 ...
阅读更多
Java8新特性1:行为参数化|Java|Java背景在软件工程中,一个众所周知的问题就是,不管你做什么,用户的需求肯定会变。行为参数化就是可以帮助你处理频繁变更的需求的一种软件开发模式。一言以蔽之,它意味着拿出一个代码块,把它准备好却不去执行它。这个代码块以后可以被你程序的其他部分调用,这意味着你可以推迟这块代码的执行。例如,你可以将代码块作为参 ...
阅读更多
Docker 基础知识整理|Docker|Docker-容器Docker 能做什么以前学习的时候,想要搭建一个Hadoop集群,那就要安装一个VMWare,然后装至少三个虚拟机。每个虚拟机至少20GB以上,有了Docker,你只需要安装一台虚拟机(Linux操作系统),在这台虚拟机上启动多个Docker容器,每个容器只有几百兆。
Docker将硬件要求和应用 ...
阅读更多