logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android 音视频编解码 -- MediaCodec

MediaCodec 是 从API 16 后引入的处理音视频编解码的类,它可以直接访问 Android 底层的多媒体编解码器,通常与MediaExtractor, MediaSync, MediaMuxer, MediaCrypto, MediaDrm, Image, Surface, 以及AudioTrack一起使用;

文章图片
#android#视频编解码
什么是 AWS?从 0 讲清楚云计算平台

本文从程序员视角解析AWS的本质。AWS(Amazon Web Services)是亚马逊提供的云计算平台,核心思想是通过租用云厂商的数据中心资源替代自建机房。AWS主要提供四大基础服务:EC2(云服务器)、RDS(托管数据库)、ElastiCache(Redis服务)和S3(文件存储)。典型架构中,开发者只需编写程序并部署到AWS,由平台提供服务器、数据库等基础设施。相比传统自购服务器,AWS能

#云计算#aws
第三篇 :机器人为什么会“漂”?——RTK 漂移问题详解

RTK定位漂移问题解析 RTK技术虽能实现厘米级定位,但在实际应用中常出现漂移现象。主要原因包括:1)卫星信号遮挡导致定位精度下降;2)多路径效应造成信号反射误差;3)差分数据不稳定或中断;4)未达到FIX状态(仅处于FLOAT或SINGLE状态)。此外,天线质量、安装位置及环境干扰也会影响定位精度。 工程实践中,高端机器人系统通常采用多传感器融合方案(RTK+IMU+视觉+激光雷达+SLAM),

#机器人
第四篇:Point-In-Polygon 是什么?——机器人电子围栏核心算法

这篇文章深入解析了机器人电子围栏的核心算法Point-In-Polygon(PIP)。电子围栏通过判断机器人当前位置是否在预设多边形区域内来防止越界,主要采用射线法进行判断:从点向右发射射线,与多边形边相交奇数次则在内部,偶数次则在外部。文章指出RTK定位系统与电子围栏是两套独立系统,RTK负责定位,PIP算法负责边界判断,二者共同构成完整的电子围栏系统。文中还讨论了工程实现中的常见问题,如RTK

#机器人#pip
第一篇:为什么机器人能厘米级定位?——一篇讲透 GPS、北斗 与 RTK

《从GPS到RTK:揭秘厘米级定位技术的关键突破》 传统GPS定位存在3-10米的误差,难以满足机器人、自动驾驶等高精度需求。RTK技术通过基站差分修正,将定位精度提升至厘米级。其核心在于基站通过对比已知坐标与GPS数据,计算出实时误差并发送给移动端进行修正。这种技术已广泛应用于割草机器人、无人车、农机作业等领域,通过与IMU、电子围栏等系统的协同工作,构建完整的精准定位体系。文章系统解析了GPS

#机器人
Kotlin 协程设计思想(十):Kotlin 协程到底解决了什么问题?

本文系统梳理了Kotlin协程的设计哲学,通过分析异步编程发展历程(从Thread、Executor、Future到Callback、RxJava),揭示了协程诞生的必然性。文章指出协程并非简单的"轻量级线程",而是一套完整的任务管理模型:CoroutineContext/Job/Dispatcher/Scope/Suspend构成任务流(TaskFlow)体系,Flow/St

#kotlin#rxjava#开发语言
Kotlin 协程设计思想(五):协程异常为什么这么难理解?

本文深入解析Kotlin协程异常传播机制,核心观点是"异常永远沿着Job树向上传播"。文章对比了launch和async的异常处理差异:launch会立即将异常传播给父协程,而async则将异常暂存于Deferred对象,直到await调用时才抛出。同时解释了CoroutineExceptionHandler失效原因、try-catch的适用场景,以及SupervisorJob

企业认证与安全体系(一):为什么企业都在用双 Token 机制?一篇讲透 AccessToken、RefreshToken 与企业级认证体系

Android 开发其实非常常见。B 根本找不到 Session。Cookie 体系并不友好。双 Token 只是入口。彻底讲透企业级认证体系。这是很多大厂都会做的。保存 Session。服务器内存压力巨大。

#安全
C语言对象模型系列(四)《Linux 内核里的 container_of 到底是什么黑魔法?》—— 一篇讲透 Linux 内核的“对象模型”核心技巧

Linux内核中的container_of宏并非黑魔法,而是基于结构体连续内存布局的特性,通过成员地址反推整个对象地址的核心机制。它依赖offsetof计算成员偏移量,结合指针运算实现对象定位。这一设计支撑了Linux内核的侵入式链表和组合模拟继承等面向对象思想,展现了用C语言构建复杂对象模型的能力。理解container_of是掌握Linux内核设计哲学的关键,它揭示了内核如何通过结构体嵌入和指

#c语言#linux#算法
C语言对象模型系列(三)JNIEnv 为什么是二级指针?本质就是函数表—— 一篇讲透 JNI 的底层设计思想

摘要:JNI的设计本质是C语言实现的虚函数表模型。JNIEnv并非普通结构体,而是指向函数表的指针,(env)->xxx()的调用方式实际上是通过解引用获取函数指针并调用。这种设计实现了跨平台ABI稳定性,允许不同JVM实现替换函数表。参数中重复传递env是因为C语言没有this指针,需要显式传递上下文。JNI采用二级指针(JNIEnv)来维护函数表指针,体现了系统级的面向对象编程思想。理解

#c语言#开发语言
    共 190 条
  • 1
  • 2
  • 3
  • 19
  • 请选择