自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C语言字符串,内存块操作函数】

注意细节:strlen传入的参数类型最好加上const,即const char* str,这表示指针的指向可以发生改变(即后面可以进行(*str++)),但是指针指向的值不允许发生改变。功能:实现一个字符串到另一个字符串的拷贝,返回拷贝的字符串的首地址。注意传入的参数有目标字符串的首地址和源字符串的首地址,源字符串首地址应设置为const。功能:将源字符串拼接到目标字符串的后面,返回目标字符串的首地址。这里包含一些常用的C语言字符串函数的自主实现,包含代码,部分函数由于并非高频考点,因此只做功能上的描述。

2024-09-19 10:05:30 175

原创 【多线程-打印ABC/123/奇偶数】

话不多说,只要掌握好条件变量和互斥锁的使用,就能够很快解决这个问题,我们直接给出代码。根据ischar=true,打印ABC;ischar=false,打印123。

2024-09-18 10:15:44 289

原创 【多线程-线程池篇】

线程池基于生产消费者模型实现,生产者负责生产任务(考虑线程的同步),将其放在工作队列(任务队列)中,然后消费者在构造函数中按照一定的条件(涉及到线程的同步)将任务从任务队列中拿出来进行处理。构造函数:消费者,从任务队列中取出任务执行。注意,实例化传参时,使用绑定器std::bind传参非常方便,绑定器std::bind和包装器std::function可以有效替代C中的函数指针。线程池允许创建的最大线程数,当工作队列已满并且当前线程池线程池数小于最大线程池数时,线程池通过线程工厂创建新的线程执行任务。

2024-09-17 17:01:52 540

原创 【排序算法篇】

插入排序法的核心思想是遍历数组元素nums[i]时,每处理一个新的元素时,那么就将这个元素插入到排序区[0,i]中。冒泡排序法是最简单的一种排序算法,核心思想是每遍历一次数组,就通过相邻元素比较交换的方式将未排序区[0,n-i-1)的最大值(这里默认是升序排序)放到未排序区的最后位置,未排序区的大小减一(i增加1,就表示未排序区大小减一)。注意我们给出了两个代码版本,版本一中nums[i]和nums[j]比较,版本二中nums[j]和nums[j-1]比较,与冒泡放置元素方式一样。

2024-09-15 10:49:22 298 2

空空如也

空空如也

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

TA关注的人

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