自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 CPU ↔ DRAM(内存总线)的可持续数据传输带宽

根内存,那么你的最大理论带宽就是 3200×8×2/1000=51.2 GB/s3200×8×2/1000=51.2 GB/s。为了避免缓存影响,需要增大数组规模,使测试数据远大于 CPU cache。每一条内存插槽的位宽固定为 64-bit(即 8 Bytes)。你需要确认当前系统运行的内存实际频率和通道数。STREAM 是 HPC 领域最常用的。,可以测试真实 DRAM 带宽。一般作为最终带宽指标。

2026-04-05 13:43:28 330

原创 编译执行与解释执行的区别是什么?JVM 使用哪种方式?

核心区别:编译执行是「先编译后运行」(快执行、慢启动、跨平台差),解释执行是「边解释边运行」(慢执行、快启动、跨平台好);JVM 执行方式:混合执行(解释执行 + JIT 即时编译);JVM 设计目的:解释执行保证跨平台,JIT 编译热点代码保证高性能,兼顾了 Java 的核心优势。

2026-04-05 13:42:38 364

原创 编译器:类型系统的架构设计

从最开始学编程时,书里就告诉我们,int是一个内置类型,然后我们也可以通过class自定义类型,之后我们发现还可以通过interface和enum创建更多的类型。这是我们对类型的初步认知,它正确、但不完整。每个变量都有一个类型,这个变量也只能赋予属于该类型的值。也就是说,我们把一个变量能保存的所有值组成的集合称为类型。所以类型的本质就是数学里的集合。因此类型理论上也可以作集合运算,比如交集和并集。在有继承的语言里,子类本质上是父类的子集。在实现编译器时,你不能简单把类型理解为就是一种class或。

2026-04-04 13:37:36 306

原创 springMVC-获取前端请求的数据与三个作用域

解决方法:对URI进行编码设置,在Tomcat的配置CATALINA_HOME/conf/server.xml文件中:设置Connector 标签,添加 URIEncoding="UTF-8"并且调用JavaBean的set方法,set方法的方法名是关键,springMVC是通过set方法的方法名将对应的参数注入到JavaBean中的。默认true,默认参数是必须的,如果前端没有提交这个参数,则报错。这三者的方法表面上是返回了逻辑视图名称,是一个字符串,在底层实际上都是返回了ModelAndView对象。

2026-04-04 13:36:05 283

原创 通过连字从纯ASCII渲染化学式

化学式利用上下标来表示物质中的原子组成和电荷状态。在通常情况下,在排版时输入化学式需要使用额外的Unicode字符(₀₁₂₃₄₅₆₇₈₉),或者手动应用上下标样式,或者使用专门的语法(比如TeX)。然而,使用常规键盘输入上下标字符并不方便,渲染TeX则往往需要繁重的依赖。有没有办法可以在不用TeX的情况下使用类似TeX语法绘制上下标呢?答案是有的,我们可以借助TrueType/OpenType字体的连字功能实现。

2026-04-03 13:56:47 208

原创 【Python 教程15】-Python和Web

好了,各位编程小能手们,今天的 Python Web 之旅就到这里啦!我们一起探索了如何从 Web 世界“捞金”(屏幕抓取),如何让你的网页“活”起来(CGI 与 Web 框架),以及如何让程序之间“隔空对话”(Web 服务)。是不是感觉 Python 在 Web 领域简直是无所不能?

2026-04-03 13:55:47 342

原创 构建基于 cc-switch 与 sdcb/chats 的AI 编程基础设施

打开 cc-switch 主界面:1. 点击右上角的按钮。2. 在弹出的配置窗口中,Schema类型的选择至关重要。○: 输入易于识别的名称,例如 Local-Gateway 或 Sdcb-Dev。○API Key: 粘贴在 4.1.2 步骤中生成的 sk-sdcb-... 密钥。○: 这是最容易出错的环节。■ 根据 sdcb/chats 的文档和 Anthropic SDK 的规范,Base URL 通常指向 API 的根路径。■推荐配置■原理解析。

2026-04-02 14:17:19 365

原创 Python 学习笔记:学习路线图规划

1989 年的圣诞节期间,时任荷兰数学和计算机科学研究学会(CWI)研究员的 Guido van Rossum决定基于 ABC 语言设计并实现一门新的脚本编程语言,最初目的是用于替代 Unix shell 和部分 C 程序,以承担 Amoeba 分布式操作系统中的系统管理、异常处理与交互任务。由于 Guido 本人是 BBC 电视剧《Monty Python 的飞行马戏团》()的爱好者,这门语言最终被命名为 Python。

2026-04-02 14:16:34 370

原创 AUC 的两种等价定义:从排序概率到 ROC 曲线的统一理解

从正样本集合中随机抽取一个样本,从负样本集合中随机抽取一个样本,正样本的预测分数大于负样本预测分数的概率。其数学形式为:�(⋅) 为指示函数当 ��=�� 时记为 0.5,表示随机打平若 ��≥�,预测为正类若 ��<�,预测为负类真阳性率(TPR)TPR(�)=TPP假阳性率(FPR)FPR(�)=FPN当阈值 � 从 +∞ 连续下降到 −∞ 时,点对 (FPR(�),TPR(�)) 在平面上形成一条曲线,即ROC 曲线。这是一个几何意义上的定义。

