自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 前端 img 标签避坑指南:从基础到比例适配,彻底解决图片变形问题

这篇文章系统讲解了前端开发中img标签的核心使用技巧和常见问题解决方案。主要内容包括:1. img标签作为替换元素的本质特性;2. 5个关键属性的实用指南;3. 4个典型图片比例问题的排查方法

2025-09-10 17:18:08

原创 2025 年前端图表组件全景解析:选型指南与场景实践

本文主要讲解了市面上主流的图表组件,Echarts,Chart.js,Highcharts等等,以及他们的优劣点,并对他们进行一个对比,然后再说明他们的使用场景

2025-09-10 09:53:42 1126

原创 前端组件--签名板

今天给大家分享一个自定义的签名板组件前端自定义签名板组件。

2025-09-10 09:18:58 77

原创 编程小技巧--如何避免“递归眩晕”

递归编程中常见的递归眩晕源于大脑难以追踪多层调用。

2025-09-09 19:31:35 404

原创 从 0 到 1 吃透 CSS 3D 属性:原理、用法与实战案例

本文系统讲解CSS3D的核心原理与应用。首先介绍3D坐标系概念(X/Y/Z轴),强调实现3D效果必须满足三要素。详细解析3D变换函数的用法与注意事项

2025-09-09 14:50:25 1071

原创 深入理解 CSS3 滤镜(filter):从基础到实战进阶

CSS3 滤镜(filter)是前端视觉开发的 “瑞士军刀”,它无需依赖外部工具,即可实现从简单的模糊、灰度到复杂的动态交互效果,极大简化了视觉开发流程。无论是日常的图片美化、交互反馈,还是进阶的毛玻璃、暗黑模式,filter都能胜任。掌握filter熟悉各滤镜函数的参数与效果;灵活组合多滤镜实现复杂效果;结合transitionanimation实现动态交互;注意兼容性与性能优化。

2025-09-09 11:10:55 639

原创 数字孪生技术:原理、行业应用与发展路径研究

数字孪生作为虚实融合的核心技术,通过构建物理实体的动态虚拟模型,实现 “数据映射 - 模拟优化 - 决策反馈” 的闭环,已成为工业 4.0、智慧城市、新能源等领域的关键支撑。本文首先梳理数字孪生的定义与技术体系,明确其 “数据采集 - 建模计算 - 应用服务” 的三层架构;其次结合特斯拉智能工厂、宁德时代电池管理、雄安新区智慧城市等真实案例,分析数字孪生在不同行业的应用场景与实际成效;最后针对当前建模复杂度高、数据安全风险、标准不统一等挑战,提出轻量化建模、分级安全防护、跨领域标准协同等对策。

2025-09-09 09:59:30 744

原创 从 0 到 1 用 ExcelJS 玩转 Excel:批量导出、公式计算、样式美化全攻略

ExcelJS是一款强大的Excel处理库,相比xlsx更适合复杂表格场景。它原生支持样式设置、公式计算、图表插入等高级功能,且API设计更直观。

2025-09-09 08:57:03 595

原创 工业 4.0:技术驱动、产业变革与未来挑战

工业 4.0 作为第四次工业革命的核心范式,以 “智能工厂” 为载体,通过物联网(IoT)、大数据、人工智能(AI)、数字孪生等技术的深度融合,重构了制造业的生产流程、价值链与商业模式。本文首先梳理工业 4.0 的起源与核心内涵,进而分析其关键支撑技术及在典型行业的应用场景,随后探讨当前面临的技术瓶颈、标准体系与人才短缺等挑战,并针对性提出对策建议,最后展望工业 4.0 与绿色制造、全球化协作结合的未来发展方向。

2025-09-08 17:07:44 524

原创 JS 循环语句全解析:优缺点、性能对比与实战选择

JS循环选择指南:从用法到性能对比 本文系统分析了JS中6种循环语句的适用场景、优缺点及性能表现。for循环灵活且性能最优,适合大数据量场景;

2025-09-08 15:10:48 630

原创 Electron-Vite (四)优雅的管理子窗口

本文介绍了在Electron应用中创建和管理独立子窗口的方法。通过Vue组件化开发,将子窗口统一封装在ChildWin.vue父级组件中,便于统一管理多个子窗口的样式和行为。主进程通过windowsId.ts控制器管理窗口ID和生命周期,包括创建、显示、隐藏等功能。

2025-09-08 11:28:35 667

原创 彻底搞懂前端事件传递:从嵌套 div 的 click 说起

本文深入解析了前端事件传递机制,重点剖析了事件流的三个阶段:捕获(从外到内)、目标(到达实际元素)和冒泡(从内到外)。通过三层嵌套div的点击事件示例,直观展示了事件传递顺序

2025-09-06 11:45:10 814

原创 前端-拖拽窗口组件(仿制Windows窗口)

本文介绍了一个基于Vue3和TypeScript的自定义对话框组件开发方案。该组件实现了类似Windows窗口的拖拽、缩放和边缘吸附功能

2025-09-06 11:07:56 982

原创 一文彻底搞懂前端拖拽属性 drag,drop

