自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 随机扣款实现赛博共产主义,《明日方舟:终末地》公测支付事故复盘

鹰角这是误打误撞找到了实现“共产主义”的捷径:无论谁充值,资源随机分配,真正实现了“我为人人,人人为我”的乌托邦。

2026-01-26 13:50:36 355 48

原创 极致的灵活度满足工程美学:用Vue Flow绘制一个完美流程图

如何在前端用js绘制流程图?VueFlow是一个优质的选择。VueFlow是什么?VueFlow怎么用?Vue Flow的特点就是,什么都可以要,什么都要自己写。相比于mermaid来说,Vue Flow接受的数据更复杂冗长,并且预定义的内容极少,连默认的布局都没有(节点通过position控制位置,很容易重叠)。但是Vue Flow提供的自定义API非常丰富并且强大。如果您想发挥自己天马行空的想象力,或者满足复杂的项目流程需求,Vue Flow一定能满足您的预期。

2024-07-29 17:57:48 34845 87

原创 你真的会使用Vue3的onMounted钩子函数吗?Vue3中onMounted的用法详解

onMounted作为vue3中最常用的钩子函数之一,能够灵活、随心应手的使用是每个Vue开发者的必修课,同时根据其不同写法的特性,来选择最合适最有利于维护的写法。

2024-05-25 17:33:09 25243 28

原创 JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)

用array.filter()来实现数据筛选、数据清洗和链式调用,相对于for循环更加清晰,语义化强,能显著提升代码的可读性和可维护性。

2024-04-26 16:52:50 21038 19

原创 面向大模型开发:在项目中使用 TOON 的实践与流式处理

从工程实践的角度来看,TOON 已经初具使用价值,它并不是一个停留在概念或论文层面的数据格式,而是已经具备了一定工具链、可直接落地到项目中的工程方案。在数据结构高度一致、数据量较大、需要频繁与大模型交互的场景中,TOON 提供了一种新的优化思路。

2026-01-26 13:47:58 2691 79

原创 探究TOON的价值边界:比JSON更优的大模型友好数据格式?

        TOON 并不是一个噱头,也不是 JSON 的替代品。它更像是一种为大模型输入定制的结构受限的数据表达 DSL。在特定场景下,使用 TOON 可能有奇效,它应该被视为一个工具选项,理解它的边界比盲目使用它或者拒绝它更重要。

2026-01-19 13:18:23 3740 126

原创 TOON:一种为大模型设计的JSON压缩型数据结构

TOON 是一种为大模型输入设计的、对 JSON 进行结构压缩的表示方式。它吸纳了 yaml、 csv 的表示特点,对 JSON 数据的表达结构进行了重构,在特定场景下能节约 token 的使用量。

2026-01-12 13:16:13 3773 115

原创 【年终总结】从非科班无实习到准字节前端:我始终相信,开发之外的事,才是破局关键

没有什么是做不成的,只有时间是不可逆的。只要有意识的持续思考,在基础开发工作之外选择一个合适的方向,养成奔跑的习惯,剩下的,就交给时间。

2025-12-29 15:36:00 4514 136

原创 【前端实战】Axios 错误处理的设计与进阶封装,实现网络层面的数据与状态解耦

        一个成熟的 Axios 错误处理体系,应该能做到错误集中处理,业务代码干净,错误分级,有明确策略,错误结构统一,方便扩展,自然接入登录、权限、数据监控等模块。错误处理不是异常流程,而是系统设计的一部分。做好网络层的错误处理,实现数据与状态的解耦,会让业务层开发大有裨益。

2025-12-22 20:11:10 4804 113

原创 在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境

本篇文章(含在线编程案例)将带大家来看看如何使用DockerClient操作Docker生成python环境,该思路同样适用于所有在线编程的开发过程。

2025-12-17 23:14:00 7320 169

原创 PDF预览:利用vue3-pdf-app实现前端PDF在线展示

怎么在前端在线展示pdf?怎么实现pdf预览功能?在本文的介绍中,我们详细了解了如何在Vue3项目中使用vue3-pdf-app实现PDF文件的在线展示。从项目初始化、插件集成到高级功能的实现和部署优化,希望对你有所帮助。在实际项目中,灵活运用这些技术可以大大提升用户体验和项目质量。

2025-12-16 22:21:11 6178 42

原创 PDF在线预览实现:如何使用vue-pdf-embed实现前端PDF在线阅读

本文详细介绍了如何在Vue项目中使用vue-pdf-embed实现PDF文件的在线展示。从项目初始化、插件集成到高级功能的实现和部署优化,希望对你有所帮助。在实际项目中,灵活运用这些技术可以大大提升用户体验和项目质量。

2025-12-16 22:21:08 3468 32

原创 【前端实战】从 try-catch 回调到链式调用:一种更优雅的 async/await 错误处理方案

