自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一些可能不太常见的C语言开发使用技巧

C11 引入了 _Generic 关键字,它允许根据表达式的类型在编译时选择不同的代码路径。通过这个头文件,C 语言可以使用标准化的线程操作,而不再依赖于平台特定的库(如 POSIX 线程或 Windows 线程)。在 C11 中,匿名结构体和匿名联合允许直接访问结构体或联合中的成员,而不需要显式命名结构体或联合。这个特性在 C99 中引入,虽然在 C11 中变为可选特性,但仍然是一个强大的工具。复合字面量是在 C99 中引入的,允许你在代码中直接定义结构体、数组或其他复杂数据类型的字面量。

2024-12-12 08:43:20 623

原创 C++用RAll管理文件资源实例

异常安全:即使 `write` 操作中发生异常,析构函数仍然会被调用,保证文件被关闭。析构函数:在析构函数中关闭文件,确保无论发生什么情况,资源都会被正确释放。构造函数:在构造函数中打开文件,如果打开失败,则抛出异常。自动资源管理:不需要手动调用关闭函数,减少了错误。异常安全:即使出现异常,资源也会被正确释放。

2024-12-12 08:31:09 262

原创 把一些刷题网站(洛谷、力扣)的题拉进GitHub的基础方法(针对初学者)

3.创建题目文件,每个题创建一个文件夹,并在文件夹里创建对应文件(举例:比如C++文件,力扣2235题,创建一个文件夹名为2235,并且在里边创建main.cpp文件,格式使用VS code举例)git remote add origin https://github.com/.../Leetcode-problems.git(你GitHub库的地址)重复刚才的3、4、5步骤(这次直接在刚才已经建立的Leetcode-Problems文件里鼠标右键打开终端就行)5.把更改添加到Git仓库,提交修改。

2024-12-11 20:44:36 562

原创 用C++解决一些基本的线性代数运算

线性代数是数学中一个重要的分支,涉及向量、矩阵及其在空间中的变换。在这篇文章中,我们将探讨如何用C++来解决一些基本的线性代数问题。对于两个矩阵A和B,其结果矩阵C的元素C\[i\]\[j\]为A的第i行与B的第j列的。在C++中,向量和矩阵可以用标准库中的容器来表示。常用的是`std::vector`,它提供了灵活的动态数组功能。通过C++,我们可以实现线性代数中的各种运算,包括向量和矩阵的表示、矩阵加法要求两个矩阵的维度相同,对应元素相加。矩阵的转置是将矩阵的行和列互换。1. 向量和矩阵的表示。

2024-12-11 19:36:23 444

原创 关于用程序(C++)和图形构想编写高维度空间

多维数组是数组的扩展,可以存储多个维度的数据。在 C++中,多维数组的声明和初始化与一维数组类似,只是需要更复杂的语法。例如,二维数组可以看作是数组的数组,而三维数组则是数组的数组的数组。// 声明一个 3x4 的二维数组// 声明一个 3x4x5 的三维数组。

2024-12-11 19:32:58 1217

原创 基于控制台图形引擎用C++实现一个简易第一人称射击小游戏

是一个控制台图形引擎,提供了丰富的绘图函数,例如绘制线条、三角形、圆形等,还支持处理键盘和鼠标输入。这个引擎的实现非常复杂,但使用起来却很方便。

2024-12-11 19:25:30 991 1

空空如也

空空如也

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

TA关注的人

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