自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 收藏
  • 关注

原创 Python 中创建空的列表、元组、字典和集合

这些都是创建空集合的标准方式。每种类型的空集合可以用于初始化数据结构,或作为在后续操作中填充数据的起点。在 Python 中创建空的列表、元组、字典和集合是非常简单的。已经用于创建空字典,因此创建空集合需要使用。创建一个空列表最常见的方法是使用空的方括号。创建一个空字典可以使用空的花括号。空元组可以通过一对空的圆括号。

2024-04-20 18:32:02 982

原创 python的set

Python 中的set是一个基本的数据结构,用于存储唯一元素的无序集合。

2024-04-20 18:31:11 489

原创 Python 中的列表排序和排序规则

Python 中默认的排序规则是按照元素的自然顺序进行排序。对于字符串类型,自然顺序是按照字典顺序进行排序。函数接受一个可迭代对象作为参数,并返回一个新的已排序的列表,而不修改原始列表。通过以上方法,可以在 Python 中对列表进行灵活的排序,并根据需要定义排序规则。参数来指定一个函数,该函数将应用于列表中的每个元素,并用于生成排序依据。方法用于直接修改原始列表,并按照指定的排序规则对其进行排序。在 Python 中,列表的排序是一个常见的操作,可以使用内置函数。如果想要根据特定规则进行排序,可以使用。

2024-04-14 16:29:50 503

原创 python列表的删除 del、pop、remove

是用于操作列表的方法,它们在不同的情况下有不同的用途和适用性。

2024-04-14 16:14:59 646

原创 Yarn 管理的前端项目转换为使用 npm

如果你想将一个使用 Yarn 管理的前端项目转换为使用 npm,你需要执行一些步骤来确保成功迁移。

2024-03-19 15:56:20 1522

原创 window 查看特定端口占用并停掉

