- 博客(253)
- 资源 (3)
- 收藏
- 关注
原创 Vite的未来之星:深度解析Rolldown打包工具的崛起
Rolldown的崛起标志着前端打包工具领域的新一轮变革。它以其高性能、兼容性、单一解析、内置转换和可扩展性等优势,为我们展示了一个更加美好的未来。作为前端开发者,我们应该保持对新技术和新工具的关注和学习态度,不断提升自己的技能和竞争力。让我们共同期待Rolldown在前端开发领域的精彩表现吧!
2024-09-05 12:05:02
1039
原创 使用 CSS3 制作可自由旋转的立方体的方法
可以使用 JavaScript 为立方体添加交互效果,例如当鼠标移动或点击时旋转立方体。这段代码监听鼠标移动事件,根据鼠标在屏幕上的位置计算出旋转角度,并应用到立方体上,使其随着鼠标移动而旋转。
2024-08-26 16:26:38
579
转载 vite5-webchat:基于vite5+vue3.x+element-plus网页版聊天系统
实现了聊天、通讯录、朋友圈、短视频、我的等功能模块。支持侧边栏展开/收缩、动态主题壁纸、锁屏、最大化等功能。OK,以上就是vue3+vite5+element-plus开发网页聊天项目的一些分享。聊天输入框支持多行文本输入、光标处插入gif图片、粘贴截图发送图片等功能。实现了文字/emoj混排、图片/视频预览、红包、地图、语音播放等功能。vite5-wechat项目加入了小视频模块。支持拖拽到指定时间点。vite-wechat使用。组件实现上下滑动小视频。语法糖编码开发模式。vue3使用高德地图。
2024-08-26 16:07:08
276
原创 python的线程池
在 Python 中,线程池是一种管理线程的机制,它可以重复利用已创建的线程来执行多个任务,避免频繁地创建和销毁线程所带来的开销。创建了一个线程池,最大线程数为 5。接着,通过循环提交了 10 个任务给线程池。函数,它接受一个任务编号作为参数,并打印出任务执行的信息。模块提供了线程池的实现。在上述代码中,首先定义了一个。函数获取已完成任务的结果。
2024-08-26 15:59:40
761
转载 进程和线程(操作系统part2)
运行中的程序叫进程**(Process)**。进程是资源分配的最小单位,线程是执行的最小单位。由于每个进程的用户空间都是独立的,不能相互访问,这时就需要借助内核空间来实现进程间通信,原因很简单,每个进程都是共享一个内核空间。Linux 内核提供了不少进程间通信的方式,其中最简单的方式就是管道,管道分为「匿名管道」和「命名管道」。匿名管道顾名思义,它没有名字标识,匿名管道是特殊文件只存在于内存,没有存在于文件系统中,shell 命令中的「」竖线就是匿名管道,通信的数据是无格式的流并且大小受限。
2024-08-26 15:52:02
104
转载 elasticsearch -- RestClient操作文档
变化的地方在于,这里直接使用client.xxx()的API,不再需要client.indices()了。不过查询的目的是得到结果,解析为HotelDoc,因此难点是结果的解析。批量处理BulkRequest,其本质就是将多个普通的CRUD请求组合在一起发送。我们要将数据库的酒店数据查询出来,写入elasticsearch中。我们在导入酒店数据时,将上述代码改造成for循环处理即可。数据库查询后的结果是一个Hotel类型的对象。可以看到,结果是一个JSON,其中文档放在一个。
2024-08-26 15:46:20
83
转载 单片机裸机程序——程序架构
使用定时器设定不同的时间片,定时到了某个时间节点,就去执行对应时间片里的代码,代码执行时间不能超过时间片时间,时间片时间应该根据所执行任务的耗时来设定。比如,按键扫描,通常都需要软件防抖,顺序法是延时10ms左右再去判断,但10ms极大浪费了CPU的资源,在这段时间内CPU完全可以处理很多其他事情,时间片轮询法就能很好利用CPU资源。是入门开发者常用的程序架构,逻辑简单,复杂度低,代码量少,最直观了,从上往下执行,全部任务都在一个循环里执行,不考虑每个函数执行所需要的时间。紧急事务要用中断处理!
2024-08-26 15:41:32
393
转载 Web实时通信的学习之旅:SSE(Server-Sent Events)的技术详解及简单示例演示
服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE)。SSE(Server-Sent Events)是一种用于实现服务器主动向客户端推送数据的技术,也被称为“事件流”(Event Stream)。它基于 HTTP 协议,利用了其长连接特性,在客户端与服务器之间建立一条持久化连接,并通过这条连接实现服务器向客户端的实时数据推送。
2024-08-25 10:57:31
221
转载 一小时快速上手Electron,前端Electron开发教程,笔记。一篇文章入门Electron
1.后面有的bug可能与Electron Forge配置有关。有时间试试,找个解决方案。2.也有可能与main.js写法有关。3.打包时删除main.js里的win.openDevTools() //自动打开调试窗口否则软件会自动打开调试窗口。4. 代码仓库位置终于完成,虽然有bug,但能运行起来了。后续找个更好的解决方案。
2024-08-25 10:52:52
1670
原创 VueUse 库 Utilities 模块各函数简介及使用方法
一、前言二、安装 VueUse三、Utilities 模块函数介绍四、总结在 Vue.js 开发中,VueUse 库的 Utilities 模块提供了一系列实用的函数,帮助我们更高效地处理各种常见的开发任务。本文将详细介绍 VueUse 库 Utilities 模块的各个函数及其使用方法。VueUse 是一个强大的 Vue.js 实用函数库,它包含了许多有用的模块,其中 Utilities 模块提供了一些通用的工具函数,可以在不同的项目中广泛应用。函数用于在 Vue 组件中方便地添加事件监听器。
2024-08-25 10:43:37
595
原创 VueUse 库 Time 模块各函数简介及使用方法
一、前言二、安装 VueUse三、Time 模块函数介绍1. useNow四、总结在前端开发中,时间的处理是一个常见的需求。VueUse 库的 Time 模块提供了一系列强大的函数来帮助我们更轻松地处理时间相关的操作。本文将详细介绍 VueUse 库 Time 模块的各个函数及其使用方法。VueUse 是一个基于 Vue.js 的实用函数库,它提供了许多常用的功能和工具,其中 Time 模块专注于时间的处理。这个模块可以帮助我们简化时间相关的开发任务,提高开发效率。useNow函数用于获取当前的时间戳。
2024-08-25 10:40:24
741
转载 灵办AI助手Chrome插件全面评测:PC Web端的智能办公利器
灵办AI助手是一款功能强大的办公工具插件,支持Chrome、Edge、360等主流浏览器,并且在Mac OS上表现尤为出色。本文将深入评测其网页翻译、AI对话、AI续写、AI阅读等核心功能,展示其在实际应用中的效果。同时,我们还将提供详细的安装与设置指南,助你轻松上手这款效率神器。如果你迫不及待想要体验,可以通过点击from=mth立即安装。本次评测的主要环境是Mac OS,浏览器选择了最新版本的Chrome。
2024-08-25 10:34:27
120
转载 HTTPS双向认证指南(亲测可行)
HTTPS双向认证方式通信在一些安全级别较高的场景非常有用,拥有合法证书的客户端才能正常访问业务。生成根公钥证书和私钥文件(root.crt/root.key);使用根证书和根证书私钥(root.crt/root.key)配合服务器端私钥颁发服务器端证书(server.crt);使用根证书和根证书私钥(root.crt/root.key)配合客户端私钥颁发客户端证书(server.crt);
2024-08-23 22:40:15
505
转载 【TCP】核心机制:延时应答、捎带应答和面向字节流
UDP 这种面向数据报的传输方式,不涉及到上述问题,因为 send/receive 得到的就是一个完整的 DatagramPacket,这里携带的二进制的字节数组,就是一个完整的应用层数据包。比如说,你在床上口渴了,但是你不想起来,就等到要上厕所的时候再起来,顺带把水喝了。在延时应答的基础上,引入的提升效率的机制,把返回的业务数据和。比如,约定在每个应用层数据包开头的几个字节,表示数据包的长度。,知道了第一个字节的序号,后续每个字节的序号也就知道了。,接收方收到的数据的最后一个字节序号的下一个序号。
2024-08-23 22:26:20
59
转载 websocket 请求头报错 Provisional headers are shown 的解决方法
可以在 Messages 中看到消息推送,当客户端和服务端建立连接之后,客户端可以向服务端发送消息,服务端也可以向客户端推送消息,实现即时通信功能。// 将响应的JSON对象转换为字符串并通过WebSocket发送。// 客户端关闭连接时从clients集合中移除。// 新客户端连接时添加到clients集合中。// 模拟数据状态改变,并向所有客户端推送消息。// 假设这个函数会在数据状态改变时被调用。// 如果解析失败,发送错误消息回客户端。// 示例:模拟数据状态改变并推送消息。
2024-08-23 22:25:24
301
转载 【网络】局域网LAN、广域网WAN、TCP/IP协议、封装和分用
发展过程: 单机 —> 局域网 —> 广域网 —> 移动互联网把几个电脑连接到一起,就构成了局域网但当电脑多了之后,就不方便两两相连,就创造了“路由器”网络中最核心的概念所以,如何进行网络通信的问题,就转为了如何设计网络通信协议。网络上传输的数据:光信号(光纤,激光的光)/电信号(网线里的)/电磁波(WiFi、5G…)由于网络通信,是一件非常复杂的事情,如果只使用一个协议,去约定所有的网络通信细节,就会导致这个协议非常庞大,非常复杂为了对抗这种复杂度,我们就进行“拆分”。将一个大的协议,拆分成多个小的协议,
2024-08-23 22:22:44
111
原创 常用的前端打包工具及对比
选择哪个打包工具取决于项目需求、团队熟悉度以及对开发速度和打包结果的考量。Webpack以其强大的灵活性和丰富的生态系统在复杂项目中占据优势;Vite则以其快速的开发体验在现代前端开发中受到青睐;Rollup凭借其简洁和高效的库打包能力在构建工具中占有一席之地;Parcel则为那些寻求零配置快速上手的开发者提供了便利。每种工具都有其独特的优势和适用场景,开发者应根据具体情况做出选择。
2024-08-23 22:11:34
648
原创 基于 vite 创建 vue3 全家桶项目(vite + vue3 + tsx + pinia)
通过上述步骤,我们成功搭建了一个基于Vite、Vue3、TypeScript和Pinia的全家桶项目。这种组合不仅提供了快速的开发体验,还确保了代码的可维护性和项目的可扩展性。随着前端技术的不断进步,掌握这样一套现代化的开发工具和框架,将大大提高我们的开发效率和项目质量。
2024-08-23 22:08:01
984
转载 Linux PXE高效批量网络装机
PXE(Preboot eXcution Environment)预启动执行环境,是由Intel公司开发的网络引导技术,工作在Client\Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
2024-08-22 17:11:33
65
转载 【Win开发环境搭建】Redis与可视化工具详细安装与配置过程
Redis是一个开源的键值存储系统,它支持多种数据结构如字符串、哈希表、列表、集合及有序集合等。因其将大部分数据存储在内存中,所以能够提供非常快速的数据访问速度。此外,Redis还支持数据持久化、事务、简单的消息传递等功能,使其成为一个灵活且高性能的数据解决方案,广泛应用于缓存、实时数据分析、消息队列等多种场景。
2024-08-22 17:08:13
114
转载 IntelliJ IDEA 集成 ShardingSphere-JDBC 访问分库分表
对于使用依赖管理的项目,JAR 数量的多少对于开发者来说相对透明,引入依赖改改 POM 文件即可。但如果需要集成 ShardingSphere 的项目没有 Maven 或 Gradle 依赖管理(甚至没有源码),引入 ShardingSphere 可能是一项麻烦的事情。Apache ShardingSphere 是一个模块拆分非常细的项目。
2024-08-22 17:02:13
154
转载 Android架构组件:MVVM模式的实战应用
MVVM模式是一种将用户界面与业务逻辑和数据模型分离的设计模式,它通过将应用程序分为三个主要部分——Model(模型)、View(视图)和ViewModel(视图模型)——来实现这一目标。在Android开发中,这种模式尤其有用,因为它能够帮助开发者构建更加清晰、模块化和易于测试的应用程序。Model(模型)负责表示数据以及定义操作数据的业务逻辑。通常包含数据访问逻辑,如从数据库或网络获取数据。不关心数据如何被显示或在哪里被显示。View(视图)
2024-08-22 16:59:23
80
转载 基于“日志审计应用”的 DNS 日志洞察实践
在 sls 日志审计的 dns_log 可以看到正常的权威解析的资源记录集 ["y******.online. 600 SOA dns27.hichina.com. hostmaster.hichina.com. 2024060609 3600 1200 86400 600 "],对应的权威 dns 解析服务器为 dns27.hichina.com,因为没有配置对应的 ip 记录,所以应答资源记录集为空。3)最终我们得到完整应答日志,得到 ***.xxx.com. 请求所对应的真正的解析地址 IP 记录。
2024-08-22 16:56:05
88
原创 学到的 Python 知识运用到实际项目中
通过不断地实践和积累经验,你可以更好地掌握 Python 在实际项目中的应用技巧,提高自己的编程能力和项目开发水平。
2024-08-22 15:20:32
481
转载 运维学习————nginx2-配置详解及负载均衡
是个主模块指令,用来定义全局错误日志文件。为了保证服务的高可用,服务单元往往都是集群化(相同服务部署多份)部署的,当服务消费者消费服务时,负载均衡组件(F5(硬负载),nginx,ribbon,dubbo(软负载))获取服务提供者所有实例的注册信息,并通过一定的。通过location指令来对网页URL进行分析处理,所有扩展名以.gif、.jpg、.jpeg、.png、.bmp、.swf结尾的静态文件都交给nginx处理,而expires用来指定静态文件的过期时间,这里是30天。指定响应客户端的超时时间。
2024-08-21 17:52:11
74
转载 使用 Vue 2 搭建后台管理系统
在开始之前,我们需要安装 Node.js 和 npm。本文假设您已经安装了这两个工具。如果没有,请先访问Node.js 官网下载并安装最新版本。本文介绍了如何使用 Vue 2 搭建一个基本的后台管理系统。我们使用了 Vue CLI 来初始化项目,配置了 Vue Router 来管理路由,使用 Vuex 进行状态管理,以及使用 Element UI 来美化界面。这些基础步骤为后续功能的开发奠定了坚实的基础。
2024-08-21 17:50:00
111
转载 如何解决代码合并冲突
使用git status查看冲突文件。打开冲突文件,查看具体冲突内容。使用调用三方合并工具解决冲突。使用查看合并历史。通过这些方法,你可以有效地查看和解决合并时的冲突。
2024-08-21 17:46:53
154
转载 如何使用 OCR 和 GPT-4o mini 轻松提取收据信息
利用 OCR 和强大的 GPT-4o 迷你模型对收据进行信息提取利用 OCR 和强大的 GPT-4o 迷你模型对收据进行信息提取欢迎来到。,我将向您展示如何从收据中提取信息,并提供收据的简单图像。首先,我们将利用 OCR 从收据中提取信息。然后,此信息将发送到 GPT-4o 迷你模型进行信息提取。我在这个项目中的目标是开发一个应用程序,只需拍摄收据图像并选择哪些物品属于哪个人,它就可以帮助朋友分摊账单。本文将重点介绍此目标的信息提取部分。动机例如,在去餐馆后,查看收据并计算每个人的份额是一件麻烦事。
2024-08-21 17:43:16
93
原创 详细的 Python 学习路线
学习 Python 需要不断地实践和积累经验。按照这个学习路线逐步深入,你将能够掌握 Python 编程的核心技能,并在实际应用中发挥出它的强大威力。
2024-08-21 16:07:16
928
转载 普元EOS-微前端项目创建
普元EOS采用微服务和微前端的思想来进行项目架构管理。核心是Afcenter,这是框架的基座。Afcenter叫做应用联邦中心,提供了最核心的功能和服务,比如组织架构管理、人员账号管理、权限管理等等。其他各功能都被开发为微服务(后端)和微前端(前端),然后整合到AFCenter中,最终形成一个完整的企业应用。本文将简单的描述一下,如何基于EOS的微前端脚手架创建一个EOS的微前端项目。这两种方式的思路,都是将myapp项目的访问路径放到精简应用下。
2024-08-19 10:02:49
150
转载 OpenTelemetry:新一代的开源可观测性标准
OpenTelemetry是由OpenTracing和OpenCensus两个开源项目合并而成,由云原生计算基金会(CNCF)托管。该项目旨在提供一套标准化的、跨语言的观测性工具,帮助开发人员和运维人员更好地理解和管理分布式系统的性能和行为。通过统一的Metrics(指标)、Logs(日志)和Traces(追踪)数据模型,OpenTelemetry使得数据收集、处理和分析变得更加高效和便捷。
2024-08-19 09:59:55
223
转载 Electron 开发桌面应用程序用于对接USB Audio Class协议
开发用于对接USB Audio Class协议的桌面应用程序是一个复杂的任务,可能涉及多个开源库和项目的组合。
2024-08-19 09:56:57
170
转载 ArcGIS Pro 实现人口分布栅格TIFF数据的网格提取与可视化
这里在分享一个人口1km精度栅格数据,LandScan是由美国能源部橡树岭国家实验室(ORNL)提供的全球人口分布数据集,具有最高分辨率的全球人口分布数据,是全球人口数据发布的社会标准,是全球最为准确、可靠,基于地理位置的,具有分布模型和最佳分辨率的全球人口动态统计分析数据库。3、接下来把人口分布栅格数据集加载到地图上并进行裁剪,在 【地图处理】检索【裁剪栅格】,勾选【使用输入要素裁剪几何】和【保持裁剪范围】;2、根据行政区进行裁剪,这里要裁剪二次,一次是点裁剪,一次是面裁剪,方便后面做关联。
2024-08-19 09:53:30
313
1
原创 Vue 3 组合式 API(Composition API)的性能优化策略
在 Vue 3 中,组合式 API 为我们带来了更灵活和高效的组件开发方式。然而,要充分发挥其优势,还需要掌握一些性能优化策略,以确保应用在运行时能够保持出色的性能。通过以上的性能优化策略,我们能够充分发挥 Vue 3 组合式 API 的优势,构建出高性能、流畅的应用。同时,不断的性能监测和优化实践也是提升应用质量的关键。组合式 API 允许我们将组件的逻辑按照功能进行分组,将相关的代码放在一起,使得组件的逻辑更加清晰和可维护。
2024-08-19 09:32:17
695
原创 Vue 3 中 provide 和 inject 高级用法与最佳实践
为 Vue 3 的组件开发提供了强大的灵活性和数据共享能力。是一对强大的功能,用于实现组件之间的跨层级数据传递。在一个具有多层级组件的应用中,父组件提供当前的主题配置,子孙组件根据注入的主题数据来调整样式。当提供的是普通值时,修改值不会触发子孙组件的更新。为提供和注入的数据使用清晰、有意义的名称,以提高代码的可读性和可维护性。跨越了组件层次,在测试时需要特别注意模拟和断言数据的传递和使用。父组件提供当前的语言设置,子孙组件根据语言获取对应的文本内容。的值发生变化时,所有注入了该数据的子孙组件都会自动更新。
2024-08-19 09:30:30
1786
转载 即插即用的3D神经元注意算法
本文提出了一种概念简单但非常有效的卷积神经网络注意模型。与现有的基于通道和空间的注意力模型相比,该模型在不增加参数的情况下,为一个层中的特征映射推断3D注意力权重.具体地说,作者基于一些著名的神经科学理论,提出了优化能量函数来确定每个神经元的重要性。之后,进一步推导了能量函数的快速闭式解,并表明该解可以在不到10行的代码中实现。该模块的另一个优点是,大多数算子是基于对所定义的能量函数的解来选择的,从而避免了太多的结构调整工作。
2024-08-18 11:44:08
59
转载 解决Tomcat 10启动日志乱码及在IntelliJ IDEA中控制台输出乱码的问题
1.Tomcat startup启动时出现乱码和IDEA中运行Tomcat时出现乱码,通常主要是由于编码不一致导致的。用通俗的语言来解释,就像是两个人用不同的语言或方言来交流,导致信息在传递过程中出现了"翻译错误"结果就听不懂对方在说什么,从而产生了乱码。还有一个是在IDEA控制台出现的乱码也是这样,出现问题根本不知道从那里开始去排查,这无疑对我们解决问题大大的增加了难度。起来的时候,界面就会出现很多的繁体字根本不知道是什么意思,相信大家看了也很是头痛。1.打开File🔜Settings。
2024-08-18 11:40:40
158
转载 相似度计算方法-欧几里得距离 (Euclidean Distance)
计算相似度的算法有很多种,主要根据数据类型和应用场景的不同而选择。今天介绍一下欧几里得距离 (Euclidean Distance)。 欧几里得距离(Euclidean distance)是测量两个点在多维空间中的直线距离,它是根据古希腊数学家欧几里得的几何理论定义的。在二维和三维空间中,欧几里得距离是最直观的距离度量方式,但在更高维度的空间中也同样适用。 公式: public class EuclideanDistance { public static void ma
2024-08-18 11:39:17
203
模拟退火算法描述及代码实现.pdf
2024-09-05
关于中秋节主题的网站html.zip
2024-09-04
都市供求信息网javaweb项目源码
2024-08-28
要在Kali Linux上安装Apache Kafka并配置其运行.pdf
2024-08-23
Kafka一个功能强大的分布式事件流平台
2024-08-23
Vivado 2021.1 的详细安装教程(windows)
2024-08-22
JavaScript(简称 JS)中的正则表达式
2024-08-22
基于python的智能停车场车牌识别计费系统(源码)
2024-08-12
逻辑回归算法的示例、习题、解析、答案以及相关代码
2024-08-12
数学建模和图形建模是解决复杂问题的有力工具
2024-08-08
AI绘画软件如Stable Diffusion工具的部署、训练模型、安装、原理、提示词合集
2024-08-07
YOLO版本介绍,及相关资源
2024-08-07
基于python的火车票分析助手的程序(源码)
2024-08-06
基于python的彩图版飞机大战(源码)
2024-08-06
基于python的RCQ读者书库程序(源码)
2024-08-05
基于python的BBS问答社区(redis+源码)
2024-08-05
OpenCV计算机视觉和机器学习软件库
2024-08-05
Tampermonkey功能和安装及实例
2024-08-05
PPO算法是一种在深度强化学习中常用的策略优化算法
2024-08-05
基于python超级画板程序(源码)
2024-08-04
基于python的51商城(源码)
2024-08-04
微信小程序云文档(源码+截图)
2024-08-04
wx小程序IT书单(代码+截图)
2024-08-04
计算机网络开发的资源,包括书籍、在线课程、工具
2024-08-03
本篇是对 CODESYS 的详细介绍,以及一些相关资源和应用示例
2024-08-02
轻客洗衣微信小程序(源码+截图)
2024-08-02
健身房预约课程小程序(源码+说明)
2024-08-01
在python中使用高德地图+58租房(源码)
2024-08-01
用python对Excel数据分析师(源码)
2024-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人