- 博客(100)
- 收藏
- 关注
原创 仿TCMalloc高并发内存池项目介绍
TCMalloc介绍Thread-Caching Malloc(TCMalloc),即线程缓存的malloc,是一种高性能的内存分配器,由Google开发并作为gperftools项目的一部分。TCMalloc旨在提高多线程程序的内存分配性能,通过减少锁争用和优化内存分配/释放操作来实现。
2024-05-13 12:01:19 334
原创 gdb使用
上一次是n 按回车 继续往下调试。s(step) 逐语句 会进入函数内部。n(next) 逐过程 不进入函数内部。例如上一次是l 按回车 继续显示。gdb 的n和s 会自动跳过空行。gdb会记录上一次命令。
2023-12-26 22:07:35 417 1
原创 SystemV共享内存
申请:与共享库类似,OS先在共享区一段共享内存,然后通过页表映射,到进程地址空间,返回这块内存的,使得不同进程能访问同一份资源。释放:去关联+释放共享内存一个进程可以有多块共享内存,一块共享内存可以被多个进程使用,需要相应管理的struct。
2023-11-20 17:11:11 147 9
原创 进程间通信--管道
一、为什么要有进程间通信(目的)一、为什么要有进程间通信(目的):一个进程需要将它的数据给另一个进程:多个进程之间同样的资源。:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。:有些进程希望完全控制另一个进程的执行(如Debug进程),此时进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变二、怎样做到进程间通信?无论是发送数据,还是共享数据或协同、控制是让不同的进程看到而管道是一种基于的通信方式。
2023-11-14 16:10:21 101 1
原创 Linux进程程序替换
使用execl进行程序替换,先执行execl前面的代码,在execl处替换成其它进程的代码和数据继续执行,后面的内容就不执行了,因此只打印before。
2023-10-31 19:07:54 180 2
原创 Linux进程等待
只要没有子进程退出,父进程就会在wait()处一直等待,不返回,默认为阻塞等待状态阻塞状态:scanf是等待硬件资源wait不返回时相当于等待软件资源。
2023-10-29 00:50:14 160 1
原创 进程优先级
这样,当nice值为负值的时候,那么该程序将会优先级值将变小,即其优先级会变高,则其越快被执行。PRI也还是比较好理解的,即进程的优先级,或者通俗点说就是程序被CPU执行的先后顺序,此值。个级别 [-20,19] ----> [60,99]了,其表示进程可被执行的优先级的修正数值。nice其取值范围是。
2023-10-28 14:35:02 88
原创 Linux进程控制/进程终止
返回值:自进程中返回0,父进程返回子进程id,出错返回-1进程调用fork,当控制转移到内核中的fork代码后,内核做:1、分配新的给子进程2、将父进程部分数据结构内容至子进程3、添加子进程到当中4、fork返回,开始。
2023-10-28 14:34:13 102 10
原创 C++中的Lambda表达式
对于一个Goods类,需要对其中3个成员分别排序,需要分别写相应的仿函数。随着C++语法的发展,人们开始觉得上面的写法太复杂了,每次为了实现一个algorithm算法,都要重新去写一个类,如果每次比较的逻辑不一样,还要去实现多个类,特别是相同类的命名,这些都给编程者带来了极大的不便。因此,在C++11语法中出现了Lambda表达式。仿函数太重了,lamabda较轻,用来在一定程度上替代仿函数。
2023-10-10 13:24:47 104
原创 进程属性/进程状态
在Linux中描述进程的结构体叫做task_struct。task_struct是Linux内核的一种数据结构,它会被装载到RAM(内存)里并且包含着进程的信息。: 描述本进程的唯一标示符,用来区别其他进程。任务状态,退出代码,退出信号等。: 相对于其他进程的优先级。: 程序中即将被执行的下一条指令的地址。: 包括程序代码和进程相关数据的指针,还有和其他进程共享的内存块的指针: 进程执行时处理器的寄存器中的数据[休学例子,要加图CPU,寄存器]。
2023-09-15 14:34:34 153 10
原创 RBTree模拟实现
先查找要插入的位置,_root根节点颜色默认为BLACK。插入新结点的颜色为RED。这是为了满足性质4,如果新结点为BLACK,会影响所有路径,相当于其它路径的黑结点数都距离目标个数缺少1个。新结点为RED,只用满足性质3不是连续红结点即可。则只需调整其祖先结点,并关注uncle结点颜色即可。
2023-09-11 12:46:58 456 11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人