LWN:Linus 的炉边杂谈!

Pandas入门教程(二十二):股票数据分析实战——yfinance 获取数据、技术指标与收益率分析 把 Pandas 用在真实场景,才能体会它的价值。本文以茅台股票为例,用 yfinance 获取历史行情,完成缺失值处理与列筛选,绘制收盘价曲线,计算 SMA 移动平均线与 RSI 相对强弱指数,并通过日收益率、累计收益率和波动率完成完整的量化分析流程。 阅读详情

关注了就能看到更多这么棒的文章哦~

A "fireside" chat

By Jake Edge
June 28, 2022
OSSNA
DeepL assisted translation
https://lwn.net/Articles/899182/

在在 Open Source Summit 传统上 Linus Torvalds 会和 Dirk Hohndel 坐下来讨论与开源有关的各种话题,当然也会包含 Linux 内核。在德克萨斯州奥斯汀举行的 2022 年北美开源峰会(OSSNA)也不例外,他们两位在会议的第一天都再次发表了主题演讲。两人对话中最抢眼的部分是 Torvalds 宣布 Linux 的 Rust 可能会在下一个合并窗口中被合入进来,这个窗口会在几周后开启,但其中还有很多值得关注的内容。

Hohndel 介绍说,他是 Cardano 基金会的首席开源官(chief open source officer);他正在努力促进围绕该基金会的区块链技术的开源生态系统。Torvalds 说,举行这些 "炉边谈话(fireside chats)"是源于他的愿望;他说,"我做的是软件",而不是做公开演讲的,所以这种形式让他感到更舒服。他实际上已经把弄清人们对什么感兴趣的事情外包给了 Hohndel;Torvalds 笑着说,"如果他问的问题不好,那不是我的错"。

ea65d5a9e61bb3ea2bda98b5b94087a6.png

[Linus Torvalds]

Hohndel 说,看到这么多人在一个房间里参加主题演讲感到 "超级兴奋";OSSNA 大约有 1200 名亲临现场的与会者。跟过去的几年比起来情况大不相同了,他问 Torvalds,这些对他和内核有什么影响。Torvalds 说:"COVID 引起的整个混乱局面几乎没有影响到内核开发";当然很多人在个人方面都受到了各种负面影响,但是从开发的角度来看,内核项目继续快速发展,甚至在封锁期间加速了开发。在某种程度上,这是因为内核开发一直是一个分布式项目,许多参与者已经在家里工作了。

Torvalds 指出,他在家里工作已经 20 年了。Hohndel 说,在疫情早期,当公司正试图找出如何远程工作并更多地依赖电子邮件来工作时,这其实很有意思,因为这是内核社区早就想好的事情。"对我们来说,这并不感到新鲜。"

Hohndel 问 Torvalds 是否从过去几年的事件中注意到了内核开发过程中的什么变动。Torvalds 花了一点时间来介绍了通常的九到十周的内核开发周期,LWN 的读者都已经很熟悉了;目前这已经是内核 release 的标准了。这是一个平静、固定的流程,"我认为,这正是你想要的"。

但是,这种 "枯燥固化的开发过程" 并没有导致内核本身也变得拥有这些相同特征。在 core kernel 中有很多改进,"我真的很高兴看到这一点"。人们可能认为一个有 30 年历史的项目会变得很无聊,但是他一直在积极鼓励人们 "做一些令人兴奋的事情"。有新的架构正在加入,人们正在尝试新的内核开发语言,内核的核心部分正在得到根本性的改进。"内核的发展不仅仅局限在边边角角的部分上,"这是他个人最高兴看到的事情之一,"我们不是一个死的项目。"

Don't break user space

Hohndel 接着提到了最近关于内核 "不要破坏用户空间" 承诺的局限性的讨论,尤其是关于 BPF 程序的讨论。他说,越来越多的东西在内核中使用 BPF 而不是使用系统调用来实现;什么是 "你的 API 确定了,开始 crazy space " 的节点?Torvalds 说,"'crazy space' 应该都是 kernel 内部的"。

