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!

简说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

深入理解C/C++编译与链接技术4:动态库A1:基本讨论之-fPIC

深入理解C/C++编译与链接技术4:动态库A1:基本讨论之-fPIC 前言 这段时间比较累,经常忙着一大堆事情而且准备上班了,这里笔者就这几天终于可以小小的休息一下,继续更新这个系列的相关博客。 这一篇主要讨论的是动态库的基础内容,特别的,会讨论一下如何制作动态库(重点是Linux,Windows上

thumbnail of the cover of the post

利用WSL + VSCode + ESP-IDF6开发ESP32系列单片机指南

利用WSL + VSCode + ESP-IDF6开发ESP32系列单片机指南 前言 我是在是接受不了沟槽的Windows了,开发体验太差,文件系统的性能不太行(可能跟我不会设置很大关系)导致当时编译ESP的工程够我出去溜一圈在回来的,比起来,Linux上开发程序显然性价比好的多。属于是一次开发之后

thumbnail of the cover of the post