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

    love 0
    leftfist
    发表于
    2025-04-29 11:17:00

    linux下创建c++项目的docker镜像和容器

    构建c++项目的docker镜像,跟java项目一样,都是在项目中创建一个Dockerfile文件,然后就可以构建镜像,接着创建容器。就这么简单。但这不是一个简单的任务。c++项目没有虚拟机的概念,许多依赖库都要在Dockerfile里申明,构建的过程中引入,所以Dockerfile的内容比java的要长得多。由于我的c++项目使用了CMake构建,所以Dockerfile也跟CMakeLists.txt紧密相关。 ...继续阅读 (24)


    love 0
    coder4
    发表于
    2025-04-29 10:33:12

    Rockchip的RK3588的CPU上测试Electron(以及硬件加速)

    1 安装Node.js # Download and install nvm: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash # in lieu of restarting the shell \. "$HOME/.nvm/nvm.sh" # Download and install Node.js: nvm install 20 # Verify the Node.js version: node -v # Should print "v20.19.1". nvm current # Should print "v20.19.1". # Verify npm version: npm -v # Should print […] ...继续阅读 (26)


    love 0
    YY.K
    发表于
    2025-04-29 09:09:40

    字符画库工具DrawEnglish

    在硬盘里面放了十多年了,输入文本变成ASCII字符图案的工具, 用于一些文本内容地方贴图。基于windows 运行 DrawEnglish.zip 如Linux 下可以用figlet来实现。用的机会少,但找起来又费时费力。 ...继续阅读 (51)


    love 0
    caimouse
    发表于
    2025-04-29 08:55:12

    C#里嵌入lua脚本的例子

    以便发现脚本有什么问题,不能在MCU里去发现问题,否则那样会比较困难调试,或者不适合提示。比如在GD32的MCU里运行lua脚本,又者在ESP32里运行它,都是比较方便的。当脚本要发送给MCU运行之前,我们需要在PC的软件里对脚本进行编译,由于lua脚本比较小,并且适用性很强,非常适合嵌入式系统里加入。所以需要在PC里进行预编译,并且进行语法检查是否合法。这样就需要在C#里引入lua脚本引擎。 ...继续阅读 (45)


    love 0
    张 鑫旭
    发表于
    2025-04-29 08:28:08

    告别transform,是时候直接使用scale, rotate属性啦

    byzhangxinxufromhttps://www.zhangxinxu.com/wordpress/?p=11624本文可全文转载,但需要保留原作者、出处以及文中链接,AI抓取保留原文地址,任何网站均可摘要聚合,商用请联系授权。一、兼容性已经很OK啦最近已经在正式项目中使用scale, rotate, translate属性了(注意,没有skew属性),很赞,毕竟这几个特性已经支持4年多了。二、transform实现变换的问题问题1,计算复杂当多种变换参杂在一起的时候,就需要更多的理解成本,比方说下面的例子,transform变换类型的顺序不同,渲染结果也会不同。CSS 代码如下所示,位移旋转同时变换:.circle { width: 160px; height: 80px; background: skyblue; } .circle1 { transform: rotate(30deg) translateX(100px) scale(1.5); } .circle2 { transform: scale(1.5) translateX(100px) rotate(30deg); }最终效果如下截图所示,渲染位置并不一样:问题2 动画冲突比方说一个toast提示效果,使用了transform属性实现的水平居中定位,CSS代码示意:.toast { po ...继续阅读 (24)


    love 0
    C1G
    发表于
    2025-04-29 06:27:10

    Vite 任意文件访问漏洞(CVE-2025-32395)的安全预警

    一、基本情况Vite是一个现代化的前端构建工具,旨在提供更快的开发体验。它通过基于原生ES模块的开发服务器,在开发过程中实现极速热更新(HMR)。Vite在构建时使用了高度优化的打包工具,如esbuild,极大提高了构建速度。它支持多种前端框架(如React、Vue)并可以通过插件扩展功能。Vite的目标是简化前端开发工作流,并提升开发效率。二、 漏洞描述Vite发布的安全公告,Vite存在一个任意文件访问漏洞。该漏洞影响Node和Bun环境下的开发服务器,攻击者可通过发送包含#字符的HTTP请求,绕过服务器的文件访问限制,返回任意文件内容。根据HTTP 1.1和HTTP 2规范,#不应出现在请求目标中,但Node和Bun并未内部拒绝这类无效请求,而是将其传递至用户端。Vite在处理请求时,未正确验证req.url中是否包含#,从而允许请求绕过server.fs.deny设置。此漏洞仅影响在非Deno环境中运行并显式暴露开发服务器(通过–host或server.host配置选项)的应用,漏洞评分6.0分,漏洞级别为中危。三、 影响范围6.2.0 <= Vite <= 6.2.56.1.0 <= Vite <= 6.1.46.0.0 <= Vite <= 6.0.145.0.0 <= Vite <= 5.4.17Vite <= 4.5.12四、 修复建议官方已发布修复版本 ...继续阅读 (23)


    love 0
    joomaen
    发表于
    2025-04-29 05:54:17

    灵魂和皮囊一样千篇一律

    内容探讨了外表和思想的同质化现象,指出在现代社会中,流行趋势受操纵,人们往往追随潮流而失去个性。外貌和灵魂的独特性日益稀缺,真正的个体是能在同质化中保持独立思考的人。 ...继续阅读 (79)


    love 0
    dotNetDR_
    发表于
    2025-04-29 04:40:00

    vscode github copilot chat一直跳登录解决办法 - dotNetDR_

    【摘要】问题表象 vscode登录上github后,借助Remote - SSH连到远端服务器上使用github copilot chat面板对项目进行提问时,一直提示要登录GitHub。查看插件日志发现如下报错: github copilot插件日志:[info] [fetcher] Using Heli阅读全文 ...继续阅读 (16)


    love 0
    52nlp
    发表于
    2025-04-29 01:19:47

    Qwen3来了,全尺寸开源,性能拉满!附最新一手实测!

    这两天技术群都在传阿里通义 Qwen3 五一前后发布,然后昨晚各种消息满天飞:一觉醒来,千问果然没有让人失望,赶在五一前发布并开源Qwen3,效率杠杠的。作为国内首个实现"混合推理"能力的开源模型,Qwen3不仅达到了36万亿token的训练数据量,还支持119种语言和方言。通过混合专家(MoE)架构与混合推理机制的深度整合,在参数效率与任务适应性层面实现双重突破。旗舰模型Qwen3-235B-A22B在数学证明、代码生成等核心基准测试中,展现出与DeepSeek-R1、Grok-3等顶尖模型的竞争优势。此外,小型 MoE 模型 Qwen3-30B-A3B 的激活参数量仅为 QwQ-32B 的 10%,但性能却更胜一筹。甚至像 Qwen3-4B 这样的小型模型,也能与 Qwen2.5-72B-Instruct 的性能相媲美。Qwen3 此次开源了六款Dense模型和两款Moe模型,Dense模型包括0.6B、1.7B、4B、8B、14B、32B 6个尺寸,Moe模型包括30B和235B,均采用Apache2.0协议开源,诚意满满。其中旗舰版 Qwen3-235B-A22B,总参数量 235B,激活参数仅 22B,可以低成本实现本地部署。而 Qwen3-30B-A3B,总参数量 30B,激活参数仅 3B,消费级别显卡即可部署,整体性能堪比Qwen2.5-32B。另外阿里还开源了小尺寸 ...继续阅读 (51)


    love 0
    1link
    发表于
    2025-04-29 00:25:49

    一个逼迫你出稿的编辑器 | no write editor

    作为内容创作者,尤其是我这种(基本上)每天都要出一篇内容的创作者,时间长了不可避免的会出现拖延症。有时候一篇文章写了个开头就搁那了,导致很多零散的草稿堆在草稿箱里。这个 web 在线编辑器就可以解决拖延症的问题,解决方案也很粗暴:如果你不持续打字,你之前打的所有内容将会在 5 秒内颜色变浅直到消失.所以逼迫着你,要么继续写直到写完,要么丢失所有内容(没有草稿和自动保存)这个 idea 其实可以做成各种编辑器的插件, 比如 obsidian / vscode, 甚至可以单独做一个 app 出来。如果有人做出来了,欢迎在微信公众号后台发私信告知,我将单独出一篇进行介绍。https://ouo.io/BQuF8nx ...继续阅读 (39)


    love 0
    血衫非弧の一存
    发表于
    2025-04-29 00:00:00

    macOS 的一些内存泄露进程

    目前一共遇到了3个,以后可以慢慢补充进来:idleassetsd看我这篇:《macOS 每秒钟强杀idleassetsd进程》,跟视频壁纸有关。Ventura我曾经遇到过占用了80G内存,也太疯狂了。网上搜索据说是跟动态壁纸有关,只要使用自己的静态壁纸图片就可以解决。(但我还是用脚本强杀它)ScreenTimeAgent屏幕时间记录的进程,把屏幕时间功能停用就可以了。我写了个简单的脚本强杀前两个进程,第三个的功能停用之后没遇到问题:#!/bin/bashwhiletrue;do ifsudokillall idleassetsd &>/dev/null;thenecho"idleassetsd ok -$(date'+%m-%d %H:%M:%S')"# 如果成功,输出 okfi ifsudokillall Ventura &>/dev/null;thenecho"Ventura ok -$(date'+%m-%d %H:%M:%S')"# 如果成功,输出 okfi# 等待 1 秒sleep1done ...继续阅读 (29)


    love 0
    诺多
    发表于
    2025-04-28 23:10:20

    你还在苦苦寻找一款功能全面、界面美观、跨平台支持的视频播放器吗?让我来给你安利一款宝藏应用——NipaPlay-Reload。这款基于 Flutter 打造的现代化视频播放器,支持 Windows、macOS、Linux、Android 和 iOS 五大平台,无论你使用什么设备,都能享受到一致且流畅的观影体验。NipaPlay-Reload 究竟有哪些亮点,让我们一起来深入了解一下吧!🥳告别单一平台,NipaPlay-Reload 让你随时随地畅享视频NipaPlay-Reload 最大的特点就是其跨平台性。无论你是 Windows 电脑用户,还是 macOS 的忠实粉丝,亦或是 Linux 系统的使用者,甚至是在移动设备上,NipaPlay-Reload 都能完美运行。这意味着你可以在不同的设备上无缝切换,随时随地继续你的追剧之旅,简直不要太方便!✨功能亮点:NipaPlay-Reload 让你拥有极致观影体验NipaPlay-Reload 并非只是一个简单的播放器,它还集成了许多强大的功能,让你的观影体验更上一层楼。🎬 强大的视频播放功能1、本地视频播放:轻松播放本地视频文件,无需转码,即开即看。2、弹幕支持:* 集成弹弹play,海量弹幕等你来刷,看视频不再孤单!* 支持滚动弹幕、顶部弹幕、底部弹幕等多种弹幕模式,满足你的个性化需求。* 弹幕记忆运动轨迹,时间轴跳 ...继续阅读 (40)


    love 0
    bigwhite
    发表于
    2025-04-28 23:04:09

    Go的简洁神话?转Go前你需要知道的5个“真相”

    本文永久链接– https://tonybai.com/2025/04/29/hard-truths-before-switching-to-go大家好,我是Tony Bai。Go 语言近年来势头强劲,凭借其简洁、高效、出色的并发能力和工具链,吸引了大量开发者投身其中。甚至连TypeScript 团队也宣布将其编译器和工具集迁移到 Go,以提升性能。这无疑是对 Go 的巨大认可。然而,正如一位拥有超过 15 年经验(主要使用 Java/Kotlin/TypeScript)、并在过去一年深度使用 Go 的开发者(以下简称“视频作者”)在其分享的油管视频中提到的那样,尽管 Go 非常出色,但光环之下并非没有阴影。在投入实际项目,特别是构建一些非同小可的东西之后,会发现 Go 的一些设计决策有利有弊,有些“简洁”的背后隐藏着需要注意的“真相”。这位作者认为,计划学习或在下一个项目中使用 Go 的开发者,都应该了解这些潜在的“硬伤”或权衡。以下是他总结的、在转向 Go 之前你需要真正了解的五件事,主要转述自他的分享:真相一:简洁的表象与表达力的代价Go 最大的卖点之一是它的简洁性。表面上看,它确实如此。但视频作者认为,一旦你超越了教程的范畴,就会发现这种简洁很多时候是以牺牲表达力为代价的。隐藏而非消除复杂性?比如,Go 有 while 循环的功能,却没有 while 关键字,你 ...继续阅读 (33)


    love 0
    nokiaguy
    发表于
    2025-04-28 22:50:08

    【人工智能】边缘智能的突破:Ollama模型压缩技术与DeepSeek部署实践

    随着边缘计算的兴起,将大型语言模型(LLM)部署到资源受限的边缘设备成为研究热点。Ollama凭借其高效的模型压缩技术和轻量级推理框架,为DeepSeek等先进模型的边缘部署提供了可能。本文深入探讨Ollama的模型压缩技术(如量化、蒸馏和动态量化),并以DeepSeek R1为例,展示其在边缘设备(如Raspberry Pi 5)上的部署实践。文章结合理论分析、数学建模和大量Python代码(含详细中文注释),阐述模型压缩原理、部署流程和性能优化策略。实测结果表明,Ollama的压缩技术可将DeepSee ...继续阅读 (45)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2025-04-28 20:41:03

    沉迷塔防的乐趣:推荐Kingdom Rush系列游戏

    作为一名开发者,我下班后除了写写代码、折腾技术,也喜欢通过游戏放松一下。塔防类游戏是我的最爱,尤其 Ironhide Game Studio(铁皮) 的Kingdom Rush系。这系列塔防游戏以扎实的玩法、精致的设计和恰到好处的挑战性,俘获了无数玩家的心。今天,我想向大家安利这个系列,希望你也能爱上它的独特魅力!Kingdom Rush 系列简介We make the games we'd love to play!Steam 直达Kingdom Rush系列始于 2011 年的 Flash 游戏《Kingdom Rush》(早期我记得叫皇家守卫军, 现在普遍翻译为王国保卫战),随后推出了多款续作,覆盖 PC、移动端(iOS/Android)和主机平台,核心玩法保持一致,同时不断创新。目前包括以为五代作品(衍生品不算):-《Kingdom Rush》(2011):初代经典,奠定系列基础。-《Kingdom Rush: 前线》(2013):地图更复杂,敌人多样。-《Kingdom Rush: 起源》(2014):优化塔升级,精灵主题, 节奏感比较好。-《Kingdom Rush: 复仇》(2018):扮演反派,暗黑风格暗黑风格搭配创新塔种, 我最推荐。-《Kingdom Rush 5: 联盟》(2024):双英雄机制,通关难度适中,兼顾新老玩家。游戏设定在一个奇幻世界,玩家扮演指挥 ...继续阅读 (58)


    love 0
    leftfist
    发表于
    2025-04-28 18:10:08

    mysql community 8.0.23升级到8.0.42再到8.4.5

    我觉得8.0到8.4跳跃太大了,如果在生产系统弄,万一升级失败,原来的又用不了,那就完犊子了,风险太大。打开官网,一顿好找。现在国外的一些个网站,似乎有一种倾向,页面洋洋洒洒,林林总总,废话一大堆,就是不肯老老实实给出下载的链接。我们服务器上现有的版本是8.0.23,运行8.0.42的安装包,它是直接将现有的8.0.23版本升级到8.0.42,目录、端口什么的都没变,安装完之后可以继续使用,数据不受影响。我原先装的是8.0.23,就是64位的,然后下载了这个8.0.42的所谓32位,升级后仍然是64位。 ...继续阅读 (22)


    love 0
    Jayden\'s site
    发表于
    2025-04-28 14:32:29

    使用 ChimeraX 绘制晶体结构小分子密度

    该渲染由 marked 生成,可能存在排版问题,最佳体验请前往:https://xxu.do/posts/x-ray/Using-ChimeraX-to-plot-crystal-structure-small-molecule-densityIntro你需要:已安装 ChimeraX晶体结构坐标 PDB 文件和 PDB 文件对应的电子密度 mtz 文件本文以7VH8为例,参照这篇文章得到 PDB 和 MTZ 文件。TL;DR打开 ChimeraX 安装 Clipper,有两种安装方式:图形界面中,在Tools->More Tools...中找到安装即可。执行toolshed install clipper命令进行安装。打开 PDB 文件后,将 mtz 文件拖入,会出现弹窗,选择对应的 PDB。 打开后应该是这样的:展示密度:我们先将背景颜色改为白色:[object Object]随后选中小分子:[object Object]仅展示小分子附近的密度:[object Object]参数描述sel指的是当前选中的原子(即小分子)surroundDistance指定扩展选择的距离,默认为0埃。这个参数决定了除了选中的原子外,额外包括哪些原子来计算地图覆盖区域。contextDistance这个参数设置了额外显示的上下文区域的距离,默认为5埃。这些原子会被显示但不会被地图覆盖。maskR ...继续阅读 (50)


    love 0
    bigwhite
    发表于
    2025-04-28 14:22:18

    Go开发者必知:五大缓存策略详解与选型指南

    本文永久链接– https://tonybai.com/2025/04/28/five-cache-strategies大家好,我是Tony Bai。在构建高性能、高可用的后端服务时,缓存几乎是绕不开的话题。无论是为了加速数据访问,还是为了减轻数据库等主数据源的压力,缓存都扮演着至关重要的角色。对于我们 Go 开发者来说,选择并正确地实施缓存策略,是提升应用性能的关键技能之一。目前业界主流的缓存策略有多种,每种都有其独特的适用场景和优缺点。今天,我们就来探讨其中五种最常见也是最核心的缓存策略:Cache-Aside、Read-Through、Write-Through、Write-Behind (Write-Back) 和Write-Around,并结合Go语言的特点和示例(使用内存缓存和SQLite),帮助大家在实际项目中做出明智的选择。0. 准备工作:示例代码环境与结构为了清晰地演示这些策略,本文的示例代码采用了模块化的结构,将共享的模型、缓存接口、数据库接口以及每种策略的实现分别放在不同的包中。我们将使用Go语言,配合一个简单的内存缓存(带 TTL 功能)和一个SQLite 数据库作为持久化存储。示例项目的结构如下:$tree -F ./go-cache-strategy ./go-cache-strategy ├── go.mod ├── go.sum ├── ...继续阅读 (40)


    love 0
    唐巧
    发表于
    2025-04-28 14:13:40

    CSPJ 教学总结:树状数组

    引言树状数组是挺不好教学的一个知识点。它需要以下前置知识:二进制表示法及熟练的位操作前缀和的知识树的基础知识时间复杂度的估算在教学的时候,我们的教学顺序如下:先引入问题lowbit 函数讲解树状数组的结构特点利用树状数组求前缀和的方法怎么修改树状数组的值如何初始化树状数组增加值或替换值二维的树状数组那么让我们来开始。问题的引入P3374 树状数组 1是一道标准的树状数组问题:该题目给我们了一个数列,我们需要解决以下两个问题:数列的区间求和更新某一个数(加上 x)我们很容易想到用暴力的方法来做此题。于是我们可以估计一下暴力的时间复杂度:数列的区间求和,时间复杂度 O(N)更新某一个数,时间复杂度 O(1)题目中提到,求和的次数最多为 M 次,所以最坏情况下,时间复杂度为O(M*N)。而由于 M 和 N 的最大范围为5*10^5,所以最大运算次数高达(5*10^5) * (5*10^5) = 2500亿次,而竞赛中估算 1000 万次的运算时间就接近 1 秒了,这个时间肯定会超时。数列的区间求和有一个 O(1)的办法,就是提前求出前缀和。假如 Sum(i) 表示前 i 个数的和,那么区间(i,j]的和就可以通过Sum(j) - Sum(i)来得出。可惜的是,本题还有一个操作是更新某一个数。如果更新的是第一个数,那么整个前缀和数组 Sum 都需要更新,这样更新的时间复杂度会变成 O(N) ...继续阅读 (36)


    love 0
    nokiaguy
    发表于
    2025-04-28 12:48:16

    Python魔法方法深度解析:解密__call__、__new__与__del__

    在Python的面向对象编程中,魔法方法(也称为特殊方法)为开发者提供了强大的功能,使得对象的行为更加灵活和动态。其中,`__call__`、`__new__`和`__del__`作为三个关键的魔法方法,分别在对象被调用、创建和销毁的过程中扮演着重要角色。本文将深入解析这三个魔法方法的工作原理、应用场景及其在实际编程中的使用方式。通过详细的代码示例和中文注释,读者将全面理解如何利用这些方法来优化Python代码结构,提高代码的可读性和可维护性。此外,文章还将探讨在使用这些魔法方法时需要注意的潜在问题和最佳实 ...继续阅读 (36)


    love 0
    nokiaguy
    发表于
    2025-04-28 12:47:23

    Python中的单例模式:深入探索元类与装饰器实现

    单例模式(Singleton Pattern)是设计模式中的一种重要模式,确保一个类在整个应用中只有一个实例,并且提供全局访问点。Python语言作为一种动态语言,其灵活性使得实现单例模式的方式有多种,本文将深入介绍几种常见的单例模式实现方式,包括基于装饰器、元类和模块级别单例的实现。通过大量代码实例,结合中文注释,我们将逐步解析这些方法的优缺点,并展示如何在实际开发中应用单例模式来优化代码结构和提高性能。尤其会重点讲解元类与装饰器的实现机制,帮助读者掌握这两种强大工具的用法。通过这些内容,读者能够更好地理 ...继续阅读 (32)


    love 0
    YY.K
    发表于
    2025-04-28 12:28:29

    常用bgp 社区参数收集

    telia.com/twelve99.net/arelion.com的官方社区参数, 电信的全球默认出口https://www.arelion.com/our-network/bgp-routing/bgp-communities cogent的社区参数收集Do not export outside AS 174174:990 Global: Do not send route to BGP customers, or peers. 174:980 Do not export outside AS174 in EU (Europe) Region 174:970 Do not export outside AS174 in NA (North America) 174:960 Do not export outside AS174 in AP (Asia Pacific) Region 174:950 Do not export outside AS174 in SA (South America) 174:940 Do not export outside AS174 in AU (Australia) Region 174:930 Do not export outside AS174 in AF (Africa) RegionDo not send to private pe ...继续阅读 (48)


    love 0
    coder4
    发表于
    2025-04-28 10:33:58

    开发板GPU跑分记录

    跑分附录 我的香橙派5 pro (xfce) OpenGL Information GL_VENDOR: Mesa/X.org GL_RENDERER: llvmpipe (LLVM 15.0.6, 128 bits) GL_VERSION: 4.5 (Compatibility Profile) Mesa 22.3.6 Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=32 stencil=0 samples=0 Surface Size: 800x600 windowed ... glmark2: 128 瑞莎 Rock 3C (KDE) glmark2-es ======================================================= glmark2 2023.01 ======================================================= OpenGL Information GL_VENDOR: Panfrost GL_RENDERER: Mali-G52 r1 (Panfrost) GL_VERSION: […] ...继续阅读 (25)


    love 0
    heiyeshuwu
    发表于
    2025-04-28 09:00:00

    AI辅助编程IDE和编程大模型排序推荐

    各类辅助AI开发工具如火如荼,哪些是真好用,哪些只是噱头,这个都是需要实践才知道,但是也没办法所有都尝试,包括什么模型更好,从个人使用出发整理了一个列表,给大家参考。 ...继续阅读 (17)


    love 0
    张 鑫旭
    发表于
    2025-04-28 08:35:35

    光速了解HTML shadowrootmode等属性的作用

    byzhangxinxufromhttps://www.zhangxinxu.com/wordpress/?p=11624本文可全文转载,但需要保留原作者、出处以及文中链接,AI抓取保留原文地址,任何网站均可摘要聚合,商用请联系授权。一、光速有多快?HTML元素新支持了一个名为shadowrootmode的属性,其兼容性如下所示:shadowrootmode作用当我们在Web Components组件开发的时候,声明组件的Shadow DOM模式是open,那么我们使用类似getHTML()方法获取ShadowRoots代码的时候,就会看到这个属性,例如。注意,开发者自己在元素上设置这个属性是没用的。所以,从某种意义上讲,shadowrootmode属性就是个可看不可玩的属性。上面的截图还同时出现了一个名为shadowrootserializable的属性,这个也是元素新支持的属性。二、光速来不及了,音速了解元素完整新增4个属性为:shadowRootClonable 标示可复制状态shadowRootDelegatesFocus 标示聚焦委托状态(子元素点击,ShadowRoot获得焦点)shadowRootMode 标示开放状态shadowRootSerializable 标示序列化状态和shadowrootmode属性一个调调,都与使用attachShadow()方法创建Sh ...继续阅读 (25)


    love 0
    Denis &amp;#124; 邓鸿华
    发表于
    2025-04-28 06:18:32

    CloudFlare CDNJS:免费加速你的前端资源

    我们前面介绍了 CloudFlare 的 R2 服务:Cloudflare R2 对象存储白嫖指南:10G存储+免流量费,打造免费图床,其实 CloudFlare 还有另外一个我们使用比较多的服务,就是 CDNJS 服务。什么是 CDNJS?CDNJS 是 Cloudflare 维护的一个免费开源 CDN 服务,专门托管热门的前端库(如 jQuery、React、Vue、Font Awesome 等),开发者只需通过简单的链接引用,就能让全球用户快速加载这些资源,无需自己部署服务器。它有如下的核心优势:✅ ​全球加速:依托 Cloudflare 的全球 CDN 网络,资源加载更快。✅ ​自动同步:与 npm/GitHub 同步,确保使用最新版本。✅​完全免费:零成本使用,无需担心带宽费用。✅ ​广泛兼容:支持传统 JS、ES Modules、WASM 等多种格式。CDNJS 的发展历程CDNJS 最初是由 ​Thomas Davis​(前端开发者,当时就职于 Twitter)于 ​2011 年 创建,并联合开源社区共同维护,初期只是托管几十个热门库。当初发起这个库的最大原因就是为了解决开发者直接托管第三方库(如 jQuery)的痛点:​带宽成本高:小团队或个人开发者自建 CDN 成本高昂。​更新延迟:手动下载和部署库版本效率低下。​全球化需求:当时已有的 CDN(如 Google ...继续阅读 (41)


    love 0
    叶小钗
    发表于
    2025-04-28 04:14:00

    为什么多智能体不会成功? - 叶小钗

    【摘要】提供AI咨询+AI项目陪跑服务,有需要回复1 今年接触了很多Agent的项目,怎么说呢?多数项目的表现是很差的。 其中不乏一些想要快速抢占市场的小公司,他们刻意用低价和漂亮的PPT首先打开了局面,而这对于很多慢慢打磨产品的团队是很难受的,因为根本没他们的生存空间与试错场景了... 于是很多团队也被迫阅读全文 ...继续阅读 (34)


    love 0
    bigwhite
    发表于
    2025-04-28 02:35:28

    go-yaml归档背后:Go开源生态的“脆弱”与“韧性”,我们该如何看待?

    本文永久链接– https://tonybai.com/2025/04/28/go-ecosystem大家好,我是Tony Bai。最近,Go社区里的一则消息引发了不少关注和讨论:广受欢迎的 go-yaml 库作者 Gustavo Niemeyer 宣布将项目正式标记为“归档(archived)”。这不仅让很多依赖该库的项目需要考虑迁移,也恰好触动了许多 Gopher 心中的一根弦。就像我的知识星球“Go & AI 精进营”里的星友 Howe 所提出的那个精彩问题一样:“白老师…其实会发现,很多 Go 开源工具是没有持续更新维护的好像,不像 Java 那种,有一些框架甚至会有专门的组织去维护,比如 Spring,所以从这点来看,Go 的生态发展就比较担忧了,不知道会不会多虑了…”go-yaml 的归档,似乎成了这个担忧的一个现实注脚。一个维护了十多年、被广泛使用的基础库,说停就停了,这是否预示着 Go 的开源生态存在系统性的脆弱?我们是否真的应该为此感到焦虑?在下结论之前,我们不妨先看看 go-yaml 作者 Gustavo 本人的说明,这其中透露的信息远比“停止维护”四个字要丰富得多:“这是我最早的 Go 项目之一…维护了十多年…可惜的是…个人和工作空闲时间都减少了…我原本希望通过将其转移到资源更丰富的专业团队…但最终也没能如愿…我也不能直接把维护工作‘交给’某个人或 ...继续阅读 (40)


    love 0
    xiaoz
    发表于
    2025-04-28 01:41:05

    牛逼,这款高颜值SSH客户端Ishell Pro值得一试

    Ishell Pro是由河南图奕网络科技有限公司开发的高效SSH客户端,支持跨平台使用,资源占用低,界面简洁、操作流畅。目前xiaoz已经连续使用几个月时间,现在推荐给有需要的运维或开发人员。功能特点跨平台支持:macOS、Windows、Linux、Android、iOS支持快捷命令支持SFTP云 ...继续阅读 (31)


    love 0
    windliang
    发表于
    2025-04-28 00:20:43

    Cursor写一个网页标题重命名的浏览器插件

    平时开发过程中会打开好多好多的浏览器标签页,虽然 Chrome 出了分类标签,但用着用着会发现每个分类又多了很多标签,prd、前后端技术方案、case、ones 越点越多,到最后很难分清哪个网页有用,只能一个一个看一个一个关。开始想得比较简单,直接搞了一个 js 的书签1javascript:void(function(){document.title=prompt('新标签页名称')}())可以用,但是有时候刷新页面或者过几天有的页面会自动刷新设置的标题就没了。于是,Cursor 登场,直接让它写一个浏览器插件吧。虽然我不会写浏览器插件,但它一定会。开始的时候没有完全想清楚交互,和它一次次对话,边让它开发边测试,边汲取灵感。让它匹配域名加参数,后来又发现有 hash 又让它匹配 hash,后边又加了参数正则匹配,但此时出现了问题,尝试让它改了好多次,不管怎么跟它说,正则都加不成功了。于是从头再来,把原有的代码全部删除,写了一个完整的说明,让它来实现:按照文档实现一个 Chrome 插件:实现一个浏览器插件主要功能:匹配用户输入的网站地址,设置当前网站为用户设置的标题。三种选择供用户选择:按域按域名+路径按域名+路径+参数用户选择某一个选项后,按照选项含义自动填充当前输入的网站地址,再提供一个输入框供用户输入想要设置的标题。按域名+路径+参数第三种方式相对复杂, ...继续阅读 (26)

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