自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目中利用webpack的require.context实现批量引入/导入图片

Webpack的为前端项目中图片的批量引入提供了一种高效、便捷的解决方案。通过合理配置和使用,我们可以轻松管理大量图片资源,提高代码的可读性和可维护性。在实际项目中,开发者需要根据具体需求和项目结构,灵活运用这一功能,并注意其使用过程中的性能、动态路径和缓存等问题,以达到最佳的开发效果。随着前端技术的不断发展,的应用场景也将更加丰富多样,为前端开发带来更多的便利和可能性。

2025-05-11 17:30:59 447

原创 深入理解块级格式化上下文(BFC)

BFC(Block Formatting Context,块级格式化上下文)是 CSS 中一个重要的布局概念。它是一个独立的渲染区域,拥有自己的布局规则,区域内元素的布局不会影响区域外的元素。BFC 是 CSS 布局中的一个重要概念,它通过创建独立的布局环境,解决了许多常见的布局问题,如浮动导致的高度塌陷、浮动元素覆盖其他元素、外边距重叠等。理解并掌握 BFC 的原理和应用场景,可以帮助你更灵活地控制页面元素的布局,提升开发效率和代码质量。

2025-05-11 17:24:12 573

原创 汇川PLC编程:设备状态机的实现与实际案例应用

比如,当某工作站完成自己的工作后,它会发送一个信号给PLC,PLC根据这个信号更新其内部的状态表或状态图,然后根据新的状态执行相应的控制逻辑。在设备状态机的实现过程中,我们需要根据设备的实际工作情况,对多种状态进行区分与实现方式的选择。这次,我将带您探索汇川PLC编程的奥秘,了解设备状态机的实现与应用,同时探讨如何针对设备的多种状态进行区分与实现方式。设备状态机是实现设备在不同工作状态间切换的关键。汇川PLC编写,设备状态机的实现以及实际案例使用,针对设备的多种状态进行区分,有单独状态和叠加态的实现方式。

2025-05-11 14:37:26 391

原创 基于 Flink 的实时推荐系统:Python 实现与工业级调优

想象一下,你在网上购物,刚刚浏览了一款运动鞋,下一秒,页面上就推荐给你搭配这款鞋的运动袜、运动短裤,是不是感觉网站就像你肚子里的蛔虫,太懂你了!这就是实时推荐系统的神奇之处。实时推荐系统能够根据用户当下的行为,比如浏览记录、点击操作等,迅速地为用户推荐相关的产品、内容或者服务。它和传统推荐系统最大的不同,就在于 “实时” 二字。传统推荐系统可能是每天或者每周更新一次推荐结果,而实时推荐系统能在用户行为发生的瞬间,就给出个性化的推荐,大大提升了用户体验。

2025-05-11 13:36:25 329

原创 实战演练:用 AWS Lambda 和 API Gateway 构建你的第一个 Serverless API

在前面几篇文章中,我们了解了 Serverless 的概念、FaaS 的核心原理以及 BaaS 的重要作用。现在,是时候把这些知识运用起来,亲手构建一个简单但完整的 Serverless 应用了。创建一个简单的 HTTP GET API 端点,当用户访问这个端点时,它会返回一个 JSON 消息:“Hello from Lambda!现在,我们需要创建一个公共的 URL 入口,让用户可以通过互联网访问我们的 Lambda 函数。我们的“大脑”——处理请求的代码,将放在 Lambda 函数中。

2025-05-11 12:47:52 461

原创 使用Python进行机器学习项目开发——从数据收集到模型上线的全面指南

本文旨在为读者提供一个关于如何使用Python完成整个机器学习项目的全面指南,涵盖从数据收集、清洗、特征工程到构建、评估和部署模型的完整流程。我们将介绍一些最流行的机器学习库,如Pandas、Scikit-learn、TensorFlow等,并通过具体的案例展示如何利用这些工具解决实际问题。此外,还将探讨在机器学习项目中常见的挑战及其解决方案。机器学习是人工智能的一个分支,它使计算机能够在不直接编程的情况下从数据中学习并做出决策或预测。

