- 博客(7)
- 收藏
- 关注
原创 operator关键字 仿函数 和 lambda 表达式
注:STL是标准模板库(Standard Template Library)的缩写,它是C++语言中一个非常重要的部分,提供了一组通用的模板类和函数,用于处理常见的数据结构和算法。仿函数是一个类或者机构体,它和operator之间有着密切联系,实际上仿函数的核心是通过operator重构函数运算符()仿函数是STL中的重要概念之一,可以用于 实现自定义的比较、排序、映射等操作,使代码更具灵活性和可重用性。无论是通过定义一个仿函数类还是使用lambda表达式,你都在创建一个可以像函数一样被调用的对象。
2024-11-17 21:34:59
178
原创 ubuntu使用github上传自己的代码(保姆级教学)
遇到无法清空暂存区的问题,不知道怎么解决建议复制文档后直接删除.git文件然后重新执行初始化之后的步骤。git add将文件放置在暂存区,下一步将暂存区待上传文件提交到版本库。这个.pub文件就是我们需要的公钥,没有pub的是私钥这里不需要使用。上传需要上传的文件 这里添加的是当前文件夹内的所有文件。如果你是第一次上传git代码请配置你的用户名和邮箱。push之后刷新你的仓库就能看见你上传的文件了。接下来就能向之前建立的代码库上传文件了。1.创建自己的代码库。初始化空的git仓库。可以看到上传的新文件。
2024-11-02 17:36:05
937
原创 ubutu使用外接显示屏同步笔记本电脑画面(可能遇到的安装驱动黑屏处理方法)
2.安装驱动后再次开机可能会出现黑屏的情况,这个时候可以使用Ctrl + Alt + F2 不同的电脑快捷键的F键数字可能不同可以依次尝试,进入命令行模式。–output HDMI-1-0:指定要配置的输出设备,这里是HDMI接口的第一个显示器(HDMI-1-0)。–same-as eDP-1:设置HDMI-1-0的模式与eDP-1(通常是笔记本电脑的内置显示器)相同。删除nvidia驱动后可以正常启动ubuntu如果还是想安装驱动就使用。除了终端安装以外还可以在软件与更新里面下载驱动。
2024-11-02 14:18:57
459
原创 memmove函数的自实现(c语言)
memmove()和memcpy()都是string.h头文件内的函数,它们都起着拷贝的作用,不同于strcpy(),这两个函数只关心字节数而不受"\0"的影响,同时可以对字符串以外的数组进行拷贝。而当内容有重叠时,如"abcd"和"abcd"两个重叠的字符串进行拷贝时,memcpy()函数能否发挥作用取决于编译器对库函数的完善,而memmove()不受编译器限制。因此,当发生重合时若src地址小于dest则采用从后向前的方式复制,反之则采用从前向后的方式复制,而没有重叠的情况采用从前向后和从后向前均可。
2023-12-27 15:47:54
383
1
原创 写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。(c语言)
可知当第三趟结束后得到了左旋一个的结果,我们据此分析,当左旋三个字符时ABCD旋转为BCDA为第一趟结束时字符串,可以看出当我们左旋字符串n个字符时我们需要重复的趟数为字符串的长度减1次。为达到题目要求,我们需要得到原字符串旋转后的结果与目标字符串进行比较,因此我们需要使用strcmp函数来判断字符串相等。首先我们对字符串的旋转做一个分析,以左旋为例,若将ABCD左旋一个字符则为DABC,以下图两两交换为一趟。此时我们将A换到了字符串的末尾,再进行两次上述过程如下图。
2023-12-22 17:47:54
624
原创 有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在(c语言)
以上图3×3矩阵为例,矩阵的特殊值位于四个顶角,从3开始分析,当所选值k小于3时由于矩阵从上到下递增,故排除3所在的一列数据,得到左图;若k大于3,由于矩阵从左到右递增,故排除3所在一行,得到右图。重复上述过程,不断取右顶点来减少行或列缩小范围。
2023-12-21 23:42:28
676
1
原创 c语言分支循环总结
可以包含关键词、 运算符 、变量、 常量 以及表达式。(另外语句分为函数调用语句,控制语句和表达式语句。语句结束标志为句末分号,循环分支涉及语句绝大部分为控制语句)
2023-10-28 14:01:32
67
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人