倒地不起的土豆
码龄8年
关注
提问 私信
  • 博客:38,343
    动态:246
    38,589
    总访问量
  • 12
    原创
  • 2,199,286
    排名
  • 409
    粉丝
  • 0
    铁粉

个人简介:努力成为最牢固的螺丝钉

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:香港
  • 加入CSDN时间: 2017-03-05
博客简介:

倒地不起的土豆

查看详细资料
个人成就
  • 获得168次点赞
  • 内容获得74次评论
  • 获得409次收藏
  • 代码片获得101次分享
创作历程
  • 12篇
    2022年
成就勋章
TA的专栏
  • C++语言
    12篇
兴趣领域 设置
  • 编程语言
    c++c语言
  • 开发工具
    githubvisual studio
  • 数据结构与算法
    算法数据结构
  • 后端
    后端
  • 操作系统
    linux
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C++迭代器失效

迭代器失效就是迭代器底层对应指针所指向的空间倍销毁了,导致使用了一块已经被释放了的空间。容器操作可能使迭代器失效,一个失效的迭代器将不再表示任何元素。使用失效的迭代器是一个严重的程序设计错误,很可能产生与使用未初始化化指针一样的问题。.........
原创
发布博客 2022.06.27 ·
3416 阅读 ·
11 点赞 ·
3 评论 ·
49 收藏

C++关键字系列【二】:mutable、explicit

`mutable`的中文意思是`可变的`,刚好是const的反义词。被mutable修饰的变量永远都是可变的,即使在可以const成员函数内,其依然可变。在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数,不能发生相应的`隐式类类型转换`,只能以显示的方式进行类类型转换。...
原创
发布博客 2022.04.24 ·
884 阅读 ·
8 点赞 ·
7 评论 ·
5 收藏

C++变量初始化形式及其默认初始值

在C++中有多种变量初始化形式,本文旨在搞懂各种初始化的区别,以及在默认初始化情况下,变量的初始值情况。
原创
发布博客 2022.04.18 ·
10669 阅读 ·
26 点赞 ·
9 评论 ·
56 收藏

一文搞懂函数指针

指针函数是函数,返回值是指针。函数指针是指针,指向的是函数。
原创
发布博客 2022.04.06 ·
1506 阅读 ·
17 点赞 ·
9 评论 ·
11 收藏

C++关键字系列【一】:typedef、using、auto、decltype

typedef和using是两种定义类型别名的方法,类型别名是一个名字,使用类型别名可以让复杂的类型名字变得简单明了、易于理解和使用,还有助于程序员清楚地知道使用该类型的真实目的。auto和decltype分别是类型说明符合类型指示符,都是用于解决人为识别表达式类型,通过编译器来自行推断表达式的类型。
原创
发布博客 2022.04.05 ·
1409 阅读 ·
17 点赞 ·
9 评论 ·
11 收藏

C++ const和constexpr详解

使用变量的好处是当我们觉得变量值不合适时可以随时调整,但是这也会带来弊端,比如容易无意间改变了它的值,为了避免这种情况,可以用关键字const对变量的类型加以限定。但是使用const进行声明时,我们需要人为的验证赋给const对象的初始值是不是常量表达是,在复杂系统中,有时候很难分辨,而使用constexpr进行声明时,可以由编译器来验证变量是不是常量表达式。
原创
发布博客 2022.04.02 ·
8764 阅读 ·
40 点赞 ·
13 评论 ·
171 收藏

C++内联函数

函数有很多优点,比如函数可以降低代码冗余,提高代码可读性;使用函数可以确保行为的统一,每次相关操作都能按照同样的方式进行但函数也有一个潜在的缺点,对于逻辑简单且代码量少的函数,其函数的调用比求等价表达式的值要慢一些。而内联函数的优点就是可以避免函数调用的开销,如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。
原创
发布博客 2022.03.31 ·
1311 阅读 ·
18 点赞 ·
8 评论 ·
12 收藏

指针和引用

指针【指向】某个对象,是因为指针存放某个对象的地址,通过该地址可以达到间接访问该对象的目的。引用是一个种特殊的指针,该指针不允许改变其指向,所以我们常用【绑定】来描述引用和对象之间的关系。且引用并非对象,相反的,它只是为一个已经存在的对象起的另外一个名字。
原创
发布博客 2022.03.30 ·
1682 阅读 ·
10 点赞 ·
6 评论 ·
17 收藏

C/C++ 内存对齐

什么是内存对齐为了提高程序的性能,数据结构应该尽可能地在自然边界上对齐。为什么需要内存对齐1、便于移植:不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。2、提高处理器访问速度:对于未对齐的内存,处理器可能需要访问两次内存才能将数据完全读出,而对于对齐的内存,处理器只需要一次即可。对于原因2具体解释一下:尽管内存是以字节为单位,但是大部分CPU并不是按字节块来存取内存的。它一般会以2的n次方个字节为单位来存取内存,将上述这些存取
原创
发布博客 2022.03.28 ·
2569 阅读 ·
18 点赞 ·
7 评论 ·
48 收藏

C++智能指针:unique_ptr、shared_ptr、weak_ptr

shared_ptr:允许多个指针指向同一个对象unique_ptr:独占所指向的对象weak_ptr:弱引用,指向shared_ptr所管理的对象。可以有效解决循环引用的问题
原创
发布博客 2022.03.26 ·
1267 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

指针数组和数组指针

指针:指针相当于一个变量,不过它存放的是其它变量在内存中的地址。数组:数组是用于储存多个相同类型数据的集合,且数组中的元素在内存中是连续存放的指针数组和数组指针的区别?指针数组(array of pointers):本质上是一个数组,只不过数组中的所有元素都是指针类型;数组指针(a pointer to an array):本质上是一个指针,只不过该指针指向一个数组的首地址。优先级:() > [] > * > +指针数组指针数组的定义int* a[4];
原创
发布博客 2022.03.22 ·
2893 阅读 ·
9 点赞 ·
3 评论 ·
22 收藏

字符数组和字符串的区别

字符串是以结束符(‘\0’)结束的字符数组,其在创建时,\0会自动添加到结尾。sizeof()是运算符,而不是一个函数,其作用是:获得对象所占的字节数, 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。strlen(…)是函数,要在运行时才能计算,其作用是:返回字符串的长度。 参数必须是字符型指针(char*), 且必须是以’\0’结尾的。返回的长度大小不包括’\0’。
原创
发布博客 2022.03.21 ·
1783 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