通过上述步骤,你可以查看特定端口的占用情况,并终止相关的进程。请注意,结束进程可能会影响正在运行的应用程序,请谨慎操作。打开任务管理器,转到“详细信息”选项卡,找到使用该端口的进程,右键点击该进程,然后选择“结束任务”来终止进程。)来查找该PID对应的进程。例如,使用任务管理器可以通过“详细信息”选项卡找到对应的进程。命令来查看特定端口的占用情况。记下使用8080端口的进程的PID,然后使用任务管理器或命令行工具(如。来结束特定PID的进程。这将显示所有占用8080端口的连接及其对应的进程ID(PID)。

2024-03-18 20:15:45 753

原创 windows的maven 低版本如何切换到高版本

要升级到 Maven 3.9.x 版本,可以按照以下步骤操作:下载 Maven 3.9.x:访问 Maven 的官方网站(https://maven.apache.org/download.cgi)并下载 Maven 3.9.x 版本的压缩包。选择与你的操作系统兼容的版本。2. 解压缩 Maven 3.9.x:将下载的压缩包解压缩到你想要安装 Maven 的目录。3. 配置环境变量:添加 Maven 3.9.x 的 bin 目录路径到系统的 PATH 环境变量中,把原来的旧版本的路径替换

2024-03-15 17:07:11 1291

原创 FFmpeg概念和简单使用

一旦熟悉了基本的命令和操作,你可以尝试执行更复杂的操作,如添加水印、合并多个视频、分割音频文件等。过滤器可以用于调整音频和视频的属性,如音频音量、视频亮度、对比度、色彩平衡等。FFmpeg是一个开源的跨平台多媒体处理工具套件,包含了用于处理音频、视频和图像的各种工具、库和命令行程序。:FFmpeg可以处理音频、视频和图像文件,它支持几乎所有常见的音视频编解码格式,可以进行转换、剪辑、合并、转码、压缩等操作。:开始时,你可以尝试执行一些简单的操作,如转换音频或视频文件的格式,剪辑视频,提取音频等。

2024-03-14 16:37:31 652

原创 OpenAI TTS 概念

OpenAI TTS(Text-to-Speech)是由OpenAI开发的一种技术,它可以将文本转换成自然流畅的人类语音。这种技术使用深度学习模型,通过学习大量的语音数据和文本数据,可以生成具有人类语音特征的语音输出。OpenAI TTS技术可以用于许多应用领域,包括语音助手、语音导航、有声书籍、语音电子邮件等。它为开发者提供了一种简单而强大的方式,可以在他们的应用程序中集成高质量的语音合成功能,从而为用户提供更加丰富的交互体验。:这是一个基于深度学习的模型,它接受文本作为输入,并生成对应的语音输出。

2024-03-14 16:33:52 599

原创 固话和软交换概念

总的来说,固话是传统的基于有线电话线路的电话通信系统,而软交换是一种基于软件和IP网络的新型电话交换技术,具有更多的功能和优势。随着科技的发展,软交换在通信领域中的应用越来越广泛,逐渐取代了传统的固话系统。

2024-03-14 11:50:08 743

原创 大语言模型(LLM)过拟合问题

正则化技术可以限制模型的复杂度,减少过拟合的风险。通过采用合适的数据增强、正则化、提前停止等技术,可以有效地减轻模型的过拟合现象,提高模型的泛化能力和性能。将多个不同的LLM集成在一起,可以减少单个模型的过拟合风险。通过投票或取平均等方式结合多个模型的预测结果,可以提高模型的鲁棒性和泛化能力。将数据集划分为多个子集,轮流使用其中的一个子集作为验证集,其余作为训练集进行模型训练,可以更准确地评估模型的泛化性能。在训练过程中监控模型在验证集上的性能,并在性能不再提升时停止训练,可以避免模型过拟合训练数据。

2024-03-12 14:36:25 1031

原创 大语言模型(LLM) 参数量 概念

大语言模型(Large Language Model,LLM)参数量是指模型中可调整的参数的数量,通常用来衡量模型的大小和复杂程度。综上所述,LLM作为一种强大的自然语言处理模型,其大规模的参数量使得其能够处理和生成大规模的文本数据,但同时也需要应对计算资源需求高、过拟合等挑战。LLM处理的文本数据通常需要进行词嵌入(Word Embedding),词嵌入矩阵的大小与词汇表的大小相关,这也会对模型的参数量产生影响。大规模的参数量增加了模型的复杂度,使得调参变得更加困难,需要更加细致的调整和优化。

2024-03-12 14:31:41 3176

原创 大语言模型(LLM)Token 概念

合理的Token化策略可以提高模型的性能和效果,在实际应用中需要根据任务的需求和数据的特点选择合适的Token化方式。:除了原始文本中的词、子词或字符之外,还可能会添加一些特殊的token,如起始token、结束token、填充token等。:即使模型能够处理较长的文本序列,它的记忆能力也是有限的。:当输入文本超出Token长度限制时,模型可能会截断超出部分的文本,只保留前面的部分进行处理。:超出长度限制的文本可能会影响模型的性能和效果,因为模型无法完整地捕捉到整个文本序列的信息。

2024-03-12 14:13:24 1514

原创 spring security oauth2 的 scope 概念

通常,如果你想实现用户登录和认证功能,你会请求"openid" scope。如果你的应用程序需要用户的许可来执行一些操作,比如发布消息到他们的社交媒体账户,你可以请求"write" scope以获取修改用户资源的权限。例如,如果你正在开发一个应用程序,需要从用户的个人资料中读取信息,比如用户名、年龄等,你可以请求"read" scope来获取这些信息。自定义scope:除了上述内置的scope之外,你还可以定义自己的scope,根据你的应用程序的特定需求,例如"photos"、"documents"等。

2024-03-12 11:24:26 928

原创 大语言模型(LLM) RAG概念

RAG(Retrieval-Augmented Generation)是一种用于自然语言处理的模型架构,特别是针对生成式任务。这可以使用各种技术,包括基于检索的方法(如BM25),深度学习模型(如Dense Retrieval或BERT-based Retrieval)等。:这个组件负责基于检索到的文本信息来生成最终的输出文本。RAG模型的一个重要优势是,它可以利用外部知识库中的信息来指导生成,从而提高生成文本的准确性和相关性。RAG模型的核心思想是在生成文本时,通过检索到的相关文本来辅助生成。

2024-03-11 10:00:21 1944

原创 CPU和GPU的区别

总的来说,CPU和GPU在设计和用途上有所不同,各自适合处理不同类型的任务。CPU适用于顺序计算和复杂的通用任务,而GPU则适用于大规模数据并行计算任务。GPU(图形处理单元)和CPU(中央处理单元)是计算机系统中两种不同类型的处理器,它们在设计和功能上有很多区别。

2024-03-08 16:37:13 496

原创 AI为什么需要GPU

GPU相比于传统的中央处理单元(CPU)在并行计算方面具有明显的优势,能够更有效地处理大规模的数据和复杂的计算任务。许多流行的深度学习框架(如TensorFlow、PyTorch等)已经优化了针对GPU的计算,使得在GPU上运行深度学习模型更加高效。对于处理大规模数据集的任务,如图像识别、语音识别和自然语言处理等,GPU可以显著提高处理速度,从而加快模型的训练和推理速度。GPU通常具有比CPU更高的内存带宽和计算性能,这使得它们能够更有效地处理大规模的数据集和复杂的神经网络结构。

2024-03-08 16:35:59 1270 1

原创 物联网(IoT)的北向和南向

综合起来,北向通信用于将数据从物联网设备传输到上层系统,以进行数据分析和应用开发,而南向通信用于从上层系统向物联网设备发送控制和管理命令。这两种通信方向共同构成了物联网系统的完整数据流和控制通道。物联网系统通常涉及复杂的通信和数据处理流程,以实现各种应用,如智能城市、工业自动化、健康护理等。物联网(IoT)的北向和南向是指IoT系统中的数据流和通信方向,用于描述数据在系统中的传输和处理方向。

2023-10-23 15:08:20 3904

原创 UML类图

UML(统一建模语言)类图是一种用于可视化和描述软件系统中类、对象、接口等构件之间关系的图形表示方法。它是软件工程中常用的建模工具之一,用于分析、设计和文档化系统的结构。

2023-10-07 17:09:03 216

原创 Java 的VO、DTO、TO、BO等概念总结

这些概念可以根据项目需求和设计原则进行组合和使用。重要的是要清晰地定义每个概念的用途和职责,并在项目中保持一致性,以确保代码的可维护性和可理解性。当涉及到Java中的数据传输和对象封装时,有几个常见的概念,它们在不同的上下文中具有不同的用途。

2023-08-24 10:46:32 1279

原创 springboot的 spring.redis.lettuce的max-active、max-idle、min-idle的搭配

在Spring Boot中,使用Lettuce作为Redis客户端是一种常见的选择。Lettuce是一个高性能、可扩展的异步Redis客户端。下面是关于配置文件中和:配置Redis服务器的主机名和端口号。:选择要使用的数据库索引。默认情况下,Redis有16个数据库,索引从0到15。:指定连接池中的最大活动连接数。当连接数达到此值时,后续的连接请求将被阻塞,默认值为8。:指定连接池中的最大空闲连接数。超过此数目的空闲连接将被释放,默认值为8。:指定连接池中的最小空闲连接数。

2023-08-17 15:06:47 7138

原创 ApplicationListener 业务模块如何自定义springboot监听器

通过上述步骤,您可以在业务模块中实现自定义监听器和事件。在实际应用中,根据您的需求,可以定义更多的事件和监听器,从而实现更复杂的事件驱动逻辑。这种方式可以帮助您将不同模块解耦,使系统更加灵活和可扩展。假设您正在开发一个电子商务应用程序,您希望在订单创建时触发一个事件,并在事件监听器中执行特定的逻辑,例如发送订单确认邮件。自定义监听器可以帮助您在业务模块中捕获特定事件并执行相应的逻辑。事件中包含了订单对象,以便监听器能够获取相关信息。类负责创建订单,并在订单创建时触发。

2023-08-15 17:37:39 258

原创 CommandLineRunner 和 ApplicationRunner 用于Spring Boot 应用启动后执行特定逻辑

在 Spring Boot 中,和的执行顺序是通过@Order注解或Ordered接口来定义的。通过这些方式,您可以明确指定执行的顺序,或者让 Spring Boot 自动根据数字值进行排序。以下是一个示例,展示了如何使用@OrderSystem . out . println("MyCommandLineRunner1 执行");System . out . println("MyCommandLineRunner2 执行");} }

