自定义博客皮肤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)
  • 收藏
  • 关注

原创 Linux下的文件描述符

在 Linux 的世界里,一切设备皆文件。对文件的操作都是通过文件描述符(fd)来进行的。Linux 中有7中文件类型:我们可以通过 Il 命令来查看文件类型:**文件描述符相当于非负的索引。**我们可以通过文件描述符操作相应的文件。Linux进程会默认打开三个文件描述符:文件描述符的分配原则:分配出未被占用的最小文件描述符。一般来说,我们打开文件后占用一个文件描述符3(0、1、2已被标准文件描述符占用),下一个则是4(如果它没被占用的话)…运行结果:我们观察上述代码可以发现:同一个进程的不同文件描

2022-06-17 19:03:30 6766

原创 静态库和动态库的使用与区别

库文件是计算机上的一类文件,可以理解为一种代码仓库,提供给使用者一些可以直接使用的变量、函数或类。库文件分为两类:​ 命令:ar rcs libxxx.a xxx.o xxx.o1.2 静态库的使用​ 解释如下:​ -I include/:生成目标文件所需头文件路径​ -l calc:调用的库的名称​ -L lib/:调用的库的路径​注:调用静态库依旧需要附带头文件,比如上述例子中的静态库calc包含了add.o、sub.o、mult.o、div.o的函数体,但是我们依旧需要头文件 head.h

2022-06-16 20:13:57 1597

原创 C++ 四类cast强制类型转换

C风格的类型转换有不少的缺点:1. 它可以在任意类型之间转换,这两种转换之间的差别是巨大的,但是传统的c语言风格的类型转换没有区分这些.2. C风格的转换不容易查找,他由一个括号加上一个标识符组成,(TYPE)EXPRESSION 而这样的东西在C++程序里一大堆。C++为了克服这些缺点,引进了4新的类型转换操作符,他们是 static_cast 、const_cast 、dynamic_cast 、reinterpret_castconst_cast 用于去除 const(volatile)属性,将只读变

2022-06-13 14:49:15 977

原创 C++ 智能指针(共享指针、唯一指针、自动指针)

1. 概述当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。智能指针是存储指向动态分配对象指针的类。除了能够在适当的时间自动删除指向的对象外,他们的工作机制很像C++的内置指针。从较浅的层面看,智能指针是利用了一种叫做RAII(资源获取即初始化)的技术对普通的指针进行封装,这使得智能指针实质是一个对象,行为表现的却像一个指针。智能指针在面对...

2022-05-17 22:39:27 7176

空空如也

空空如也

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

TA关注的人

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