虽然 async/await 解决了传统回调地狱问题,但 try-catch 可能制造新的结构复杂度,导致代码可读性下降,通过合适的封装和抽象设计,能够大大提升多请求依赖、分阶段错误处理场景下的代码质量。

2025-12-15 16:19:48 5001 102

原创 【简单快速】windows中docker数据如何从C盘迁移到其他盘

本文详细介绍了如何将Windows系统中Docker默认存储在C盘的数据迁移到其他磁盘。作者指出Docker数据常占用大量C盘空间,通过WSL命令分步骤实现:先导出数据为tar包,注销原发行版,再导入到目标磁盘。重点讲解了docker-desktop(系统进程)和docker-desktop-data(镜像/容器数据)的区别,强调后者是迁移关键。该方法安全可靠,能有效释放C盘空间,同时保留所有Docker数据。文末还推荐了相关磁盘管理工具和热门技术文章。

2025-12-15 16:17:28 4351 96

原创 UID和UUID分别是什么?盘点生成UID的n种方法

UID(唯一标识符)作为系统中识别实体的基础构件,其设计看似简单,实则深刻影响着系统的可扩展性、性能与安全性。UUID 作为 UID 的一种标准化实现,凭借全局唯一性和无需协调的特性,成为分布式系统的“通用语言”;希望本文提供的UID生成方案,能满足你在各种场景下的应用需求。

2025-12-08 11:54:24 3470 64

原创 如何优雅地导出 VS Code 项目目录结构

        导出 VS Code 目录结构看似是一个“小需求”,但在实际工程、写文档、团队协作、LLM 助力开发等场景中,它是非常重要的“结构化表达工具”。在某些时刻一个简单的项目目录结构图,会大大增加沟通效率和展示效果。

2025-12-08 11:53:44 2632 93

原创 为什么赋值过程会丢失this

this 并不是“跟着函数走的”,而是“跟着调用表达式走的”。一旦你把方法从对象上“拿出来”,它就不属于那个对象了,this 自然也就丢了。理解了这点,就能彻底理解非常多 this 丢失的问题,包括 React、class 绑定、事件回调、计时器、解构赋值、对象方法传递等各种场景。

2025-12-01 12:56:41 3679 29

原创 href 和 src 有什么区别,它们对性能有什么影响?

src 与 href 看似只是两个普通的属性,但它们背后牵涉到浏览器解析与网络栈、脚本执行时机、性能优化、构建工具的特殊处理等内容,理解它们的底层差异,可以让你的页面加载更快、结构更语义化,代码更专业,提升“前端工程化”的实践效果。

2025-11-24 14:34:01 2842 52

原创 从vw/vh到clamp(),前端响应式设计的痛点与进化

响应式设计从一开始的理想主义(纯 vw/%),到被现实打回 px + @media 的碎片化阶段,再到如今 clamp() 带来的“有边界的灵活”,在我看来,这其实是前端布局理念的一次成熟回归。也许自适应设计还有很多可能没有被发掘,未来某一天响应式布局也许终于能走出“为了适配而适配”的泥潭,迎来真正的“自适应与舒适并存”的时代。

2025-11-10 22:14:27 7356 64

原创 选高考700分还是700亿?如何用700分因果律武器为人类创造最大价值?

高考700分到底意味着什么?难道就只有清华北大?如果把“高考700分”看作一次“因果律武器”的机会,合理设计规则和限制,它的价值可能远超700亿。

2025-10-27 23:11:27 4810 56

原创 解构赋值的危险性是什么?js不加分号竟然会导致报错

在使用ES6新特性的时候,有时候会出现一些奇怪的bug,明明代码写得很基础,一眼就能看懂正在做什么,但是结果却往往事与愿违,出现一些完全无法理解的特殊情况,不管是多少次反复检查,还是请其他开发者帮忙检查,亦或是询问AI,都无法发现bug所在,但结果就是不对,这是为什么呢?JavaScript 的 ASI 机制让“省略分号”看似优雅,但在某些场景下却暗藏杀机

2025-10-13 22:54:24 3478 83

原创 五子棋中的算法实现:如何判断胜负?(附完整代码)

摸鱼游戏五子棋的实现思路与算法选择。可执行代码在文章最后。

2025-10-13 22:51:08 5566 104

原创 如何提取 Map 的第 i 个元素?一文教你玩转迭代器对象

在前端开发中,我们经常用 Map 来存储键值对,比如缓存接口请求结果、维护用户状态或统计访问数据。最常用的 Map 基本方法包括get / set / has,可Map能不能像数组那样,获取第 i 个元素呢

2025-09-29 15:34:38 4301 88

原创 复杂计算任务的智能轮询优化实战

