新都在

新都在

最新文章

Python Learn(三)

Python Learn(三)

本篇文章总结了Python中的函数式编程、高阶函数、map()、reduce()、filter()、sorted()、闭包、匿名函数、decorator以及偏函数等概念和用法。函数式编程不要求是纯函数式编程,允许存在变量,支持高阶函数、闭包和有限支持匿名函数。高阶函数可以接收函数作为参数,或者返回函数作为结果。map()对列表中的每个元素应用一个函数,reduce()对列表中的每个元素进行累积计算,filter()过滤列表中的元素。Python中还可以使用sorted()进行自定义排序,返回函数的概念在Python中得以实现,函数装饰器这一特性可以动态地增加函数的功能。最后,通过functools.partial()函数实现偏函数,方便地对参数较多的函数进行简化调用。
27
0
0
2023-02-02
Python Learn(二)

Python Learn(二)

本文主要介绍了Python函数、切片、迭代、列表生成式的使用方法。通过示例介绍了在Python中定义函数、调用函数、函数编写、函数返回值、递归函数、默认参数、可变参数等内容,同时详细介绍了对list、tuple、dict、字符串进行切片操作的方法,以及如何使用迭代和列表生成式生成列表。文章通过示例演示了多种不同场景下的应用,帮助读者更好的理解Python的相关知识点。
30
0
0
2023-02-02
Python Learn(四)

Python Learn(四)

这篇文章介绍了Python中的模块、包的概念,以及如何导入模块和使用模块中的函数。此外,还讨论了Python中动态导入模块的方法,以及使用__future__模块来试用新的特性。另外,还介绍了安装第三方模块的方法,包括使用easy_install和pip。文章还详细解释了面向对象编程中的类属性、实例属性、以及访问限制的概念,同时介绍了如何定义实例方法和类方法。最后,文章还介绍了在Python中定义类属性和实例属性名字冲突的解决方法。
32
0
0
2023-02-02
Python Learn(一)

Python Learn(一)

本文主要介绍了Python的入门知识、变量和数据类型、以及集合类型List、Tuple、set、Dict的使用。在Python中,可以使用变量存储不同类型的数据,而List、Tuple、set和Dict则是Python中常用的集合类型。List是一种有序集合,可以随时进行增加和删除操作;Tuple是有序列表,一旦赋值即不能修改;set是一组不重复的无序元素集合;Dict则是键值对的映射关系。另外,文章也介绍了循环判断的几种语法,包括if、while和for。通过这篇文章,读者可以更好地了解Python中的基础知识和集合类型的使用。
24
0
0
2023-02-02
@KafkaListener() 与计划任务同时使用

@KafkaListener() 与计划任务同时使用

在开发中同时使用@Scheduled()和@KafkaListener()可能导致计划任务失效,因为Kafka监听消费会一直占用线程。为了解决这个问题,可以使用ScheduledExecutorService来代替计划任务,通过设置延迟时间实现周期执行任务。此外,还可以编写一个方法来计算当前时间与周期时间的时间差,从而确定下次执行任务的等待时间。综上所述,通过这两种方法可以实现周期执行和模拟注解方式的计划任务,根据实际需求进行调整时间单位。
25
0
0
2023-02-02
Java中使用ProtoBuf数据

Java中使用ProtoBuf数据

本文介绍了在Java中使用ProtoBuf对数据进行操作的步骤。首先是安装Protobuf环境,然后编写protobuf文件定义数据格式,并根据该文件生成Java文件。接着介绍了Maven配置相关依赖,以及操作Protobuf数据的方法。通过示例代码展示了如何生成pb数据、获取pb数据并转换为json字符串,以及如何编辑headers数据。最后提供了完整的Java类代码示例以供参考。整个过程涉及到安装、定义、生成、操作等多个步骤,通过这些步骤可以在Java中方便地使用ProtoBuf对数据进行处理。
29
0
0
2023-02-02
实现Java加密,Python解密的非对称RSA功能

实现Java加密,Python解密的非对称RSA功能

本文介绍了如何实现Java端进行加密,Python端进行解密的非对称RSA功能。在Java端使用的是RSA/ECB/OAEPWithSHA-256AndMGF1Padding算法对数据进行加密,而Python端使用RSA算法对加密数据进行解密。在Java端需要注意数据长度限制以及公钥格式是DER的问题,而在Python端需要注意Base64格式转换和换行符的处理。通过该功能可以实现跨语言的数据加解密操作,提供了Java和Python端的代码示例。详细代码请查看作者Github。
62
0
0
2023-02-02
(进阶版)SpringBoot实现多线程并发动态执行计划任务

(进阶版)SpringBoot实现多线程并发动态执行计划任务

本文为进阶版,重新实现了SpringBoot中多线程并发动态执行计划任务的方法。通过ScheduledTask类实现动态刷新和并发执行功能,将任务从数据库中获取并更新到任务列表中。使用LogTask对象存储任务信息,通过refresh()方法实现任务的刷新和更新。读者可在项目中实现从数据库获取任务对象集合的方法,并调用refresh()方法来实现任务的动态更新和并发执行。整体实现更加灵活,解决了数据库变更导致计划任务未刷新的问题,同时支持多线程并发执行任务。
41
0
0
2023-02-02
基于High-level-rest-client使用JavaAPI完成对Elasticsearch的聚合查询

基于High-level-rest-client使用JavaAPI完成对Elasticsearch的聚合查询

本文介绍了如何使用High-level-rest-client和JavaAPI完成对Elasticsearch的聚合查询。作者指出在5.x版本后,官方不太支持使用transportClient进行查询,而且由于实际环境涉及到加密,无法使用transportClient方式进行查询,因此选择了High-level-rest-client方式。文章详细介绍了pom.xml文件中需要引入的相关jar包,以及配置ElasticsearchConfig和ElasticsearchService类来实现对Elasticsearch的聚合查询。ElasticsearchService类中包含了在指定时间范围内查询关键字对应值的功能,通过High-level-rest-client创建client,构建查询条件,并处理查询结果。整体介绍了如何使用JavaAPI和High-level-rest-client完成对Elasticsearch的聚合查询。
37
0
0
2023-02-02
Java 中的四种排序算法

Java 中的四种排序算法

本文介绍了 Java 中的四种排序算法,包括冒泡排序、插入排序、选择排序和快速排序。通过示例代码展示了每种排序算法的实现原理和具体步骤,帮助读者了解不同排序算法的实现方式和应用场景。同时,通过比较运行时间可以看出不同排序算法的效率和性能差异,为读者提供了选择合适排序算法的参考。通过学习这些排序算法,读者可以更好地理解和掌握 Java 编程中常用的排序技巧和方法。
23
0
0
2023-02-02