自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 C++11:左值/右值引用、移动语义/std::move、万能引用/完美转发std::forward 详解

通俗地讲解 左值与右值,左值引用与右值引用,拷贝构造函数与移动构造函数,移动语义与std::move,万能引用与引用折叠,完美转发:std::forward

2024-07-19 02:35:11 979

原创 c++11:thread 线程类的使用(详解)

c++11 提供了跨平台的线程操作以及线程相关的类,很方便地支持并发编程。我们可以通过 c++11 提供的线程类:创建与管理线程。下面来介绍类:

2024-08-13 17:28:54 1391

原创 C++头文件写了声明,源文件还要再写一遍?试试这个小工具

解析 c++ 头文件,根据其声明语句自动输出定义语句到源文件中的简单命令行工具

2024-08-13 14:58:02 502

原创 c++如何理解多态与虚函数

在学习 c++ 的虚函数这一块时,总有许多疑惑,诸如:如果你跟我一样有这些疑惑,那么本文非常适合你。多态,比较宽泛的定义为:比如 “买门票” :同样是买门票这一行为,但 普通人全价,学生半价,儿童免费。将其定义放在程序中来看,相当于:同一函数,不同对象调用将返回不同结果。说到这里,如果你没了解过 “运行时多态”,那么你可能第一反应是:函数重载。没错,重载 也是多态的一种 ,它属于 。,在编译时就能确定对象的行为,调用的是哪个函数。这通常通过 与 等机制实现。在 C++ 中,编译器通过 来区分不同的函

2024-07-25 17:01:36 1037

原创 C++11: auto 关键字

c++11 auto 关键字

2024-07-21 17:44:16 871

原创 终端美化:zsh + oh-my-zsh

但相比之下,zsh 具有更强大的自动补全、插件支持和可定制性,以及更优雅的用户体验。你可以使用各种插件和主题来定制和扩展ZSH,以满足您的个性化需求:比如本文使用 oh-my-zsh 来配置 zsh 终端主题。oh-my-zsh 是用于管理 zsh 配置的轻量级框架,提供了许多内置插件以及主题等,可以开箱即用。有的样式可能用到特殊字体,如果电脑没有安装会导致乱码,如何安装前面的链接中也有提到。这是它的默认主题,比较简约,如果你喜欢就可以直接用即可。因为现在的终端是 zsh,所以如果你之前配置过。

2024-07-14 22:05:30 1056

原创 WSL2 的安装与运行 Linux 系统

基于官方文档,图片结合的方式说说如何安装 WSL2、安装 Linux 发行版以及如何使用 WSL2 运行 Linux 等问题。

2024-07-14 19:05:21 1781

原创 数据结构:链表详解 (c++实现)

本文用通俗的语言加上图片展现的形式详细讲解链表,并且附上 C++ 实现代码。

2024-07-12 23:24:36 2429

原创 C++ const 关键字详解

用通俗的语言讲解 c++ 中的 const 关键字

2024-07-12 03:21:22 1922

原创 多文件编程:c/c++分文件写法(入门)

本文用通俗易懂的语言讲解 c++ 分文件写法,以及一些注意事项。

2024-07-09 17:53:55 1951

原创 构造LR预测分析表:FIRST与FOLLOW集

使用通俗的语言,以例子相结合的方式讲解如何构造 FIRST集、FOLLOW集,以及 LR预测分析表。

2024-07-04 22:06:12 1122

原创 数据库系统概念:求函数依赖集的最小覆盖

用通俗易懂的语言讲解最小覆盖,同时以例子相结合帮助理解。

2024-06-29 16:05:15 1039

原创 编译原理:构造LR(0)分析表

本文旨在用通俗的方式讲解如何手工构造LR(0)分析表:基本概念解释、构造LR(0)自动机、构造LR(0)分析表

2024-06-27 22:30:00 1694

原创 解决github访问问题的一个有效方法

亲测有效的方案:先使用代理网站进入 github,然后再 github 上下载 dev-sidecar 即可。如果此方案不行,也可以试试另一解决方案

2024-06-27 22:16:47 1905

原创 C++命名空间namespace

本文以生活中的例子切入,帮助初学者更好地理解 namespace 的作用,同时讲解其用法,此外讲解两个 特殊的 namespace,以及提供一些使用建议。

2024-06-01 22:31:10 1214

原创 int main(int argc,char* argv[])有什么用?

以例子的方式介绍带参 main 函数的作用,其有什么好处?命令行参数

2024-05-30 15:22:08 897

原创 从面向对象角度设计词法分析器 C++

从 C++ 输入流、面向对象的角度讲解如何设计一个简单的词法分析器。内含源码

2024-05-30 13:41:27 759

原创 C++的那些坑:基本类型。

本文主要介绍自己在使用C++编程时曾遇见的一些bug以及解决方案。记得刚接触编程时,老师说过:学一门编程语言,要多写代码,多看报错,多dug。的确,对于初学者最忌纸上谈兵,光说不做,看看就行;结果一到亲自写代码,一个 hello world 程序,IDE全是红线 (不知多少人是怎么过来的)。那时候,最反感的就是莫名巧妙的报错 + 一堆看不懂的英文。当学完基础语法后,刚被语法错误折磨完,又来了逻辑错误。曾经找个bug,一个钟头这么就过去了 (我那宝贵的游戏时间就这么没了-_-)… …

2024-05-18 22:27:49 1095

原创 VScode的两个json文件 (tasks.json、launch.json)针对C++构建任务

本文仅讲解tasks.json、launch.json文件常用的地方,以VScode自动生成的两个json文件为例。json是一种数据交换格式,不了解的自行百度。其实也没有太大必要了解很深,在本文中你只需知道它是用来存储配置信息的一堆键值对即可。因为此格式便于解析,大家都约定使用而已。换言之,只要你NB,设计的新格式合理,好用,没准大家都使用你的,那不大赚一笔?打住,想money想疯了-_-在说这两个json文件之前,有必要先说说g++的编译指令。为什么呢?

2024-05-17 14:42:42 2613

原创 VScode配置C/C++环境详细

此教程除了手把手的教你如何配置,还能一定程度上让你明白配置的目的是什么,防止你像无头苍蝇一样 —— 没有头...额,到处乱撞,只知其一,不知其二。

2024-02-20 22:10:36 7104 20

原创 VS不同项目之间的引用C++

VS不同项目之间的引用C++,链接器错误

2024-02-19 20:55:48 3779

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除