核心角色:拖拽源()和放置目标(需处理dragenterdragover允许放置)。事件流dragstart→drag→dragenter→dragover→drop→dragend。数据传递对象是核心,setData存数据,getData读数据(仅在dropdragend中有效)。实战场景:基础拖拽、文件上传、列表排序,覆盖 80% 开发需求。

2025-09-06 08:21:50 1136

原创 数据结构-B+树

B+树是一种为磁盘优化的多路平衡查找树,通过降低树高和集中存储数据来减少磁盘IO次数。

2025-09-04 17:50:23 590

原创 离散事件仿真与多智能体仿真的理论对比及应用分析

本文对比分析了离散事件仿真(DES)与多智能体仿真(MAS)两类主流仿真方法

2025-09-04 13:28:03 1182

原创 前端小游戏-五子棋

本文介绍了一个基于Vue3+TypeScript+SCSS开发的五子棋游戏项目

2025-09-04 11:33:22 212

原创 Electron-Vite (三)软件自动更新

交互来检测新版本,核心流程基于 "客户端请求 - 服务器响应" 的模式。那接下来我们看看在electron中,autoUpdater模块是怎么知道有新版本的。我们回到主进程的monitorEvent.ts里面,增加一个监听方法。会自动从元数据文件中提取更新包的下载地址,开始下载更新包,并通过。方法配置更新服务器的地址(即元数据文件的访问路径)。配置的地址发送请求,获取服务器上的元数据文件。事件,开发者可在此时提示用户重启应用完成更新。的版本检测依赖于开发者提前在服务器上部署的。

2025-09-04 10:12:49 673

原创 Ant 全家桶,前端的攻城利器

Ant全家桶是蚂蚁集团推出的全场景前端解决方案,覆盖UI组件、中后台开发、数据可视化等场景。

2025-09-03 16:56:26 1457

原创 Electron-Vite (二)自定义标题栏

本文介绍了如何自定义Electron应用的标题栏。

2025-09-03 14:37:34 824

原创 CSS 动画属性精讲:从基础到实战

CSS动画完全指南:从基础到实战 本文系统讲解了CSS动画的核心技术,包括: 关键帧(@keyframes)定义动画效果 8大动画属性控制播放方式

2025-09-03 13:19:59 1128

原创 CSS Flex 布局精讲:从基础到实战,彻底掌握弹性布局

Flex(Flexible Box,弹性盒)是 CSS3 引入的一种一维布局模型—— 它通过定义 “容器” 和 “项目” 的关系,控制项目在 “主轴” 和 “交叉轴” 上的排列方式,实现灵活的空间分配与对齐。简化对齐:轻松实现水平 / 垂直居中、两端对齐等常见需求;自适应强:自动分配剩余空间或收缩项目,适配不同屏幕尺寸;摆脱 hack:无需清除浮动、避免 margin 塌陷,逻辑更直观。

2025-09-02 14:46:35 959

原创 Electron-Vite (一)快速构建桌面应用

本文介绍了使用Electron-Vite构建工具快速创建Electron应用的方法,重点讲解了主进程与渲染进程之间的通信机制。

2025-09-02 14:06:57 976

原创 Electron快速入门

通过上面的一同操作,我们发现创建一个 Electron应用还是比较繁琐的,其实在后面的主进程渲染进程之间的通信,会更加繁琐,也更加难以维护实际在工作中,我们也不会通过这种方式去创建Electron应用在前端开发中,我们都知道webpack和vite打包工具,以及vue、react开发框架所以我们在实际开发中,Electron也要结合其他的工具和框架进行更高效的开发,在下一章节中,我将重点介绍 Electron-Vite。

2025-09-02 10:19:42 665 1

原创 仿真软件的现有规模以及未来发展趋势

产线仿真软件市场正处于高速增长期,全球规模预计 2029 年突破 200 亿美元,中国市场增速领跑全球。国际厂商凭借技术生态优势主导高端市场,但国产软件通过性价比、政策支持和细分场景创新快速崛起。未来,云化、AI 集成、数字孪生闭环控制将成为竞争焦点,企业需结合自身需求选择工具(如复杂场景选 FlexSim、成本敏感场景选 FactorySimulation),并关注国产替代政策红利。随着智能制造深化,仿真软件将从 “效率工具” 升级为 “决策中枢”,推动制造业向零缺陷、零浪费的目标迈进。

2025-09-01 15:28:25 904 1

原创 国内外仿真软件横向对比

工业仿真软件助力企业数字化转型,通过数字孪生、虚拟调试等技术优化生产流程。主流软件分三类

2025-09-01 14:42:49 984

原创 数据结构-红黑树

红黑树是一种自平衡二叉查找树,通过五个规则保持平衡:节点非红即黑、根节点黑色、叶子节点黑色、红节点子节点必须黑色、任一节点到叶子路径黑节点数相同。它解决了普通二叉搜索树在极端情况下退化为链表的问题,保证操作时间复杂度为O(logn)。红黑树通过变色和旋转(左旋/右旋)来维持平衡,插入时默认新节点为红色,删除时处理更复杂。相比AVL树,红黑树对平衡要求更宽松,适合频繁增删场景,广泛应用于Java集合、C++ STL、Linux内核等。文章详细介绍了红黑树的定义、规则、操作实现及代码示例。