2026-04-01 14:54:48 282

原创 解决java客户端连接ssh失败问题

有的运维工具使用了java的ssh客户端,这些客户端和服务端间有时会出现加密算法协商失败和主机密钥类型协商失败的问题,该问题是由于新客户端/服务端禁用了相关的不安全算法和密钥类型,本文简要记录下该问题的解决方法以备不时之需。追加以下内容,这里添加的算法取决于Their offer后边提示的类型,一般只添加部分即可,推荐使用。以Jsch为例,升级新版本。

2026-04-01 14:54:06 11

原创 JavaScript 中 getItem 方法详解

getItem核心功能:从浏览器中按键名读取存储值;关键特性:参数为字符串键名,存在对应数据返回字符串值,不存在返回null;核心用法:配合setItem存储数据,读取对象/数组时需用JSON.parse反序列化。

2026-03-31 15:20:19 235

原创 剑指offer-56、删除链表中重复的节点

在⼀个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。例如,链表 1->2->3->3->4->4->5 处理后为 1->2->5。对⽐前后两个元素,如果相同的情况下,接着遍历后⾯的元素,直到元素不相等的时候,将前⾯的指针指向最后⼀个相同的元素的后⾯,相当于跳过了相同的元素。//将重复的结点都遍历过,然后将后面节点复制给pre结点后面。// 当前节点不重复,移动prev指针。// 跳过所有重复节点,找到第一个不重复的节点。// 当前节点重复,跳过。

2026-03-31 15:19:22 343

原创 centos7安装部署openclaw

表格步骤操作1更新系统,安装基础工具2安装 Java 11(推荐)或 Java 83下载 OpenClaw release 包4安装 OpenJFX 并配置模块路径5编写启动脚本并运行。

2026-03-30 15:09:54 302

原创 关于我使用MinMix创建了一个Tailwindcss学习网站

这种多Agent分工协作的机制,让它们能像一个真正的开发团队那样,端到端地完成从理解需求、编写代码到测试部署的全流程自动化。当你用自然语言让MiniMax Agent开发一个项目时,它会像一个经验丰富的产品经理兼技术总监一样,下面构建好的生产环境文件,下载会以zip压缩包格式下载;开发、测试完成后,Agent会。同时还可以查看操作过程---

2026-03-30 15:09:12 389

原创 [拆解LangChain执行引擎]三种持久化模式的差异

重写的方法在返回基类的同名方法的调用结果前,模拟了一秒的演示,并做了相应的输出。从如下所示的输出可以看出,当节点foo1和foo2完成执行后,对应Superstep 0的Checkpoint被持久化之后,Superstep 1中的bar1和bar2才开始执行。为了确定Node执行的时机,我们也在对应的处理函数中做了相应的输出。持久化模式的输出结果,可以看出Superstep 1针对节点bar1和bar2的执行和针对Superstep 0的基于Checkpoint持久化是同步进行的。如果将持久化模式设置为。

2026-03-29 15:29:51 201

原创 数据库中的“哈希函数与布隆过滤器”

算子场景布隆过滤器的来源核心作用适用架构/格式Table Scan写入数据时持久化在文件元数据中跳过无关的数据块/行组 (Data Skipping),减少顺序读量列存格式 (Parquet/ORC), ClickHouseIndex Scan写入 SSTable 时生成,常驻内存避免对无关文件发起低效的磁盘索引探测,减少随机读次数LSM-Tree 引擎 (RocksDB, TiDB, HBase)回到顶部。

2026-03-29 15:29:15 376

原创 LLM 的部署与测试

正如我之前在《[[关于 AI 的学习路线图]]》一文中所提到的,从学习的角度来说,如果我们要想切实了解 LLM 在计算机软件系统中所处的位置,以及它在生产环境中所扮演的角色,最直接的方式就是尝试将其部署到我们自己所在的计算机环境中,并通过测试来观察它与用户的交互方式。换句话说,我们希望通过测试来了解。需要特别强调的是,由于受到硬件资源的限制,我们在这里所部署的这个 LLM 在功能上是远远不能满足实际生产需求的,它在这里的任务只是供我们用测试的方式来观察 LLM 在生产环境中所扮演的角色。

2026-03-28 15:13:21 215

原创 通过连字从纯ASCII渲染化学式

化学式利用上下标来表示物质中的原子组成和电荷状态。在通常情况下,在排版时输入化学式需要使用额外的Unicode字符(₀₁₂₃₄₅₆₇₈₉),或者手动应用上下标样式,或者使用专门的语法(比如TeX)。然而,使用常规键盘输入上下标字符并不方便,渲染TeX则往往需要繁重的依赖。有没有办法可以在不用TeX的情况下使用类似TeX语法绘制上下标呢?答案是有的,我们可以借助TrueType/OpenType字体的连字功能实现。

2026-03-28 15:12:40 196

原创 集群架构和基本概念

