IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    love 0
    诺多
    发表于
    2024-10-18 23:00:05

    嘿,各位追剧达人和动漫迷们!今天给大家介绍一个超赞的工具——MinaPlay。它就像是你的私人追剧管家,让你告别繁琐的下载和管理,轻松打造专属的追剧天地。我们来聊聊这个小宝贝有多厉害吧!MinaPlay是个啥?简单来说,MinaPlay就是一个基于RSS订阅的个人媒体库。它主要是为了让我们这些追剧、追番的小伙伴们能更轻松地管理自己喜欢的内容。想象一下,你不用再到处找资源,不用担心错过更新,所有的新剧集都会自动下载到你的设备上,是不是很酷?它能帮我们做什么?1. 自动下载,省心又省力还记得以前为了下载新一集的动漫,要在各种网站上东奔西走的日子吗?有了MinaPlay,这些烦恼统统不见了!你只需要设置好RSS订阅源和下载规则,它就会自动帮你下载最新的剧集。躺着也能追最新的番,简直不要太爽!2. 私人定制,打造专属追剧体验每个人的追剧口味都不一样,MinaPlay懂你!它允许你自定义RSS订阅源和下载规则。喜欢日漫的可以只订阅日漫,爱看美剧的可以专注于美剧,完全按照你的喜好来打造专属的追剧库。3. 一起追剧,乐趣翻倍追剧最大的乐趣莫过于和朋友一起看了吧?MinaPlay提供了同步观影放映室,支持聊天和多人语音。你可以和远在天边的朋友一起看剧,一边吐槽一边畅聊,仿佛就坐在同一个沙发上!4. 贴心提醒,不错过每一集有时候工作忙,很容易忘记最爱的剧更新了。别担心,MinaPlay的通知服务会及 ...继续阅读 (98)


    love 0
    罗佳(博主)
    发表于
    2024-10-18 12:01:57

    配置VSCode CodeGeeX插件连接本地语言模型的提示词

    CodeGeeX插件支持连接本地语言模型服务来提供补全功能,可以避免发送出去的源码泄露的风险。我使用LM Studio起了一个服务端,然后配置插件去连接,虽然连接可以正常连上,但是补全代码时完全不会返回正确的内容,要么就是复读,要么就是连着发送的原始内容一起返回回来。然后我发现了,“参数配置”里的两个“使用默认提示词”选项,并不是使用插件自带的默认提示词的意思,而是使用服务端配置的提示词的意思,所以如果服务端没有配置系统提示词的话,那么补全的时候就会乱答。但即使我把“使用默认提示词”取消勾选,使用插件设置里自带的提示词,依然会进行错误的补全,然后我认为是不是这个插件提供的提示词其实是不对的,于是我改了一下,把代码补全的提示词改为如下内容:你正在执行编辑器的文本或代码内容补全任务,编辑器将按以下结构向你提供用户正在编辑的文件内容: "###LANGUAGE:当前文件所用的语言 ###MODE:BLOCK <|code_suffix|>光标之后的内容<|code_prefix|>光标之前的内容<|code_middle|>" 你需要预测在"光标之前的内容"和"光标之后的内容"之间应该插入的内容。 你只要输出你预测要插入的内容,不要附加其它任何内容。然后再进行补全,这下补全的内容终于正常了。额外提示,提示词模板需要按照下面的设置,否则也无法正确生成结果:Before System: ...继续阅读 (91)


    love 0
    nokiaguy
    发表于
    2024-10-18 11:15:00

    Spring Boot全栈开发:用Java快速构建Web应用

    本文详细介绍了如何使用Spring Boot构建一个完整的全栈Web应用,涵盖后端API开发、数据库集成以及前端框架的选择与实现。首先,文章展示了如何通过Spring Boot构建REST API,并使用Spring Data JPA与H2数据库实现用户管理的增删改查(CRUD)操作。接着,介绍了使用Thymeleaf和React两种不同的前端框架,分别实现服务器端渲染和单页应用的前端交互。通过详细的代码示例,文章展示了从项目创建、后端开发到前端集成的完整流程。最后,文章还讨论了如何优化和部署Spring ...继续阅读 (107)


    love 0
    nokiaguy
    发表于
    2024-10-18 10:30:00

    Java中的异步编程:使用CompletableFuture提升并发性能

    Java中的异步编程通过`CompletableFuture`提供了一个强大而灵活的方式来提升并发性能,避免线程阻塞。相比传统的`Future`,`CompletableFuture`支持更丰富的功能,包括任务链式调用、组合多个异步任务、非阻塞处理结果以及灵活的异常处理。本文详细介绍了如何利用这些功能进行高效的异步编程,并通过多个实际案例展示了如何在复杂的并发场景中提高系统的响应速度和资源利用率。通过学习`CompletableFuture`,开发者能够更好地应对现代应用中的并发挑战,优化程序性能,构建更高 ...继续阅读 (103)


    love 0
    nokiaguy
    发表于
    2024-10-18 10:15:00

    Java中的微服务架构:使用Spring Cloud构建分布式系统

    本文详细介绍了如何使用Spring Cloud构建微服务架构,涵盖了服务注册与发现、负载均衡、API网关、熔断机制以及分布式配置管理等关键技术。首先,使用Eureka实现服务的注册与发现,确保各微服务能够动态注册和被发现。然后,通过Ribbon进行客户端负载均衡,实现多个服务实例的高效请求分发。本文还介绍了使用Zuul作为API网关,集中处理请求路由与过滤。同时,通过Hystrix实现熔断机制,防止服务之间的连锁故障。最后,文章讲解了如何通过Spring Cloud Config集中管理分布式系统的配置文件 ...继续阅读 (118)


    love 0
    Jimmy He
    发表于
    2024-10-18 10:08:16

    阿里云的高权限用户

    开发希望多个系统联调,能自己在一个大集中环境部署一个数据库,然后创建多个实例。那么是可以在一个数据库中配置一个类似的高权限用户(该用户和高权限用户一样权限,但是在界面中看到是普通用户),然后再建库和建用户的。-- 创建应用管理用户app_admin: create user app_admin identified by; -- 对应用管理用户授权: grant ALTER,ALTER ROUTINE,CREATE, CREATE VIEW,CREATE ROUTINE,CREATE USER, CREATE TEMPORARY TABLES,DELETE,DROP,EVENT, EXECUTE,INDEX,INSERT,LOCK TABLES,PROCESS,RELOAD, REFERENCES,REPLICATION SLAVE,REPLICATION CLIENT ,SELECT,SHOW VIEW,TRIGGER,UPDATE on *.* to app_admin WITH GRANT OPTION; -- 用应用管理用户app_admin连接,进行创建各个数据库,并进行授权: -- 创建数据库和每个库testdb对应的用户app_rwcreate database testdb2 character set utf8mb4; create user app_ ...继续阅读 (119)


    love 0
    nokiaguy
    发表于
    2024-10-18 10:00:00

    高效构建与文档生成:用Java、Spring Boot和Swagger打造RESTful API

    在现代Web开发中,RESTful API是实现系统间通信的重要方式。Spring Boot作为一个轻量级Java框架,能够快速构建RESTful API,同时通过集成Swagger,可以实现自动化的API文档生成和交互式测试。本文详细介绍了如何使用Spring Boot构建CRUD API,并通过Swagger自动生成API文档。文章包含分层架构设计、控制器实现、DTO和Service的使用以及如何为API添加Swagger注解。此外,文章还讲解了如何通过Swagger UI与API进行交互,进行测试和调 ...继续阅读 (110)


    love 0
    Phodal Huang
    发表于
    2024-10-18 09:33:22

    流式 BFF:AI 原生架构下的智能体协同模式

    **流式 BFF(Streaming Backend for Frontend)** 是一种适用于 AI 原生架构的后端模式,旨在解决智能体协同过程中的数据流处理和接口不一致问题。 ...继续阅读 (153)


    love 0

    发表于
    2024-10-18 08:15:00

    关西见闻

    坦白说,之前在韩国的游玩体验并不是很好,其中固然有首次出国经验不足的原因,但我感觉首尔这个城市本身也占据了很大的因素,它并不是一个适合「游玩」的城市,所幸我们在韩国不止玩了一个地方——后面到济州岛之后的游玩体验就直线上升了。也是在韩国旅行结束后,让我认定了旅行最重要的是让身心得到充分地舒缓,以最真实的自己去体验一种不同的生活方式。有了上次旅行的经验,本次的目的地我们选择的是以传统、历史以及风景闻名的日本关西地区。原定在国庆前一周的出游,因为女朋友工作的原因改成了国庆假期的末尾,本来还沾沾自喜以为这样应该能更大程度避开人流一些。不过一到日本的景点才知道还是我们有些乐观了……准备本次旅行没有做比较详细的旅行规划,只是定了几个宽泛一点的目标:去京都看古建筑、去大阪环球影城玩、去奈良喂鹿。因为时间安排的问题,我们本次出行稍显匆忙——签证是出发前三周才下发,机票和酒店是出发前两周才订下,这也导致了一部分额外的支出。签证我选择的是单次电子签,花费 200,资料纯电子版提供即可。不过因为我目前没有正式工作,所以商家要求额外手写一份资金来源证明,以及一份资金存款证明。七个工作日出签,还挺顺利。支付方式因为之前听说过日本有不少店铺只支持现金支付,考虑到我们两人呆 6 晚,于是一共去银行取了 12 万的日元现金。去了之后才发现其实带多了……我们一共只花费了 2 万日元,其实大部分的店都是支持支付宝以及 ...继续阅读 (140)


    love 0
    白宦成
    发表于
    2024-10-18 01:30:10

    如何从北京银行个人网银下载借记卡交易记录

    如果你需要从北京银行个人网银下载借记卡交易记录,可以按照如下操作访问北京银行个人网银,并扫码登录或密码登录.从顶部菜单进入「交易明细」,并从交易明细进入打印流水页面在打印流水页面选择时间范围,并下载数据1. 访问北京银行个人网银并登录访问北京银行个人网银,使用二维码扫码或账号密码登录。2. 查询交易明细,并从交易明细页面进入打印流水页面从顶部菜单进入「账户查询」-「交易明细」页面。从交易明细页面右上角,进入打印流水页面3. 下载交易明细在打印流水范围页面选择账户、时间跨度、交易货币等不同选项,筛选数据,并记得将接收方式修改为保存至本地。修改完成后,点击下载,即可下载交易明细到本地。将文件下载到本地后,即可进行后处理和分析。 ...继续阅读 (94)


    love 0
    admin
    发表于
    2024-10-18 01:10:00

    云数据库行业动态@2024-10-18

    标题:ApertureDB融资800万美元;腾讯云重磅发布MySQL集群版; OceanBase年度发布会将举行; PostgreSQL 17/MySQL 9.1发布重要更新ApertureDB 融资$8百万美元,致力于构建AI时代的多模数据流服务,帮助企业更加敏捷的构建上层的智能化的服务。[2] [3] 10月23日(下周三),OceanBase年度发布将在北京举行,感兴趣的可以线下报名参加。 [1] MySQL 发布新的创新版本 9.1;PostgreSQL发布年度新版本 17;MongoDB 8 发布。 [31] [32] [33] 腾讯云数据库举办在线 MySQL 集群版重磅发布会 [34] ,该功能在腾讯云2024年03月灰度上线,06月份全量发布,目前已经逐渐稳定 [35] 。更新详情阿里云托管MongoDB 支持了跨地域备份和恢复功能,可以自动将数据备份到另一个地域,满足数据监管或容灾恢复等需求场景。[4]GCP (谷歌云)AlloyDB 支持了仅重启多个只读节点中的某一个或几个[8]火山云 (字节)托管 SQL Server 支持在创建实例和恢复到新实例时设置字符集[10]托管 SQL Server 支持删除白名单,同时优化编辑白名单入口。[11]Azure (微软云)Cosmos DB for MongoDB(vCore版) 支持了多分区、跨区域的复制 (公测)[ ...继续阅读 (119)


    love 0
    桦仔
    发表于
    2024-10-18 00:53:00

    pg小工:pgsql的安装 - 桦仔

    【摘要】pg小工:pgsql的安装 安装系统:Centos7 release 7.5 (Final) 三种安装方式 1. 二进制包安装,EnterpriseDB提供了两种PostgreSQL的二进制包,两种都无须编译安装,并且只提供到PostgreSQL 10.X版本 第一种:傻瓜向导二进制包 下载地址:h阅读全文 ...继续阅读 (93)


    love 0
    阮一峰
    发表于
    2024-10-18 00:31:38

    科技爱好者周刊(第 321 期):傅盛回忆录

    这里记录每周值得分享的科技内容,周五发布。本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。封面图上海新开张的耀雪冰雪世界,号称世界最大室内滑雪场,内部不仅有雪道,还搭建了一个北欧小镇。(via)傅盛回忆录傅盛是谁?百度百科是这样写的。1978年生于江西景德镇,2003年加入3721公司(后为奇虎360)。2010年出任金山网络 CEO,2014年金山网络改名为猎豹移动,担任 CEO 至今。最近,我读了一本他跟别人合著的书《创业就是要细分垄断》(文化发展出版社,2017),以及他在2018年的一篇演讲。他在里面回忆了,自己这一路的创业经历,反反复复用了几万字,就在回答一个问题:"一个杀毒软件公司,为什么现在还活着,而且活得不错?"他的故事很精彩,下面分享给大家。我看了很佩服,在这个急速变化的时代,一个互联网企业如何求生,可以参考这个故事。一、金山毒霸时期2010年,雷军有一次对金山的董事会说:​"我们的杀毒业务不行了,我要从外面找一个年轻人过来,这个人30岁,没管过大团队,他叫傅盛。​"当时,360推出了免费的 PC 杀毒软件,让收费杀毒的瑞星和金山极为受伤,市场崩盘,收入飞速下滑。傅盛上任后立即决定,金山毒霸也免费,收入改为依靠流量广告。就这样稳住了局面,收入停止下滑,在杀毒软件市场活了下来。傅盛说:"这 ...继续阅读 (147)


    love 0
    人间历险记
    发表于
    2024-10-18 00:00:00

    英国版 GDPR 之 ICO 注册登记

    英国版 GDPR 之 ICO 注册登记什么是 ICO什么是英国的 GDPR我的公司需要登记吗如何登记豁免如何注册登记并缴费1. 选择对应公司2. 费用计算3. 填入联系方式4. 最后一步缴费找代办合规是个漫长的路刚设立英国公司时,会收到一封来自 ICO 的信,恭喜你开张,并要求你在 ICO 登记并支付数据保护费,或者登记豁免。收到这封信的时候,我的第一反应是:什么,英国也有黄鼠狼给鸡拜年?但了解背景信息后,就更能理解这种方式对公众利益的保护。这篇文章主要解释法规背景,以及应该怎么做。TL;DR 收到了信后,你应该怎么做?第一步:自测ICO 提供了自测表单(英语),可以检查自己是否符合豁免条件;应该交多少钱。如果你没有搜集任何客户信息,大概率是豁免的。第二步:登记豁免,或者交钱,避免催交⚠️ 不可以忽略,最高会有 4000 镑的罚单。注:如果没有收到信件,可以不用填。逾期之后的通知单是这样的什么是 ICO你可能会问,那给我们拜年的 ICO 又是啥机构呢? ICO 是 Information Commissioner's Office 的缩写,中文通常称呼为信息专员办公室。不熟悉英国的朋友可能会奇怪,它并不是政府的一部分,是一个维护公众利益的独立机构,但由官方认命,受英国政府的科学部门资助,还直接向议会汇报。直觉会让我们代入国内的野鸡协会,但实际上并不是这样,例如在2019年,ICO ...继续阅读 (123)


    love 0
    Elmagnifico\'s Blog
    发表于
    2024-10-18 00:00:00

    2024异构芯片选型

    Foreword国内外异构芯片选型,各个厂家挨个看了一遍,记录一下需求:异构,SOC+MCU形式有一定算力有摄像头相关接口国内瑞芯微https://www.rock-chips.com/瑞芯微的RV1103和RV1106是符合要求的,他这里的MCU是RICK-V架构的缺点大概是算力弱了一些RK3588就是啥都有的感觉,A76+A55+M0的MCU酷芯微电子http://www.artosyn.cn/official_product/list/9/10.htmlAR9481算是符合条件的,不过这个8Tops INT8,有点恶心,写这个真当选型的人不懂是啥意思嘛,投机取巧联芯科技联芯科技后期解散以后部分转成了酷芯,所以AR系列多少都有LC1860的基础算能https://www.sophgo.com/算能是以RISC-V和ARM的异构,同时还有一个RISC-V的MCU,相当于是三个不同核心全志https://www.allwinnertech.com/https://www.aw-ol.com/docs全志V853、全志R128全职官网没有选型手册了,不知道谁弄得,有点傻,必须得联系代理商或者其他的才能拿到。论坛上也只能看到部分,贼奇怪新唐https://www.nuvoton.com/products/microprocessors/arm-cortex-a35-mpus/新唐的Nu ...继续阅读 (124)


    love 0
    美团技术团队
    发表于
    2024-10-18 00:00:00

    大前端:如何突破动态化容器的天花板?

    长久以来,容器要实现动态化和双端复用,难免要牺牲掉一些性能。有没有办法让动态化容器的性能尽可能接近原生?美团金服大前端团队给出了一种解决方案,尝试突破动态化容器的天花板。 ...继续阅读 (117)


    love 0
    me@mengke.me (Mengke)
    发表于
    2024-10-18 00:00:00

    Check if a string is a valid color

    Validate strings to ensure they represent valid colors in various formats (hex, RGB, and named colors). ...继续阅读 (71)


    love 0
    me@mengke.me (Mengke)
    发表于
    2024-10-18 00:00:00

    Simple Event-Emitter/PubSub pattern

    A lightweight pub/sub mechanism to handle custom events without adding a full-blown library. ...继续阅读 (59)


    love 0
    me@mengke.me (Mengke)
    发表于
    2024-10-18 00:00:00

    Find which process is running on a certain port and kill it

    Identify and terminate processes running on a specific port in your dev environment. ...继续阅读 (80)


    love 0
    me@mengke.me (Mengke)
    发表于
    2024-10-18 00:00:00

    Markdown Code block\'s basic and advanced syntaxes

    A detailed overview of Markdown code block syntaxes, covering both basic and advanced use cases. ...继续阅读 (87)


    love 0
    me@mengke.me (Mengke)
    发表于
    2024-10-18 00:00:00

    Common npm commands to use locally

    Essential npm commands for local development, covering package installation, version control, and script management. ...继续阅读 (86)


    love 0
    me@mengke.me (Mengke)
    发表于
    2024-10-18 00:00:00

    Pnpm aliases

    How to install and update pnpm, create a shell alias for it, and upgrade project dependencies efficiently. ...继续阅读 (94)


    love 0
    me@mengke.me (Mengke)
    发表于
    2024-10-18 00:00:00

    How to safely rename a case sensitive file/directory in a git repo?

    Safely rename case-sensitive files or directories in a Git repository to avoid conflicts or case inconsistencies. ...继续阅读 (66)


    love 0
    me@mengke.me (Mengke)
    发表于
    2024-10-18 00:00:00

    A custom hooks to use an async effect

    Build a custom React hook to use asynchronous effects inside functional components. ...继续阅读 (78)


    love 0
    me@mengke.me (Mengke)
    发表于
    2024-10-18 00:00:00

    A custom hooks to use local storage state

    Utilize a custom hook that syncs state with local storage, allowing for persistent state between sessions. ...继续阅读 (95)


    love 0
    Inhzus
    发表于
    2024-10-17 21:53:00

    Algorithm: Back to Basic

    Back to basic!Quick SortclassSolution{private:voidrecursive(std::vector&nums;,intleft,intright){if(left>=right){return;}intmid=left+(right-left)/2;intval=nums[mid];std::swap(nums[mid],nums[right]);intlow=left;inthigh=right-1;while(low<=high){if(nums[low]>val){std::swap(nums[low],nums[high--]);}else{++low;}}std::swap(nums[low],nums[right]);recursive(nums,left,low-1);recursive(nums,low+1,right);}public:voidquickSort(std::vector&nums;){recursive(nums,0,nums.size()-1);}};Binary Searchsize_tlowerBound(conststd::vector&nums;,inttarget){size_tleft=0;size_tright=nums.size();while(left= the targetif(nu ...继续阅读 (105)


    love 0
    查利鹏
    发表于
    2024-10-17 17:30:19

    UE热更新:一次资源异常的故障分析

    近期遇到了一个极为诡异的bug,分别有两张地图,其中一张地图A的PAK放在引擎自动挂载路径下可以进入,但是在热更目录不行,另一张地图B则完全相反,在自动挂载目录异常,但是在热更目录正常。乍一看这个问题完全难以捉摸,两个互斥的行为出现在同一个表现逻辑中。而且热更挂载与自动挂载只是时机不同,优先级不同而已,按理说应该不会出现这个问题。虽然最终这个问题可以在业务侧逻辑解决,但是这个表现也牵扯到了引擎中另一个极为隐蔽的路径,搞懂为什么以及它的原理是十分必要的。所以,我根据这种表现分析了引擎的代码,并得出了合理的结论,并制定一种检测和规避这种问题的方法。本篇文章默认读者具有一些UE热更新的基础知识,如有疑问可查阅本博客中热更新系列的其他文章。 ...继续阅读 (111)


    love 0
    Teacher Du
    发表于
    2024-10-17 16:46:27

    Yearning 开源 SQL 审核平台

    Yearning 是一个开源的 SQL 审核平台,专门为简化 SQL 管理流程设计,通常用于数据库的审核和自动化流程管理。Yearning 支持 MySQL 等数据库,提供 Web UI 来审核和管理 SQL 执行。测试环境在安装 Yearning 之前,请确保服务器环境满足以下条件。操作系统:Ubuntu 或者 CentOS「本文默认为 Ubuntu」数据库 MySQL 5.7 或 8.0。运行语言:Yearning 是 Go 开发的,所以需要 Go 语言的环境。安装 MySQL 数据库如尚未安装 MySQL,可以使用以下命令安装:1234567# Ubuntu 安装 MySQLsudo apt updatesudo apt -y install mysql-server# CentOS 安装 MySQLsudo yum updatesudo yum -y install mysql-server启动 MySQL 服务并设置开机自启:12sudosystemctl start mysqlsudosystemctl enable mysql测试 MySQL 数据库安装成功:1mysql -u root -p在 MySQL 中创建 Yearning 所需的数据库:1234CREATEDATABASEyearning;CREATEUSER'yearning'@&#x ...继续阅读 (83)


    love 0
    est
    发表于
    2024-10-17 15:12:17

    “分封制” 代替RBAC权限管理模型

    作为开发狗,手上堆的系统和任务多了,开权限就变成了一件麻烦的事。一开始做一个功能X,给甲用,就做一个简单的权限关联表:功能key,人员id就完事大吉后来人员调整流动,换人换得勤快,得考虑一个功能给一个团队使用,于是引入 RBAC,基于角色的鉴权控制。说到底就是个三元组功能key,角色,成员id。我也一度迷信这样的设计。用了这么久还是麻烦了。在一个正常官僚程度的大中型组织里,压根没人知道自己角色是啥。你说他是管理人员吧,他也就管一部分;你说他负责这事吧,也就负责一阵。该给他放到哪个角色呢?如果做一个自动化角色申请审批流程,他会跑来问你,该申请哪个角色啊?所以问题又回到了原点。因此我琢磨出来一套具有大汉封建主义特色的,「分封制」权限控制体系。系统超管:普天之下,莫非王土;率土之宾,莫非王臣。拥有系统一切权限。但是不负责,不执行,不搞具体管理。超管只干一件事:分封如何分封:把「事」交给一个信得过的领主(serf)。领主对一块业务全权负责。但代价得自己把封地采邑打下来。具体在系统层面,系统所有权限、功能都直接开放,所谓 zero-trust。但是你得从零开始搭建和配置。一旦你配置好、跑起来,这快权限和功能就是你独有的。(owner)线上既有的业务权限,那也是有人配置管理和主导,你只能从别那里抢夺,或者过继。领主可以给自己封臣划分部分管理权限如果一个领主挂了,超管指定一个接盘的领主感觉这样开 ...继续阅读 (130)


    love 0
    Kaciras 的博客
    发表于
    2024-10-17 14:47:01

    分析 JS 引擎的一个内联优化问题

    考虑下面的代码,它测量了几个完全一样的函数的用时。function timeit(fn) { console.time(); for (let i = 0; i < 5e7; i++) { fn(123); } console.timeEnd(); } timeit(x => x + 1); timeit(x => x + 1); timeit(x => x + 1); // More timeit(x => x + 1) calls...想象一下控制台的输出是怎样的,由于干扰的存在时间不会相等,但至少应该差不多,不会出现某个比另一个快几倍的情况。但如果你实际运行一下(对于浏览器不要开发者工具里运行,要写一个 HTML 文件然后打开),根据引擎的不同,输出是这样的:在 NodeJS 22.9.0 上第一个比后续的快 10 倍:default: 21.129ms default: 205.575ms default: 203.184ms在 Firefox 131 上得到了相似的结果:default: 19ms - timer ended default: 130ms - timer ended default: 129ms - timer ended在 Bun 1.1.30 上,前五次调用拥有最快的速度,后面会慢一些:[31.56ms] default [27.79ms] ...继续阅读 (119)

上一页 243/4404 下一页
沪ICP备19023445号-2号
友情链接