但是他不喜欢从 API 的角度来谈论这个问题,因为人们会看一个 API 的文档,并认为如果有人不按照文档里写的东西去做,那就是他们的问题,而不是内核的问题。"我觉得这完全是一种逃避,这绝对是一个糟糕的处理策略。与现实相比,文档是毫无价值的"。不过他确实指出,他的意见可能是偏颇的,因为他 "从不写文档"。

Torvalds 的规则从来都不是说不可以破坏 API,而是内核 "不能破坏人们的工作场景,你不能破坏人们的工作"。如果有人利用了内核中的一个 bug,"这个 bug 不是一个 bug,而是一个 feature"。内核将永远保持这一特性,除非出现了 "真正紧迫的问题" 需要改变它,其实几乎所有的这类需要急迫地进行修改的问题都与 Security 有关。"我们将不惜一切代价来事实上保持 bug-for-bug 的兼容性。"

4225e9231287807760973a0d74e53306.png

[Dirk Hohndel]

Torvalds 不仅仅是一个开发者,他也是一个用户,他认为用户遇到的最恼人的问题是 "做软件升级之后自己的工作无法正常进行了"。他不能改变所有其他软件项目,那些项目一般都有不同的政策,但是他对内核的策略是 "非常严格的",希望确保程序在升级后能继续运行。如果没有达到这个效果那么 "你应该向我们尖叫"。内核在这一政策上取得了巨大的成功,他说,他希望在座的各位也能在他们的项目中推动这一政策。

不过,Hohndel 探究得更深一些。例如,BPF 程序是从用户空间加载的,内核 module 也是如此,包括那些不在 linux kernel tree 之内的 module;他问,这些部分的代码被破坏了,会不会违反政策。Torvalds 说,他不认为破坏了内核 module 的运行就是破坏了用户空间。如果内核发生变动,那些正在编写自己的 module 的人需要更新 module;kernel tree 之外维护的 module 是 "非常不被鼓励的" 做法,尽管它们作为开发道路上的一个阶段,在某些情况下确实是有意义的。他不是一个律师,所以他甚至不想关注第三方 module 何时会触犯内核的 GPL 许可的问题;"我不知道这个灰色区域何时会变成黑色。"

但是,对于 "属于用户工作流程的一部分" 的用户空间程序,不管它是使用 BPF 还是其他内核功能,一般都是由内核开发者来确保它们不被破坏,Torvalds 说。不过,有些人使用 BPF 进行底层的 tracing, 数据统计收集,或者 debug;在被按这种方式被使用时,内核的改动可能会破坏这些程序,"而我们对此无能为力"。他说,他说的是用户,"而不是那些在内核中进行深入调查的人"。

Rust

Hohndel 询问了 Rust 在内核中的地位;"我还没有实际上看到任何 patch 被合并进来"。Torvalds 说,目前的 patch 已经存在了,但它们还没有被合并。问题的一部分在于,多年来内核项目变得更加谨慎;"30 年前我们更加自由散漫"。但也有人认为,内核当前已经在规避风险上做得有些过头了。

内核中的 Rust 已经讨论了很多年,所以 "现在我们很快就会把它真正合并到内核中——也许是下一个版本"。这句话获得了热烈的掌声,但 Torvalds 很快提醒说:"对我来说,这只是一次试运行"。Rust 所提供的内存安全意味着它具有真正的技术优势。但内核在 25 年前就尝试过 C++;"我们试了两个星期,然后……我们就把它停下来了"。

对 Torvalds 来说,对于内核,"Rust 是一种尝试新东西的方式"。人们一直在努力工作,"我真的希望它能成功,否则他们会很沮丧"。但是,它将从 "非常小的" 和 "非常具体的内核领域" 开始;"我们不会全部用 Rust 重写"。一些内核开发者想做一些新的和有趣的事情;"我认为 Rust 有很多技术价值"。