2023-08-14 15:20:47 463

原创 git分支命名

(预分布分支,在合并好feature分支的develop分支上创建,主要是用来测试bug的分支,修改好bug并确定稳定之后合并到develop和master分支,然后发布master分支)(紧急bug修改分支,项目上线之后可以会遇到一些环境问题需要紧急修复,在master分支上创建,流程跟release分支相似,修复完成后合并到develop和master分支)(开发主分支,代码永远是最新,所有新功能以这个分支来创建自己的开发分支,该分支只做只合并操作,不能直接在该分支上开发)

2023-08-08 10:37:42 729

原创 git提交的时候如何命名

一个好的提交信息能够清晰地传达你的意图和所做的更改,从而使其他人能够更轻松地理解你的工作。:如果你的更改与某个问题、工单或任务有关,可以在提交信息中引用相关编号或关键词,以便于跟踪。:在动词后面提供更详细的描述,解释你的更改是什么以及为什么这么做。:如果一次提交包含了多个不同的更改,尽量将其拆分成多个独立的提交,每个提交专注于一个具体的更改。最终,团队应该根据自身情况制定适合的提交信息规范,以确保代码库的可维护性和协作效率。:避免使用诸如"更新"、"修复"之类的模糊描述,而应该提供具体的细节。

2023-08-08 10:35:28 950