2025-09-01 13:53:29 788 2

原创 数据结构-二叉搜索树(BST)

本文介绍了如何使用TypeScript实现二叉搜索树(BST)

2025-08-30 17:11:22 845

原创 前端程序员是随波逐流,还是另辟蹊径

前端开发不会消失,但前端开发者的角色一定会进化。

2025-08-30 13:23:32 558

原创 工业仿真(simulation)-- 工人池(7)

本文介绍了仿真引擎中工人池实体类的设计思路和实现逻辑。工人池与其他设备类不同,不需要继承BaseStation基类,主要功能包括:1)仿真开始时派发工人协助关联设备;2)处理设备不良产品(直接丢弃并重置设备状态);3)维修故障设备(重新加工后恢复)。工人池通过调度器接收设备状态变更通知,维护待办任务列表和工人资源管理。详细说明了工人移动逻辑、任务处理流程(协助、清理、维修)以及工人返池机制,通过状态转换和消息传递实现完整的工人调度系统。

2025-08-30 12:43:24 996

原创 如何让自己的前端项目更优雅

本文探讨了如何提高代码的可维护性、简洁性和美观性,主要从变量方法存放位置、项目文件分类、Sass/Less使用以及Prettier/ESlint配置四个方面展开。 变量方法存放位置分为私有、局部和全局三种情况,建议根据使用范围合理存放,并配合Pinia管理全局状态。 项目文件应按功能模块分类,建立清晰的目录结构,便于快速定位和维护。 使用Sass等CSS预处理器,通过变量、嵌套、混合等特性提高样式代码的可维护性。 配置Prettier和ESLint工具,分别负责代码格式化和质量检查,确保团队代码风格统一和质

2025-08-30 11:02:21 1070

原创 Git命令-图解-小白专享

本文介绍了Git工具的发展历史和核心命令操作。Git由Linus Torvalds于2005年创建,现已成为最流行的分布式版本控制系统。文章详细讲解了Git的基本配置、仓库初始化、文件提交(add/commit)、版本回退(reset/revert)、分支管理(checkout/merge)等核心功能,并对比了分布式与集中式版本控制的差异。通过具体案例演示了工作区、缓存区和本地仓库的关系,以及stash暂存、冲突解决等实用技巧。最后介绍了Git 2.23新增的switch/restore命令,为开发者提供了

2025-08-29 22:17:43 854

原创 数据结构-栈/队列

在上一篇文章中我们用ts实现了一个双向链表的功能。

2025-08-29 10:55:27 338

原创 数据结构-链表

本文介绍了如何使用TypeScript实现一个双向链表

2025-08-29 10:39:05 536

原创 工业仿真(simulation)-- AGV(6)

AGV是连接生产、仓储、配送等各个环节的“自动化血脉”。它无需人工驾驶,可以24/7不间断工作,是实现“黑灯工厂”和全自动化物流的关键组成部分。:通过与上位管理系统(如WMS、ERP、MES)集成,AGV可以接收指令,智能规划最优路径,实现物料、半成品、成品的自动、精准、高效流转。

2025-08-29 09:18:04 1005

原创 常用的数据结构

本文介绍了常见数据结构及其特点。线性结构包括数组、链表、栈和队列,树,图

2025-08-28 19:26:07 765

原创 工业仿真(simulation)-- 自定义物流路线(5)

假设在画布中,我们有这样一个道路路线我们要如何把这样一个路线转为json结构呢,并且我们可以看到,在最中间的十字路所相连的道路上都有一个P点标志,这是用户自定义的停靠点标识道路的本质是path字符串,格式如下在这个字符串里面并不包含用户自定义的停靠点,停靠点是一个数组结构的数据,格式如下labels?: {}[]停靠点可以设置多个,如下图接下来我们需要解析path字符串,以及解析用户自定义的停靠点,并且将两者结合起来,形成一个图结构的数据,方便后面的A* 算法寻找最优路径。

2025-08-28 18:23:06 1018

原创 深入浅出 A* 算法 (三)-代码案例

本文介绍了A*寻路算法的TypeScript实现。以及python源代码

2025-08-28 09:52:27 369

原创 深入浅出 A* 算法 (二)

本文通过一个带障碍物的案例,展示了A*算法在复杂环境中的路径规划。

2025-08-27 20:18:00 819

原创 工业仿真(simulation)-- 装配站,拆卸站(4)

装配站是什么装配站是生产线上的一个特定工位,在这个工位上,操作工人和/或自动化设备将多个零件、部件或子系统按照设计要求组合、连接、安装在一起,最终形成一个功能更完整的产品或半成品。拆卸站是什么拆卸站是一个专门用于将成品、半成品或退回产品进行系统性分解,拆解成其组成部分的工位。两者的区别。

2025-08-27 16:32:55 973

基于SSH框架对数据库的增删改查

基于SSH框架对数据库的增删改查

2021-06-02

空空如也

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

TA关注的人

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