但是 Rust 是一种与 C 语言大不相同的语言,所以 Hohndel 想知道对于那些可能要开始看到一种他们不知道或不熟悉的语言的代码的内核维护者来说,会有哪些挑战。Torvalds 认为 "这不是一个大问题";今天的内核中存在多种语言。例如,内核的 makefiles 是 "名副其实的 makefiles";它们是 "各种宏和其他辅助函数的乱七八糟的东西,真的很难理解"。除此之外,他还收到过含有 Perl 代码的 patch,但他 "甚至都懒的假装看得懂 Perl";事实上,他认为这是一种 write-only 的语言。但他一般相信维护者会做正确的事情。

他的长期政策是信任维护者——至少 "在他们搞砸之前"。当这种情况发生时,他有时会以一种 "过于无礼" 的方式作出回应,他对此相当抱歉。"这是我个人的失误,这句话我是认真的;有时我做得很过分"。Hohndel 建议,也许这是 "以一种可爱的方式",但 Torvalds 不同意:"我希望我可以这么说"。他说,他应该 "先发制人地向 Rust 开发者们道歉"。

他已经看到了来自内核社区的一些开发者对不熟悉 Rust 语言的担忧。他认为不熟悉它也没关系;人们不理解内核的虚拟内存(VM)子系统,尽管它是用 C 语言编写的。"语言一般不是理解代码的最大障碍"。会有 Rust 的维护者,就像今天有 VM 的维护者一样;Rust 是一个 "小的技术变化,而不是一个根本的变动"。

Hardware security woes

Hohndel 说,对各种硬件安全漏洞的修复,尤其是那些与 speculative execution 有关的漏洞,在过去多年里面一直伴随着我们。一些 "维护得非常好的架构",比如 x86 和 Arm64,都源源不断地有这类问题需要在内核中解决。然而,内核中还有很多其他的架构,他想知道为什么它们似乎没有受到这种影响。"其他的是安全的?还是它们只是没有那么好地进行维护?" "我认为这两者都有一点道理",Torvalds 说。

这类问题可以追溯到 Meltdown 和 Spectre,他说。这些问题使人们认识到,即使软件是以安全的方式编写的(这已经很难做到了),"无论如何,硬件有时真的会把事情搞砸"。内核并不是唯一受到影响的软件项目,浏览器和虚拟化的开发人员也受到了影响。当硬件不能被信任时,"你必须做很多额外的工作来修复硬件错误","这是非常令人沮丧的事情"。好消息是,目前发现的各类漏洞越来越深奥,影响的人也越来越少。

他说,受这类漏洞影响的架构主要是 x86、Arm、PowerPC 和 s390,部分原因是有更多的 Linux 系统运行在这些处理器上。但内核支持其他 15 种架构,"这些架构从未出现过这类安全问题"。有时,这是因为它们是嵌入式、in-order (顺序执行的)处理器,很少或没有进行预测处理。此外,对架构代码的 review 相对较少,在这些系统上 "去挖掘可能存在的 bug" 的人也较少。

他已经习惯了这些硬件安全问题;"我曾经对此感到非常非常沮丧"。五年后,"你对这种痛苦渐渐习以为常"。Hohndel 问道,硬件供应商是否在与内核社区合作处理和修复这些类型的错误方面做得更好。Torvalds 说,是的,确实更加好了;初期的一些痛点主要是由于内核社区和硬件供应商之间的文化冲突。

他说,通常情况下,内核安全 patch 会在七天内披露;patch 会被公开发布,尽管那时可能不会披露其影响。硬件公司希望有 12 个月的安全禁运期,这就造成了困境。他不希望必须努力记住有哪些错误因为尚未被披露因此它们不应该被公开讨论,等等。

整个过程违背了开放源代码中通常的工作方式。另一个问题是,能够修复有关 bug 的人可能是 "你不能跟他们交流" 的人。因此,必须召集一个小团队来 fix 这个 bug,不可以跟所有相关的人都交流这个事情,不可以使用常用的公共测试基础设施,等等。在发布这类 bug fix 后的两周时间里,总是在 fix 那些因为无法遵循正常的流程而被我们错过的那些细节。