通过以下三种策略的叠加,可以极大优化长时间任务轮询:递归 setTimeout:避免轮询叠加,更灵活。指数退避:减少长任务中无效轮询。标签页可见性检测:降低后台页面的资源消耗。

2025-09-22 23:25:12 8681 112

原创 大数据如何捕捉你的爱好?如何实现跨站用户行为分析?

你有没有过这样的经历:在你打开淘宝浏览器页面的同时,京东的推荐页可能已经“猜到”你最近在关注某类商品;你在知乎点过几篇健身文章,B站就开始给你推送相关的视频。仿佛网络在默默“跟踪”你的一举一动。很多人心里打鼓:难道我所有的爱好、习惯,甚至小秘密,都在大数据面前无处遁形?今天我们就来聊聊:跨站用户行为分析是怎么实现的?

2025-09-15 11:47:47 4970 80

原创 排序算法全解,为什么快排的时间波动特别大?

通用排序方法里面,只有快速排序、归并排序和堆排序的时间复杂度最优,像冒泡排序、插入排序、选择排序、希尔排序时间复杂度都要逊色一些。但有些排序方法,在特殊场景下的时间复杂度优于O(n log n)

2025-09-01 15:10:06 4006 89

原创 引入json文件时ts报错:Cannot find module ‘./load2.json‘. Consider using ‘--resolveJsonModule‘ to import ...

解决引入json文件的时候,ts报错:Cannot find module './load2.json'. Consider using '--resolveJsonModule' to import module with '.json' extension.

2025-08-25 16:40:56 3300 91

原创 彻底搞懂 package.json:前端项目的“身份证”

package.json 不只是依赖列表,更是前端项目的核心配置文件。掌握它的结构和用法,对构建高质量、可维护的项目至关重要。需要知道它的基本组成(name、version、scripts、dependencies)、理解依赖分类(运行 vs 开发)、 会使用 ^、~ 精准控制依赖版本、掌握任务自动化(scripts)与打包配置(main、exports)

2025-08-18 23:25:52 2999 118

原创 用一次就爱上的 Array.from —— 构建 m*n 数组的绝对优雅姿势

Array.from 是一个被很多人忽略的宝藏方法,它不仅能转换结构,还能配合生成函数用作数组工厂。无论是构造 m×n 数组、范围数组,还是结构转换,它都能帮你写出更直观、简洁、优雅的代码。

2025-08-11 17:30:38 7998 96

原创 理解 JavaScript 中的“ / ”:路径、资源与目录、nginx配置、请求、转义的那些事

这篇文章深入探讨了JavaScript中"/"符号的多重含义与应用场景。文章从路径解析入手,分析了/在文件路径、URL结构和相对/绝对路径中的不同作用,特别强调了其在区分目录与资源时的关键性。随后详细讲解了/Vue框架中的特殊用途,包括路由配置和项目构建时的base设置。此外还涵盖了SEO优化、Nginx配置技巧、API请求处理以及正则表达式中的转义问题等内容。通过系统梳理这一常见符号在前端开发中的各种应用场景,帮助开发者更全面地理解其技术细节,从而提升路径处理、接口调试和服务器配置等方

2025-08-04 12:53:24 3252 105

原创 数组去重性能优化:为什么Set和Object哈希表的效率最高

数组去重过程中,本质可以简化为遍历原数组,然后通过去重算法判断是否重复,重复就去除,不重复就添加,所以综合复杂度一定是O(n)*x,x是去重算法的时间复杂度。Set和Object哈希表去重的时间复杂度正好是O(1),如果还要进一步优化,就需要再在去重算法上下功夫了。

2025-07-21 15:02:11 7307 94

原创 Web Worker:让前端飞起来的隐形引擎

Web Worker 是前端多线程开发的基石,提升了复杂应用的性能上限,它的使用非常简单,通过 postMessage 和 onmessage 双向通信即可,在实际业务中,如数据处理、音视频转码、大型图表绘制等场景,Worker 能显著优化用户体验。如果你的项目中存在明显的主线程卡顿,不妨试试引入 Web Worker,给用户带来丝滑流畅的体验感。

2025-07-14 12:12:53 23514 107

原创 高性能瀑布流+无限滚动+懒加载:七行代码让海量DOM浏览更顺畅

在处理海量数据的场景中,如电商平台的商品列表、社交媒体的动态流或新闻网站的内容展示,瀑布流布局 和 无限滚动 是常见的交互设计。然而,传统实现方式往往存在性能瓶颈,尤其是在用户深度滚动时,页面会变得卡顿甚至崩溃。本文将介绍一种基于现代浏览器API的高性能解决方案,并通过七行核心代码实现无限滚动、懒加载与DOM回收的完美结合。

2025-07-07 14:13:46 2976 112

原创 内存泄漏——海量数据背后隐藏的项目生产环境崩溃风险!如何避免内存泄漏

