![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CPP
文章平均质量分 68
克莱默申克
这个作者很懒,什么都没留下…
展开
-
RCU初学参考资料
如果线程T在某时刻不再持有共享对象的引用,那么该线程T在此时就处于quiescent state。如果一个时间区间内,所有线程都曾处于quiescent state,那么这个区间就是一个grace period。具体实现时,可以在时间轴上划分出interval,每个interval内,每一个线程至少有一次quiescent state。那么当前interval删除的对象的内存可以在下一个interval结束时释放掉。如果某个线程卡死了,那么就等不到grace period了,最终导致内存都无法释放。原创 2023-11-01 21:25:38 · 202 阅读 · 0 评论 -
C++设计模式-更新中
这个类实现了单例模式。单例模式是一种设计模式,旨在确保一个类只有一个实例,并提供一个全局访问点来获取该实例。类确保只能通过单例实例来访问和操作类的方法和成员变量,从而实现了单例模式。原创 2023-09-05 21:09:23 · 480 阅读 · 0 评论 -
阿秀C++笔记-学习记录
4、在被调函数中,从ebp的位置处开始存放被调函数中的局部变量和临时变量,并且这些变量的地址按照定义时的顺序依次减小,即:这些变量的地址是按照栈的延伸方向排列的,先定义的变量先入栈,后定义的变量后入栈;3、在被调函数中,被调函数会先保存调用者函数的栈底地址(push ebp),然后再保存调用者函数的栈顶地址,即:当前被调函数的栈底地址(mov ebp,esp);1、调用者函数把被调函数所需要的参数按照与被调函数的形参顺序相反的顺序压入栈中,即:从右向左依次把被调函数所需要的参数压入栈;原创 2023-08-30 14:02:23 · 1055 阅读 · 0 评论 -
dinic网络流算法CPP
【代码】dinic网络流算法CPP。原创 2023-08-28 20:54:48 · 150 阅读 · 0 评论 -
C++学习笔记
(up主郭郭wg笔记+现代C++教程)原创 2023-03-28 22:38:06 · 264 阅读 · 0 评论 -
C++多线程总结
std::mutex 是普通的互斥锁,提供三个简单的接口:lock/try_lock/unlock。try_lock() 如果成功获取锁,返回 true,否则返回 flase,不会阻塞地等待。std::mutex 不支持拷贝和移动,并且不支持递归使用。在 Linux 系统下,是对系统 pthread_mutex_t 简单的封装。__gthread_mutex_lock/try_lock/unlock 直接调用 pthread_mutex_lock/try_lock/unlock,没有其他特殊的操作。原创 2023-08-21 16:00:32 · 62 阅读 · 0 评论 -
ebpf开发问题汇总
用bpf_obj_get来获取MAP的描述符,然后用bpf_map_reuse_fd函数来在不同program之间复用。原创 2023-08-03 23:00:48 · 597 阅读 · 0 评论 -
CPP void **相关问题
在delete的过程中,编译器并不知道该void*指向的什么类型的变量,自然无法正确调用原类型的析构函数,因而只是简单地清空了一个指针。)&a:将vptr转化为(int64_t*)指针,也就是指向虚表的前八个字节的指针,也就是指向虚表第一个项(一个虚函数指针)的指针。)&a:对指向前八个字节的指针解引用,发现里面的内容是一根指针,指向虚表,这个指针也就是vptr,)&a:对指向虚表第一个项的指针解引用,得到指针指向的内容,也就是第一个虚函数指针。指针,指针指向a的内存空间的前八个字节。原创 2023-07-19 14:40:55 · 252 阅读 · 0 评论