- 博客(400)
- 收藏
- 关注
原创 优快云博客汇总(301-400篇)
本文档汇总了优快云博客第301-400篇技术文章,涵盖多个技术领域,包括:C++内存管理(变量存储、虚函数表)、Linux系统(CPU控制、启动流程、文件IO)、嵌入式开发(MCU内存布局)、网络协议(QUIC、WebRTC)、开发工具(Doxygen、Playwright)、音视频处理(PCM、RGB/YUV)、机器人技术(舞肌/宇树/智元科技产品分析)等。文章多为深入技术解析和实践指南,适合中高级开发者参考学习。其中还包含系列专题如QUIC协议四部曲和多家机器人企业的技术栈全景分析。
2026-07-23 08:28:26
817
原创 优快云博客汇总(201-300篇)
本文汇总了优快云博客第201-300篇技术文章,涵盖多个领域的技术主题。主要内容包括:开源软件基金会介绍、Linux系统管理(systemd、Core Dump分析)、C++开发(STL、内存模型、模板编程)、Android开发(MediaCodec、Bionic Libc)、网络协议(SSH、WebRTC)、构建工具(CMake、Makefile)以及新兴技术(WebXR、无人机RID)等。文章既有基础概念解析,也有高级技术实现原理探讨,为开发者提供了全面的技术参考指南。
2026-05-12 08:44:11
597
原创 Cesium三维WebGIS入门详解
摘要:Cesium三维WebGIS开发指南 本文系统介绍了三维WebGIS开发的核心技术与框架选型,重点解析了Cesium的应用方法。主要内容包括: 三维WebGIS核心能力:处理地形/椭球、倾斜摄影/BIM模型、时序与相机控制等,相比二维地图面临更大性能挑战 技术栈选择: 底层依赖WebGL实现浏览器端三维渲染 框架选型需根据场景:Cesium适合地球GIS场景,Three.js适合通用3D,deck.gl适合地理大数据可视化
2026-07-23 08:25:42
542
原创 机器人世界模型三类分类详解
本文摘要: NVIDIA最新技术报告提出机器人世界模型的三层分类体系,清晰区分当前混用的"世界模型"概念。该体系基于输入输出结构,将模型分为:视频世界模型(VWM,生成未来画面)、动作条件世界模型(AWM,预测动作导致的环境变化)和世界动作模型(WAM,直接输出机器人控制指令)。关键区分点在于动作信息位于输入侧还是输出侧,以及主交付物是视频还是可执行策略。这一分类有助于准确评估各类模型的适用场景,避免将视频生成能力误认为实际控制能力。报告还指出,先进系统常融合多层功能,应以默认推理图为准进行分类。
2026-07-22 08:38:55
850
原创 人物Skill蒸馏实践指南
文章摘要 本文介绍了将人物思维方式和工作习惯封装为Agent可调用Skill的实践指南,涵盖三种实现形态:通用蒸馏引擎(nuwa-skill)、深度成品样板(zhangxuefeng-skill)和职场同事蒸馏(colleague-skill)。文章详细阐述了三者关系、共同原理、与知识库/数字人的区别,并提供了从零开始创建人物Skill的完整流程,包括: 语料收集优先级(一手资料>50%) 核心组件设计(心智模型、决策启发式等) 典型目录结构和最小示例 质量评估标准与常见失败模式 合规注意事项
2026-07-22 08:37:21
1156
原创 显示分辨率标准对照详解
本文详细解析了显示分辨率的各类标准,包括存储宽高比(SAR)、像素宽高比(PAR)和显示宽高比(DAR)等概念,并对比了消费级UHD与影院DCI两大命名体系。主要内容包括: 分辨率基础概念:解释了宽×高、SAR、PAR和DAR的含义及关系 主流分辨率标准:提供了PC/显示器/电视从早期4:3到现代超宽屏的详细对照表 移动设备分辨率:列出手机常见物理分辨率档位及发展趋势 特殊规格说明:区分了UHD与DCI 4K的差异,解释了非方形像素的应用场景 文章采用表格和流程图直观展示各类分辨率标准
2026-07-21 09:24:01
886
原创 WebCryptoAPI详解
WebCryptoAPI 是浏览器原生提供的密码学接口,解决了传统浏览器端密码学实现的安全性和性能问题。主要内容包括: 核心优势:原生实现密码学算法(如AES、RSA等),提供密钥管理、用途约束和异步操作 关键组件: crypto.subtle 提供哈希、加解密、签名等操作 CryptoKey 对象管理密钥材料 getRandomValues 生成安全随机数 使用要点: 需在安全上下文(HTTPS/localhost)中使用 数据以ArrayBuffer/TypedArray形式处理
2026-07-21 09:22:34
479
原创 SWIG Java胶水层开源项目学习路径
本文摘要:学习SWIG Java胶水层开发的重点在于理解核心机制而非照搬项目。建议路径:1)精读SWIG官方Java文档,掌握Director、内存所有权等基础机制;2)研究QuantLib/GDAL等典型项目的绑定实现,重点关注shared_ptr边界、回调生命周期等关键问题;3)结合实际需求裁剪解决方案,建立代码生成和内存安全门禁。核心要解决所有权传递、异步回调安全性和工程纪律三大挑战,1-2周可完成最小闭环学习。
2026-07-20 09:11:46
637
原创 用 eBPF 观测 SSL/TLS 明文:原理、钩点与边界
本文探讨了利用eBPF技术观测SSL/TLS明文的原理与方法,重点分析了在OpenSSL等加密库的SSL_read/SSL_write函数处挂载uprobe的实现思路。文章指出,这种技术不是破解TLS,而是读取用户态已解密/待加密的缓冲区内容,适用于排障、审计等场景。作者详细阐述了TLS握手流程的观测意义、OpenSSL API关键点、eBPF实现方案(包括符号定位、缓冲区读取、五元组关联等),并指出了多版本共存、短读写重组等工程实践中的常见问题。
2026-07-18 09:45:43
467
原创 eBPF 开发框架怎么选:libbpf、BCC、bpftrace 等
摘要 本文对比了主流eBPF开发框架的核心特性和适用场景。libbpf作为标准底座适合生产级Agent开发,BCC凭借丰富工具集和Python前端适合快速验证,bpftrace的声明式语法为临时排查提供便利,eunomia-bpf和Coolbpf则通过Wasm/远程编译等技术优化部署体验。选型关键在于:1)区分内核态/用户态需求;2)评估目标环境的BTF/CO-RE支持;3)权衡开发效率与运行时性能。
2026-07-18 09:41:29
447
原创 eBPF 运行时架构:Verifier、JIT、Map 与加载流程
文章摘要: 本文系统解析eBPF运行时架构,重点阐述四个核心模块:Verifier通过静态分析确保程序安全性,JIT编译器提升执行效率,Map机制实现内核与用户态数据交互,以及程序加载流程。文章对比了cBPF与eBPF指令架构差异,指出Verifier的边界检查、控制流验证等关键机制,并强调生产环境中应遵循最小权限原则(CAP_BPF+CAP_PERFMON)。最后提供了调试工具链(bpftool)的使用方法,帮助开发者定位常见校验失败问题。
2026-07-17 08:39:58
383
原创 eBPF 发展脉络、挂载点与应用场景
eBPF技术演进与应用场景综述 eBPF是一项革命性的Linux内核技术,从早期网络包过滤(cBPF)演变为通用的内核可编程框架。文章系统梳理了eBPF的发展历程、核心技术特性及典型应用场景: 技术演进:从1992年cBPF的网络包过滤,到2014年后扩展为通用虚拟机(eBPF),支持更多寄存器、指令集和辅助函数,并通过LLVM实现C到字节码的编译。 核心能力:通过kprobe/uprobe等挂载点实现内核/用户态函数跟踪,结合tracepoint和fentry等机制,在不修改内核前提下实现高性能观测。
2026-07-17 08:38:18
363
原创 API鉴权八种方案详解
API鉴权方案摘要(150字) API鉴权方案按场景需求演进组合,主要包括:Basic Auth用于简单内网认证;Session适合单体Web应用;API Key标识第三方应用身份;JWT实现无状态分布式认证;OAuth 2.0解决第三方授权;OIDC在OAuth基础上提供身份层;SSO实现企业多系统单点登录;SAML用于企业联邦认证;mTLS保障服务间零信任通信;API网关统一鉴权入口。现代系统通常组合使用多种方案,如OIDC登录+JWT令牌+API网关鉴权,在认证强度、用户体验和系统复杂度间取得平衡。
2026-07-16 10:01:05
1002
原创 WebRTC DataChannel详解
WebRTC DataChannel是P2P通信中传输任意数据的双向通道,基于SCTP over DTLS over UDP协议栈。与媒体流分开传输,可配置可靠性(可靠/不可靠)和有序性。关键特性包括:使用PPID区分数据类型,Stream ID实现多路复用;与WebSocket相比具有P2P低延迟优势;适合游戏状态、文件传输等场景。需注意大文件分片和流控,可通过开源库libdatachannel实现跨平台互通。协议层面与RTP媒体流共用ICE连接但采用不同传输语义。
2026-07-16 10:00:17
482
原创 TOCTOU竞态漏洞详解与防护
TOCTOU竞态漏洞与防护 TOCTOU(Time-of-Check to Time-of-Use)是一种典型的竞态条件安全漏洞,发生在检查和使用资源的非原子操作之间。当程序先检查资源状态(如文件权限、存在性),而在实际使用前被攻击者篡改资源时,就会基于过期假设执行危险操作。 主要风险场景: 文件系统:access()+open()组合、存在性检查后创建文件、临时文件处理 特权程序:以高权限操作前未正确验证 多线程:共享变量的检查与修改分离
2026-07-15 08:34:03
730
原创 Git浅克隆详解与实践
文章摘要 本文深入解析Git浅克隆(shallow clone)的特性与实用技巧。浅克隆通过截断历史记录(如--depth=1)节省流量和空间,适合CI构建等场景,但会导致rebase、bisect等操作受限。核心内容包括: 浅克隆本质:历史切片而非仓库子集,通过.git/shallow标记截断点 状态检测:使用git rev-parse --is-shallow-repository判断 转换方案: 完全解除:git fetch --unshallow
2026-07-14 08:59:57
593
原创 jq命令详解
jq命令摘要 jq是处理JSON数据的命令行工具,比grep更适合解析嵌套结构。核心功能包括: 基础查询:.field取字段,[]展开数组 数据过滤:select()按条件筛选元素 结构变换:构造新对象、修改字段、map映射 输出控制:-r去引号,-c压缩为单行 典型场景: 提取字段:jq -r '.name' 过滤数组:.items[]|select(.status=="ok") 格式化:jq .美化输出 批量处理:map()转换数据 注意事项: 表达式需引号包裹 原文件不变,需重定向输出
2026-07-14 08:59:13
769
原创 libdatachannel 快速入门
摘要: libdatachannel 是一个轻量级C/C++ WebRTC库,支持Data Channel、媒体传输和WebSocket,无需依赖完整的Google libwebrtc即可实现与浏览器的P2P通信。核心流程包括信令交换(SDP/ICE Candidate)、ICE穿透、DTLS加密和SCTP/RTP传输。通过CMake构建,支持多平台和可替换的后端(如OpenSSL、libjuice)。5分钟快速入门示例展示了如何创建PeerConnection和Data Channel实现基础通信。
2026-07-13 09:03:06
419
1
原创 Fast-DDS 快速入门
本文是Fast-DDS的快速入门指南,主要介绍核心概念和基础使用方法。Fast-DDS是符合DDS标准的发布-订阅中间件,采用无中心架构,支持自动发现和多种QoS策略。文章首先解释了DomainParticipant、Topic、Publisher/Subscriber等核心实体及其交互关系,随后给出环境配置和构建步骤。通过HelloWorld示例展示从IDL定义到实际运行的完整流程。文章对比了DDS和RTPS双层API的适用场景,列举常用QoS策略及其典型应用,并解答常见匹配问题。
2026-07-13 09:01:52
404
原创 C程序ANSI彩色日志实践
C程序ANSI彩色日志摘要 通过ANSI转义序列(SGR)实现终端日志彩色输出,无需依赖第三方库。核心方法: 使用\033[显示;前景;背景m设置颜色,以\033[0m重置 推荐宏封装颜色代码,避免裸写转义序列 支持日志分级配色(ERROR红/WARN黄/INFO绿/DEBUG青) 协议调试时可按字节偏移分段上色,提升可读性 注意事项: 旧版cmd.exe需Windows Terminal或启用VT支持 重定向到文件时应禁用ANSI(通过isatty()检测) 务必用\033[0m复位,避免颜色污染后续输出
2026-07-11 10:59:42
532
原创 Java CompletableFuture 详解
本文详细介绍了Java中的CompletableFuture异步编程工具,主要内容包括: CompletableFuture是Java 8引入的Future增强版,支持非阻塞回调、链式处理和任务组合 创建异步任务的两种方式:supplyAsync(有返回值)和runAsync(无返回值),强调IO密集型任务需自定义线程池 链式处理方法:thenApply同步映射、thenCompose异步flatMap、thenCombine合并多路结果 多任务组合:allOf等待所有任务完成、anyOf任一任务完成
2026-07-10 08:16:06
375
原创 C++ 线程池原理与优化实践
C++线程池优化核心摘要 现代C++线程池通过预创建线程+任务队列实现并发控制,关键价值在于: 复用线程降低创建/销毁开销 限制并发度避免系统过载 核心优化方向: 任务队列:分片锁/无锁队列解决锁竞争,Work-Stealing平衡负载 内存管理:对象池减少分配,智能指针控制生命周期 实现要点: 基础四组件:工作线程、任务队列、互斥锁、条件变量 进阶功能:future返回值、优先级队列、异常隔离 生产级需处理:虚假唤醒、队列背压、优雅关闭 场景选择: CPU密集型≈核心数线程 IO密集型可扩展,但大量IO建
2026-07-10 08:13:45
450
原创 Android 15 16KB 内存页适配详解
Android 15 16KB内存页适配指南 Google在Android 15中要求64位设备的内存页从4KB升级到16KB,通过Google Play上架策略强制要求含原生代码的应用完成适配。本文摘要如下: 政策要点:适用于Android 15+的64位设备,2025年11月1日起强制执行,仅影响含.so文件的应用。 适配要求: 必须升级工具链至NDK r28+和AGP 8.5.1+ 检查并修改代码中的PAGE_SIZE硬编码 确保第三方SDK也支持16KB对齐 验证方法: 使用zipalign工具检查
2026-07-09 09:06:30
842
原创 FFI 外部函数接口详解
FFI 外部函数接口摘要 FFI(外部函数接口)是不同编程语言间的"外交层",负责函数调用、类型转换和内存管理。其核心路径是高级语言→C ABI→原生内核,因为C ABI是操作系统层面的通用标准。主流方案包括Python的ctypes、Go的cgo、Java的JNI等。 关键要点: C/C++是跨语言SDK的首选内核,因各语言均有成熟C绑定 生产环境需注意内存管理、线程模型和异常处理 替代方案包括RPC(隔离性好)和Wasm(浏览器场景) C++对外需使用extern "C"或纯虚接口保证ABI稳定 典型问
2026-07-08 09:16:15
557
原创 JNA 技术详解与 JNI 对比
JNA(Java Native Access)是Java调用原生C/C++动态库的简化方案,相比传统JNI无需编写胶水代码。它通过Java接口+动态代理+libffi实现C ABI函数映射,适合调用C ABI的.so/.dll/.dylib,但性能略低于JNI。JNA不读取头文件,需手动对照.h文件编写签名和结构体布局。本文详细对比JNA与JNI、SWIG等方案,涵盖原理、类型映射、性能优化及生产实践,提供完整调用示例和工程结构。
2026-07-07 09:26:23
673
原创 远程实时操控技术详解
远程实时操控技术核心要点摘要 远程实时操控(TRRO)技术针对工业场景(如Robotaxi接管、工程机械、具身智能)提出特殊要求:需实现低延迟音视频(≤100ms端到端)与高频控制指令(100Hz)的帧级同步,支持多路视频(8路)、多网融合及安全管控。关键技术包括: 分层架构:设备端(采集)-云端(SFU转发)-操控端(执行)的三段式设计,强调视频与控制通道分离; 时延优化:通过硬件编码(NVENC)、短GOP、多路径传输(Multipath)将处理段压缩至<30ms,5G专网下实现100ms级G2G延迟;
2026-07-07 09:23:11
892
原创 腾讯TRRO SDK深度剖析
本文深入解析腾讯云TRRO工业能源版SDK的核心技术架构与实现原理,涵盖以下要点: 双端模型设计:现场设备端(Gateway)与远端控制器(Remote)通过C ABI接口交互,提供三通道通信能力(MQTT信令+WebRTC音视频+独立二进制控制通道) SDK版本矩阵:分析Linux/Windows/Android/iOS等多平台SDK的版本差异与产物结构,揭示底层三分库架构(业务层+媒体层+传输层) 关键技术特性: 工业级多路视频支持(最高8路) 多网卡Multipath融合传输
2026-07-06 09:35:44
621
原创 火山引擎RTC SDK深度剖析
火山引擎RTC SDK深度剖析摘要 本文对火山引擎实时音视频SDK(VolcEngineRTC)3.60版本进行了全面技术解析。该SDK采用Room+UserId模型,支持全平台跨端应用,核心技术架构包括: 跨平台实现:基于同一套C++头文件构建,各平台通过Wrapper层适配,非传统Flat C API方式 双栈架构:音视频(IRTCEngine)与实时信令(IRTS)分离但可协同工作 技术栈:融合自研ByteRTC/RealX、WebRTC传输层、FFmpeg 4.4.1裁剪版及多种编解码扩展
2026-07-06 09:31:41
853
原创 IETF QUIC 开源库选型详解
IETF QUIC开源库选型摘要 本文详细介绍了主流IETF QUIC开源实现,按GitHub Star数排序分析其特性。QUIC是HTTP/3的传输基础,提供0-RTT建连、连接迁移等优势。选型需考虑语言平台、I/O模型、多路径支持等维度。 核心要点: 头部项目:quic-go(Go)和quiche(Rust)生态最成熟,Star数均超1.1万 语言选择:Go推荐quic-go;Rust可选Quinn/Neqo;C/C++有quiche/lsquic等 特殊场景:Windows/.NET用MsQuic
2026-07-04 09:44:26
675
原创 知识库软件选型详解
知识库软件选型指南摘要 本文全面分析了知识库软件的选型要点,将知识库分为四种形态:个人知识管理(如Obsidian)、团队协作Wiki(如语雀)、企业知识管理(如蓝凌)和对外帮助中心(如GitBook)。文章提出选型应考虑七个关键维度:同步机制、存储容量、多端支持、AI能力、收费模式、导出功能和权限管理,并对比了国内外主流产品的部署方式、适用场景及优劣势。 重点提示:免费版常有限制(如Notion单文件5MB上限),企业需关注数据合规要求。
2026-07-03 08:48:58
798
原创 系统工程学科详解
本文介绍了系统工程学科的核心概念、方法论及应用领域。主要内容包括:系统工程作为跨学科整体性工程学科,关注复杂产品全生命周期的需求、架构、接口等要素;核心思想与典型活动如需求工程、系统架构设计等;相关国际标准(如ISO/IEC/IEEE 15288)与方法论(如MBSE);与软件工程等学科的区别;在航空航天、汽车等领域的应用;中国钱学森学派的理论贡献;NASA手册等实践指南;以及对软件工程师提升系统视角的价值。文章强调系统工程从模块到系统的思维提升,为构建复杂系统提供方法论支持。
2026-07-03 08:45:44
493
原创 字节跳动GitHub开源生态概览
字节跳动在 GitHub 上拥有庞大的开源生态,主要由 bytedance 组织及多个姊妹组织(如 CloudWeGo、web-infra-dev、VisActor 等)共同构成,覆盖微服务、前端工程、AI/Agent、音视频等多个领域。截至 2026-06-28,bytedance 拥有 410 个公开仓库,AI/Agent 类项目(如 deer-flow、UI-TARS)占据 Star 榜前列,传统基础设施(如 sonic、xgplayer)仍保持高关注度。
2026-07-02 08:59:35
1125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