自定义博客皮肤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++实现简易线程池

由于我们需要执行的任务是多种多样的(我们以函数形式来代表任务),故我们应该将此任务入队函数写为一个模板函数,毕竟函数的返回类型和接收的参数形式我们不得而知。threadpool进行析构时第一步就是改变isstop的值,注意此时要加一个锁,防止多个线程同时对isstop进行修改(这是一个很好的习惯),之后通知所有还在等待状态的线程,将他们阻塞到当前线程中,保证所有线程能在threadpool析构完成前执行完自己的工作。1.实现一个线程容器,里面存储一定量的线程。参考自b站up主开发者LaoJ。

2024-11-13 16:04:02 201

原创 C++中为什么讲函数传引用等于传指针

完成了这些操作,此时在pint函数体内,我们也就可以通过操作寄存器eax来实现对参数i的管理,这即就是上文所说的传引用实际上是传入了一根指针(地址),这根指针指向了main函数中传入的实参。4行:将rdi中的值传给此时栈空间中的[rbp-8]位置 //注意此时rdi里存的是一个地址值。5行:将栈空间[rbp-8]位置存的值传给寄存器rax //那么此时rax中的值也是一个地址值。13行:将int值1放到栈中[rbp-8]位置 //故rbp-8是一个地址。

2024-10-29 20:27:21 207

原创 C++中变量的声明与定义

许多人就会误解这条理论为:只要不进行初始化,不赋值的操作就都是声明,因为他好像符合理论所讲的,只提供了名称和类型信息,这也就是混淆点出现的原因。,把该地址里存取的值传入到寄存器中,这也说明,此时确实已经为该变量分配了内存空间,故此举应为定义。理论知识讲,声明和定义的区别即是否为一个变量在内存中分配空间,那么到底什么是变量的声明,查阅资料发现变量的声明前要加上关键字。为什么会有这样的疑问存在。x的地址已经存在(虽然是虚拟地址),以上是我的一些见解,望讨论。,这一理论是永远可靠的。代码会报错,这也证明了。

2024-07-30 15:25:38 232 1

原创 C++基类中的private成员被继承问题

本文不对基类中的public成员被继承(无论是哪种类型的继承)做过多赘述,只针对于基类的private成员被继承进行一些讨论。

2024-04-24 17:17:28 586 2

空空如也

空空如也

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

TA关注的人

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