2025-05-11 11:55:23 243

原创 两台笔记本电脑直接通过HDMI线连接?

两台笔记本电脑直接通过HDMI线连接通常无法实现屏幕共享或数据传输,因为HDMI接口设计主要用于单向音视频输出(如连接显示器或电视)。• 通过Miracast(Windows内置“无线显示”功能)或第三方软件(如AirParrot、Space Desk)无线投屏。• USB桥接电缆:使用专用的USB数据传输线(如USB Transfer Cable),通过软件实现文件传输。• 网线直连:用网线连接两台电脑的以太网口,设置静态IP组成局域网(需手动配置网络共享)。• 云存储或社交工具(微信、QQ)中转文件。

2025-05-11 11:31:38 131

原创 在Vue3的vite之中使用element-plus自定义个主题配置你还不会?

登录后复制1.

2025-05-11 11:23:01 386

原创 详解Threejs中的光源对象

在具有方向光源的作用下,物体会形成阴影投影效果。

2025-05-11 10:34:58 444

原创 C++23 新特性:深入解析 std::views::join_with(P2441R2)

是C++23标准中一个非常实用的新特性,它通过提供索引和元素的组合,简化了对集合中元素及其索引的访问。这不仅提高了代码的可读性和效率,还增加了灵活性,使得开发者可以更加方便地处理需要索引信息的场景。随着C++23标准的推广,无疑将成为开发者工具箱中的一个重要工具。

2025-05-11 09:21:55 96

原创 Day 3:Warp协作功能深度实战

您已经掌握了:✅ 实时会话共享功能✅ 安全的远程协作方式✅ 工作区状态保存与复用✅ 团队知识管理技巧明日预告:探索Warp的AI辅助功能,学习如何用自然语言获取命令行帮助[5]。[2] 功能设计参考自Warp官方博客[5] AI功能参考自Warp最新更新日志。

2025-05-11 09:14:31 214

原创 使用C3P0配置数据库连接池:从入门到实战

C3P0作为经典的JDBC连接池实现,通过合理的配置可以显著提升数据库访问性能。实际部署时需根据业务特点调整参数,重点关注连接泄漏检测、失效连接处理和资源限制保护。对于云原生环境,建议结合K8s探针实现更智能的连接池管理。

2025-05-11 08:20:15 275

原创 Flutter中的Map讲解和应用场景

Map特点说明灵活性高可以存储各种类型的值常用于JSON 解析、路由传参、配置对象等缺点类型不安全、可读性差、难以维护推荐替代使用 Model 类封装数据结构结束语Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!

2025-05-10 17:09:47 560

原创 Kubernetes 节点摘除指南

简单粗暴地直接关闭或删除节点可能导致在该节点上运行的应用 Pod 意外终止,影响服务的可用性。当一个节点需要离线时,我们希望其上运行的应用 Pod 能够被安全地迁移到集群中的其他可用节点上,而不是突然死亡。Kubernetes 提供了一套标准的、优雅的节点摘除流程,旨在最大限度地减少对应用 Pod 的影响。的标准流程,您可以安全地将节点上的工作负载迁移到集群中的其他节点上,最大限度地减少对服务的影响。节点优雅摘除的核心思想是逐步转移节点上的工作负载,而不是立即停止它们。假设我们要移除的节点名称是。

2025-05-10 16:29:33 542

原创 SQL Server 2025向量数据库实战:构建AI驱动的智能搜索系统

通过某跨境电商的实战验证,采用SQL Server 2025向量数据库后,商品搜索的转化率提升19%,推荐系统的点击率提升27%。DiskANN算法在保证92.7%召回率的前提下,将百万级向量的检索延迟压缩至50ms以内,完美平衡了检索效果与系统成本。这标志着企业级数据库正式进入AI原生时代,传统搜索架构的颠覆性变革已经到来。本文以电商商品检索为场景,基于DiskANN算法实现百万级SKU的向量检索,通过与传统全文检索的对比,揭示新一代智能搜索系统的架构演进。

