<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[froxy的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/froxy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; froxy]]></copyright><item><title><![CDATA[音频中的PDM、PCM概念解读]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/151582070</link><guid>https://blog.youkuaiyun.com/froxy/article/details/151582070</guid><author>froxy</author><pubDate>Thu, 11 Sep 2025 16:23:28 +0800</pubDate><description><![CDATA[PDM（脉冲密度调制）是一种用数字比特流表示模拟信号的编码方法，通过1的密度反映信号幅度高低。它主要应用于数字麦克风，直接输出抗干扰的数字信号，仅需1条数据线和时钟线即可传输。与PCM不同，PDM使用1-bit比特流而非多-bit采样值，是传感器端的原始格式，通常需转换为PCM才能进一步处理。简言之，PDM是源头的简单数字流，PCM是通用的音频处理格式。]]></description><category></category></item><item><title><![CDATA[马尔萨斯陷阱]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/150845573</link><guid>https://blog.youkuaiyun.com/froxy/article/details/150845573</guid><author>froxy</author><pubDate>Tue, 26 Aug 2025 09:47:15 +0800</pubDate><description><![CDATA[马尔萨斯理论，通常被称为或，是由英国学者在1798年出版的著作《人口原理》中首次系统阐述的。这套理论是经济学、社会学和人口学领域的奠基性思想之一，其影响深远且争议巨大。]]></description><category></category></item><item><title><![CDATA[弗里茨·哈伯：为世界播种面包，为战争播撒死亡的“双面”天才]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/150845462</link><guid>https://blog.youkuaiyun.com/froxy/article/details/150845462</guid><author>froxy</author><pubDate>Tue, 26 Aug 2025 09:45:27 +0800</pubDate><description><![CDATA[科学本身并无善恶，但科学家却必须肩负起巨大的伦理责任。在民族主义的狂潮与“纯粹科学”的诱惑面前，如何坚守人性的底线，是弗里茨·哈伯用他荣耀与悲剧交织的一生，留给后世最沉重的拷问。]]></description><category></category></item><item><title><![CDATA[Panthor 开源方案与 Mesa 图形库的技术解析]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/148599546</link><guid>https://blog.youkuaiyun.com/froxy/article/details/148599546</guid><author>froxy</author><pubDate>Thu, 12 Jun 2025 07:57:21 +0800</pubDate><description><![CDATA[以下是对与。]]></description><category></category></item><item><title><![CDATA[Yocto中virtual/ 前缀的依赖关系的解耦设计哲学]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/148573702</link><guid>https://blog.youkuaiyun.com/froxy/article/details/148573702</guid><author>froxy</author><pubDate>Wed, 11 Jun 2025 07:51:48 +0800</pubDate><description><![CDATA[Yocto中virtual/ 前缀的依赖关系的解耦设计哲学]]></description><category></category></item><item><title><![CDATA[Yocto 项目PROVIDES、PREFERRED_PROVIDES 和 PREFERRED_VERSION关键变量解读]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/148573686</link><guid>https://blog.youkuaiyun.com/froxy/article/details/148573686</guid><author>froxy</author><pubDate>Wed, 11 Jun 2025 07:50:31 +0800</pubDate><description><![CDATA[PROVIDES、PREFERRED_PROVIDES 和 PREFERRED_VERSION关键变量解读]]></description><category></category></item><item><title><![CDATA[“硅仙人”吉姆·凯勒（Jim Keller）]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/148486409</link><guid>https://blog.youkuaiyun.com/froxy/article/details/148486409</guid><author>froxy</author><pubDate>Sat, 07 Jun 2025 08:28:56 +0800</pubDate><description><![CDATA[初入DEC，凯勒竟与“小型机之父”戈登·贝尔（Gordon Bell）激辩技术，初生牛犊的锋芒惊动四座。随PA Semi被苹果收购后，他力排众议，摒弃“多核内卷”，提出**“大核架构为王”**的理念：“堆砌小核如群蜂乱舞，一核有难，七核围观！转战AMD，他主导K7/K8架构，首创x86-64指令集（64位计算的基石），并设计HyperTransport总线。众人哗然，讥其“狂言”。他深谙摩尔定律的物理桎梏，却以架构创新破局——从Alpha到Zen，从移动芯片到AI引擎，每一步皆直指应用本质。]]></description><category></category></item><item><title><![CDATA[usbutils工具的使用帮助]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/148479212</link><guid>https://blog.youkuaiyun.com/froxy/article/details/148479212</guid><author>froxy</author><pubDate>Fri, 06 Jun 2025 22:00:00 +0800</pubDate><description><![CDATA[usbutils是Linux系统中用于管理USB设备的实用工具集，包含lsusb、usb-devices等命令，可列出设备信息、分析拓扑结构和调试HID设备。通过安装包（如apt install usbutils）即可使用，支持设备过滤（lsusb -d vid:pid）、树状显示（lsusb -t）和功耗检查等操作。常见应用包括设备识别、驱动绑定验证，配合dmesg和udev规则可解决权限问题或持久化命名。高级功能涉及USB协议分析和内核模块检查，是嵌入式开发和硬件调试的高效工具。]]></description><category></category></item><item><title><![CDATA[用yocto构建树莓派4镜像时出现许可证错误问题]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/148478804</link><guid>https://blog.youkuaiyun.com/froxy/article/details/148478804</guid><author>froxy</author><pubDate>Fri, 06 Jun 2025 17:17:11 +0800</pubDate><description><![CDATA[【摘要】Yocto构建失败分析显示，因linux-firmware-rpidistro-bcm43456软件包的&quot;synaptics-killswitch&quot;许可证未被接受导致依赖链断裂。核心错误表明该受限许可证未包含在LICENSE_FLAGS_ACCEPTED中。解决方法为修改conf/local.conf文件，添加&quot;LICENSE_FLAGS_ACCEPTED += &quot;synaptics-killswitch&quot;&quot;配置项以授权该许可。若存在其他受]]></description><category></category></item><item><title><![CDATA[RK3568嵌入式Linux多屏显示开发指南]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/148463147</link><guid>https://blog.youkuaiyun.com/froxy/article/details/148463147</guid><author>froxy</author><pubDate>Fri, 06 Jun 2025 08:09:57 +0800</pubDate><description><![CDATA[摘要：本篇RK3568嵌入式Linux多屏显示开发指南详细介绍了基于Qt应用层的实现方案。文章首先概述了技术架构，说明从Qt应用到硬件显示的完整流程。然后提供了两种实现方案：推荐使用Qt内置多屏支持方案，包含完整的C++代码示例和配置文件说明；对于需要精细控制的场景，给出了基于libdrm API的底层实现方案。最后重点讨论了屏幕旋转处理和多屏协同工作模式的关键技术要点，包括扩展桌面、镜像模式等实现方法。]]></description><category></category></item><item><title><![CDATA[瑞芯微平台的DRM显示框架及modetest工具的深度解析]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/148463140</link><guid>https://blog.youkuaiyun.com/froxy/article/details/148463140</guid><author>froxy</author><pubDate>Fri, 06 Jun 2025 08:08:16 +0800</pubDate><description><![CDATA[瑞芯微平台DRM显示框架与modetest工具解析摘要： 本文深入分析了Linux DRM框架在瑞芯微芯片（如RK3566/RK3588）上的实现与应用。DRM作为现代图形显示框架，通过KMS管理显示模式、多图层合成，GEM管理显存资源。瑞芯微平台通过VOP模块、多图层支持（RK3588达4个Overlay）和专用驱动优化性能。与传统FBDEV相比，DRM具备硬件加速、动态分辨率切换等优势。文章详细介绍了modetest工具的使用方法，包括设备扫描、显示设置、多图层合成等操作，并提供了常见问题解决方案和性能]]></description><category></category></item><item><title><![CDATA[float转换为整型过程中关于小数部分的处理]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/148463125</link><guid>https://blog.youkuaiyun.com/froxy/article/details/148463125</guid><author>froxy</author><pubDate>Fri, 06 Jun 2025 08:05:28 +0800</pubDate><description><![CDATA[大多数编程语言在将float转换为整型时默认会截断小数部分而非四舍五入，如C/C++、Python和JavaScript等。要实现四舍五入，需显式调用round()等函数。不同语言对负数的截断规则可能不同，建议查阅具体文档。关键点：默认截断，需主动调用函数才能四舍五入。]]></description><category></category></item><item><title><![CDATA[动态库版本不配问题排查步骤]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/148239970</link><guid>https://blog.youkuaiyun.com/froxy/article/details/148239970</guid><author>froxy</author><pubDate>Mon, 26 May 2025 21:31:25 +0800</pubDate><description><![CDATA[库版本不匹配的排查指南： 定位问题：通过报错信息锁定库名和版本号，使用file检查文件属性，objdump查看依赖关系。 版本检查：用find搜索所有库文件，对比版本号，删除冲突版本或更新符号链接。 路径修正：确保系统能找到库文件，设置LD_LIBRARY_PATH或更新/etc/ld.so.conf并运行ldconfig刷新缓存。 预防措施：使用Docker或conda隔离环境，统一编译选项，维护版本兼容清单。 ]]></description><category></category></item><item><title><![CDATA[pkg-config的功能与作用说明]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/148239738</link><guid>https://blog.youkuaiyun.com/froxy/article/details/148239738</guid><author>froxy</author><pubDate>Mon, 26 May 2025 21:12:51 +0800</pubDate><description><![CDATA[pkg-config是构建系统的核心工具，通过读取.pc文件统一管理第三方库的编译/链接参数（头文件路径、库文件路径、版本等），解决跨平台开发中的路径和版本问题。它支持自动调用和手动检查，尤其在嵌入式开发中通过设置PKG_CONFIG_PATH和PKG_CONFIG_SYSROOT_DIR确保交叉编译正确性。关键功能包括版本约束检查（如openssl&gt;=1.1.0）和错误输出，帮助开发者快速验证依赖环境。合理配置.pc文件路径是保证构建成功的关键。]]></description><category></category></item><item><title><![CDATA[更多 QVariant 使用案例]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/147797387</link><guid>https://blog.youkuaiyun.com/froxy/article/details/147797387</guid><author>froxy</author><pubDate>Thu, 08 May 2025 17:02:09 +0800</pubDate><description><![CDATA[在需要统一接口、动态配置或跨模块通信时，它是 Qt 生态中的关键工具。，直接处理不同字段类型。]]></description><category></category></item><item><title><![CDATA[QVariant 的核心用途]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/147796367</link><guid>https://blog.youkuaiyun.com/froxy/article/details/147796367</guid><author>froxy</author><pubDate>Thu, 08 May 2025 16:28:32 +0800</pubDate><description><![CDATA[是 Qt 中处理异构数据的瑞士军刀，在灵活性要求高的场景下表现卓越，但需注意类型安全和性能取舍。的通用容器类，能够在不同模块间传递未知或动态类型的数据。：同一模型索引（Index）通过不同角色返回字符串、颜色等不同类型数据。：通过元类型系统支持用户自定义类型的存储和转换。统一管理对象的动态属性，支持多种数据类型。统一参数类型，接收方根据实际类型解析数据。存储配置项，支持多种数据类型。]]></description><category></category></item><item><title><![CDATA[C++中的CAS（Compare-And-Swap）解读]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/147743087</link><guid>https://blog.youkuaiyun.com/froxy/article/details/147743087</guid><author>froxy</author><pubDate>Tue, 06 May 2025 17:03:33 +0800</pubDate><description><![CDATA[用于在多线程编程中实现无锁（lock-free）的线程安全操作。它的核心功能是：检查某个内存位置的值是否与预期值一致，若一致则更新为新值，否则不更新。线程1读取内存值为A，线程2将其改为B后又改回A。线程1的CAS操作误认为值未变，导致逻辑错误。可能在某些情况下虚假失败（如硬件架构限制），但性能更高，通常用在循环中重试。CAS（Compare-And-Swap）是一种。严格保证成功或失败，无虚假失败，但可能更耗资源。整个过程是原子性的，不会被其他线程中断。，每次修改递增版本号，确保值的唯一性。]]></description><category></category></item><item><title><![CDATA[原子操作的is_lock_free() 接口说明]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/147742030</link><guid>https://blog.youkuaiyun.com/froxy/article/details/147742030</guid><author>froxy</author><pubDate>Tue, 06 May 2025 16:26:04 +0800</pubDate><description><![CDATA[表示该原子类型的操作直接通过硬件指令（如CAS指令）实现，无需内部使用互斥锁（mutex），因此效率更高且无阻塞风险。，则表示该类型可能需要内部加锁（如对复杂类型或某些平台不支持的无锁操作），此时原子操作可能涉及锁竞争和上下文切换。的结果选择不同的算法或数据结构（例如优先使用无锁实现的高性能路径）。这是并发编程中的一个关键信息，直接影响程序的性能和线程安全策略。在调试时输出原子类型的无锁状态，辅助分析并发性能。不同平台对原子类型的无锁支持可能不同（例如对。的支持），通过此接口可编写平台自适应的代码。]]></description><category></category></item><item><title><![CDATA[使用yml与Dockerfile文件配合构建docker容器-群晖nas]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/147497388</link><guid>https://blog.youkuaiyun.com/froxy/article/details/147497388</guid><author>froxy</author><pubDate>Fri, 25 Apr 2025 08:03:34 +0800</pubDate><description><![CDATA[为了方便在nas上构建容器，现在整理将docker-compose.yml文件与Dockerfile文件放置在同一个目录。就可以自动生成docker镜像了。采用上面的方式就可以方便构建自己容器开发环境了。]]></description><category></category></item><item><title><![CDATA[ARM设备调试领域ADI和CoreSight技术]]></title><link>https://blog.youkuaiyun.com/froxy/article/details/147057020</link><guid>https://blog.youkuaiyun.com/froxy/article/details/147057020</guid><author>froxy</author><pubDate>Tue, 08 Apr 2025 08:02:30 +0800</pubDate><description><![CDATA[ARM设备调试领域ADI和CoreSight技术]]></description><category></category></item></channel></rss>