C++
文章平均质量分 81
bluebonnet27
一个苦逼的大三程序猿,向往自由开放美好的互联网世界,觉得写代码应该是一件有艺术的事,所以正在因为枯燥的代码工作尝试转行。
展开
-
【C++】宏定义
严格来说,这个题目起名为C++是不合适的,因为宏定义是C语言的遗留特性。CleanCode并不推荐C++中使用宏定义。我当时还在公司做过宏定义为什么应该被取代的报告。但是适当使用宏定义对代码是有好处的。坏处也有一些。原创 2024-06-30 20:00:45 · 1020 阅读 · 0 评论 -
【C++】C++程序的四个区和智能指针的实现
这篇文章介绍下 C++ 程序的四个区,以及一个智能指针的简单实现。原创 2024-06-02 18:46:20 · 1178 阅读 · 0 评论 -
【C++】前置声明
讲一个工作期间遇到的C++知识点,关于前置声明的。原创 2024-05-18 12:05:44 · 589 阅读 · 0 评论 -
【protobuf】protobuf 开发 (二)
紧接着上一篇文章。原创 2024-05-03 12:12:18 · 423 阅读 · 0 评论 -
【新】protobuf + VS Code 开发 (一)
这篇文章作为去年写的的补充。原创 2024-04-20 14:45:46 · 720 阅读 · 0 评论 -
【C++】使用cppcheck检查C++代码
Cppcheck 是 C/C++ 代码的静态分析工具。它提供独特的代码分析来检测错误,并专注于检测未定义的行为和 危险的编码结构,即使它具有非标准语法(在嵌入式项目中很常见)。原创 2024-03-24 18:05:17 · 557 阅读 · 0 评论 -
【C++】template方法undefined reference to(二):C++代码的编译过程
接着上一篇文章讲,为什么单文件会编译失败。一个c/c++文件要经过才能变成可执行文件。接下来,我们用 gcc(g++) 完成这个过程。原创 2024-03-17 21:26:00 · 922 阅读 · 0 评论 -
【C++】template方法undefined reference to
这周本来要写几个前端的知识点,因为刚好最近接了一个前端的项目。但是这个有点复杂,自己还没学明白,没法写文章出来。就写一个这周开发遇到的问题。另外吐槽 VS Code 提升了 SSH 需要的对方服务器的 linux 版本,都连不上了,还得降级 VS Code。原创 2024-03-10 18:03:10 · 501 阅读 · 0 评论 -
【设计模式】观察者模式及函数式编程的替代C++
本文介绍观察者模式以及使用函数式编程替代简单的策略模式。原创 2024-03-03 18:13:11 · 520 阅读 · 0 评论 -
【设计模式】策略模式及函数式编程的替代
本文介绍策略模式以及使用函数式编程替代简单的策略模式。原创 2024-02-24 14:48:02 · 831 阅读 · 0 评论 -
【C++】std::variant
上一篇文章讲到了 union,union存在很多问题,因此C++17设计了一个新的variant替代原来的union。原创 2024-01-27 17:25:07 · 1027 阅读 · 0 评论 -
【C++】内存对齐
本篇文章介绍C++中的内存对齐,后续介绍C的union和C++的variant的时候,需要用到这部分的知识。原创 2024-01-06 17:01:18 · 1492 阅读 · 0 评论 -
【C++】多线程(四)
这是多线程的最后一篇文章。原创 2023-12-24 17:17:20 · 502 阅读 · 0 评论 -
【C++】optional的使用(一)
这篇文章介绍下C++17引入的optional原创 2023-12-16 17:59:49 · 969 阅读 · 0 评论 -
【C++】多线程(三)
还是接着讲多线程原创 2023-12-10 21:29:21 · 412 阅读 · 0 评论 -
【C++】多线程(一):std::thread的使用
这篇文章应我朋友的邀请,写一篇文章介绍下C++多线程。原创 2023-11-26 17:08:05 · 1357 阅读 · 1 评论 -
【C++】智能指针(一)
这篇文章介绍下C++的智能指针,当然,可能没有你想的那么智能。原创 2023-11-11 18:58:58 · 186 阅读 · 0 评论 -
【C++】运算符重载,友元函数与转换函数
运算符重载,友元函数与转换函数,这三个其实可以放在一块讲。原创 2023-08-23 20:52:12 · 97 阅读 · 0 评论 -
【C++】memset用法浅析(一)
memset 是 c/c++ 中的一个内存清洗函数。因为是直接修改内存中的字节值,所以更偏向于底层。这篇文章简单介绍下它的用法。原创 2023-08-02 22:46:18 · 738 阅读 · 0 评论 -
【C++】一个有意思的C++语法:从左值开始
最近学C++的时候,发现一个很有意思的语法,也就是左值和std:move原创 2023-07-25 23:11:01 · 50 阅读 · 0 评论 -
【TDD】一道简单的算法题
本周是一道简单的算法题,计算利润。我计划使用TDD的原则开发,并且换用几种不同的方法解题。如果你没看过上一期关于TDD和gtest的文章,我推荐你去看一下。原创 2022-11-06 20:44:06 · 140 阅读 · 0 评论 -
【Rust】在Windows和Linux上配置Rust+VS Code开发环境
这篇文章介绍一下在Windows和Linux上配置Rust+VS Code开发环境。原创 2022-10-29 22:23:01 · 1535 阅读 · 0 评论 -
【CMake】TDD入门(四)
这篇文章将接着上一篇文章,将测试用例和代码补充完整,同时讨论更多关于TDD的内容。最近忙于折腾网站挂https,以及给我的小米8刷机,博客更新进度比较慢,见谅。原创 2022-10-06 10:29:32 · 116 阅读 · 0 评论 -
【CMake】TDD入门(三)
TDD 是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD 是 XP(Extreme Programming)的核心实践。它的主要推动者是 Kent Beck。简单来说,测试驱动开发。好处和坏处我就不提了,很明显,TDD可以写出更稳定更安全的代码,但代价就是更长的编码时间和更繁琐的代码。原创 2022-09-24 16:08:25 · 192 阅读 · 0 评论 -
【CMake】gtest环境搭建与TDD入门(二)
这一篇文章我暂时不打算继续写CMake相关的东西了,转而写一个叫TDD的开发理论,当然,理论是需要实践支撑的,利用CMake,我简单搭了一个gtest环境。原创 2022-09-18 17:58:54 · 2138 阅读 · 0 评论 -
【Cmake】初识CMake(一)
我过去使用Java语言,就算用C++也是Dev C++ IDE,很少关注编译与构建的细节。C++是编译型语言。cpp代码文件需要由编译器编译成exe二进制文件才能执行Java是编译解释性语言。java代码文件需要先编译成class文件,再由解释器放在jvm虚拟机里运行。花时间学习CMake确实有助于我理解很多底层的知识,特别是理解很多细节,这个教程会持续下去,但不一定每周都更新。原创 2022-09-12 15:22:20 · 1174 阅读 · 0 评论