2025-05-10 13:43:03 538

原创 都说 SpringBoot 启动慢 ,你知道慢在哪里吗?

随之回想 SpringBoot ,发现自己并不能准确的说出 SpringBoot 启动慢的详细原因,所以才有了这篇文章。SpringBoot 本身是知道自己过于臃肿的 ,所以在后面的迭代中都有意识的为自己的代码进行瘦身。这个是一大根源 ,(由于统计时间的逻辑不够严谨,所以Bean处理的时间被分摊到。来 ,让我们详细的理解一下 ,SpringBoot 启动这么慢 ,是做了什么?部分才是大头 ,这里就是 Bean 加载创建最核心的流程 ,我们一般知道的。场景四 :各种 Bean 的加载 (大量 Bean)

2025-05-10 13:29:05 707

原创 docker常见命令

以一个实际需求为例:使用docker下载nginx,将首页改为自己的页面,发布在docker应用市场。

2025-05-10 11:27:02 537

原创 Java(day136):Arrays.asList() 方法:如何在 Java 中高效地将数组转化为列表!

在 Java 编程中,数组和集合是两种常用的数据结构。数组是固定大小的容器,而集合则是动态扩展的容器。随着 Java 集合框架的引入,开发者通常更倾向于使用集合类来存储和操作数据,因为集合类提供了更多的功能和灵活性。然而,在一些情况下,你可能需要将现有的数组转换为集合。为了解决这个问题,Java 提供了方法,这个方法非常方便地将一个数组转化为一个固定大小的List。这在处理数据时非常有用,特别是当你需要将数组传递给需要List类型参数的方法时。

2025-05-10 10:57:04 473

原创 Java模块化革命:构建面向未来的微服务架构

精准控制:从混沌依赖到数学级精确架构即代码:module-info成为设计文档无限扩展:从单体到量子计算的平滑演进正如James Gosling所言:"Java的模块化不是特性,而是一场架构思维的进化。" 在云原生与AI的复合时代,掌握模块化技术的开发者将拥有定义未来的能力。

2025-05-10 10:05:19 710

原创 Python函数高级指南:返回值、多值返回、偏函数与递归

简单递归在处理大规模问题时可能效率低下。通过这些实例,你应该能够理解递归的基本原理和应用场景,为解决更复杂的问题打下基础。Python函数可以轻松地返回多个值,这是许多其他编程语言所不具备的特性。模块中的一个重要功能,它允许我们固定函数的某些参数,从而创建一个新的函数。递归是一种函数调用自身的编程技术,适合解决可以分解为相似子问题的任务。语句时,函数会立即终止执行并将指定的值返回给调用者。的工作原理对于编写高效的Python代码至关重要。语句不带任何值,或者函数没有。Python中的函数通过。

2025-05-10 09:35:19 398

原创 初探 Threejs 物理引擎CANNON,解锁 3D 动态魅力

Cannon.js 是一个基于 JavaScript 的物理引擎,它可以在浏览器中模拟物理效果。它支持碰撞检测、刚体动力学、约束等物理效果,可以用于创建逼真的物理场景和交互。参考文档官方示例。

2025-05-10 08:53:37 484

原创 TypeScript 中 Promise 深度解析

TypeScript 中的 Promise 必须指定解析值的类型,通过泛型参数<T>登录后复制"), 1000);});1.2.3.表示该 Promise 解析后的值为字符串类型。resolve和reject的参数类型会自动推断,无需手动标注。类型安全:始终为 Promise 指定泛型参数,确保解析值类型明确。错误处理:统一拒绝原因类型为Error,在 catch 中显式标注类型。异步函数:标注 async 函数的返回类型为Promise<T>,避免隐式any。组合与工具:利用。

2025-05-10 07:12:48 319

原创 Nacos源码—7.Nacos升级gRPC分析二

其中,PushExecuteTask任务会被分发到NacosExecuteTaskExecuteEngine执行引擎中的一个TaskExecuteWorker处理,TaskExecuteWorker的process()方法会把PushExecuteTask任务放入队列。在执行DistroDelayTaskProcessor的process()方法时,会先根据DistroDelayTask任务封装一个DistroSyncChangeTask任务,然后调用。向任务执行引擎添加任务时会。

2025-05-09 23:49:56 400

原创 被问爆的旅游网页!cursor + 腾讯云 Edge MCP + 高德地图MCP2.0,圆你一个沉浸式旅行梦

腾讯云 EdgeOne Pages MCP 是基于边缘计算和大语言模型的新型开发工具用户在代码编辑器中通过自然语言指令,就能让 AI 生成完整的 HTML 网页内容,并自动调用 EdgeOne 边缘计算 API,将网站快速部署到 CDN 节点,生成可公开访问的链接。例如,只需在编辑器里用 “人话” 跟大模型说 “帮我生成一个特定主题的页面并帮我直接部署”,无需手动编写代码或配置服务器,即可快速完成网页的生成与部署,对编程新手和经验丰富的开发者都非常友好。

2025-05-09 23:31:32 669

原创 实战教程:利用Docker容器化技术部署Szurubooru图像分享平台

Szurubooru提供了一个强大而灵活的平台,让社区成员可以上传、分享、讨论以及管理多媒体内容。它支持多种媒体格式,并提供了一系列工具来帮助用户组织和发现内容。该平台特别适合那些需要高度定制化和控制自己内容存储与展示方式的小众爱好者群体。1.本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署Szurubooru图像板应用。在本次Docker项目实战中,我们成功运用Docker容器化技术部署了Szurubooru图像板应用,不仅实现了快速搭建和环境隔离,还显著提升了工作效率。

2025-05-09 17:44:17 634

原创 云计算-容器云-部署CICD-Runners-demo2048

​ 将GitLab Runner部署到gitlab-ci命名空间下,Release名称为gitlab-runner,为GitLab Runner创建持久化构建缓存目录/home/gitlab-runner/ci-build-cache以加速构建速度,并将其注册到GitLab中。​ 将GitLab Runner部署到Kubernetes集群中,为GitLab Runner创建持久化构建缓存目录以加速构建速度,并将其注册到GitLab中。2、部署GitLab Runner(3分)本文由博客一文多发平台。

2025-05-09 16:35:22 623

原创 统计服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息

【代码】统计服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息。

2025-05-09 14:42:19 629

原创 ReSearch:基于强化学习的大语言模型推理搜索框架

与传统的仅包含文本推理的推理过程相比,ReSearch框架中的推理过程融合了搜索查询与检索结果。系统采用。

2025-05-09 14:32:11 638

原创 探秘 Threejs GUI:开启丝滑调试之旅

dat.GUI是一个轻量级的 JavaScript 库,用于在浏览器中创建图形用户界面(GUI)。它允许开发者通过拖动滑块、选择下拉菜单、点击按钮等方式来控制应用程序的参数。dat.GUI可以与任何 JavaScript 库或框架一起使用,包括 Three.js。

2025-05-09 14:21:28 539

原创 Java 与 Node.js、 WebSocket 构建聊天系统

WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据,从而在很多应用场景里替代传统的轮询模式。通过本篇教程,我们从零开始构建了一个基于Java和Node.js的WebSocket聊天系统,并进行了功能扩展、性能优化和安全性增强。这些知识不仅能够帮助你掌握WebSocket相关技术,也能为你的实际项目提供一些参考。

2025-05-09 14:14:49 737

原创 解决 for 循环中 setTimeout 的问题:多种方法与实际案例

在 JavaScript 开发中,

2025-05-09 13:16:43 701

原创 Rust 之 trait 与泛型的奥秘

登录后复制/// 一个角色、物品、风景等/// 任何可以显示在屏幕上的游戏世界的物体。/// 在给定的画布上渲染这个对象。/// 如果点击(x, y) 会选中这个对象就返回true。

2025-05-09 12:07:42 505

原创 《文件系统设计原理》

你需要8M的内存来存放文件分区表,否则,读写文件就很慢(需要从flash读写分区表)。索引表的方式:只把被当前进程打开的文件,从磁盘的索引表读取到内存中,这样内存就没有闲置浪费了。没有被进程打开的文件的索引表,躺在磁盘上面,不占用内存。文件需要与操作系统进程调度、存储器驱动进行交互,因此内存里面的文件系统,是包含了磁盘文件系统、操作系统的一个超集。vfs的在文件读写中的作用:为应用提供统一的接口,在linux中一切皆是文件。3)应用层,与进程结合的文件(每个进程有一个数组,存放打开的文件列表)

