lambda的使用方式
感受lambda之美,推荐收藏,需要时查阅
一、引言
java8最大的特性就是引入Lambda表达式,即函数式编程,可以将行为进行传递。总结就是:使用不可变值与函数,函数对不可变值进行处理,映射成另一个值。
二、java重要的函数式接口
1、什么是函数式接口
函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。使用@FunctionalInterface注解修饰的类,编译器会检测该类是否只有一个抽象方法或接口,否则,会报错。可以有多个默认方法,静态方法。
1.1 java8自带的常用函数式接口。
public class Test {public static void main(String[] args) {Predicate<Integer> predicate = x -> x > 185;Student student = new Student("9龙", 23, 175);System.out.println("9龙的身高高于185吗?:" + predicate.test(student.getStature()));Consumer<String> consumer = System.out::println;consumer.accept("命运由我不由天");Function<Student, String> function = Student::getName;String name = function.apply(student);System.out.println(name);Supplier<Integer> supplier = () -> Integer.valueOf(BigDecimal.TEN.toString());System.out.println(supplier.get());UnaryOperator<Boolean> unaryOperator = uglily -> !uglily;Boolean apply2 = unaryOperator.apply(true);System.out.println(apply2);BinaryOperator<Integer> operator = (x, y) -> x * y;Integer integer = operator.apply(2, 3);System.out.println(integer);test(() -> "我是一个演示的函数式接口");}/*** 演示自定义函数式接口使用** @param worker*/public static void test(Worker worker) {String work = worker.work();System.out.println(work);}public interface Worker {String work();}
}
//9龙的身高高于185吗?:false
//命运由我不由天
//9龙
//10
//false
//6
//我是一个演示的函数式接口
以上演示了lambda接口的使用及自定义一个函数式接口并使用。下面,我们看看java8将函数式接口封装到流中如何高效的帮助我们处理集合。
注意:Student::getName例子中这种编写lambda表达式的方式称为方法引用。格式为ClassNmae::methodName。是不是很神奇,java8就是这么迷人。
示例:本篇所有示例都基于以下三个类。OutstandingClass:班级;Student:学生;SpecialityEnum:特长。
1.2 惰性求值与及早求值
惰性求值:只描述Stream,操作的结果也是Stream,这样的操作称为惰性求值。惰性求值可以像建造者模式一样链式使用,最后再使用及早求值得到最终结果。
及早求值:得到最终的结果而不是Stream,这样的操作称为及早求值。
2、常用的流
2.1 collect(Collectors.toList())
将流转换为list。还有toSet(),toMap()等。及早求值。
public class TestCase {public static void main(String[] args) {List<Student> studentList = Stream.of(new Student("路飞", 22, 175),new Student("红发", 40, 180),new Student("白胡子", 50, 185)).collect(Collectors.toList());System.out.println(studentList);}
}
//输出结果
//[Student{name='路飞', age=22, stature=175, specialities=null},
//Student{name='红发', age=40, stature=180, specialities=null},
//Student{name='白胡子', age=50, stature=185, specialities=null}]
2.2 filter
顾名思义,起过滤筛选的作用。内部就是Predicate接口。惰性求值。
比如我们筛选出出身高小于180的同学。
public class TestCase {public static void main(String[] args) {List<Student> students = new ArrayList<>(3);students.add(new Student("路飞", 22, 175));students.add(new Student("红发", 40, 180));students.add(new Student("白胡子", 50, 185));List<Student> list = students.stream().filter(stu -> stu.getStature() < 180).collect(Collectors.toList());System.out.println(list);}
}
//输出结果
//[Student{name='路飞', age=22, stature=175, specialities=null}]
2.3 map
转换功能,内部就是Function接口。惰性求值
public class TestCase {public static void main(String[] args) {List<Student> students = new ArrayList<>(3);students.add(new Student("路飞", 22, 175));students.add(new Student("红发", 40, 180));students.add(new Student("白胡子", 50, 185));List<String> names = students.stream().map(student -> student.getName()).collect(Collectors.toList());System.out.println(names);}
}
//输出结果
//[路飞, 红发, 白胡子]
例子中将student对象转换为String对象,获取student的名字。
2.4 flatMap
将多个Stream合并为一个Stream。惰性求值
public class TestCase {public static void main(String[] args) {List<Student> students = new ArrayList<>(3);students.add(new Student("路飞", 22, 175));students.add(new Student("红发", 40, 180));students.add(new Student("白胡子", 50, 185));List<Student> studentList = Stream.of(students,asList(new Student("艾斯", 25, 183),new Student("雷利", 48, 176))).flatMap(students1 -> students1.stream()).collect(Collectors.toList());System.out.println(studentList);}
}
//输出结果
//[Student{name='路飞', age=22, stature=175, specialities=null},
//Student{name='红发', age=40, stature=180, specialities=null},
//Student{name='白胡子', age=50, stature=185, specialities=null},
//Student{name='艾斯', age=25, stature=183, specialities=null},
//Student{name='雷利', age=48, stature=176, specialities=null}]
调用Stream.of的静态方法将两个list转换为Stream,再通过flatMap将两个流合并为一个。
2.5 max和min
我们经常会在集合中求最大或最小值,使用流就很方便。及早求值。
public class TestCase {public static void main(String[] args) {List<Student> students = new ArrayList<>(3);students.add(new Student("路飞", 22, 175));students.add(new Student("红发", 40, 180));students.add(new Student("白胡子", 50, 185));Optional<Student> max = students.stream().max(Comparator.comparing(stu -> stu.getAge()));Optional<Student> min = students.stream().min(Comparator.comparing(stu -> stu.getAge()));//判断是否有值if (max.isPresent()) {System.out.println(max.get());}if (min.isPresent()) {System.out.println(min.get());}}
}
//输出结果
//Student{name='白胡子', age=50, stature=185, specialities=null}
//Student{name='路飞', age=22, stature=175, specialities=null}
max、min接收一个Comparator(例子中使用java8自带的静态函数,只需要传进需要比较值即可。)并且返回一个Optional对象,该对象是java8新增的类,专门为了防止null引发的空指针异常。
可以使用max.isPresent()判断是否有值;可以使用max.orElse(new Student()),当值为null时就使用给定值;也可以使用max.orElseGet(() -> new Student());这需要传入一个Supplier的lambda表达式。
2.6 count
统计功能,一般都是结合filter使用,因为先筛选出我们需要的再统计即可。及早求值
public class TestCase {public static void main(String[] args) {List<Student> students = new ArrayList<>(3);students.add(new Student("路飞", 22, 175));students.add(new Student("红发", 40, 180));students.add(new Student("白胡子", 50, 185));long count = students.stream().filter(s1 -> s1.getAge() < 45).count();System.out.println("年龄小于45岁的人数是:" + count);}
}
//输出结果
//年龄小于45岁的人数是:2
2.7 reduce
reduce 操作可以实现从一组值中生成一个值。在上述例子中用到的 count 、 min 和 max 方法,因为常用而被纳入标准库中。事实上,这些方法都是 reduce 操作。及早求值。
public class TestCase {public static void main(String[] args) {Integer reduce = Stream.of(1, 2, 3, 4).reduce(0, (acc, x) -> acc+ x);System.out.println(reduce);}
}
//输出结果
//10
我们看得reduce接收了一个初始值为0的累加器,依次取出值与累加器相加,最后累加器的值就是最终的结果。
三、高级集合类及收集器
3.1 转换成值
收集器,一种通用的、从流生成复杂值的结构。只要将它传给 collect 方法,所有的流就都可以使用它了。标准类库已经提供了一些有用的收集器,以下示例代码中的收集器都是从 java.util.stream.Collectors 类中静态导入的。
public class CollectorsTest {public static void main(String[] args) {List<Student> students1 = new ArrayList<>(3);students1.add(new Student("路飞", 23, 175));students1.add(new Student("红发", 40, 180));students1.add(new Student("白胡子", 50, 185));OutstandingClass ostClass1 = new OutstandingClass("一班", students1);//复制students1,并移除一个学生List<Student> students2 = new ArrayList<>(students1);students2.remove(1);OutstandingClass ostClass2 = new OutstandingClass("二班", students2);//将ostClass1、ostClass2转换为StreamStream<OutstandingClass> classStream = Stream.of(ostClass1, ostClass2);OutstandingClass outstandingClass = biggestGroup(classStream);System.out.println("人数最多的班级是:" + outstandingClass.getName());System.out.println("一班平均年龄是:" + averageNumberOfStudent(students1));}/*** 获取人数最多的班级*/private static OutstandingClass biggestGroup(Stream<OutstandingClass> outstandingClasses) {return outstandingClasses.collect(maxBy(comparing(ostClass -> ostClass.getStudents().size()))).orElseGet(OutstandingClass::new);}/*** 计算平均年龄*/private static double averageNumberOfStudent(List<Student> students) {return students.stream().collect(averagingInt(Student::getAge));}
}
//输出结果
//人数最多的班级是:一班
//一班平均年龄是:37.666666666666664
maxBy或者minBy就是求最大值与最小值。
3.2 转换成块
常用的流操作是将其分解成两个集合,Collectors.partitioningBy帮我们实现了,接收一个Predicate函数式接口。
将示例学生分为会唱歌与不会唱歌的两个集合。
public class PartitioningByTest {public static void main(String[] args) {//省略List<student> students的初始化Map<Boolean, List<Student>> listMap = students.stream().collect(Collectors.partitioningBy(student -> student.getSpecialities().contains(SpecialityEnum.SING)));}
}
3.3 数据分组
数据分组是一种更自然的分割数据操作,与将数据分成 ture 和 false 两部分不同,可以使用任意值对数据分组。Collectors.groupingBy接收一个Function做转换。
如图,我们使用groupingBy将根据进行分组为圆形一组,三角形一组,正方形一组。
例子:根据学生第一个特长进行分组
public class GroupingByTest {public static void main(String[] args) {//省略List<student> students的初始化Map<SpecialityEnum, List<Student>> listMap = students.stream().collect(Collectors.groupingBy(student -> student.getSpecialities().get(0)));}
}
Collectors.groupingBy与SQL 中的 group by 操作是一样的。
3.4 字符串拼接
如果将所有学生的名字拼接起来,怎么做呢?通常只能创建一个StringBuilder,循环拼接。使用Stream,使用Collectors.joining()简单容易。
public class JoiningTest {public static void main(String[] args) {List<Student> students = new ArrayList<>(3);students.add(new Student("路飞", 22, 175));students.add(new Student("红发", 40, 180));students.add(new Student("白胡子", 50, 185));String names = students.stream().map(Student::getName).collect(Collectors.joining(",","[","]"));System.out.println(names);}
}
//输出结果
//[路飞,红发,白胡子]
joining接收三个参数,第一个是分界符,第二个是前缀符,第三个是结束符。也可以不传入参数Collectors.joining(),这样就是直接拼接。
四、总结
本篇主要从实际使用讲述了常用的方法及流,使用java8可以很清晰表达你要做什么,代码也很简洁。本篇例子主要是为了讲解较为简单,大家可以去使用java8重构自己现有的代码,自行领会lambda的奥妙。
本文说的Stream要组合使用才会发挥更大的功能,链式调用很迷人,根据自己的业务去做吧。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- [转载]Intel和AMD 与 x86,ARM,MIPS有什么区别?
这几个名词只能叫相关。 Intel是个芯片公司,说白了,主业是设计并制造CPU的(当然还有别的产品,这里不表),架构是x86架构,x86_64架构,和IA64安腾架构。AMD也是个芯片公司,…...
2024/4/22 13:03:03 - mark一只大佬的博客,常看看必有收获
https://murphypei.github.io/...
2024/4/23 8:48:35 - Linus Torvalds 回应,Debian 项目曾讨论永久禁止他出席会议!
整理 | 郑丽媛 头图 | CSDN下载自东方IC 不久前Linux刚度过了它的29岁生日,这29年来,Linux系统一直在不断完善,如今因其稳定的系统性能、免费开源、模块化程度高、可移植性强、技术社区用户多等优点,深受开发者们的喜爱。 而Linu…...
2024/4/25 12:35:19 - xpath相对定位学习
在只能通过xpath定位的情况下,最好选择相对定位,相对定位一脸懵逼的朋友,可以看完下面的内容,相对定位就不迷茫了。 点击F12-查看器在输入框里可以边写边检测自己是否写对 看完下面的语法知识,找个页面自己练习一下&a…...
2024/4/8 3:12:00 - 改变开发者认知的鸿蒙2.0和改变用户认知的EMUI11
撰文|何玺 排版|叶媛 2020年9月10日,一年一度的华为全球开发者大会在广东东莞松山湖拉开帷幕。本届发布会,鸿蒙OS再度成为大众和开发者关注的焦点。 01 改变开发者认知的鸿蒙2.0 2019年8月9日,华为鸿蒙1.0版发布。作为国内首款真正意义上…...
2024/4/29 16:22:27 - 汇编 – RESB,RESW,RESD,RESQ在NASM中分配多少字节?
参见英文答案 > What are the sizes of tword, oword and yword operands? 2个 DB分配1个字节. DW分配2个字节. DD分配4个字节. DQ分配8个字节. 所以我假设: RESB 1分配1个字节. RESW 1分配2个字节. RESD 1分配4个字…...
2024/4/26 16:45:06 - swiper autoplay 无效不滚动问题,及无缝滚动实现
之前别人写的代码,再次打开发现不进行轮播滚动. 找了两个小时终于找到了问题 根据官方demo,千万不要去除class,去除会造成autoplay 不生效问题,所用版本为4.5.0版本; 通过设置loop和autoplay可实现无缝滚动,代码如下:...
2024/5/2 10:56:45 - 力扣OJ 剑指 Offer 52. 两个链表的第一个公共节点 160. 相交链表
输入两个链表,找出它们的第一个公共节点。 如下面的两个链表: 在节点 c1 开始相交。 示例 1: 输入:intersectVal 8, listA [4,1,8,4,5], listB [5,0,1,8,4,5], skipA 2, skipB 3 输出:Reference of the node wit…...
2024/4/1 18:10:58 - elasticsearch搜索示例
目录 一、测试及添加数据 二、开始搜索 三、分析与汇总结果 一、测试及添加数据 1、使用cat health API验证elasticsearch是否正在运行。cat API以比原始JSON更易于阅读的格式返回有关集群和索引的信息。 curl -X GET "localhost:9200/_cat/health?v&pretty"…...
2024/4/27 2:02:58 - 最新研究:干手机与用纸巾擦干双手一样卫生
研究结果支持世界卫生组织和疾病控制与预防中心的洗手建议 马萨诸塞州东朗梅多--(美国商业资讯)--经过为期两年的详尽研究,亚利桑那大学健康科学系的一个研究小组宣布发表他们的工作成果,《电动干手机与纸巾对手部卫生的比较:文献评述论文》。…...
2024/4/27 0:02:44 - 文献阅读笔记【12】:基于深度学习的激光扫描范围图像道路裂缝分类: 超参数选择的比较研究
论文 | Deep learning-based roadway crack classification using laser-scanned range images: A comparative study on hyperparameter selection【基于深度学习的激光扫描范围图像道路裂缝分类: 超参数选择的比较研究】作者 | Shanglian Zhou, Wei Song期刊 | Au…...
2024/4/1 18:10:53 - 山理acm训练,最短路
最短路径问题 Description 平面上有n个点(n<100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间…...
2024/4/22 0:43:24 - 使用golang进行kong限流插件开发
个人博客原文地址:http://www.lampnick.com/php/950 rate limiting限流仓库地址 https://github.com/lampnick/kong-rate-limiting-golang 前置条件 获取编译基础镜像(Go插件是使用-buildmodeplugin标志编译的,该标志允许插件服务器动态加…...
2024/4/27 10:07:50 - 2020海南园林设计行业税收优惠政策,设计行业税收筹划
2020海南园林设计行业税收优惠政策,设计行业税收筹划 本文作者系十方诚税资深税务筹划师刘老师 最近有海南那边的企业咨询小编园林设计行业的税筹,因为对于园林景观行业来说,税收确实是个老大难题,企业所得税税负非常高。 园林景…...
2024/4/27 16:57:59 - idea编译报错:非法的表达式
作为一名小白这个错误是怎么一回事呀 求大神解决...
2024/4/27 2:58:21 - 【转载】如何用Python发送Email邮件?
文章目录综述连接SMTP服务器登录SMTP服务器如何获得邮箱授权码通过SSL登录SMPT服务器发送\抄送文本邮件密送文本邮件发送HTML邮件参考综述 用代码发送Email,在很多场景下都有使用需求。 基本思路是,代码准备好要发送的内容,然后连接发送邮箱…...
2024/4/19 14:01:44 - 标准对应二开的接口和菜单查找思路
1.将标准和二开的仓库拉到一起,扫描类、接口地址和对应方法,【如果接口地址_对应方法出现二次及以上代表此接口被二开了】 仓库需要重新整理,扫描方法需要重写并测试 2.拿着接口地址和方法名去isam_perssion表中找到code: 3. 用…...
2024/4/26 23:10:11 - 《Spring和MyBatis整合》笔记
一、sm框架的整合步骤 1、导入16个JAR包 2、创建dao、service、pojo、test 3、配置mybatis核心文件 4、配置spring核心配置文件 (1)配置数据源<!-- 配置数据源 --><bean id"dataSource" class"org.apache.commons.dbcp.BasicDataSource"><…...
2024/4/28 9:29:40 - 剑指45.把数组排成最小的数
1.题目 输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。 输入: [3,30,34,5,9] 输出: "3033459"2.易错点 1.写仿函数,要布尔返回值,不写就是错的 类内部如果不加stat…...
2024/4/26 11:59:34 - 7、Java中的面试题1的小结
1、请写出private、protected在同一类、在同一包、在子类、在其他地方是否可以使用 Private:在同一类可以、在同一包不可以、在子类不可以 Protected:在同一类可以、在同一包可以、在子类 2、请写出方法重写和方法重载的区别 方法的重载:发生在同类&…...
2024/4/6 6:43:14
最新文章
- 【QT学习】12.UDP协议,广播,组播
一。Udp详细解释 UDP(User Datagram Protocol)是一种无连接的传输层协议,它提供了一种简单的、不可靠的数据传输服务。与TCP相比,UDP不提供可靠性、流量控制、拥塞控制和错误恢复等功能,但由于其简单性和低开销&#x…...
2024/5/3 13:27:41 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 解析大语言模型训练三阶段
大语言模型的训练过程一般包括3个阶段:预训练(Pre-training)、SFT(有监督的微调,Supervised-Finetuning)以及RLHF(基于人类反馈的强化学习,Reinforcement Learning from Human Feedb…...
2024/5/2 22:48:30 - npm常用命令技巧
NPM (Node Package Manager) 是 JavaScript 的包管理工具,广泛用于管理项目中的依赖。无论是前端项目还是Node.js后端项目,NPM 都扮演着重要的角色。本文将介绍 NPM 中常用的几个命令,并提供相应的代码示例。 1. 初始化项目:npm …...
2024/4/30 9:33:01 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/5/3 11:50:27 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/5/2 16:04:58 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/5/2 23:55:17 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/5/2 9:47:31 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/5/3 11:10:49 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/5/2 6:03:07 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/5/2 9:47:30 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/5/2 23:47:43 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/5/3 13:26:06 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/5/3 1:55:15 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/5/2 9:47:28 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/5/2 9:47:27 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/5/3 1:55:09 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/5/2 8:37:00 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/5/2 9:47:26 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/5/2 9:47:25 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/5/2 23:47:16 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/5/2 18:46:52 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/5/3 7:43:42 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/5/3 1:54:59 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57