本文我们先是简单介绍了什么是 Kafka,接着又介绍了几个核心概念。包括 Topic、Producer、Consumer、Consumer Group、Partition、Replica、Broker、Rebalance等。接下来让我们一起开始学习 Kafka 相关的知识吧。

2026-03-27 14:10:06 309

原创 .NET 虚拟单体存储库 (VMR)架构演进、同步机制与统一构建策略

为了适应开源社区的协作习惯,并实现不同组件(如 Runtime, SDK, ASP.NET Core, Roslyn 编译器等)的独立迭代,.NET 团队最初采用了极为分散的多存储库(Multi-Repo)策略1。VMR 作为一个“投影”,兼容了标准 Git 工具链,虽然牺牲了一定的实时性(同步延迟),但换取了对开源社区的友好度。Linux 社区有着严格的“源码构建”政策,要求软件包必须能够在其基础设施上从源代码从头编译,而不依赖预构建的二进制文件(Binary Blobs)。同步逻辑会检查这些元数据。

2026-03-27 14:09:09 207

原创 PHP 8.6 新增 clamp() 函数

相反,我们的视线会在人群中不断游走,寻找特定的小特征:一顶红色的帽子、一副黑框眼镜,或者一个熟悉的微笑。在深度学习中,这个“手电筒”就是卷积层,它不看全局,只专注于局部,在整张图片中地毯式搜索特定的形状或纹理。通过这种局部扫描的方式,计算机剔除了大量无用的背景信息,精准提取出边缘、色彩斑块等核心特征,为最终的判断打下坚实基础。在实际的人工智能中,系统会同时派发成百上千把寻找不同特征(比如横线、竖线、圆点)的手电筒,通过将这些特征图层层叠加,AI 最终就能彻底“看懂”一幅复杂的图像。

2026-03-26 15:24:16 204

原创 CentOS7/8在线yum源自动设置

prompt = tokenizer.apply_chat_template([{"role":"user","content":"写个 Python 函数"}], add_generation_prompt=True)存储位置:~/.cache/huggingface/hub/models--mlx-community--Qwen2.5-Coder-32B-Instruct-4bit。推荐模型:mlx-community/Qwen2.5-Coder-32B-Instruct-4bit。

2026-03-26 15:14:35 174

原创 使用 ArcPy 批量处理栅格数据:重采样与矢量裁剪

在地理信息系统(GIS)工作中,我们常常需要处理大量栅格图像文件,比如卫星遥感数据。这些文件分辨率不一、覆盖范围过大,直接使用会让分析卡顿或超出研究区。这时,一个自动化脚本就能帮忙:它像一个“智能裁缝”,批量将文件“裁剪”到合适大小和分辨率,让数据更精炼易用。这个脚本针对编程新手设计,只需简单配置,就能处理成堆的TIF文件。特别适合初学者练习ArcPy,快速上手GIS自动化。

2026-03-25 15:03:01 183

原创 嵌入式Linux手动交叉编译开源软件需要注意的问题

对于某些开源软件进行编译有两种情况,第一种是如果我们使用buildroot根文件系统,可以在buildroot的menuconfig编译菜单中,勾选相应的软件,重新编译根文件系统,编译完成之后该根文件系统就会自动带上对应的库和可执行程序,第二种是buildroot中无法找到我们需要的软件,这种情况下,只能够进行手动交叉编译,接下具体讲解下手动交叉编译开源软件可能遇到的一些问题。

2026-03-25 15:01:57 317

原创 分布式锁的代价与选择:为什么我们最终拥抱了Redisson?

其实原理很朴素:既然我不知道业务要跑多久,那我能不能搞个"助理"在后台盯着?后台看门狗Redis ServerRedisson SDK客户端后台看门狗Redis ServerRedisson SDK客户端loop[每隔 10秒(默认LockWatchdogTimeout/3)]1. 加锁 (lock)2. SETNX + PEXPIRE (Lua脚本)3. 加锁成功4. 启动定时任务5. 续命 (业务还在跑?

2026-03-24 13:29:33 294

原创 packaging - 处理Python包和版本信息

packaging是一个用于处理 Python 包、版本和各种依赖规范的 Python 库。解析、比较和操作各种 PEP 440 兼容的版本字符串。处理环境标记(PEP 508)。解析和标准化依赖规范(PEP 503)。

2026-03-24 13:28:49 183

原创 Python 3.5 到 3.14 各版本的主要语言特性和改进。

【代码】Python 3.5 到 3.14 各版本的主要语言特性和改进。

2026-03-23 22:38:40 183

原创 10分钟用Spring AI打造你的第一个智能心理咨询师

Spring AI 是 Spring 生态中用于简化 AI 应用开发的框架,让开发者能轻松集成大语言模型。今天的 Demo 将基于阿里云的 DashScope 平台,创建一个专业的心理咨询师智能体。通过这个教程,我们见证了 Spring AI 的强大之处——用极简的代码实现智能对话功能。作为 AI 新手,这是一个完美的起点。未来你可以在此基础上探索更复杂的 AI 应用场景。

2026-03-23 22:37:53 313

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除