2025-05-09 11:57:44 136

原创 19_大模型微调和训练之-基于LLamaFactory+LoRA微调LLama3

GGUF 格式的全名为(GPT-Generated Unified Format),提到 GGUF 就不得不提到它的前身 GGML(GPT-Generated Model Language)。GGML 是专门为了机器学习设计的张量库,最早可 以追溯到 2022/10。其目的是为了有一个单文件共享的格式,并 且易于在不同架构的 GPU 和 CPU 上进行推理。但在后续的开发 中,遇到了灵活性不足、相容性及难以维护的问题。为什么要转换 GGUF 格式?

2025-05-09 11:54:01 638

原创 OceanBase 单机版可以大批量快速部署吗? YES

以上的安装是通过OBD来进行安装,OBD的安装方式适合主机数量较少的情况,而如果是更多的主机,今天文中的第二种方式。首先要在配置中打通ssh免密,因为在yaml自动化安装中,远程安装是需要ssh-keygen免密的方式的,需要通过建立秘钥的前置工作,如果是本地安装也可以在Yaml文件中写清楚密码(admin账号的密码),OB提供了远程yaml的安装方式,通过提供的ssh-keygen的免密安装方式,从原理上OB的obd yaml 安装是可以大批量通过一台机器来远程操控多台OB自动化安装的。

