首页 文章 精选 留言 我的

文章列表

共 216788 篇
Vue 3 中 watch 与 watchEffect 的竞态问题:从搜索框实时请求说起

Vue 3 中 watch 与 watchEffect 的竞态问题:从搜索框实时请求说起

在 Vue 3 项目里,用 watch 或 watchEffect 监听输入框、路由参数或筛选条件,然后发起异步请求,是很常见的模式。但用户连续输入关键词时,每次输入都会触发一次请求,这些请求返回的顺序并不等于发出的顺序。如果先发的慢请求后返回,就会把后发的快请求结果覆盖掉,页面上显示的内容和当前输入框里的关键词对不上。这个问题在搜索联想、筛选列表、分页切换...

在 Node.js 中精准统计代码执行耗时:process.hrtime 与 performance.now 怎么选

在 Node.js 中精准统计代码执行耗时:process.hrtime 与 performance.now 怎么选

线上有个图片处理接口,偶尔会收到用户反馈“处理太慢”。我在日志里记了 Date.now() 的差值,但排查时发现两个问题:一是同一批图片的耗时波动很大,二是日志里的耗时和 APM 监控对不上。后来才意识到 Date.now() 返回的是毫秒级时间戳,既受系统时钟调整影响,精度也不够看短耗时任务。真正要测量一段代码的执行时间,得换成单调时钟。Node.js 里...

定时任务还想上 Hangfire?这个被 AI Agent 项目看上的 TickerQ,把反射全干掉了

定时任务还想上 Hangfire?这个被 AI Agent 项目看上的 TickerQ,把反射全干掉了

写后端的人都躲不开定时任务:每天凌晨跑对账、每五分钟拉一次订单状态、给超时未支付的订单自动关单。.NET 这边的选择说多也多,说少也少——Quartz.NET 功能全但配置啰嗦,Hangfire 用着顺手,可一上 Dashboard 就开始掏钱,而且它那套基于反射的作业发现,在 Native AOT 时代多少有点格格不入。

Vue 3 中 ref 与 reactive 的选用边界:从实际场景说起

Vue 3 中 ref 与 reactive 的选用边界:从实际场景说起

在 Vue 3 的日常开发里,ref 和 reactive 是组合式 API 最基础的两个响应式工具。很多人刚上手时会习惯性用 reactive 包裹整个对象,觉得这样访问属性不用加 .value 更顺手,但项目一复杂就遇到解构丢失响应性、模板里忘记 .value、类型推断不准确等问题。反过来,如果全部用 ref,又会在深层对象嵌套时写出一堆 .value,...

Vue 3 中 effectScope 的实际应用:如何管理响应式副作用

Vue 3 中 effectScope 的实际应用:如何管理响应式副作用

在 Vue 3 组合式 API 中,watch、watchEffect、computed 这些响应式副作用通常依附于组件实例,组件卸载时会自动清理。但当你把响应式逻辑抽成独立的函数,在组件外部或跨组件共享状态时,副作用就脱离了 Vue 的组件生命周期管理。如果不手动 stop,它们会一直存活,造成内存泄漏和意外的回调执行。effectScope 正是为了解决...

Vue 3 中 watch 和 watchEffect 的清理副作用:什么时候需要 onCleanup,怎么用才不踩坑

Vue 3 中 watch 和 watchEffect 的清理副作用:什么时候需要 onCleanup,怎么用才不踩坑

在 Vue 3 的 Composition API 里,watch 和 watchEffect 用起来很顺手,但一旦监听的回调里包含异步操作,比如请求接口、设置定时器、绑定事件,就很容易出现“上一次还没执行完,下一次又来了”的情况。典型场景是搜索框输入联想:用户快速输入几个字符,每次变化都发请求,返回顺序却不一定按发送顺序,导致最终展示的是过期结果。这类问题...

从一次线上事故看 IntersectionObserver 与 getBoundingClientRect 的性能差异

从一次线上事故看 IntersectionObserver 与 getBoundingClientRect 的性能差异

前段时间我们后台管理系统的一个长列表页面在低端安卓机上出现了严重的滚动卡顿,用户反馈“滑不动”。排查后发现是列表项在滚动时不断通过 getBoundingClientRect() 判断是否进入视口来触发图片懒加载和曝光埋点。这种写法在桌面端没什么问题,但在移动端滚动事件里频繁调用布局属性,每次都强制浏览器重排,直接拖垮了帧率。后来换成 Intersectio...

Vue 3 中 watch 和 watchEffect 的竞态问题与取消策略

Vue 3 中 watch 和 watchEffect 的竞态问题与取消策略

在 Vue 3 组合式 API 里,watch 和 watchEffect 是处理副作用的常用工具。一个典型场景是搜索框输入联想:用户连续输入时,每次变化都触发异步请求,但网络响应顺序并不保证与请求顺序一致。如果先发出的请求后返回,就会用旧数据覆盖新结果,这就是竞态条件。更麻烦的是,组件在请求返回前被卸载,回调里仍然尝试修改已失效的响应式状态,控制台会抛出警...

给AI记性不好打补丁,是不是好生意

给AI记性不好打补丁,是不是好生意

连续跟大语言模型对话半小时做一个具体任务,最让人头疼的往往不是它理解不了复杂指令,而是它做着做着就忘了五分钟前的决定。刚约定好的代码架构规范,改了两轮之后就被抛在脑后;原本设定好的文章语气和字数限制,聊到第四轮又回到了默认的说明文腔调。这种失忆让原本流畅的协作变成了一场反复纠偏的拉锯战。

BinSentry 自研二进制哨兵调试引擎接口规范

BinSentry 自研二进制哨兵调试引擎接口规范

BinSentry 二进制哨兵,由 LYSHARK 独立自研,是一款运行于 Windows 平台的二进制动态调试引擎。该调试引擎从零手写开发,C++ 代码 2 万余行,实现 200 + 调试方法;原生采用 CMD 命令行 HTTP 服务器架构,专为 AI Agent 打造。配合配套 AI 智能体,能够对二进制文件、木马等恶意样本进行深层次分析,是二进制样本研...

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册