在谈到我们系统的安全这一更广泛的问题时,Torvalds 强调,需要接受 bug。"bug 总会发生,如果它们不发生在硬件中,也会出现在软件中,如果它们不发生在你的软件中,它们会发生在其他人的软件中。" 其中一些 bug 将是 security bug;"试图做好安全工作的唯一方法" 是要有多层防御。

他说,内核自己就算是一层安全防御了,但它内部也有多个安全层。目前正在进行各种加固工作来期望能减少 bug 发生时的影响范围。使用了编译器在内核中插入各种检查,其中一些是开销很大的,还有一些是由各种硬件功能辅助的,比如 pointer authentication。但是,如今软件栈的所有各个 layer 的防御性编程都需要加强。Torvalds 说:"任何认为自己可以达到 100% 安全的人都生活在梦里,而不是这个现实。

Fun stuff

Hohndel 说:"我不想把这个谈话变成一个安全讲座,我想谈一些有趣的东西",在听众中引起了一些笑声。他向 Torvalds 询问了他在软件开发之外所做的事情,尽管 Torvalds 起初否认对此有任何了解:"在你面前的屏幕之外还有什么生活吗?"

他确实承认在大流行期间从事了一个硬件项目。他发现的问题是其中的动机之一。他真的喜欢 "做社交软件",虽然不是指社交网络这个含义。他喜欢在开发过程中与人交谈,当然是通过电子邮件,而不是面对面,他强调。Hohndel 笑着指出,这里面有很多注意事项。

Torvalds 说,他设计了一块电路板,上面有一个微控制器,当它从中国生产好寄回来时,工作一切正常。但在那个时候,他想 "现在该怎么办?" 这是一个有趣的学习经历,但事实证明,他真的不想去创造新的硬件。

除此之外,Torvalds 还喜欢潜水。他开始了另一个开源项目 Subsurface,用来记录他的潜水,因为潜水计算机制造商不认为 Linux 是他们软件的目标平台。Subsurface 现在由 Hohndel 维护,Hohndel 插进来感谢了他自己。

"Linux 是我的宝贝",Torvalds 说,但他发现,当他的大女儿上大学时(学计算机科学,并且"我没有逼她"),他在 CS 领域其实是因 Git 而更有名。"我只做了六个月的 Git";他将功劳归于自己,但实际上 Junio Hamano 在维护项目方面做得很好。如果使用 Git 的与会者看到 Hamano,"请他喝杯啤酒什么的"。Torvalds 说。"说到 Git,我的名字出现得太频繁了。" 就这样,主题会议的时间用完了;他们计划在 9 月的欧洲 OSSU(OSSEU)上再次登台演讲。

[我要感谢 LWN 订户支持我去奥斯汀参加 OSSNA。]

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

format,png

医学图像处理实战:3D Slicer从安装到病灶分析全流程指南 本文提供了一份详尽的3D Slicer实战指南,涵盖从软件安装、DICOM数据导入到图像增强、病灶分割及三维可视化的全流程。重点演示了如何利用阈值分割、区域生长等核心图像处理技术进行病灶分析,并生成定量报告,是医学影像分析初学者的实用入门教程。 阅读详情

相关推荐

YOLOv5 改进点总览:轻量化、高精度的背后有哪些魔改?

YOLOv5是由Ultralytics团队开发的高效目标检测模型,其核心改进包括:主干网络采用CSPDarknet53提升梯度传播效率;特征融合使用PANet增强小目标识别;输出结构采用解耦头设计优化定位和分类任务。此外,YOLOv5通过CIoU损失函数、Mosaic数据增强和SimOTA标签分配机制进一步提升性能。模型支持多种推理格式(ONNX/TensorRT等),并具备自动锚框匹配和多尺度训练功能,使其在轻量化(yolov5s仅7MB)与高性能(最高51.2% mAP)间取得平衡,但缺乏正式论文支撑是