2025-05-09 11:49:47 606

原创 异步执行获取不到登录态的问题排查(RequestContextHolder.getRequestAttributes()子线程获取问题)

由于是SSO统一认证,因此远程调用必须有登录状态,而我们的登录会话保存在当前请求(也就是主线程)的HttpServletRequest中,通过RequestContextHolder.getRequestAttributes().getRequest()来获取,而通过查看源码,发现RequestAttributes对象是存在ThreadLocal线程本地变量的,那问题可想而知了,问题根本原因就是,创建的子线程无法获取到会话信息,因为会话信息存在在主线程的本地变量里。实际获取到的是空的,然后查看了源码。

2025-05-09 11:42:51 733

原创 springboot使用redis&lua脚本实现分布式限流starter

由于后续要使用lua脚本来做权限控制,所以必须自定义一个redisTemplate,此处如果不自定义redisTemplate,则执行lua脚本时会报错。登录后复制@Bean1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.

2025-05-09 11:35:11 598

原创 【WebSocket&IndexedDB】node+WebSocket&IndexedDB开发简易聊天室

WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输现在,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。

2025-05-08 17:44:58 1031

原创 【HarmonyOS 5】鸿蒙Web组件和内嵌网页双向通信DEMO示例

在 ArkUI 开发中,Web 组件(Web)允许开发者在应用内嵌入网页,实现混合开发场景。本文将通过完整 DEMO,详解如何通过WebviewController实现 ArkUI 与内嵌网页的双向通信,涵盖 ArkUI 调用网页 JS、网页调用 ArkUI 对象的核心技术点。

2025-05-08 17:30:28 506

原创 Go-GJSON 组件,解锁 JSON 读取新姿势

GJSON 是一个轻量级且高性能的 JSON 解析库,它允许开发者通过简洁的语法,无需定义结构体,就能快速提取 JSON 数据中的特定值。

2025-05-08 17:04:50 603

空空如也

空空如也

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

TA关注的人

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