原创 js的preventDefault()

当用户与页面进行交互时,比如点击链接、提交表单等,浏览器会根据事件的默认行为执行相应的操作。但有时候我们希望在事件发生时取消默认行为,这时就可以使用。方法只能阻止事件的默认行为,但并不会停止事件的传播(冒泡或捕获)。如果需要完全停止事件的传播,可以使用。方法,阻止了链接的默认跳转行为。方法通常用于事件处理函数中,它可以阻止事件的默认行为发生,从而实现自定义的操作。在上述示例中,当用户点击链接时,事件处理函数被触发。是一个 JavaScript 方法,常用于阻止事件的默认行为。// 阻止链接的默认跳转行为。

2023-07-12 16:12:23 1829

原创 CSS 的 折叠性、继承性、优先级

折叠性是指当多个CSS属性应用到同一个元素上时,它们如何相互作用以确定最终的样式。当不同的规则决定同一个属性的值时,折叠性规定了哪个规则的值会被应用。pcolor;pcolor;

2023-07-11 18:08:19 484

原创 js如何修改this的值,call,apply,bind

显式地修改函数的this。

2023-07-11 09:00:29 247

原创 js 的 filter、reduce、some、every、map等高阶函数

在 JavaScript 中,map,.filter、reduce、some 、every 和map 都是数组的高阶函数,它们提供了一种方便的方式来遍历和处理数组。这些高阶函数提供了一种简洁而功能强大的方式来遍历和处理数组。通过使用它们,可以根据特定的需求对数组进行筛选、累加、判断等操作,使代码更加简洁、可读和易于维护。

2023-07-11 08:59:16 140

原创 nodemon : 无法加载文件 nodemon.ps1,window系统上禁止运行脚本 报错

PowerShell 的执行策略是一种安全功能,用于限制脚本的运行。默认情况下,Windows 将执行策略设置为 “Restricted”(限制),这意味着不允许运行任何脚本。请注意,更改执行策略可能会降低系统的安全性。在更改执行策略之前,请确保你信任并了解要运行的脚本的来源。这通常是由于 PowerShell 执行策略引起的。这个错误提示意味着在你的系统上禁止运行脚本,导致无法加载。这将允许运行本地计算机上的已签名脚本。这将绕过执行策略并运行脚本。

2023-07-10 14:12:29 501

原创 js的数组解构

通过了解和运用这些概念,你可以利用数组解构从数组中提取所需的值,并将它们分配给单独的变量。数组解构提供了一种简洁、灵活的方式来处理数组数据,使代码更具可读性和可维护性。