guoguozgw的博客 1805

Linux背后的人

1. Linus和Bill    似乎在一夜之间,这个名字突然变得同象比尔。盖茨一样的耳熟能详。但是比尔。盖茨,哪怕身价有数不清倍的百万美金,也永远不会变成Linux Torvalds。这位29岁的芬兰人,简单而强大的Linux操作系统的创造者,超越了盖茨的神话。也有传闻说盖茨是一个卓越的程序员,但Linus是货真价实的高手。还在大学里时他就完成了一个货真价实的操作系统。年轻时的盖

Legend(谭海燕)的专栏 1783

YOLOv8模型部署与测试:保姆级教程(含Ultralytics配置避坑指南)

本文提供了一份详尽的YOLOv8模型部署与测试指南,涵盖环境配置、模型加载、参数优化、批量处理及API服务封装等关键步骤。重点分享了Ultralytics框架在实际部署中的常见问题与解决方案,帮助开发者高效完成从训练到生产的过渡,确保模型在真实场景中稳定运行。

weixin_29038155的博客 293

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 389

麒麟V10系统下微信PC版安装全攻略:从源配置到一键安装(附常见问题解决)

本文详细介绍了在麒麟V10系统下安装和优化微信PC版的完整流程,包括系统环境准备、软件源配置、多途径安装方案以及性能优化技巧。特别针对国产操作系统用户,提供了从基础安装到高级配置的一站式解决方案,并附有常见问题排查方法,帮助用户快速实现微信PC版的高效运行。

weixin_30500105的博客 714

【即插即用模块】注意力篇 | TIP 2024 | 注意力机制的有效改进!内容引导注意力块CGA,空间-通道-像素三个维度融合,实现涨点!

CGA(Content-Guided Attention)是一种融合多维度注意力的即插即用模块,通过并联空间和通道注意力并与像素注意力串联,实现从通道、空间到像素的三层级特征筛选。该模块采用层级递进设计,解决了传统单维度注意力的局限性,尤其适用于图像恢复等对特征精度要求高的任务。实验表明,CGA在去雾任务中能显著提升指标,但会略微增加参数量。模块代码支持灵活集成到各类视觉模型中,建议放置在网络靠前位置以充分释放后续层性能。其核心创新在于通过7×7大卷积捕捉长距离依赖,结合分组卷积实现像素级细粒度建模

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 226

从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记

只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧

helloagent的博客 219

QMK键盘固件开发零基础教程(2025全新重制版)

《QMK键盘固件开发零基础教程(2025全新重制版)》是一套专为键盘爱好者和开发者设计的全面教程,旨在帮助用户从零基础快速掌握最新的QMK固件开发技术。教程基于2025年最新的QMK版本(0.19.8+),解决了旧版教程中的诸多问题,如概念不清、步骤缺失和代码过时等。新版教程提供了详细的图解、完整的项目源码以及从环境配置到高级功能开发的全流程指导。此外,教程还涵盖了2024年QMK生态的重大变革,包括键码系统的重构、编译工具链的更新以及Config文件格式的改变等。付费版教程额外提供独家内容,如新特性解析、

Despacito0o的博客 1119

Python+Agent入门笔记(二):列表推导式、模块和异常,这些写 Agent 前得会

接上一篇《Python+Agent入门笔记(一)》。基础语法跑通之后,这篇聊几块日常写脚本绕不开的东西。还是按 JS/Go 开发者的视角写,尽量记录我实际卡过的地方。

qq_41241612的博客 430

YOLOv8 置信度阈值 (conf) 和 IoU 阈值 (iou) 详解:如何平衡漏检与误检?

