- 博客(346)
- 资源 (11)
- 问答 (2)
- 收藏
- 关注
原创 炫彩灯牌APP发布—应援娱乐日常辅助多功能炫彩光效工具箱
炫彩灯牌APP(Android版)是一款功能强大的光效创作应用,个人用户永久免费使用。采用现代化设计,为用户提供前所未有的视觉创作体验。核心功能包括:文字特效模块支持彩虹、闪烁等多种专业动画效果,可自定义字体大小、颜色、滚动速度等参数;荧光棒动画模块提供圆柱、爱心、双五角星、手形等精美3D样式,支持闪烁、旋转、颜色变换等复杂动画;氛围灯控制模块充分利用设备闪光灯,实现呼吸灯、愉快闪烁、SOS求救信号等智能照明模式。
2025-11-22 11:57:50
377
原创 算起计算器APP发布—好看好用的多功能计算器
算起计算器是一款多功能计算器应用,个人用户永久免费使用,提供多种计算功能,包括基础数值计算功能和扩展计算功能。基础数值计算功能科学计算器进制计算器扩展计算功能时间-日期计算BMI 计算速度、长度距离单位转换闰年计算温度单位换算数码保险箱工具以及其他扩展计算功能,可充分满足学生和工程师的专业需求。同时,该应用支持多语言、多分辨率运行,并支持皮肤切换,是您设备中必备的计算工具。APP不断更新中,欢迎大家留言反馈!
2025-10-09 23:10:01
333
原创 【精华】详解Qt中的内存管理机制
前言内存管理,是对软件中内存资源的分配与释放进行有效管理的方法和理论。众所周知,内存管理是软件开发的一个重要的内容。软件规模越大,内存管理可能出现的问题越多。如果像C语言一样手动地管理内存,一会给开发人员带来巨大的负担,二是手动管理内存的可靠性较差。Qt为软件开发人员提供了一套内存管理机制,用以替代手动内存管理。下面开始逐条讲述Qt中的内存管理机制。一脉相承的栈与堆的内存管理了解C语言的同学都知道,C语言中的内存分配有两种形式:栈内存、堆内存。栈内存栈内存的管理是由编译器来做的,栈上申请的内
2021-08-16 20:00:45
7114
原创 【编译原理】二、理解BNF
总体理解一个源码文件本质上就是一棵树,即数据结构中的树。解析源码的本质就是将一维的字符串序列转换为一颗语法树。这个可以自己对着源码理解,代码中的缩进就是一种树层次的体现。BNF范式BNF范式本质上就是树形分解,很简单嘛。前端代码解析的难点就在于BNF,对于对数学不敏感的人来说,看到公式就很烦(像我一样)。那么我们就从计算机专业的角度来掌握它。产生式产生式就是将语法的分解规则表达出来的等式。如句子 = 主 + 谓 + 宾将语法规则描述出来是为了便于代码实现,便于计算,所以产生式可以看做
2021-01-24 11:15:31
24123
3
原创 Qt实现多屏幕多分辨率自适应
最近比较忙,这里仅大概描述一下我的实现思路。运行条件两个屏幕,分辨率不同。Qt软件问题提出前段时间写了一个软件,窗口内有自绘内容。自绘内容里面用的长度单位都是像素。可想而知,在开发者的电脑屏幕上大小都是符合要求的。到这一步都没问题。软件开发完成后发给客户,客户在他的电脑上运行,也没问题,毕竟分辨率差不多。偶然一次使用配有高分辨率显示器电脑运行软件,在4k屏下,软件出现了以下问题:整体尺寸和某些自绘内容(线条形状)变得很小,原因是屏幕分辨率升高了,像素更密集,相同个数的像素长度看起来更
2020-10-14 20:40:34
4395
2
原创 【Linux】初学者对Linux系统的认知误区
把Linux系统认为是一个完整的可执行程序,是一个误区。实际上,Linux系统其实是一个程序包,这个包里面有很多不同的程序。其中最核心的程序是Linux内核,Linux内核通常被编译成一个文件,我们可以把Linux内核看作是一个系统调用函数库。把Linux看作是一个一体化的庞然大物,这对我们理解Linux,理解操作系统是不利的。把Linux看作是一个精密的组装体,比如乐高玩具更为合适。实际上Linux内核中也分为很多模块,其中最核心的是进程管理和内存管理模块,这两个模块能够让程序运行起来。
2025-12-01 11:23:50
232
原创 dB和dBm的区别
简单来说,dB 回答的是“变化了多少”,而 dBm 回答的是“现在是多少”。正确理解并区分它们,是进行任何射频、音频或通信系统设计和分析的基础。
2025-11-27 09:33:33
463
原创 【车载嵌入式】TBOX
您可以把TBOX理解为汽车的“智能手机”或“网络网关”。功能上类似智能手机:它通过移动网络(4G/5G)连接到互联网,使汽车能够与外部世界(如汽车制造商的后台服务器、用户的手机APP)进行数据交换。结构上类似网络网关:它的一端连接着汽车内部的网络(如CAN总线、LIN总线),可以获取车辆的各种数据(车速、油耗、车门状态、故障码等);另一端则通过无线网络与外界通信。
2025-11-24 14:23:25
847
原创 【嵌入式】FOTA和SOTA的区别
FOTA(固件空中升级)和SOTA(软件空中升级)虽然都属于OTA技术,但它们在更新层级、技术复杂度以及对设备的影响程度上存在显著差异。简单来说,FOTA是给设备的“身体”做深层调理甚至“换系统”,而SOTA更像是为设备上的应用“换衣服”或“打补丁”。下面这个表格可以帮你快速抓住核心区别。
2025-11-24 14:01:36
244
原创 【网络协议】TCP伪首部
校验和的计算基于二进制反码求和发送端将伪首部、TCP首部(校验和字段先置0)和数据部分全部划分为16位的字。对所有16位的字进行二进制反码求和。将得到的和再次取反,填入TCP首部的“校验和”字段。接收端同样构造伪首部,并连同收到的整个TCP报文段(包括校验和字段)进行二进制反码求和。如果传输无误,最终的计算结果应为全1(二进制)。若非全1,则说明传输过程中出现了错误。简单来说,你可以把TCP伪首部理解为一个一次性的“联合检验模板”。
2025-11-19 19:38:06
560
原创 __func__ 和 __FUNCTION__的区别
了解__func__和的区别,关键在于认清“标准”与“扩展”的关系。简单来说,__func__。下面这个表格能帮你快速把握它们的核心差异。__func__
2025-11-17 09:46:17
391
原创 【Linux】设备树,驱动和硬件的桥梁
设备树(Device Tree)在嵌入式 Linux 系统中,确实扮演着角色。你可以把它想象成一份随主板一起交给 Linux 内核的“这份说明书用一种特定的文本格式(.dts文件)写成,详细描述了CPU、内存、总线、外设等所有硬件的关键信息,比如地址、中断号、时钟等。通过它,驱动代码无需为每一款硬件平台都写死配置,从而实现了,大大提升了代码的可重用性和可维护性。为了让你对内核处理设备树的完整流程有个直观的印象,我整理了下面的流程图,它概括了从源代码到驱动匹配的全过程。fill:#333;
2025-11-14 14:25:16
737
原创 端边云中的端和边的区别
总而言之,“端”是起点和终点,负责采集与执行;“边”是承上启下的智能枢纽,特别是通过边缘计算网关实现数据的本地化、实时化、智能化处理;而“云”则是强大后台,负责全局优化和深度分析。希望这些解释能帮助你清晰地理解它们的区别与联系。如果你对某个具体的应用场景(如智能家居、智能制造)如何实践这种架构感兴趣,我们可以继续深入探讨。
2025-11-12 21:41:06
777
原创 【音视频】MP4文件格式
先生成独立的Box节点文件,然后最后遍历节点树,也就是把二维的树编码成一维的文件流,生成文件流就是把各个Box文件拼接进最终的MP4文件中,完成。无疑是这棵树的“大脑”和核心目录,它并不直接存储音视频数据,而是包含了如何找到和解读这些数据的所有元信息(Metadata)。Box有两种,一种是叶子Box,一种是容器Box。在 MP4 的节点树中,有些盒子名称是缩写。了解它们的全称能更好地理解其职能。,其中每个盒子(Box)都是树上的一个节点。下图展示了 MP4 文件的整体骨架,即。
2025-11-06 21:32:19
620
原创 【AI】拆解神经网络“技术高墙”:一条基于“根本原理-补丁理论-AI部署”哲学的学习路径
您提出的“根本原理-补丁理论-AI部署”三分法,是构建神经网络知识体系的高效路径。它让学习从被动记忆新名词,转变为主动探究每一项技术背后所要解决的核心问题。真正的精通,并非记住所有技术的名称,而是能洞察每一项“补丁”究竟是为了解决“根本原理”在理论或实践中的哪个具体痛点。希望这条学习路径能助您系统性地拆解技术高墙。
2025-11-06 14:11:25
567
原创 Linux 中 NIC(网络接口卡)和协议栈的区别以及DPDK
eth0wlan0简单来说,DPDK是干嘛的呢,是快递公司直接送货上门,不走菜鸟驿站。
2025-11-06 09:36:16
728
原创 了解VideoLAN
VideoLAN 是一个专注于多媒体解决方案的非营利性开源组织,以其旗舰产品而闻名于世。下面这个表格整理了 VideoLAN 项目生态中的核心成员及其主要功能,帮助你快速了解。
2025-11-04 11:51:54
392
原创 解读ffmpeg控制台输出
这张截图显示了一个配置良好、运行稳定且高效的 FFmpeg 实时转码推流任务。它正成功地将一个 1080p 的视频以高兼容性(Constrained Baseline)、高质量(q=16.0)且无丢帧的方式推送到 RTSP 服务器。编码参数针对低延迟和兼容性做了优化,非常适合监控、直播等实时应用场景。
2025-11-04 11:44:51
845
原创 H.264码流中的起始码和防竞争机制
起始码分界0x000001和0x00000001用于标记NALU的开始,是解码器的“路标”。防竞争字节保护0x03是编码器插入的“保护性填充”,确保“路标”的唯一性;解码器会将其移除以“还原真相”。
2025-11-04 11:33:12
441
原创 【音视频】H264四种配置级别
H.264 最核心、最常见的就是。可能是我之前的回答让您产生了困惑。下面这个表格清晰地列出了这四种主要Profile及其核心特性,方便您快速对比。
2025-10-31 09:33:39
425
原创 【音视频】弱网环境下h264视频传输优化方案
总而言之,弱网视频传输优化是一个环环相扣的系统工程。发送端负责“强筋健骨”(高效编码和冗余),传输过程负责“找对路”(智能选路和控速),接收端则负责“疗伤复原”(纠错和平滑)。这三者紧密协作,共同确保了用户在恶劣网络条件下也能获得相对流畅、清晰的视频体验。希望这份从三个环节入手的梳理,能帮助您更系统地理解弱网优化的技术全貌。
2025-10-31 09:17:24
1074
原创 【音视频】SDP与SIP协议的区别与联系
SIP(Session Initiation Protocol,会话初始协议)是一种应用层控制协议,用于创建、修改和终止多媒体会话。它类似于现实生活中的“会议组织者”或“电话接线员”,负责协调通信的建立和管理,但本身不传输实际的音视频数据。用户定位:确定通信对方的网络位置用户可用性:判断被叫方是否愿意参与通信用户能力:确定可使用的媒体类型和参数会话建立:建立呼叫并振铃会话管理:转移、修改或终止会话SIP是“行动派”:负责发起呼叫、寻找对方、管理会话状态,是通信的能动组织者。
2025-10-29 10:25:48
612
原创 【音视频】通俗讲SDP会话描述/协商协议
当两个设备(比如你的手机和朋友的手机)要进行视频通话或语音聊天时,它们需要先互相“沟通”一下,确认“我们能用什么语言交流”(比如音频编解码器)、“在哪个频道上通话”(比如IP地址和端口)等问题。SDP(会话描述协议)就是为这次“沟通”提供标准格式的说明书。
2025-10-29 10:23:12
465
原创 【音视频】WebRTC连接建立流程详解
WebRTC(Web Real-Time Communication)是一项支持实时音视频通信的开放标准,其核心在于通过点对点(P2P)网络实现高效的媒体传输。要建立这种直接连接,需要经过一系列精密的协调过程。本文将详细解析WebRTC连接建立的完整流程,包括信令交换、SDP协商、ICE框架以及STUN/TURN服务器的作用。
2025-10-29 10:02:48
1030
原创 【音视频】H264中的SPS和PPS
总而言之,SPS为整个视频序列定下了基调与框架,是视频的“根本大法”;而PPS则在这个框架内规定了解码每一帧的具体方法,是“实施细则”。它们分离了全局稳定参数和局部可变参数,既减少了码流冗余,又为H.264的灵活性与高压缩效率做出了重要贡献。
2025-10-28 20:59:04
792
原创 【音视频】DASH 和 SRT协议与传统协议对比
DASH vs. HLS/RTMP(在分发环节):DASH 与 HLS 思路相似,都是基于HTTP的自适应流技术。但DASH的突出优势在于其开放性。它旨在解决HLS、MSS等私有方案并存导致的兼容性成本和浪费问题,成为一个统一的国际标准。相比于RTMP在浏览器端需要插件支持且难以大规模分发的缺点,DASH更适用于现代互联网的大规模视频分发。SRT vs. RTMP(在传输环节):SRT 的竞争对手直接指向基于TCP的RTMP等协议。它从根本上解决了TCP在流媒体实时传输中的一些固有问题,如。
2025-10-28 20:57:09
509
原创 【音视频】B站的流媒体协议
B站的流媒体传输技术是一个混合且不断演进的体系。你通过PC网页浏览器观看B站直播时,很可能会通过flv.js体验到HTTP-FLV的低延迟;而在手机APP或移动网页端,则更可能通过HLS协议来保证兼容性和流畅度。同时,B站正通过自研BMT协议等方式,朝着更高效、更先进的方向发展。希望这些信息能帮助你更好地理解B站的流媒体技术。如果你对某个具体的技术细节特别感兴趣,我们可以继续深入探讨。
2025-10-28 20:48:29
1222
原创 【音视频】 RTP 与 RTMP 协议异同对比
总结来说,RTP 和 RTMP 代表了流媒体传输的两种不同权衡。RTP代表了“实时优先”的思路,为交互式通信而生。RTMP代表了“可靠优先”的思路,为高质量流媒体分发而生。未来趋势是WebRTC(基于RTP)的崛起。随着实时交互需求爆炸式增长,WebRTC 因其原生支持浏览器、极强的实时性和端到端加密能力,正在不断侵蚀原本属于 RTMP 的领域,如直播和在线教育。然而,RTMP 在推流端的成熟生态和稳定性使其在相当长的时间内仍将扮演重要角色。
2025-10-28 20:25:54
767
原创 【音视频】RTP协议快速上手
WebRTC 使用标准的 RTP 和 RTCP 协议来传输媒体流和控制信息,但出于安全考量,其实现会默认启用它们的安全增强版本,即 SRTP 和 SRTCP,对所有音视频数据及控制信令进行加密和认证,以此确保通信的私密性与完整性。RTCP的工作是周期性和自适应的。RTP的核心任务是为实时数据“打包”,它在UDP数据包的基础上添加了一个关键的头部信息,从而弥补了UDP协议在实时传输中的不足。的形式发送,即在一个UDP包中捆绑多个RTCP包(如一个SR包加一个SDES包),以此减少报文头开销,提高传输效率。
2025-10-28 20:20:37
861
原创 【音视频】图像与音频的3A技术:ISP相机与音频3A算法的对比
总而言之,ISP的3A技术是相机的“视觉大脑”,负责让画面更好看;而音频3A算法则是通信设备的“听觉大脑”,负责让声音更好听。它们一个关乎“光影”,一个关乎“声波”,虽然在名称上巧合地共享了“3A”,但却是服务于不同感官、解决不同问题的两套独立且成熟的技术体系。理解它们的区别,有助于我们更好地欣赏数字世界背后复杂的工程技术。
2025-10-28 15:21:49
509
原创 【音视频】相机成像原理与Bayer格式
根本限制:单个感光点只能感光,无法分辨颜色。巧妙方案:使用Bayer格式的彩色滤镜阵列,让每个感光点专攻一种颜色(R、G或B)。关键步骤:通过插值算法,利用周围像素的信息,为每个点补全缺失的两种颜色,最终合成全彩图像。所以,你的关注点非常精准。正是由于“一个感光点做不到同时采集RGB三个分量的数据”这一物理限制,才催生了Bayer格式这一在数字成像领域应用极其广泛的巧妙技术。希望这个解释能帮你更透彻地理解相机成像的奥秘!
2025-10-28 15:10:28
649
原创 Linux FrameBuffer绘图实验
在前面的文章《Linux图形驱动架构演进》中,我们从全局角度梳理了一下Linux的图形驱动的发展过程以及技术栈。接下来我们就从最古老和最简单的FrameBuffer/fbdev开始入手,进行一些绘图测试,亲自感受一下直接操作FrameBuffer/fbdev驱动进行绘图的过程,讲再多原理不如实操一遍。本次我们进行了FrameBuffer绘图实验。动手实验能够获得更深入的经验,印象能够更加深刻,否则只能浮于表面。后面我们将继续通过实验探索Linux图形驱动架构的相关技术。
2025-10-24 22:49:29
448
原创 Linux图形驱动架构演进
Linux图形驱动架构经历了从简单到复杂的演进过程,从早期的直接内存操作发展到现代的硬件加速渲染。让我们深入了解这个技术演进过程。
2025-10-18 16:52:03
794
原创 【Linux内核】Linux系统启动之旅
Linux的启动过程是一部从“简单直接”到“强大稳健”的演进史。原始版本的启动过程紧密依赖硬件,展现了操作系统如何“白手起家”的精妙控制。现代版本则在继承核心思想的基础上,通过UEFI、GRUB2、systemd等组件,实现了更快的速度、更强的功能与更好的安全性。希望这篇文章能帮助你清晰地理解Linux的启动机制。如果你对某个特定阶段或组件有更深入的兴趣,我们可以继续探讨。
2025-10-16 18:00:53
805
原创 【Linux】Framebuffer入门及练手
以下内容来自【腾讯元宝】Linux framebuffer 是一个强大且有趣的工具,它能让你直接与屏幕的像素“对话”。下面这份教程将带你系统地了解它。
2025-10-16 15:38:55
1058
在别的地方弹出的系统菜单点击菜单项没有反应?
2014-09-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