自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++内存管理

c++内存管理介绍

2024-06-03 12:09:45 136

原创 GCC 编译链接库和头文件缺失

符号链接:符号链接是指将一个文件名链接到另一个文件名上,实际上是在文件系统中创建了一个新的文件,该文件包含了指向原始文件的指针。当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。1、往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf文件的,但是添加完后需要调用下ldconfig,不然添加的library会找不到。

2024-05-11 15:28:40 690 1

原创 类与类关系-继承 复合 委托

里面有一个其他类型东西 (类内对象,结构体)复合下的构造与析构构造由内而外(内部基础稳定)析构由外而内(内部抽掉塌陷)

2022-10-13 23:56:37 85

原创 可变长数组和union简化多属性

在定义结构体时不确定其中一项filed的长度 比如姓名。则a数组里面的三个数值即位struct的三个属性值。a[0]就是x a[1]就是y 也可以通过数组访问。把结构体中的属性filed定义为另一个数组前几位。后续在使用时就malloc相应的大小。我们就可以给他定义为。

2022-10-13 23:00:22 116 1

原创 Makefile编写指南

commandtarget这一个或多个的目标文件依赖于prerequisites中的文件,其生成规则定义在command中prerequisites中如果有一个以上的文件比target文件要新的话,command所定义的命令就会被执行。makefile的换行符是 ‘\’

2022-10-12 22:31:39 293

原创 c语言POSIX多线程

第一个是线程id 为pthread_t 的指针,第三个参数是函数名称,第四个参数是传入的参数,类型为(void*)线程函数的参数也必须时void* 如果有多个参数可以使用结构体定义。创建线程时主函数传递的参数必须为void* 使用时需要强转。等待线程:阻塞等待线程结束 并接收返回值。

2022-10-10 22:18:56 260

原创 零拷贝的原理及应用方式

sendfile调用时进入内核态 DMA从disk拷贝来的数据放入内核缓冲区 然后CPU将内核缓冲区的数据拷贝到套接字缓冲区 DMA将套接字缓冲区拷贝到网卡 sendfile返回 切换到用户态。当内额缓冲区没有数据时,内核会把对数据块的请求,加入到请求队列,然后把进程挂起,为其它进程提供服务。DMA控制器根据socket缓冲区中的地址和偏移量将数据从内核缓冲区拷贝到网卡中,从而省去了内核空间中仅剩1次CPU拷贝。将内核中读缓冲区地址与用户空间缓冲区地址进行映射,从而实现内核缓冲区与用户缓冲区的共享。

2022-10-06 00:24:58 413

空空如也

空空如也

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

TA关注的人

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