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

    love 0
    coder4
    发表于
    2025-05-08 08:48:19

    Linux下使用esp32做micropython开发

    1 安装工具 python -m pip install esptool 如果是conda,最好先切换到root,然后激活conda source /your_path/anaconda3/bin/activate conda init 更推荐提前添加权限 sudo adduser $USER $(stat --format="%G" /dev/ttyACM0 ) or sudo usermod -aG dialout $USERNAME 需要重启操作系统才能生效 2 下载固件 https://micropython.org/download/?port=esp32 注意选择对应的版本,我这里是esp32-c3 3 清理flash 只有第一次使用板子之前需要刷 esptool.py erase_flash 4 刷固件 要么有sudo,要么添加用户权限(参见1) esptool.py --baud 460800 write_flash 0 ESP32_GENERIC_C3-20250415-v1.25.0.bin 一般能自动识别,如果识别不到,可以加port,我这是/dev/ttyACM0,还有可能是/dev/ttyUSB* esptool.py --port /dev/ttyACM0 --baud 460800 write_flash 0 ESP32_GENERIC_C3-2025 ...继续阅读 (3)


    love 0
    1link
    发表于
    2025-05-08 03:21:36

    OpenAI Sora 网站可以摸鱼

    这两天打开 ChatGPT 发现左上角有一个 Sora 的外链,打开以后是瀑布流的首页,展示网友用 Sora 模型创建的图片和视频,质量很好,也有很多作品很有趣,有创意,不妨作为一个摸鱼网站使用。另外免费用户每天可以用 Sora 生成 3 次图片,体验下来的结果还不错,P2 就是我用 Sora 生成的周刊在北京地铁里打广告的效果图,是不是还可以?访问地址:https://ouo.io/SaKlnKw ...继续阅读 (8)


    love 0
    叶小钗
    发表于
    2025-05-08 01:43:00

    兄弟,找个班上吧!不要迷信AI创业,我是后悔离职的 - 叶小钗

    【摘要】提供AI咨询+AI项目陪跑服务,有需要回复1 五一期间有一同行通过公众号找到我,想交流下“赚钱的经验”!他现正在筹划做企业AI培训这块,想问我有什么建议没有... 深入聊下来大概是:他们本身有个外包团队,但从去年开始就变得比较艰难,项目少得已经不能覆盖人力成本,于是想转AI赛道。 他们的想法很清晰:阅读全文 ...继续阅读 (3)


    love 0
    bigwhite
    发表于
    2025-05-08 00:05:53

    Go 1.25链接器提速、执行文件瘦身:DWARF 5调试信息格式升级终落地

    本文永久链接– https://tonybai.com/2025/05/08/go-dwarf5大家好,我是Tony Bai。对于许多Go开发者来说,调试信息的格式可能是一个相对底层的细节。然而,这个细节却对编译速度、最终可执行文件的大小以及调试体验有着深远的影响。经过长达六年的讨论、等待生态成熟和密集的开发工作,Go 语言工具链终于在主干分支(预计将包含在 Go 1.25 中)默认启用了DWARF version 5作为其调试信息的标准格式(Issue #26379)。这一看似“幕后”的变更,实则为 Go 开发者带来了切实的链接速度提升和可执行文件体积的优化。在这篇文章中,我们就来对DWARF5落地Go这件事儿做一个简单的解读。为何需要升级到 DWARF 5?旧格式的痛点DWARF (Debugging With Attributed Record Formats) 是类 Unix 系统上广泛使用的调试信息标准。Go 之前使用的 DWARF 版本(主要是 v2 和 v4)虽然成熟,但在现代软件开发实践中暴露出一些不足:大量的重定位 (Relocations):旧版 DWARF 格式通常包含大量需要链接器处理的地址重定位信息。根据 2018 年的初步分析(by aclements),在当时的 go 二进制文件中,高达49%的重定位条目都源于 DWARF 数据。这显著增加 ...继续阅读 (11)


    love 0
    Phodal Huang
    发表于
    2025-05-08 00:04:39

    AI 友好架构:DevOps 平台 & 平台工程赋能 AI 自动编程

    上下文感知一直是 AI 辅助编程的核心要素之一。在模型不再是瓶颈的 2025 年里,如何获得当前任务所需要的**必要**上下文信息,将是 AI 助手能否成功的关键。 ...继续阅读 (12)


    love 0
    Elmagnifico\'s Blog
    发表于
    2025-05-08 00:00:00

    越南游记

    Foreword五一越南行记录前期准备签证越南虽然说是落地签,但是不是真的落地签,在国内还是需要提前拿到一个批文,有了这个批文才能去越南落地拿签证。这个批文申请还是比较快的,一般选择电子版,收到以后打印出来(彩印),再准备1张2寸白底的照片这次由于是工作签,所以没有自己办,直接到手就是批文了如果是落地签,也就是没任何准备的情况下飞越南,入境以后还要填写这样一个表格,需要贴照片啥的如果是提前申请的电子版本,则不需要,落地以后去到海关窗口换取一个红色的纸质签证,越南他是不会在护照上给你盖戳的,所以后续行动这个纸质签证基本就等于你的越南身份证了,如果是电子签证进来的,这里不需要缴费,你在之前的环节就已经交了。这个签证这里,如果你愿意给小费,比如中国人大概就是100RMB,欧美可能是25美刀,可以立马拿到越南的签证,如果不给,等的话人不多大概就15分钟左右就能拿到了,如果人多那就有的等了。拿到签证以后才能正常过关。支付越南盾,国内比较难兑换,可以考虑到了地方以后再换,本地银行某种程度上不如钱庄来的方便,快捷。所以本地换就行了,参考下汇率不是差很多就行。越南对于微信、支付宝之类的支持比较少,大部分都是现金交易,所以没现金肯定是不行的。剩下的高端场所Visa可解决一切,越南本地有四个支付APP或者二维码,但是推广力度比较弱,街面上很难遇到支持的店。总体越南对于我们来说是消费降级的,大多数东西都 ...继续阅读 (8)


    love 0
    豌豆花下猫
    发表于
    2025-05-08 00:00:00

    Python 3.14 新特性盘点,更新了些什么?

    Python 3.14.0 稳定版将于 2025 年 10 月正式发布,目前已进入 beta 测试阶段。这意味着在往后的几个月里,3.14 的新功能已冻结,不再合入新功能(除了修复问题和完善文档)。3.14 正好是圈周率 π 的前几位,所以我们将要迎来的其实是一个“圆满”的版本😂本文想梳理这个版本中一些值得关注的新特性,让我们先睹为快吧~重点更新1. 类型提示惰性求值 (PEP 649)Python 3.14 对类型提示机制做了根本性改进。从这个版本开始,函数、类和模块上的类型提示不再立即计算,而是先存储起来,等真正需要时才进行求值。这个特性解决了大型项目中一个老大难问题:大量类型提示导致的启动缓慢。对企业级应用和大型项目来说,这简直就是一个福音!这个改进带来了几个实实在在的好处:项目启动速度大幅提升,尤其是大型代码仓引用未定义类型时不再需要加引号,代码更加简洁新增的annotationlib模块提供了灵活的类型提示检查方式下面的示例直观展示了这个特性带来的好处:# Python 3.14 - 不再需要引号,即使类型未定义>>>fromannotationlibimportget_annotations,Format>>>defnew_way(arg:Undefined):# 直接使用未定义类型...pass# Python 3.13 及之前版本需要这样写>>>defold_way ...继续阅读 (2)


    love 0
    edony
    发表于
    2025-05-07 23:05:56

    Weekly Collections 16

    有了MCP,还需要深入研究Agent吗?|唐霜本文讨论了MCP(大模型与工具连接的通用协议)和Agent技术之间的区别及联系。虽然MCP解决了大模型调用工具的问题,但并未解决理解用户真实意图、规划合理任务、阶段化螺旋式任务执行以及自动执行等问题。相比之下,Agent通过记忆、多轮交流、验证和动态调整等机制来更准确地理解和实现用户目标。文章还提到了MCP与Agent的关系,指出MCP可以提升Agent在工具调用层面的能力,但Agent是一个包含调度系统、执行系统和感知系统的综合体系。此外,文章提到未来可能需要一种新的协议架构来标准化不同厂商Agent之间的交互,并预测随着Agent网络的发展,将形成一个自决策自执行的社会网络。原文链接:有了MCP,还需要深入研究Agent吗?|唐霜我其实并不看好远程办公文章讨论了远程办公的利弊,尤其是在后疫情时代。作者刘润指出,尽管远程办公在疫情期间流行起来,并且有很多明显的好处,比如节省通勤时间、提高某些员工的工作效率等,但它也增加了沟通的成本,减少了团队之间的互动和创造力。因此,许多公司开始取消远程办公模式,要求员工返回办公室工作。文章最后提到,真正的创造力往往来源于人与人之间的频繁互动。原文链接:我其实并不看好远程办公人生的意义是什么?这是我听过最好的答案本文探讨了现代人的焦虑与困境,以及如何从中国传统智慧中找到解药。作者赵昱鲲指出,我们这一代 ...继续阅读 (9)


    love 0
    运维咖啡吧
    发表于
    2025-05-07 22:48:16

    楠溪江自驾Day2 - 寻源大青岗

    楠溪江自驾的第二天,从埠头镇出发,沿溪下线和陈界线探索永安溪的美景,途经永溪村、美岙村等地,体验了越王古道的历史文化,享受了下岸水库的壮观景色,最终在溪下村寻找楠溪江的源头,虽然旅途充满挑战,但沿途的美景和独特的体验让人难忘。 ...继续阅读 (7)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2025-05-07 22:07:27

    安利一下我最近写的两个caddy插件

    我个人 Caddy 粉哈,习惯 Caddy 一梭子,从我历史博客中就可以看出来。最近写了两个 Caddy 的插件,geocn和gfw.源码及镜像源码ysicing/dockerfiles#caddy以下是我构建好的镜像,可以根据自己的环境拉取ysicing/caddy2ghcr.io/ysicing/caddy2registry.cn-beijing.aliyuncs.com/k7scn/caddy2ccr.ccs.tencentyun.com/k7scn/caddy2源码构建需要 go 环境了go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest xcaddy build \ --with github.com/caddyserver/jsonc-adapter \ --with github.com/caddy-dns/cloudflare \ --with github.com/caddy-dns/tencentcloud \ --with github.com/caddy-dns/alidns \ --with github.com/ysicing/caddy2-geocn \ --with github.com/ysicing/caddy2-gfw \ - ...继续阅读 (1)


    love 0
    Citra Davis
    发表于
    2025-05-07 18:35:30

    Smart Humidifier: Udara Segar dengan Teknologi Cerdas

    Smart humidifierbukan sekadar alat pelembap udara. Inovasi ini adalah perpaduan antara teknologi, kesehatan, dan kenyamanan rumah. Dalam dunia modern yang serba cepat, menjaga kualitas udara di dalam ruangan menjadi sangat penting, dan di sinilah peran smarthumidifier mengambil alih dengan fitur canggih dan otomatisasi.Apa Itu Smart Humidifier?Smart humidifier adalah perangkat elektronik yang mampu mengatur dan memantau tingkat kelembapan udara secara otomatis. Berbeda dengan humidifier konvensional, smarthumidifier dapat dikontrol melalui aplikasi smartphone, terintegrasi dengan smart home sy ...继续阅读


    love 0
    admin
    发表于
    2025-05-07 14:00:44

    fastapi 禁用 swagger

    背景起初是早上收到安全同事发出的一个问题整改单,说是提供在预发环境的公网接口存在风险,看到单子里面的内容是https://xxxxx/openapi.json 存在泄露数据风险然后我也访问看了下返回的内容确实存在一定的危险,之前开发的api接口都是在内网,也不存在泄露的问题,这次项目特殊需要走公网接口,web api 使用fastapi 开发。解决方法在 FastAPI 中,如果你想关闭 OpenAPI 文档接口(/openapi.json),你可以通过在创建 FastAPI 实例时将 openapi_url 设置为 None 来实现:from fastapi import FastAPI app = FastAPI(openapi_url=None)这将禁用 /openapi.json 接口,也会间接关闭 Swagger UI(默认依赖该接口)。如果你还想进一步关闭 Swagger UI 和 ReDoc 文档界面,也可以通过设置:app = FastAPI( openapi_url=None, docs_url=None, redoc_url=None )这样将完全禁用 FastAPI 的所有自动生成文档功能。 ...继续阅读


    love 0
    nokiaguy
    发表于
    2025-05-07 11:47:27

    【人工智能】人工智能的星辰大海:大模型如何引领技术与社会的变革

    随着人工智能技术的飞速发展,大模型(如GPT、LLaMA等)正在重塑技术与社会的面貌。本文深入探讨大模型的核心技术,包括Transformer架构、预训练与微调机制,以及其在自然语言处理、图像生成与跨模态任务中的应用。通过详细的数学推导和代码示例,阐释大模型的工作原理及其优化方法。文章还分析了大模型在医疗、教育、工业等领域的变革潜力,同时探讨其伦理与隐私挑战。结合Python代码实现,包括注意力机制、模型训练与推理过程,旨在帮助读者深入理解大模型的魅力与未来。最终,本文展望了人工智能如何在效率、公平与创新之 ...继续阅读 (5)


    love 0
    nokiaguy
    发表于
    2025-05-07 11:44:34

    【人工智能】解锁DeepSeek大模型的训练奥秘:从理论基础到实战代码全解析

    大型语言模型如DeepSeek正在重塑人工智能领域,但其训练过程对大多数开发者而言仍是一个"黑箱"。本文深入剖析DeepSeek大模型训练的核心技术,包括Transformer架构、分布式训练策略、混合精度计算等关键技术。我们将通过2000+行详细注释的PyTorch代码,展示如何从零开始构建和训练一个类DeepSeek模型。文章涵盖自注意力机制数学原理、数据并行处理、梯度累积等高级主题,并提供了完整的训练循环实现、性能优化技巧以及模型评估方法。无论您是希望深入理解大模型工作原理的研究者,还是计划训练自定 ...继续阅读 (3)


    love 0
    nokiaguy
    发表于
    2025-05-07 11:42:09

    【运维】用Python打造高效的应用健康检查与监控系统

    在现代软件开发中,应用程序的稳定性和可用性至关重要。本文深入探讨如何使用Python实现一个高效的应用程序健康检查与监控系统,涵盖运行状态检测、资源消耗监控以及服务可用性验证。文章从设计理念出发,详细介绍了系统架构、核心功能实现,并提供了大量带中文注释的Python代码示例。通过结合`psutil`、`requests`和`threading`等库,系统能够实时监控CPU、内存使用率,检测网络服务状态,并记录日志以供分析。此外,还探讨了如何通过数学模型(如指数平滑法)预测资源使用趋势,并以LaTeX公式展示 ...继续阅读 (4)


    love 0
    nokiaguy
    发表于
    2025-05-07 11:40:41

    【人工智能】大模型技术革命:DeepSeek、Ollama 与 LM Studio 的未来展望

    近年来,大模型(Large Language Models, LLMs)技术飞速发展,DeepSeek、Ollama 和 LM Studio 等工具的出现,让本地部署和高效运行大模型成为可能。本文将深入探讨这些技术的核心架构、优化策略及未来趋势,涵盖量化推理、LoRA 微调、RAG(检索增强生成)等关键技术。我们将通过大量代码示例(包括 Python 和 Shell 脚本)展示如何高效运行大模型,并分析它们在边缘计算、多模态融合和 Agent 系统中的应用前景。文章还将讨论大模型在隐私保护、低资源环境下的优 ...继续阅读 (4)


    love 0
    nokiaguy
    发表于
    2025-05-07 11:38:23

    【人工智能】深入浅出协同过滤:使用Python构建个性化推荐系统

    推荐系统是当今数据驱动世界中的一项核心技术,广泛应用于电商、社交平台、媒体等领域。协同过滤(Collaborative Filtering)是最常见的推荐算法之一,它基于用户历史行为数据来推荐用户可能感兴趣的物品。协同过滤可以分为基于用户的协同过滤和基于物品的协同过滤两种方法。本篇文章将详细介绍协同过滤的基本原理,结合Python中的`Surprise`库实现一个简单的推荐系统。文章包括了从数据预处理、模型构建到评价指标等全方位的内容,帮助读者理解推荐系统的基本操作和实现步骤。通过丰富的代码示例和详细的中文 ...继续阅读 (5)


    love 0
    nokiaguy
    发表于
    2025-05-07 11:36:01

    【python】使用Python和BERT进行文本摘要:从数据预处理到模型训练与生成

    随着信息爆炸时代的到来,海量文本数据的高效处理与理解成为亟待解决的问题。文本摘要作为自然语言处理(NLP)中的关键任务,旨在自动生成简明扼要的文本摘要,帮助用户快速获取关键信息。近年来,基于深度学习的预训练语言模型,尤其是BERT(Bidirectional Encoder Representations from Transformers),在文本理解和生成任务中取得了显著进展。本文深入探讨了如何利用Python和BERT模型进行文本摘要,包括数据预处理、模型构建与训练、摘要生成及结果评估等环节。首先,介 ...继续阅读 (4)


    love 0
    nokiaguy
    发表于
    2025-05-07 11:34:23

    【人工智能】解锁AI潜能:LM Studio多模型并行运行DeepSeek与开源大模型的实践指南

    随着大语言模型(LLM)的快速发展,LM Studio作为一款本地化部署工具,以其简单易用的图形化界面和强大的模型管理能力受到广泛关注。本文深入探讨了如何利用LM Studio实现多模型并行运行,重点聚焦于DeepSeek系列模型与其他开源模型的协同部署。通过详细的安装配置、模型加载、资源优化和API调用实践,结合丰富的代码示例和数学推导,本文为开发者提供了一套完整的解决方案。文章涵盖了硬件要求、环境准备、模型并行运行的优化策略,以及如何通过LM Studio的API实现外部应用集成,助力开发者在本地高效运 ...继续阅读 (5)


    love 0
    叶小钗
    发表于
    2025-05-07 09:59:00

    为什么AI多轮对话那么傻? - 叶小钗

    【摘要】提供AI咨询+AI项目陪跑服务,有需要回复1 最近几天与粉丝多有交流,他们或者是经理、或者是总监,甚至有粉丝手里已经掌握了公司一些预算使用权。 从他们身上反映出了同一个问题:他们对于AI是偏焦虑的,想要入场却不得其法,其中有些在抖音自媒体那里交了一些学费、有些在项目实践上获得了一些教训,最后效果都不阅读全文 ...继续阅读


    love 0
    Teacher Du
    发表于
    2025-05-07 07:52:01

    几种通过 FFmpeg 无损压缩视频的方法

    北京这边天气不错,特别适合骑行。杜老师拿出了压箱底的全景相机,打算录制一段沿途景色,结果压制出的文件体积很大。之前分享过通过 FFmpeg 来压缩视频的方法,这次整理了更多的方法,供需要的小伙伴们参考!写在前面如果需要了解 FFmpeg 的安装方法,可以浏览《如何使用 FFmpeg 来压缩视频》一文,里面有详细介绍如何在 Linux 系统安装 FFmpeg。如果需要在 Windows 系统上安装 FFmpeg,可以直接至官方下载安装包「或在评论区中留言」用 CRF 参数原理:CRF 是 H.264 编码器中用于控制视频质量的一个参数,数值越小画质越高,体积越大,一般取值范围为 18-28,默认值 23,18 是视觉无损。命令示例:ffmpeg -i input.mp4 -c:v libx264 -crf 18 -preset veryslow -c:a copy output.mp4此命令指定了视频编码器为libx264,设置 CRF 的参数为18,且使用veryslow预设以进一步提高编码质量,音频部分直接复制。更改格式原理:在不改变媒体编码的情况下,改变媒体封装格式,通常转换后的大小基本相同,一般不会出现过大差距,如果大小差距过大,需要检查媒体文件的完整性。命令示例:ffmpeg -i input.mp4 -codec copy output.mp4可直接更改封装格式,无需重新 ...继续阅读 (2)


    love 0
    Arman Johnson
    发表于
    2025-05-07 07:19:13

    Dragon City: Dunia Naga Digital yang Bikin Nagih Cerita Panduan

    Saya masih ingat malam pertama mainDragon City. Niatnya cuma iseng scroll game ringan di Play Store sebelum tidur. Eh, nemu game dengan rating tinggi, visual imut, dan judul yang bikin penasaran. “Dragon City? Kayak Tamagotchi tapi versi naga?”Ternyata… saya salah besar.Game ini bukan sekadar lucu-lucuan. Ini dunia penuh taktik, manajemen sumber daya, dan… ya, banyak naga. Banyak banget. Dari naga api, air, alam, hingga hybrid kayak Electric + Ice—semuanya punya keunikan dan desain visual yang super niat. Bahkan saking niatnya, beberapa naga punya lore (latar cerita) sendiri yang b ...继续阅读


    love 0
    xiaoz
    发表于
    2025-05-07 06:40:20

    如何用Universal Debloater Alliance卸载安卓预装软件

    国产安卓手机系统往往预装了一大堆软件,包括无法直接卸载的系统软件和和第三方软件,然而大部分预装软件我们可能根本用不上。虽然大部分第三方软件可以卸载,但是部分内置软件系统不提供卸载功能。这篇文章将以xiaoz的小米手机和Windows 11操作系统来展开说明如何卸载HyperOS系统内置的预装软件,比 ...继续阅读


    love 0
    叶小钗
    发表于
    2025-05-07 06:26:00

    如何开启AI副业,月入10w? 想听的速来!! - 叶小钗

    【摘要】提供AI咨询+AI项目陪跑服务,有需要回复1 最近几天与粉丝多有交流,他们或者是经理、或者是总监,甚至有粉丝手里已经掌握了公司一些预算使用权。 从他们身上反映出了同一个问题:他们对于AI是偏焦虑的,想要入场却不得其法,其中有些在抖音自媒体那里交了一些学费、有些在项目实践上获得了一些教训,最后效果都不阅读全文 ...继续阅读


    love 0
    一线码农
    发表于
    2025-05-07 04:13:00

    Linux系列:如何用perf跟踪.NET程序的mmap泄露 - 一线码农

    【摘要】一:背景 1. 讲故事 如何跟踪.NET程序的mmap泄露,这个问题困扰了我差不多一年的时间,即使在官方的github库中也找不到切实可行的方案,更多海外大佬只是推荐valgrind这款工具,但这款工具底层原理是利用模拟器,它的地址都是虚拟出来的,你无法对valgrind 监控的程序抓dump,并且阅读全文 ...继续阅读


    love 0
    joomaen
    发表于
    2025-05-07 02:17:34

    为什么我会去看四川芬达的鬼畜二创作品?

    杨坤告四川芬达引发了网络讨论,许多人对其是否应告持不同看法。作者对这一事件无明确立场,欣赏的是由此产生的二创视频,认为它们比专门搞笑视频更有趣。喜欢玩梗不代表认同具体人物,个人看法因人而异。 ...继续阅读 (9)


    love 0
    1link
    发表于
    2025-05-07 00:00:17

    美国人真的愿意为美国制造买单吗?一 家卫浴公司做了一个实验 | made in usa

    川总和嘛噶一直嚷嚷着就是多花钱我也要买美国制造的东西,一家美国卫浴公司就做了一个实验,它把公司的一个产品(淋浴头)找了美国国内的一个生产商制作,结果成本高了 3 倍,为了保持同样的利润率,美国制造的淋浴头售价要比亚洲制造的高出 110 刀。同样的商品,美国制造硬贵了 110 刀,美国人民会买账吗?公司更新商品详情页面,添加美国制造和亚洲制造 2 个选项,看看这两个选项加入购物车的比例和下单付款的比例。结果在 25000 多名顾客浏览详情页之后,一统计....嗯, 美国制造的付费转换率为............0查看原文:https://ouo.io/BUTVvmf如果你喜欢本周刊的文章,不妨也同时关注一下公众号 521link,有时候很多长文由于篇幅原因只能发在公众号上。 ...继续阅读 (2)


    love 0
    Edwin Black
    发表于
    2025-05-06 23:58:58

    Family Island: Petualangan Bertani yang Santai dan Seru di Pulau Tropis

    Jujur aja, awalnya saya cuma iseng nyari game yang ringan buat nemenin ngopi sore. Eh, ketemuFamily Islanddi Play Store. Gambarnya lucu, dan rating-nya lumayan tinggi. Tanpa pikir panjang, saya langsung unduh.Ternyata, dari situ petualangan dimulai. Bayangin tinggal di pulau terpencFamily Islandil tanpa listrik, tanpa sinyal, dan harus bangun peradaban dari nol bareng satu keluarga kecil. Serunya? Semuanya dikemas dengan gaya yang santai tapi tetap penuh tantangan. Setiap hari ada hal baru yang bikin penasaran. “Hari ini bisa buka area baru nggak ya?” atau “Gimana cara dapetin batu bara lebih ...继续阅读


    love 0
    bigwhite
    发表于
    2025-05-06 22:56:51

    代码覆盖率新玩法:Russ Cox教你用差异化分析加速Go调试

    本文永久链接– https://tonybai.com/2025/05/07/debug-with-diff-cover大家好,我是Tony Bai。调试,尤其是调试并非自己编写的代码,往往是软件开发中最耗时的环节之一。面对一个失败的测试用例和庞大的代码库,如何快速有效地缩小问题范围?Go团队的前技术负责人 Russ Cox 近期分享了一个虽然古老但极其有效的调试技术——差异化覆盖率 (Differential Coverage)。该技术通过比较成功和失败测试用例的代码覆盖率,巧妙地“高亮”出最可能包含Bug的代码区域,从而显著加速调试进程。在这篇文章中,我们来看一下Russ Cox的这个“古老绝技”,并用一个实际的示例复现一下这个方法的有效性。核心思想:寻找失败路径上的“独特足迹”代码覆盖率通常用于衡量测试的完备性,告诉我们哪些代码行在测试运行期间被执行了。而差异化覆盖率则利用这一信息进行反向推理:假设:如果一段代码仅在失败的测试用例中被执行,而在其他成功的用例中未被执行,那么这段代码很可能与导致失败的 Bug 相关。反之,如果一段代码在成功的测试中执行了,但在失败的测试中未执行,那么这段代码本身大概率是“无辜”的,尽管它被跳过的原因(控制流的变化)可能提供有用的线索。如何实践差异化覆盖率?Russ Cox 通过一个向 math/big 包注入 Bug 的例子,演示了 ...继续阅读


    love 0
    oscar999
    发表于
    2025-05-06 22:20:25

    Spring Boot之MCP Client开发全介绍

    标准启动器(spring-ai-starter-mcp-client)允许客户端同时通过 STDIO(进程内)和/或 SSE(远程)传输方式连接到单个或多个 MCP 服务器。WebFlux 启动器提供了与标准启动器类似的功能,但它使用的是基于 WebFlux 的 SSE(服务器发送事件,Server-Sent Events)传输实现。通过引入此依赖,可以利用 WebFlux 的响应式编程模型来处理与 MCP 服务器的 SSE 连接,从而在需要高并发和低延迟的场景下提供更好的性能。 ...继续阅读 (4)

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