<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>技术宅的结界 - 技巧探讨</title>
    <link>https://www.0xaa55.com/forum-studies-1.html</link>
    <description>Latest 20 threads of 技巧探讨</description>
    <copyright>Copyright(C) 技术宅的结界</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Mon, 04 May 2026 09:39:49 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>https://www.0xaa55.com/static/image/common/logo_88_31.gif</url>
      <title>技术宅的结界</title>
      <link>https://www.0xaa55.com/</link>
    </image>
    <item>
      <title>【图形学】不使用矩阵乘法实现生成四阶欧拉角旋转矩阵</title>
      <link>https://www.0xaa55.com/thread-27784-1-1.html</link>
      <description><![CDATA[[md]# 不使用矩阵乘法实现生成四阶欧拉角旋转矩阵

## 欧拉角旋转矩阵
欧拉角旋转矩阵在图形学有很多的作用，配合平移矩阵，可以通过平移坐标 + 旋转，对一个需要渲染的物件的空间姿态进行控制。当给这个物件的所有顶点都经过矩阵变换后，就可以得到它在屏幕上的显示坐 ...]]></description>
      <category>技巧探讨</category>
      <author>0xAA55</author>
      <pubDate>Sat, 02 May 2026 11:43:28 +0000</pubDate>
    </item>
    <item>
      <title>【娱乐】用Rust给Windows XP编程</title>
      <link>https://www.0xaa55.com/thread-27726-1-1.html</link>
      <description><![CDATA[[md] # 前言
Windows XP在12年前（2014年4月8日）的时候微软就已经停止支持了，本文写出来纯属娱乐。

# 准备
工欲善其事，必先利其器。正常情况下Rust默认的工具链是`x86_64-pc-windows-msvc`，这编译出来的是64位程序，但是一般意义上的XP是32位的，所以要另外安装`i6 ...]]></description>
      <category>技巧探讨</category>
      <author>tangptr@126.com</author>
      <pubDate>Mon, 02 Mar 2026 03:16:02 +0000</pubDate>
    </item>
    <item>
      <title>MacOS上部署OpenClaw的全界面操作方案</title>
      <link>https://www.0xaa55.com/thread-27721-1-1.html</link>
      <description><![CDATA[[md]
# MacOS 上部署 OpenClaw 的全界面操作方案

**本人环境：**MacOS + Docker 桌面版 + Ollama.app
为简化起见，使用本地模型 **qwen3:4b**

---

## 方案一：用 1Panel 部署 OpenClaw

先在 Docker 中安装 **1Panel**，再在 1Panel 中安装 **OpenClaw**。

### 1) D ...]]></description>
      <category>技巧探讨</category>
      <author>lichao</author>
      <pubDate>Sun, 22 Feb 2026 05:05:33 +0000</pubDate>
    </item>
    <item>
      <title>【C/C艹】使用位运算实现常用的整数运算</title>
      <link>https://www.0xaa55.com/thread-27720-1-1.html</link>
      <description><![CDATA[　　众所周知，硬件底层仅支持位运算，所有高级运算均基于位运算组合实现。那么，如何利用基本位运算构造常用的整数运算（如加减乘除、乘方）呢？本文以SSE指令集为例，封装128位无符号整数的常用数学运算。之所以选择SSE，是因为它虽然提供了8位、16位、32位、64位的向 ...]]></description>
      <category>技巧探讨</category>
      <author>YY菌</author>
      <pubDate>Mon, 16 Feb 2026 19:10:09 +0000</pubDate>
    </item>
    <item>
      <title>win11 SecurityHealthSSO.dll 修复</title>
      <link>https://www.0xaa55.com/thread-27718-1-1.html</link>
      <description><![CDATA[最近最新版本的win11经常有出现SecurityHealthSSO.dll不能使用，镜像错误，其实简单，只要将C:\\Windows\\System32\\SecurityHealth 里面的 10.0.29429.1000-0所有文件删除就可以了然后

删除 10.0.29429.1000-0文件夹

删除文件夹的方法：如图：



点“属性”  在下面属 ...]]></description>
      <category>技巧探讨</category>
      <author>imperialeast</author>
      <pubDate>Mon, 02 Feb 2026 01:06:06 +0000</pubDate>
    </item>
    <item>
      <title>【嵌入式】如何使用 STM32H750 的 SDMMC1</title>
      <link>https://www.0xaa55.com/thread-27712-1-1.html</link>
      <description><![CDATA[[md]# 如何在 STM32H750 使用 Phat 库，通过 SDMMC1 读取 SD 卡

## 设计需求

我的目标是通过 SD 卡读取 FAT 文件系统里面的 AVI 文件进行播放，视频分辨率是 320x240，帧数 30fps；音频使用单声道 PCM S16LE 44100Hz，**因此有带宽需求**，也就是带宽必须满足以足够的 ...]]></description>
      <category>技巧探讨</category>
      <author>0xAA55</author>
      <pubDate>Fri, 16 Jan 2026 11:07:49 +0000</pubDate>
    </item>
    <item>
      <title>【嵌入式】给 STM32H750 的 D2 内存域设计一个动态内存分配释放器</title>
      <link>https://www.0xaa55.com/thread-27642-1-1.html</link>
      <description><![CDATA[[md]# 给 STM32H750 的 D2 内存域设计一个动态内存分配释放器

STM32H750 有多个不同的内存区域，按 STM32CubeMX 生成的链接器脚本，默认的数据（`.data`）和未初始化数据（`.bss` ）都被放入了 `RAM_D1` 区域。[/md]



[md]而如果想要使用 `RAM_D2`、`RAM_D3`，就要自 ...]]></description>
      <category>技巧探讨</category>
      <author>0xAA55</author>
      <pubDate>Mon, 15 Dec 2025 16:33:17 +0000</pubDate>
    </item>
    <item>
      <title>【嵌入式】【定点数】适合嵌入式使用的查表法三角函数实现</title>
      <link>https://www.0xaa55.com/thread-27641-1-1.html</link>
      <description><![CDATA[[md]# 查表法 Sin Cos 三角函数

虽然 STM32H750 支持浮点数，也支持浮点数的 `sin()` `cos()` 三角函数计算，但是它们实在是太慢了，最慢要 900ms，稍微优化一下也有 100ms，而如果你需要不是很精确但是一定要很快速的三角函数，这里我用查表法实现了周期为 1024 的快 ...]]></description>
      <category>技巧探讨</category>
      <author>0xAA55</author>
      <pubDate>Wed, 10 Dec 2025 12:50:02 +0000</pubDate>
    </item>
    <item>
      <title>【Rust】在Rust里自定义全局内存分配器</title>
      <link>https://www.0xaa55.com/thread-27603-1-1.html</link>
      <description><![CDATA[[md]
# 前言
Rust早期是直接使用`jemalloc`这个库进行堆上内存分配的。尽管`jemalloc`性能很高，还支持多线程，碎片回收能力也强，但是也有很明显的缺点：

- 体积过大：一个Hello-World都能超过2MB
- 和`valgrind`不兼容：无法验证无内存泄漏
- 兼容性差：很多架构都不 ...]]></description>
      <category>技巧探讨</category>
      <author>tangptr@126.com</author>
      <pubDate>Thu, 21 Aug 2025 07:07:50 +0000</pubDate>
    </item>
    <item>
      <title>【Rust】在no_std里进行一个print</title>
      <link>https://www.0xaa55.com/thread-27602-1-1.html</link>
      <description><![CDATA[[md]
# 前言
Rust的`print!`和`println!`在`#![no_std]`里是不可用的，得自己去实现。

# 格式化参数
在Rust中，函数是不可以有可变数量的参数的，但是宏可以！Rust提供了名为[`format_args`](https://doc.rust-lang.org/core/macro.format_args.html)的宏。它可以将输 ...]]></description>
      <category>技巧探讨</category>
      <author>tangptr@126.com</author>
      <pubDate>Wed, 20 Aug 2025 07:18:45 +0000</pubDate>
    </item>
    <item>
      <title>【C++】【Rust】C++ 异常处理模型与 Rust 的等效实现：语言层面一对一写法</title>
      <link>https://www.0xaa55.com/thread-27599-1-1.html</link>
      <description><![CDATA[[md]# C++ 异常处理模型与 Rust 的等效实现：语言层面一对一写法

## 认识异常捕获模型

异常捕获模型是各种编程语言都具备的一种「错误处理机制」或者「异常状态处理机制」，用于 **帮助程序员** 更少地使用 `if` 或者宏来处理不符合预期的运行状态。

对于没有异常处 ...]]></description>
      <category>技巧探讨</category>
      <author>0xAA55</author>
      <pubDate>Sun, 17 Aug 2025 05:54:43 +0000</pubDate>
    </item>
    <item>
      <title>【转载】使用WSL2+usbipd，解决ST-Link JLink无法被WSL直接识别问题</title>
      <link>https://www.0xaa55.com/thread-27590-1-1.html</link>
      <description><![CDATA[转载来源：https://blog.csdn.net/godmial/article/details/149854149
原作者：Sean_woo1998
转载已经过原作者授权。



一.安装ubuntu

1.将ubuntu安装到D盘

将ubuntu安装到非C盘位置，这篇文章写的非常好，我就不浪费时间了

【Linux】自定义WSL2安装位置，安装到其 ...]]></description>
      <category>技巧探讨</category>
      <author>0xAA55</author>
      <pubDate>Sat, 02 Aug 2025 05:44:10 +0000</pubDate>
    </item>
    <item>
      <title>【开发】我的开发哲学</title>
      <link>https://www.0xaa55.com/thread-27577-1-1.html</link>
      <description><![CDATA[[md]# 我的开发哲学：

## 关于新项目与 C++ 开发实践

新项目肯定不使用 C++ 起了。但是如果要用 C++ 的话，即使是跨平台开发，也要使用 VS2022 创建 vcxproj、sln，微调 Debug、Release 的各种参数，确保 Debug 好使，Release 优化全开，一定要开启 `/LTCG`。然后再手 ...]]></description>
      <category>技巧探讨</category>
      <author>0xAA55</author>
      <pubDate>Mon, 14 Jul 2025 14:03:56 +0000</pubDate>
    </item>
    <item>
      <title>【STM32】STM32H750 配置 MPU 开启「擦车」，使用高速缓存加快运行速度</title>
      <link>https://www.0xaa55.com/thread-27549-1-1.html</link>
      <description><![CDATA[[md]# STM32H750 配置 MPU 开启「擦车」，使用高速缓存加快运行速度

## STM32H750 的配置

CPU 主频高达 480 MHz，但是各种总线的速度都得 ÷ 2、÷ 4，其中各种 SRAM 都在这些总线上。一般情况下让 CPU 按照 480 MHz 这个频率运行的话，**它就会变得弔烫**（维持在 50 ...]]></description>
      <category>技巧探讨</category>
      <author>0xAA55</author>
      <pubDate>Sun, 15 Jun 2025 23:50:03 +0000</pubDate>
    </item>
    <item>
      <title>【C】教你手撕 AVI：提取其中的视频流和音频流</title>
      <link>https://www.0xaa55.com/thread-27548-1-1.html</link>
      <description><![CDATA[[md]# 教你手撕 AVI：提取其中的视频流和音频流

我想在嵌入式环境下，利用 MCU 的 JPEG 硬解码功能，以及 DAC 输出模拟信号的功能，实现一个视频播放器。这个过程中需要手搓 AVI 文件解析器。

以前尝试过使用 F1C200S 作为 MCU，从 SPIFLASH 加载启动 Buildroot。我编 ...]]></description>
      <category>技巧探讨</category>
      <author>0xAA55</author>
      <pubDate>Wed, 11 Jun 2025 22:32:00 +0000</pubDate>
    </item>
    <item>
      <title>【Win32】Windows 解决拖拽窗口位置和大小时造成窗口消息阻塞的问题</title>
      <link>https://www.0xaa55.com/thread-27547-1-1.html</link>
      <description><![CDATA[[md]# Windows 解决拖拽窗口位置和大小时造成窗口消息阻塞的问题

## 前因后果

当你开始拖拽窗口标题栏进行移动，或者窗口调整大小的边框进行窗口大小调整的时候，首先你会收到 `WM_ENTERSIZEMOVE` 消息。这个消息仅仅是告诉你要开始拖拽了。然后，你会收到 `WM_SYSCOM ...]]></description>
      <category>技巧探讨</category>
      <author>0xAA55</author>
      <pubDate>Wed, 11 Jun 2025 02:35:07 +0000</pubDate>
    </item>
    <item>
      <title>【算法】教你理解 FFT 算法及其在音频重采样中的应用</title>
      <link>https://www.0xaa55.com/thread-27546-1-1.html</link>
      <description><![CDATA[[md]# 教你理解 FFT 算法及其在音频重采样中的应用

## FFT 算法介绍

FFT 算法英文全称是 Fast Fourier Transform，首先我们拆成三个词：Fast（快速的），Fourier（傅里叶，人名），Transform（变换）。傅里叶变换是傅里叶发明的，但是这个变换算法一开始并不是「快速 ...]]></description>
      <category>技巧探讨</category>
      <author>0xAA55</author>
      <pubDate>Tue, 03 Jun 2025 13:28:23 +0000</pubDate>
    </item>
    <item>
      <title>【STM32】教你轻松优化 STM32CubeIDE 的内存拷贝函数（memcpy、memmove）的性能翻四倍（AXI SRAM 翻八倍）</title>
      <link>https://www.0xaa55.com/thread-27545-1-1.html</link>
      <description><![CDATA[[md]# 教你轻松优化 STM32CubeIDE 的内存拷贝函数的性能翻四倍

## 为啥要优化

STM32CubeIDE 针对 STM32F1 等 ROM 较低的 MCU 使用的 GCC 工具链所使用的 libc 库（按群友说，是 newlibc-nano）提供的这三个函数的功能实现非常拉跨：
- `memset()`
- `memcpy()`
- `mem ...]]></description>
      <category>技巧探讨</category>
      <author>0xAA55</author>
      <pubDate>Sun, 01 Jun 2025 17:54:31 +0000</pubDate>
    </item>
    <item>
      <title>【C++】 编译时随机数生成以及应用于字符串混淆</title>
      <link>https://www.0xaa55.com/thread-27542-1-1.html</link>
      <description><![CDATA[[md]

## 前言

本文仅供学习探讨之用，如果侵犯了您的权益请联系我删除。

## 原理

一般来说随机数种子使用`std::random_device`就好，它是基于硬件熵（如果支持）的随机数种子生成器，效果是比较不错的。

它的底层原理是调用 x86 指令集扩展指令`RDRAND`，如果硬件 ...]]></description>
      <category>技巧探讨</category>
      <author>Bzi</author>
      <pubDate>Sat, 10 May 2025 15:32:11 +0000</pubDate>
    </item>
    <item>
      <title>【Rust】分享一个模块：CopiableBuffer。自己造轮子实现简易的栈上缓冲区。</title>
      <link>https://www.0xaa55.com/thread-27540-1-1.html</link>
      <description><![CDATA[这玩意儿可以 Debug，Clone，Copy，push()，len()，set_len()，last()，iter()，iter_mut()，into_iter()，clear()，capacity()，is_full()，is_empty()，以及带边界检查的索引和可变索引。如果不想它进行边界检查，你就自己读写它的 buffer 就好了。
拉珠元素拉满。
一 ...]]></description>
      <category>技巧探讨</category>
      <author>0xAA55</author>
      <pubDate>Mon, 14 Apr 2025 13:02:14 +0000</pubDate>
    </item>
  </channel>
</rss>