摘要 本文深入探讨了YOLOv8目标检测模型中两个关键参数——置信度阈值(conf)和IoU阈值(iou)的核心作用。文章从目标检测的基础概念出发,解释了置信度分数反映模型预测可靠性,IoU衡量预测框重叠程度。重点剖析了非极大值抑制(NMS)机制如何通过这两个阈值进行预测框筛选:置信度阈值作为初筛门槛,IoU阈值决定重叠框的取舍。通过生动比喻和可视化图表,阐述了合理调节这两个参数能有效平衡误检与漏检问题,是优化YOLOv8模型实际表现的重要技巧。全文以实践为导向,帮助开发者掌握成为"调参大师&qu

深耕 Vue 生态与 JS/TS 技术,聚焦组件封装、响应式原理、TS 类型设计,解析工程化配置与性能优化方案。同时分享 YOLOv8 目标检测实战、AI 大模型面试核心考点,以代码实例拆解技术实现与业务解法。 1237

rtpengine 项目

rtpengine 项目

原来45的博客 1789

微调数据集构建:清洗、标注、格式转换完整流程

摘要解决微调数据直接抓取导致的噪声污染、模式崩溃与Token错位问题。适用于需为大模型SFT阶段构建高质量训练集的数据与算法工程师。读完可获得包含启发式清洗、MinHash去重及ChatML格式对齐的完整可运行数据流水线。关键词数据清洗、MinHash去重、数据标注、ChatML、SFT数据集、数据配比背景与问题大模型微调效果的上限由数据质量决定,直接使用未经处理的原始语料极易引发模型复读、幻觉与指令遵循能力退化。

2402_85729970的博客 485

Claude Code 从入门到精通,通过实战项目穿插 Agent Skills、MCP、Hooks、子代理、插件等十五个知识点

本文介绍了Claude Code的高级使用技巧,通过一个个人简历网站实战项目,详细讲解了15个核心知识点。主要内容包括:三种权限模式(默认/编辑/计划)的使用与切换;历史会话管理(/resume、/rename、/clear命令);会话回滚功能(/rewind);以及危险参数--dangerously-skip-permissions的注意事项。文章还演示了如何通过计划模式拆分代码文件,并强调了在复杂任务中仔细检查规划步骤的重要性。这些技巧能帮助开发者更高效地使用Claude Code完成项目开发。

1787

详解Python条件语句

在 Python 中,if...else 是一种条件语句,可以根据给定的条件执行不同的操作。这个语句通常用于控制程序的流程。

2601_96798737的博客 205

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python3 协程:异步编程的核心机制与实战

协程是解决I/O密集型任务等待瓶颈的高效机制,相比线程更轻量、无锁开销。从yield到async/await的演进,使异步编程语义清晰、易于理解。通过async/await可实现并发执行多个任务(如gather、create_task),显著提升网络请求、爬虫等场景性能。关键在于使用异步库(如aiohttp)替代同步库,避免阻塞事件循环。合理控制超时与并发数,才能发挥协程最大优势。

Lxn2zh的博客 159

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python如何控制浏览器

Python 可以通过 Selenium、Playwright 等工具实现浏览器自动化,从打开网页到执行复杂交互操作均可脚本化完成。Selenium生态成熟

2601_96797912的博客 75

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

二进制木马免杀-Python 分离免杀与 Web 挂马

二进制木马免杀-Python 分离免杀与 Web 挂马

2503_94637398的博客 267

torch.compile 差异仅 1e-6,边界样本预测为何翻转

torch.compile 加速后输出与 eager 不一致,部分预测翻转。逐层对比与 graph break 分析定位到动态分支翻转根因。容差回归仅适用于无分支翻转场景,零容忍场景应禁用编译。

昨日种种,皆成今我。今日种种,皆成新我。 158

Python 100讲课程导航:第08篇《Python input 与类型转换:构建可靠的交互程序》

本文详解Python中input()的返回类型为字符串,强调必须通过int()、float()等函数进行类型转换。重点讲解了输入验证的重要性,结合try-except处理ValueError等异常,实现可靠的交互程序。通过购物预算计算器实战,演示如何防范非法输入、处理边界值,并推荐使用Decimal避免浮点精度问题,提升程序健壮性。