内存泄漏(Memory Leak)是 Web 开发中常见但容易忽视的问题。随着项目体量增长或长时间运行的单页应用增多,内存泄漏所带来的性能下降、页面卡顿甚至崩溃问题变得尤为突出。

2025-06-23 16:26:59 9583 109

原创 Vue3的Proxy解决了多少Vue2中defineProperty解决不了的问题?

        在 Vue3 发布时,Proxy 的引入被称为“技术底座的大革新”。相比 Vue2 使用的 Object.defineProperty,Proxy 带来了巨大的功能提升与开发体验优化。        那 Vue3 的 Proxy 解决了哪些 Vue2 中 defineProperty 解决不了的问题呢?

2025-06-16 10:14:47 1488 87

原创 【前端实战】如何让用户回到上次阅读的位置?

前端如何实现用户回到上次阅读的位置,包括基础scroll方法+优化、 Intersection Observer API + 探针追踪、锚点 URL HASH 定位跳转等策略实现一个流畅且高效的方案。

2025-06-16 10:14:43 12480 124

原创 Agentic Workflow是什么?Agentic Workflow会成为下一个AI风口吗?

AI Agent虽然充满想象空间,但其技术成熟度和商业化落地仍面临诸多挑战。相比之下,Agentic Workflow以其简洁、高效和灵活的特点赢得了市场的青睐。从知识工作者的日常办公到企业的复杂业务流程,Agentic Workflow正在逐步改变我们的工作方式。

2025-06-16 10:14:39 2832 100

原创 消除IF嵌套,利用卫语句提升代码的可维护性与可读性

在复杂流程系统中,卫语句模式不仅是代码组织技巧,更是一种系统设计哲学。你是否也遇到过多重嵌套、难以阅读的校验代码?试试这套设计,也许就能拨云见日。

2025-06-10 14:32:02 1596 93

原创 雁门萨氏萨师煊:中国数据库学科的拓荒人与奠基者

“雁门垂世泽,榕峤振家声”,萨氏大院门前的这副楹联,历经岁月洗礼,依旧闪耀着夺目光辉。萨氏家族数百年来的发展历程,折射出中国从“师夷长技”到“科技自立”的艰辛奋进之路。

2025-06-05 16:11:43 728 7

原创 JavaScript新特性structuredClone(),一行代码优化深拷贝策略

目前,structuredClone() 已被所有主流浏览器支持。它为深拷贝问题提供了一个简单、高效的解决方案,快来拥抱这个JavaScript新特性吧。

2025-06-02 21:22:09 6126 97

前端在线展示pdf功能源码

vite+vue3+js项目,运行命令:npm i + npm run dev 本文档提供了一个前端在线展示PDF功能的实现方案,使用vue3-pdf-app组件在Vue 3应用中集成PDF查看器。该方案涵盖了从安装配置到实际使用的完整流程,包括组件的基本使用、属性配置、国际化设置等。 适用人群: 前端开发者:熟悉Vue 3框架,希望在项目中添加PDF查看功能的开发者。 项目经理:需要评估前端PDF展示功能实现的可行性和效果的项目负责人。 设计师:对PDF内容展示效果有特定要求,需要确保设计一致性的设计师。 使用场景及目标 场景:在线教育平台、电子书阅读器、企业内部文档管理系统等,需要在前端展示PDF文件的应用。 目标: 实现一个无缝集成的PDF查看器,提供良好的用户体验。 确保PDF内容的安全性和版权保护。 通过组件化的方式提高开发效率和维护性。

2024-08-07

基于JS的token无感刷新

内容概要: 本文档描述了一种基于JavaScript实现的token无感刷新机制,旨在为用户提供无缝的认证体验,避免因token过期而中断用户操作。 适用人群 Web开发者:需要在他们的应用中实现token管理的前端和后端开发者。 系统架构师:负责设计和优化用户认证流程的技术决策者。 产品经理:关注用户体验和产品安全性的专业人士。 使用场景及目标 场景:用户在使用Web应用或服务时,经常需要保持会话状态,进行长时间的操作或数据交互。 目标: 减少用户因token过期而需要重新登录的次数,提升用户体验。 通过自动化的token刷新流程,降低系统因认证问题导致的中断风险。 确保应用的安全性,即使在token接近过期时也能保障用户数据的安全。 其他说明: 实现token无感刷新时,必须考虑到安全性,避免token泄露或被滥用。建议使用HTTPS协议传输数据,并采用安全的token存储机制。 该机制应兼容主流的Web浏览器和后端技术栈,确保在不同环境下均能稳定运行。 通过实现这一机制,开发者可以为用户提供更加流畅和安全的应用体验,同时确保后端服务的稳定性和可靠性。

2024-08-07

空空如也

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

TA关注的人

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