- 博客(121)
- 收藏
- 关注
原创 Sora - 探索AI视频模型的无限可能
作为OpenAI推出的首个AI视频模型,Sora以其卓越的技术特点和应用场景,展示了人工智能技术在视频创作和处理领域的巨大潜力。虽然面临一些挑战,但我们有理由相信,随着技术的不断发展,Sora将为创作者和观众带来更多无限可能。让我们共同期待Sora在未来创作领域的大放异彩!
2024-02-27 14:05:57 20819
原创 深入理解Docker:基础篇与高级篇应用实践
本文将围绕Docker的基础知识和高级应用展开,包括Docker的优势、基础篇应用(如搭建mysql主从库实现同步,搭建redis集群实现主从容错、扩容、缩容等)、以及高级篇内容(如Docker可视化工具)。通过对Docker技术的全面讲解和实践案例的分析,读者将深入了解Docker在不同场景下的应用和优势,为进一步学习和应用Docker打下坚实基础。
2023-12-31 10:15:00 20503
原创 docker学习(十三、Redis主从扩容、缩容)
1.缩容的时候槽位节点如何分配?是恢复之前的分配方式,还是集中给一个节点?可以看到6387节点已经分配了槽位,而且每个主节点都是4096个节点。如果我把master6挂掉,那slave1会恢复master节点么?答案:node1会变回master节点,node6变回slave节点。2.缩容的时候先删除主节点,还是从节点?目前只是启动容器,并没有加入集群~~这里看到绿色的部分提示加入成功了~
2023-12-22 10:15:00 21618
原创 Dify.ai 10分钟带你体验Embedding对话应用
在安装 Dify 之前,请确保您的机器满足以下最低系统要求:RAM >= 4GB。
2023-12-05 16:23:49 14652
原创 Spring Boot与Sharding-JDBC分表实战:快速入门与配置解析
本文旨在为Spring Boot开发者提供一种简单的分表解决方案,通过整合Sharding-JDBC来实现数据分表。文章详细介绍了在Spring Boot项目中引入Sharding-JDBC依赖、配置application.properties或application.yml,以及如何解析sharding配置。我们将重点关注分表策略的实施,确保在不分库的情况下提升数据库性能。通过跟随本文的步骤,读者可以快速掌握在Spring Boot环境中使用Sharding-JDBC进行分表操作的方法。
2023-12-04 17:51:28 12121
原创 深入解析HashMap:结构与哈希函数揭秘一
本文详细探讨了Java中HashMap的内部结构和关键机制。首先,我们分析了HashMap如何利用数组和链表来存储键值对,以及如何通过红黑树来优化长链表的性能。接着,我们深入探讨了HashMap的哈希函数,包括hashCode()方法的作用、位运算在哈希值计算中的应用,以及扰动函数如何提高哈希表的均匀性。了解这些原理,对于掌握HashMap的运行机制和优化应用性能至关重要。
2024-03-14 16:42:15 14950
原创 HashMap源码轻松学会:原理剖析、初始化与2次幂原因
对于Java开发者来说,HashMap是一个不可或缺的高效数据结构。本文不仅深入讲解了HashMap的内部原理,包括Node节点的结构、put方法的初始化过程以及索引位置的计算方法,还提供了手把手的实践操作指南。你将学习如何初始化一个HashMap并为其赋值,以及如何利用HashMap数组长度为2的次幂的特性来优化性能。通过阅读本文,你将能够更好地理解并运用HashMap,优化你的Java程序性能。
2024-03-14 16:41:34 15328
原创 AI机器学习:让计算机自学成才的神奇技术
本文将为您揭示AI的机器学习技术,让您了解如何让计算机系统通过数据来学习和改进性能,而不需要显式地编程。介绍监督学习、无监督学习和强化学习等不同类型的学习方式,以及它们在实际应用中的巨大潜力。通过本文,您将了解到AI机器学习如何让计算机自学成才,开启智能科技的新篇章。
2024-02-29 15:43:46 20829
原创 SQL语句创建数据库与表操作全面教程:手把手教学,快速掌握数据库管理技巧
本文详细介绍了如何使用SQL语句在MySQL中创建数据库、表以及操作数据。通过实例演示和逐步指导,帮助您轻松掌握数据库创建和管理技巧。内容包括创建数据库、指定字符集和排序规则、创建表、插入数据、查询数据、更新数据和删除数据等。让您的数据库管理更上一层楼!
2024-02-28 14:31:43 27241
原创 Docker 命令详解:容器、镜像、网络和数据卷管理
本文提供了 Docker 常用命令的详细解释和用法,包括容器创建、镜像操作、网络设置和数据卷管理。了解这些命令对于有效使用 Docker 至关重要。
2024-02-28 14:04:25 15256
原创 深入理解Python递归:注意事项、示例及应用场景
本文将深入探讨Python中的递归编程,包括注意事项、代码示例、使用场景以及其他应用场景。通过详细的讲解和示例演示,读者将全面了解递归在Python中的实际应用和注意事项,以及它在不同情境下的行为和表现。同时,文章还将呈现一些额外示例,以便读者更好地理解和掌握递归的使用技巧。
2024-02-27 14:02:40 16335
原创 Python正则表达式
正则表达式(Regular Expression)在文本处理中起着非常重要的作用,它是一种强大的模式匹配工具,可以帮助我们在文本中查找、替换特定模式的字符串。Python 提供了re模块来支持正则表达式操作。以下是一些Python常用的re: 在字符串中搜索匹配正则表达式模式的第一个位置,并返回一个匹配对象。如果匹配成功,则返回一个 Match 对象,否则返回 None。
2024-02-23 15:42:56 806
原创 Pyenv安装与基本用法指南
本文详细介绍了如何安装pyenv并配置环境变量,安装指定的Python版本,设置全局Python版本以及绑定pip到当前Python版本。通过掌握这些基本用法,您可以更灵活地管理Python环境,提高工作效率。
2024-02-23 10:30:00 15553
原创 Python Socket编程指南:从入门到实战
本文将详细介绍Python中Socket的用法,包括Socket的概念、基本原理以及如何在Python中使用Socket进行网络编程。通过讲解Socket的基本知识和实际代码示例,读者将学习如何编写客户端和服务端代码,并实现网络通信。最后,通过结果展示,读者将全面掌握Python中Socket的应用场景和实战技巧。
2024-02-21 11:23:53 18649
原创 Python多线程
什么是进程程序在操作系统内运行,即成为一个运行进程什么是线程进程内部可以有多个线程,程序的运行本质就是由进程内部的线程在实际工作什么是并行执行多个进程同时在运行,即不同的程序同时运行,称之为多任务并行执行一个进程内的多个线程同时在运行,称之为多线程并行执行多线程是指在同一进程内同时执行多个线程的技术。每个线程独立执行不同的任务,但共享相同的内存空间。Python的多线程通过threading模块来实现,允许创建、启动和控制线程的执行。Python多线程通过threading。
2024-02-21 10:00:00 14859
原创 swagger+javax/xml/bind/DatatypeConverter+aop各种问题
但是由于我有一些接口时服务之间相互调用的,这就导致了我aop记录日志的时候会把调用的接口以及调用子服务的接口全部都记录下来,这不是我的初衷。通过AOP进行记录操作日志,因为引入了swagger,就想要直接使用controller的注解ApiOperation作为切点。这是swagger报的错:一个接口都没有了,空空的。查了下原因是因为swagger没有找到注解标识的接口。这是我登录的时候出现的问题:同样的代码,jdk版本,但是一个项目报错,一个项目不报错。
2024-02-19 10:00:00 20334
原创 Python 闭包详解
必须有一个内嵌函数。内嵌函数必须引用外部函数中的变量。外部函数的返回值必须是内嵌函数。简而言之,闭包就是由函数以及创建该函数时存在的自由变量组成的实体。闭包是Python中一个非常有用的特性,它允许函数记住其外部变量的状态,提供了一种封装数据和功能的强大方式。通过理解和掌握闭包,可以编写出更加灵活和强大的Python代码。
2024-02-04 15:49:23 28142 4
原创 深入浅出PySpark:掌握Python中的Spark数据处理
在数据处理和分析领域,PySpark凭借其强大的功能和易用性,成为了Python开发者的重要工具。本文将带领您了解PySpark中常用的八个函数:map、flatMap、reduceByKey、sortBy、take、distinct、saveAsTextFile和textFile。我们将通过实际示例展示这些函数的使用方法,并讨论它们在数据处理中的场景和注意事项。掌握这些函数,将使您能够更加高效地使用PySpark进行大数据分析。
2024-02-04 10:13:36 11849
原创 RabbitMQ入门教程:Java项目搭建与消息队列简单模式实战
本文是一篇关于RabbitMQ入门的教程,主要介绍了在Java项目中如何搭建RabbitMQ环境,以及如何实现消息队列的简单模式。文章分为三个部分:项目搭建、MQ简单模式、总结。第一部分详细讲述了使用IDEA搭建Java项目、引入依赖和配置文件的步骤;第二部分重点介绍了publisher和consumer的代码实现;第三部分对全文进行了总结。通过阅读本文,读者可以快速掌握RabbitMQ在Java项目中的使用方法,为深入学习RabbitMQ打下基础。
2024-02-01 11:31:08 11677
原创 Python之PySpark简单应用
PySpark是Apache Spark的Python API,它允许开发人员使用Python编写并运行分布式大数据处理应用程序。通过PySpark,开发人员可以利用Spark的强大功能和高性能,同时享受Python编程语言的灵活性和易用性。报错中直接指出具体报错行,经过检查发现SparkConf没有写括号。
2024-02-01 11:18:53 20174
原创 RabbitMQ介绍及简单操作
MQ(消息队列),存放消息的队列,异步调用中的Broker,先进先出(FIFO)。Kafka每秒吞吐量达百万级;RockertMQ每秒吞吐量达十万级;RabbitMQ每秒吞吐量达十万级左右,但是它消息延迟仅仅是微秒的,可靠性高;考虑大部分情况下公司是达不到每秒吞吐量百万级的,所以选择RabbitMQ。RabbitMQ官网publisher:消息发送者exchange:交换机,负责路由消息queue:队列,存储消息consumer:消息的消费者。
2024-01-29 10:46:07 15598
原创 Python的语法糖
尽管Python语法糖可以使代码更简洁、易读和高效,但在使用它们时需要注意以下几点:必要时,优先选择可读性而不是最简洁的写法。虽然语法糖可以使代码更简洁,但过度使用可能会导致难以理解和维护的代码。理解每个语法糖的工作原理和限制。有些语法糖可能只在特定的上下文中有效,了解这些限制可以避免潜在的问题。遵循Python的惯例和最佳实践。尽管语法糖可以使代码更简洁,但它们不应该被滥用或用于违反Python社区的惯例和最佳实践的方式。
2024-01-27 10:00:00 20098
原创 Python基础(二十九、pymsql)
使用Python的pymysql库可以实现数据存储,这是一种连接MySQL数据库的方式。在本篇文章中,将详细介绍如何使用pymysql库连接MySQL数据库、创建表格、插入数据以及查询数据等操作。
2024-01-26 11:23:00 16060
原创 Rabbitmq调用FeignClient接口失败
微服务结构,目前有A、B、C三个服务。A服务:做一些工具类的功能B服务:类似于门户,调用A、C服务来给到前端C服务:基础模块,日志、权限、数据维护A服务:实现blast功能,该功能是异步任务,需要几分钟的时间才能执行完成,所以采用了消息队列的方式通知功能完成,可查看数据。当代码执行完成之后通过rabbitmq发送消息到B服务B服务:消费消息,调用C服务存储完成通知数据C服务:提供FeignClient接口服务之间通信没有问题消息提供和消费没有问题综合猜测可能是线程或事务问题。
2024-01-26 10:42:28 20648 1
原创 Java反转链表,简单算法
单链表反转是一个基础的算法问题,通常可以通过迭代或递归两种方法来解决。迭代法的时间复杂度为 O(n),空间复杂度为 O(1);递归法的时间复杂度为 O(n),空间复杂度为 O(n)。在实际应用中,应根据具体情况选择合适的解法。
2024-01-15 17:52:40 20583
原创 Python综合练习之图表
Python学习了约一个月的时间,这是一篇综合练习的文章。主要做的内容是通过封装对象、实现抽象方法生成统计图、数据表格的功能。
2024-01-15 10:00:00 19692
原创 Python基础(二十八、多态、抽象类)
多态(Polymorphism)是指在面向对象编程中,不同类型的对象可以使用相同的接口,而具体的实现方式则各不相同。换句话说,当我们调用一个方法时,不同的对象可以以不同的方式来响应这个方法调用。这种极大地提高了代码的可复用性和可扩展性。多态即是面向对象编程的三大特性之一,另外两个是封装和继承。抽象类是一种不能被实例化的类,它定义了其他类的通用接口和行为。Python通过abc模块来实现抽象类,使用ABC类作为基类和abstractmethod装饰器来定义抽象类和抽象方法。
2024-01-13 10:00:00 20965
原创 Python基础(二十六、封装、继承)
前后两个下划线,就代表着魔术方法。__init__:构造方法,可用于创建类对象的时候设置初始化行为__str__:用于实现类对象转字符串的行为__lt__:用于2个类对象进行小于或大于比较__le__:用于2个类对象进行小于等于或大于__eq__:等于比较封装的概念是指?将现实世界事物在类中描述为属性和方法,即为封装。什么是私有成员?为什么需要私有成员?现实事物有部分属性和行为是不对使用者开放的。同样在类中描述属性和方法的时候也需要达到这个要求,就需要定义私有成员了。
2024-01-12 10:00:00 20133
原创 Python基础(二十七、继承复写、注解)
在上面的例子中,add函数的参数a和b都被注解为Union[int, float],表示可以接受整数或浮点数类型的值。需要注意的是,Python的类型注解只是一种约定,不会在程序执行时强制执行类型检查。因此,在使用类型注解时,仍然需要编写相应的代码来确保变量和函数的正确类型使用。在Python中,使用Union进行联合注解可以指定一个变量或函数参数可以接受多种类型的值。函数注解用于指定函数参数和返回值的类型信息,通常位于函数定义的括号和冒号之间,或者是在箭头后面指定返回类型。
2024-01-12 10:00:00 20371
原创 springboot3(二、StreamAPI)
Stream Pipeline:流管道、流水线Intermediate Operations:中间提作Terminal Operation:终止操作一个数据源(可以是一个数组、集合、生成器函数、I/O管道)零或多个中间操作(将一个流变形成另一个流)一个终止操作(产生最终结果)流是惰性的,只有在启动最终操作时才会对源数据进行计算,而且只在需要时才会消耗源元素;
2024-01-11 12:53:39 20527
原创 Python基础(二十五、对象)
class是关键字,表示要定义类类的属性类的属性,即定义在类中的变量(成员变量)类的行为,即定义在类中的函数 (成员方法)创建类对象的语法对象 = 类名称()def 方法名(self,形参1,......,形参N):方法体可以看到,在方法定义的参数列表中,有一个self关键字:self关键字是成员方法定义的时候必须填写。它用来表示类对象自身的意思;当我们使用类对象调用方法的是,self会自动被python传入;在方法内部,想要访问类的成员变量,必须使用self。
2024-01-11 10:00:00 20110
原创 Python基础(二十四、JSON和pyecharts)
JSON是一种轻量级的数据交互格式,采用完全独立于编程语言的文本格式来存储和表示数据(就是字符串)。Python语言使用JSON有很大优势,因为JSON无非就是一个单独的字典或一个内部元素都是字典的列表。总结所以JSON可以直接和Python的字典或列表进行无缝转换。
2024-01-10 13:48:31 19943
原创 Python基础(二十三、导入第三方包,自定义包使用案例)
第三方包就是非Python官方内置的包,可以安装它们扩展功能,提高开发效率。创建一个自定义包,名称为: myUtils (我的工具)在包内提供2个模块:strUtil.py (字符串相关工具)函数:strReverse(s),接受传入字符串,将字符串反转返回函数:substr(s,x,y),按照下标x和y,对字符串进行切片fileUtil.py (文件处理相关工具)
2024-01-10 10:00:00 20557
原创 Python基础(二十二、自定义模块和包)
在Python代码文件中正常写代码即可,通过import、from关键字和导入Python内置模块一样导入即可使用。模块的详细使用可以见[Python基础(二十一、模块的使用,else的使用tip)]。例如:openJson导入了formatJson模块或者包就是一个文件夹,里面可以存放许多Python的模块 (代码文件),通过包,在逻辑上将一批模块归为一类,方便使用。
2024-01-09 15:23:31 20167
原创 Springboot3(一、lambda、::的应用)
Integer::compareTo == (o1, o2) -> o1.compareTo(o2),就是引用Integer中的compareTo方法进行排序。Function中包含着很多函数式接口供我们使用,下面将例举几个。判断字符是否为数字,如果是数字就打印出来。此处可以直接使用”::“进行简化。
2024-01-09 11:40:08 20467
原创 Python基础(二十一、模块的使用,else的使用tip)
模块是一种组织代码的方式,它将相关的函数、变量和类放在一个文件中,以便在其他程序中进行导入和使用。使用模块可以将代码分割成逻辑上独立的部分,使得程序更加结构化、可维护和可扩展。Python 中的模块可以包含函数、类、变量和其他模块等内容。通过使用模块,我们可以将相关的功能打包起来,形成一个独立的单元,供其他程序使用。使用 else 结合 for 和 while 循环时,else 语句块中的代码只在循环正常结束时执行。如果循环被 break 终止,那么 else 语句块中的代码不会被执行。
2024-01-08 12:01:04 20289
原创 Python基础(二十、捕获异常)
当我们编写程序时,不可避免地会遇到各种错误和异常情况。为了保证程序的稳定性和可靠性,我们需要在代码中添加适当的异常处理机制。Python 提供了异常处理的语法和机制,允许我们捕获和处理可能发生的异常,从而优雅地处理错误情况。
2024-01-08 10:57:42 19673
原创 Python基础(十九、文件操作写入与追加)
articleId=135401777)文件不存在时创建文件:如果指定的文件不存在,Python 会自动创建一个新的文件,并将写入的内容写入其中。内容写入内存:与使用 “w” 模式一样,写入的内容首先会被写入内存缓冲区中,而不是直接写入磁盘文件。文件存在时末尾追加内容:如果指定的文件已经存在,Python 会将新的内容追加到文件的末尾。:如果指定的文件不存在,Python 会自动创建一个新的文件,并将写入的内容写入其中。:如果指定的文件已经存在,Python 会清空文件中的内容,然后将新的内容写入其中。
2024-01-06 10:00:00 23055
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人