2023-07-10 07:48:41 2188

原创 js 需要加分号的情况

【代码】js 需要加分号的情况。

2023-07-10 07:48:22 278

原创 js的对象解构

【代码】js的对象解构。

2023-07-10 07:47:54 266

原创 js遍历数组的方式

通过选择适当的遍历方式,可以根据具体需求对数组进行操作和处理。使用高阶函数可以更加灵活和简洁地进行数组的遍历和操作。在 JavaScript 中,有多种方式可以遍历数组,根据需求和使用场景选择合适的方式。

2023-07-10 07:47:15 152

原创 js的this

是一个特殊的关键字,它在函数执行时指向当前函数的上下文对象。需要注意的是,如果函数在不同的环境中以不同的方式调用,绑定的一些常见问题,但需要注意箭头函数没有自己的。,需要注意函数的调用方式和上下文,并了解。的值取决于函数的调用方式和上下文。此外,使用箭头函数可以避免。在 JavaScript 中,方法来显式地修改函数的。,它会继承外部上下文的。

2023-07-10 07:46:43 77

原创 js的reduce函数

是 JavaScript 中的一个高阶函数,用于对数组中的元素进行累积计算并返回一个最终结果。它接受一个累加器函数和一个可选的初始值作为参数。方法可以用于许多其他类型的累积计算,如平均值、求乘积、统计频次等。它提供了一种简洁而强大的方式来处理数组的累积操作。

2023-07-10 07:46:24 402

原创 js的正无穷‘Infinity‘和负无穷‘-Infinity‘表示

需要注意的是,正无穷和负无穷都是数值类型。它们在数学运算中具有特殊的性质,例如任何实数与正无穷相乘得到正无穷,与负无穷相乘得到负无穷,正无穷与负无穷相加得到 NaN(不是一个数)等。使用正无穷和负无穷可以处理超出 JavaScript 数值范围的情况,例如除以零、数值溢出等。正无穷和负无穷在某些数学计算和条件判断中非常有用,可以帮助处理特殊的情况和边界条件。在 JavaScript 中,正无穷和负无穷用特殊的全局属性来表示。

2023-07-10 07:45:41 1393

原创 npm package.json dependencies 的版本号 的 ^ 符号是什么

符号表示可以接受该版本的主要版本号不变,但接受更新的次要版本号和修订版本号。例如,假设某个依赖包的版本为。符号将帮助你自动更新到符合指定范围的最新版本,但不会更新到不兼容的主要版本。符号是用于指定依赖包的版本范围的一种语义化版本规范。使用这些符号可以帮助你在维护依赖关系时灵活地控制更新。但它将不会允许安装主要版本号发生变化的版本,例如。符号来指定一个兼容的版本范围。部分指定一个依赖包时,可以使用。

2023-07-10 07:45:01 4293

原创 js的箭头函数

JavaScript中的箭头函数(Arrow Functions)是一种简洁的函数表达式形式,引入了更简单的语法来定义函数。需要注意的是,箭头函数适用于简单的函数表达式,但在某些情况下可能不适用于复杂的函数逻辑。此外,由于箭头函数没有自己的。在这些情况下,传统的函数声明或函数表达式更适合使用。简洁的语法:箭头函数使用更简洁的语法来定义函数,省略了。这些箭头函数的语法更简洁,使得代码更易读和编写。自动绑定this:箭头函数没有自己的。在上述示例中,我们使用箭头函数定义了。对象:箭头函数没有自己的。

2023-07-07 14:26:53 235

原创 js的展开运算符

JavaScript中的展开运算符(Spread Operator)用于展开可迭代对象(如数组、字符串等)为独立的元素,或者用于将多个元素合并为一个数组或对象。展开运算符可以在很多情况下提供便利和简洁的写法,例如将数组元素作为函数的参数传递、合并数组或对象等。它是一种在处理数组和对象时很有用的语法特性。展开运算符使用三个连续的点号(展开为独立的元素,输出为。展开,并合并为一个新数组。展开,并添加新的属性。

2023-07-07 11:57:50 1391

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除