- 博客(14)
- 收藏
- 关注
原创 C++->智能指针
目录一、RAII思想二、智能指针的优势三、智能指针的理解1.智能指针的说明和分类2.auto_ptr的理解3.unique_ptr4.shared_ptr1.循环引用问题5.weak_ptr四、定制删除器总结 RAII(Resource Acquisition Is Initialization)是一种C++编程范式,在C++中主要用来管理资源,智能指针是一种RAII的实现方式,在C++中用于管理动态分配的内存。智能指针会自动管理内存的生命周期,在指针的作用域结束时自动释放资源,从而避免内存泄
2024-06-07 11:35:14
752
原创 Linux多线程—生产者消费者模型
本文简单介绍了生产者消费者模型和一些前提接口函数。本文是一个简单的单生产单消费的模型,后续本专栏会继续更新,多生产多消费的模型(其实只需进行加解锁操作即可实现(因为生产者和生产者彼此之间是互斥的关系,消费者之间也是互斥的))。同时后续会继续在本专栏更新多线程部分的文章,希望对大家有所帮助。
2024-05-21 15:53:52
786
1
原创 动态规划算法(C++)(3、路径问题)
本篇通过两篇二维数组中的动态规划思想解决了问题,希望可以对大家的解题有所帮助,后续我会继续在本专栏更新动态规划算法的其他应用。
2024-05-15 21:35:48
487
原创 动态规划算法(C++)(2、使用最小花费爬楼梯)
本篇为动态规划算法的第二篇,后续会再本专栏继续更新动态规划算法习题的解题思路,希望对一些同学可以有所帮助,同时也希望可以和大家继续在本专栏交流。
2024-05-09 21:38:22
333
原创 C++单例模式(饿汉模式、懒汉模式)
在C++中,单例模式是一种设计模式,用于确保一个类只有一个实例,并提供一个全局访问点来访问该实例。可以通过静态成员变量和静态成员函数来实现单例模式。单例模式的核心目的就是确保在程序运行期间只能存在一个实例对象。
2024-04-18 20:00:51
3697
3
原创 动态规划算法(C++)(1、三步走问题)
一、动态规划算法的说明首先什么是动态规划呢?它是干什么用的呢?其实动态规划就是一种解决问题的方法。每个子问题的“最优解”存放到数组中,这些存放到数组中的“最优解”会被后面的子问题所使用。这样说可能太抽象了,大家可以看下面的习题来进一步的去理解动态规划算法。
2024-04-16 21:39:01
482
原创 E0461-非常量引用的初始值必须为左值
在C++中所有值不是左值,就是右值。左值是指的表达式结束仍然可以存在的对象,而右值是指表达式结束后就不再存在的临时对象。快速区分左右值方法,判断是否可以对表达式取地址,如果可以对表达式取地址,则为左值,否则为右值。//构造一个A对象 以值的方式返回int main()int a1 = 1;//a1是左值,1是右值//a2是左值,a1+1是右值。
2023-11-26 10:21:19
1249
1
原创 C++/string类
string是C++风格的字符串,而string本质是一个类。char* 是一个指针,string是一个类,类内部封装了char* ,管理这个字符串,是一个char*型的容器。本次对C++/string类部分函数进行演示,希望可以帮助到大家。
2023-08-18 13:42:21
180
1
原创 三子棋小游戏(C语言实现)
三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏分为双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利,而对方就算输了,但是三子棋在很多时候会出现和棋的局面。分享一下三子棋小游戏,主要用到的知识是二维数组的使用。
2023-07-26 20:17:37
155
1
原创 C/C++中关于斐波那契数列(递归/非递归)的分享
斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……这个数列从第三项开始,每一项都等于前两项之和。本次分享了关于斐波那契数列的两种计算方法,注意若要计算的数据过大时,不推荐使用递归会导致算法效率大大降低。
2023-07-26 11:32:11
740
1
原创 C/C++中关于文件的读写操作部分
因为在运行后无论在堆区或栈区产生的数据都在程序执行完毕被系统回收,不会保存,所以若需要保存此次运行的数据可以考率用文件操作,把此次运行的数据储存到文本文件中。提示:以下是本篇文章正文内容,下面案例可供参考本次简单的介绍了一些文件的基础操作,希望可以帮助到大家。
2023-07-12 21:10:08
216
1
原创 C/C++中关于交换(Swap)函数的三种方法
在学习编程中,交换函数是我们一定要理解的例子,以下是我的一些理解,希望可以帮助到大家。一、交换函数的说明在main函数中创建两个值,通过调用函数对其进行交换。分享一下我对这三种方法的理解,希望对大家有所帮助。
2023-02-23 01:26:25
58565
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人