铭渊老黄 133

【Python】国家中小学智慧教育平台电子教材批量下载与 PDF 合成实战

成果:两本语文电子课本(一年级上册 118 页 / 23MB、三年级上册 130 页 / 30.3MB),合计 248 页、约 54MB,单本下载加合成 40~60 秒,PDF 页数校验全部通过。经验教训SPA 站点的数据接口优先从 bundle 里挖,比抓页面稳得多;资源链接要按 private/public 分组看待,只取平台公开部分;页数、目录名这类“可推断”的信息,永远用实际响应验证一次;受限环境里“能不能跑浏览器”要在方案定稿前确认。后续计划:这版 PDF 是图片版,没有文字层;

木头大左的博客 122

魔塔社区微调训练Qwen2-1.5B-Instruct模型并烧录到‌RK3568开发板教程

本文基于Ubuntu 22.04 + CUDA 13.0.3环境,使用LLaMA-Factory框架对Qwen2-1.5B-Instruct模型进行LoRA微调,训练儿童故事生成专用模型。通过配置qwen模板、制作alpaca格式数据集、执行sft训练并合并LoRA权重,最终将模型转换为GGUF格式,并量化为Q4_K_M以适配RK3568嵌入式平台。全程支持国产镜像加速下载与显存优化,实现高效轻量化部署。

浅清秋慕夏的博客 184

【回眸】DeepSeek V4.1 Flash 快速上手与实战

本文介绍如何高效本地部署开源大模型,通过现代化工具链实现分钟级环境搭建。聚焦显存优化、一键安装、代码调用与多轮对话实现,解决“显存不足”“连接超时”等痛点,提供参数调优与结构化输出技巧,助力开发者在离线场景下快速构建稳定、高效的本地推理系统。

啤酒鸭的物联网开发记录博客 221

智叟云集-手机证据抓取系统的工程结构与应用入口

本文系统阐述手机证据抓取系统的工程结构与应用入口,涵盖四大层面:工程目录划分(Android、Python服务、Web页面、测试与构建工具);Android组件通过Manifest声明可启动页面,主界面由MainActivity管理;Python服务通过run.py解析参数并启动FastAPI应用,支持远程访问;浏览器页面采用HTML/CSS/JS分离架构,静态资源通过路径关联,实现动态交互。各模块分工明确,协同构建可运行的采集系统。

2301_77178996的博客 229

Java Arrays.asList 常见坑详解|UnsupportedOperationException、数组联动、基本类型 bug

解析 Arrays.asList 常见开发陷阱,演示 UnsupportedOperationException、底层数组引用共享、基本类型数组问题,区分 Arrays 内部 ArrayList 与 java.util.ArrayList,给出数组转 List 的各种场景正确代码。

weixin_42617033的博客 433

利用python中matplotlib.pyplot库绘制图

plt.plot(x,y) # x,y是每个点的坐标,plot()把每个点按顺序画折线。plt.subplots(2,2)表示绘制2*2的子图布局,axs[0,0]表示在第0行第0列绘制子图...coordinates_i[:,0]表示获取每一行(每一个spot)的第0列(x坐标)coordinates_i[:,1]表示获取每一行(每一个spot)的第0列(y坐标)plot.subplot(2,2,1) 表示子图布局是2*2的,开始绘制第一个。也可以导入数据绘制。可以设置color属性,设置颜色。

qq_46147236的博客 100

Spring Boot 自动配置原理

Spring Boot 自动配置由 @EnableAutoConfiguration 导入选择器,读取 jar 中 .imports 候选清单,经去重、排序、排除后逐类做条件判断,通过才注册 Bean。延迟导入让用户 Bean 优先,@ConditionalOnMissingBean 使默认配置让位。失效时查清单和 Negative matches。

2401_89855466的博客 368
上一篇: LWN:两组跟memory-tier有关的patch!
下一篇: LWN: NFS: 新千年的进展!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值