background picture of the home page

Hello, World!

Hello! I'm Charlie, who do favor in C++ with Qt6 Application Programming ,OS with computer architechure designing, embedded C Programming!

2026年正点原子Alpha开发板移植方案(前置2)——从0开始编译 U-Boot:那些教程没告诉你的交叉编译原理和踩坑记录

2026年正点原子Alpha开发板移植方案(前置2)——从0开始编译 U-Boot:那些教程没告诉你的交叉编译原理和踩坑记录 为什么又要写一篇编译教程 你可能会问,网上 U-Boot 编译教程一堆,为什么还要写?说实话,当我第一次尝试编译 U-Boot 的时候,我也这么想。照着教程敲命令不就行了吗?

thumbnail of the cover of the post

2026年正点原子Alpha开发板移植方案(前置1)——从0开始理解 U-Boot:嵌入式系统的"第一道门",以及我们为什么终于告别了硬编码时代

2026年正点原子Alpha开发板移植方案(前置1)——从0开始理解 U-Boot:嵌入式系统的"第一道门",以及我们为什么终于告别了硬编码时代 为什么要写这篇文章 笔者是2025年开始的嵌入式Linux的研究的,好在之前Linux的使用经验也稍微有一些,开发经验多少有那么一点,所以还好,对我而言学

thumbnail of the cover of the post

简说C++17新东西:string_view

std::string_view 全攻略 笔者最近常常跟字符串打交道,这篇博客也是跟先前的C++工程实践一起联动的——也就是解决IniParser的问题 传送门 CSDN:现代C++工程实践:简单的IniParser2:分解需求与编写split-CSDN博客 知乎:现代C++工程实践:简单的IniP

thumbnail of the cover of the post

现代C++工程实践:简单的IniParser3——改进我们的split

现代C++工程实践:简单的IniParser3——改进我们的split 前言 上一篇博客我们提到了说我们是要改进咱们的split的,传送门在下面: CSDN:现代C++工程实践:简单的IniParser2:分解需求与编写split-CSDN博客 知乎:现代C++工程实践:简单的IniParser2:

thumbnail of the cover of the post

现代C++工程实践:简单的IniParser2:分解需求与编写split

现代C++工程实践:简单的IniParser2:分解需求与编写split 如果您觉得文章写的还可以,可以花费您的一些小时间看看仓库!Tutorial_cpp_SimpleIniParser 上一篇文章中(链接如下),我们讨论了一下起头和Ini的文件约定规范。 知乎:现代C++工程实践:简单的IniP

thumbnail of the cover of the post

现代C++工程实践:简单的IniParser 1

现代C++工程实践:简单的IniParser 1 前言 这是笔者准备开的一个新坑,一个很自然的问题就是——笔者为什么要写这个系列的博客,他跟我们的其他C++工程教程有什么区别呢? 笔者注意到,大部分市场上的教程似乎都是语法律师,这不奇怪。毕竟,连如何编写一段可以运行的C++程序都做不到的人,是没办法

thumbnail of the cover of the post

深入理解C/C++的编译与链接技术8:库文件检索逻辑

深入理解C/C++的编译与链接技术8:库文件检索逻辑 前言 现在,我们需要讨论的是定位库文件的事情。定位库文件说的是——一个依赖了针对于本体而言的其他动态库文件的可执行文件,是如何找到这些其他动态库文件的? 这个问题并非小问题,仔细一想,在现代的软件工程中,我们几乎逃脱不了库文件的使用。比如说,我们

thumbnail of the cover of the post

深入理解C/C++编译技术——动态库A4:链接时符号缺失行为与运行时动态加载

深入理解C/C++编译技术——动态库A4:链接时符号缺失行为与运行时动态加载 这一篇博客会更加重要一些,这里我们计划讨论的是各个平台上(Windows和GNU/Linux),当我们的可执行文件生成或者是其他库文件依赖的符号存在未定义时,不同平台的表现;以及比较重要的动态库动态加载编程。 链接时符号缺

thumbnail of the cover of the post

深入理解C/C++编译技术——动态库A3:聊一聊符号可见性

深入理解C/C++编译技术——动态库A3:聊一聊符号可见性 有笔者朋友可能感到奇怪——符号的可见性是什么呢?是不是咱们的C++中的关键字:public或者是private呢?值得指出的是,并不是,前者是语言语法和编译器检查一并提供的基础功能,这里,我们讨论的符号可见性更加的激进,是指代在符号ABI层

thumbnail of the cover of the post

深入理解C/C++的编译链接技术6——A2:动态库设计基础之ABI设计接口

深入理解C/C++的编译链接技术6——A2:动态库设计基础之ABI设计接口 前言 在这片博客中,笔者尝试的是总结和归纳一部分咱们动态库设计中一些比较重要的技术要点,比如说,二进制接口的设计导出。 所以,为什么扯上二进制接口了 本质上,我们设计动态库的最终的目的(笔者认为这个是要时刻牢记的),是将我们

thumbnail of the cover of the post