入职多年,面对生产环境,尽管都是小心翼翼,慎之又慎,还是难免捅出篓子。轻则满头大汗,面红耳赤。重则系统停摆,损失资金。每一个生产事故的背后,都是宝贵的经验和教训,都是项目成员的血泪史。为了更好地防范和遏制今后的各类事故,特开此专题,长期更新和记录大大小小的各类事故。有些是亲身经历,有些是经人耳传口授 ...
视差遮挡贴图(POM)是一种高级渲染技术,通过光线步进算法精确计算视线与高度图的交点,模拟复杂表面的几何遮挡效果。相比标准视差贴图,POM能更真实表现深度变化和自阴影,适用于高精度材质。其核心是分层深度检测和动态采样优化,根据视角动态调整采样层数,并通过二分法逼近精确UV。Unity URP实现中,... ...
构建了一个支持中英文和图像检索的自定义系统。通过PyQt5开发GUI界面,集成KimiAI实现中文翻译,解决了原生框架中文支持差、界面固定等问题。系统核心功能包括:1)中文文本检索(自动翻译为英文);2)以图搜图(基于语义相似度);3)实时显示相似度最高的8张图像。演示显示系统检索速度快,文本检索耗... ...
PnP算法详解 概述 PnP(Perspective-n-Point)算法的核心目标是通过已知3D点和对应的2D图像点,计算相机的旋转矩阵(R)和平移向量(t),从而确定相机相对于3D点的位姿。 基本概念 旋转矩阵(R):描述相机的姿态,3×3维度,用于表示3D世界坐标系到相机坐标系的旋转关系 平移 ...
某天收到一个奇怪的问题,这个故障感觉还挺好玩,所以分享出来。 背景 某个生产业务部署在k8s中,业务的nginx和服务a(2个副本 下面称为pod-a-1,pod-a-2 ),全部运行在同一个ns下面,同时为pod-a创建一个headless服务,以下称为svc-headless-a。 nginx关 ...
Python 装饰器(Decorator)是一种高级语法,用于在不修改原函数代码的前提下,动态扩展函数或类的功能。它本质上是一个接收函数 / 类作为参数,并返回新函数 / 类的可调用对象,是函数式编程的典型应用。 1、核心原理 装饰器的核心依赖于 Python 的两个特性: 函数:函数可以作为参数传 ...
Bun v1.3 重磅发布:一站式全栈 JS 运行时,前端开发、数据库、Redis 全内置 Bun v1.3 堪称迄今为止最大规模的更新 —— 它将 Bun 从 “高性能 JS 运行时” 升级为 “一站式全栈开发解决方案”,不仅原生支持前端开发全流程(热重载、打包构建),还新增了 MySQL 客户端 ...
前言 今天想和大家聊聊Java泛型中那些让人眼花缭乱的符号——T、E、K、V、?。 有些小伙伴在工作中,可能经常遇到这样的场景:阅读框架源码时被各种泛型符号绕晕,写业务代码时不确定该用哪个符号,或者面试时被问到泛型通配符的区别一头雾水。 其实,这些符号并没有那么神秘,只要理解了它们的设计初衷和使用场 ...
一、MediatR .NET事件总线一般使用MediatR 或者基于MediatR二次封装 笔者手搓事件总线和MediatR对比一下 二、事件处理的基本概念 1. 事件 表示已经发生的事情,需要通知其他模块进行处理 2. 事件发布器 负责发布事件的对象 3. 事件处理器 实际接收到通知并处理事件的对 ...
PHP 异常处理全攻略 Try-Catch 从入门到精通完全指南 错误处理是编写健壮、生产级应用程序的最关键方面之一。然而,许多开发者,尤其是初学者,在 PHP 代码中实现适当的异常处理时会遇到困难。如果你曾经看到应用程序因致命错误而崩溃,或者想知道如何优雅地处理失败,那么本指南就是为你准备的。 在 ...
本文首发于公众号:Hunter后端 原文链接:Gin笔记一之项目建立与运行 本篇笔记开始介绍 Golang 的 web 框架 Gin 的相关内容。 本系列笔记预计通过四到五篇笔记内容介绍 Gin 框架的核心内容,然后通过一个简单的示例介绍一个 Gin 项目的目录结构,然后介绍如何将一个 Gin 项目 ...
前言 今天大姚给大家分享一个基于 .NET 开源、功能强大的分布式微服务开发框架:Anno.Core。 Anno.Core 项目介绍 Anno.Core 是一个基于 .NET 开源、功能强大的分布式微服务开发框架,致力于简化分布式、微服务系统的构建。框架原生支持 gRPC 和 Thrift 两种高性 ...
花了三篇文章的时间大致讲了讲我对于rfsoc时钟树的理解,非常的浅薄与浅应用,现在我再从原理层面记录一下我对于rf data converter这个ip核里面三种混频模式从底层上的了解,这一篇主要记录一下带通采样定理的知识,下一篇会涉及到三种混频模式的配置不同 在这里采样和频谱混叠等本科基础知识 ...
1. 强化学习基础:行业黑话 想象你正在和一个刚训练好的语言模型聊天。你问:“今天过得怎么样?” 模型可能回:“还行。” 也可能回:“我是个 AI,没有感情。” 人类觉得前者更自然、更友好——这就是偏好反馈。强化学习(RL)在 LLM 中的核心任务,就是让模型学会生成“人类更喜欢”的回复。 为了做到 ...
MPK(Mirage Persistent Kernel)源码笔记(1) 基础原理 目录MPK(Mirage Persistent Kernel)源码笔记(1) 基础原理0x00 概要0.1 传统LLM推理框架的瓶颈0.2 MPK的流程重构0.3 MPK的关键优势0x01 问题1.1 现有框架问题1 ...
基数排序简介 只讨论非负整数 认为个位,十位分别是一个关键字 时间复杂度 O(KN)线性 高位优先(不好) 先按照高位升序排序,依次进行下去,直到排到最低位。 因为高位有一个分组的动作,在每个组里面对低位再排序。可以用递归。实际上,完全可以用低位排序。 低位排序(好) 首先按照个位数字进行一次 稳定 ...
简介 平时的工作中我经常需要获取图片文件的一些基本信息(宽度、高度、通道数、色深)。因为项目依赖 opencv,以前都是直接用的 opencv 来读入图片后获取这些信息的,opencv 读入图片是读取所有的数据,会影响效率和内存占用,后来改用 stb_image,但是发现它不支持 tif 格式的文件 ...
Spring Cloud Alibaba + Nacos 在微服务世界里,每个服务就像一个忙碌的小摊位:有人负责订单,有人负责库存,还有人负责营销。要让整个城市有序运行,你需要一个 万能小助手——这就是 Nacos! 本文会从原理、配置、使用到高级功能全面讲解 Nacos 在 Spring Clou ...
什么是函数声明 以 function 关键字开头,必须指定函数名(如 function greet() {}),且不能作为其他语句的一部分。 函数声明会被提升 在JS中,函数声明会被提升,这意味着函数可以在声明之前被调用。 当你使用函数声明的方式定义函数: function resizeFn() ...
前言 最近有空的时候在学习Microsoft Agent Framework,在这个框架中目前Workflows分为了Sequential、Concurrent、Handoffs以及Groupchat四种模式,今天让我们来了解一下这四种不同的模式。 首先需要以下两个包: Sequential 模式 ...