logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux —— 库的制作和原理(2)

如果要实现对应的库函数,在动静态库中,不准存在main函数,如果带上,其它文件相连接的时候就会出现问题。

文章图片
#linux#运维#服务器
Linux —— 文件系统_路径解析_软硬连接

目录1.理解硬件1.1 磁盘、服务器、机柜、机房1.2 磁盘的物理结构1.3 磁盘的存储结构1.4 磁盘的逻辑结构1.4.1 理解过程1.4.2 真实过程1.5 CHS && LBA地址2. 引入文件系统2.1 引入 "块" 概念2.2 引入 "分区" 概念2.3 引入 "inode" 概念3. ext2 文件系统3.1 宏观认识3.2 Block Group3.3 块组内部结构3.3.1 超级块

文章图片
#linux#运维#服务器
Linux —— 基础IO — 文件描述符 + 重定向

一个进程打开文件时的struct file,也就是每个进程在打开的时候,都会在内核里创建一个struct file,上层的语言的文件没有那么重要,在系统层面上识别一个文件只认文件描述符:fd。这个结果就说明了,当我们做重定向之后,3号能够正常使用,1号也能够正常使用,两个都可以向同一个文件写,说明在做重定向时,3号是没有被关的。操作系统内只认文件描述符,所以C语言打开文件,访问文件,所对应的FIL

文章图片
#linux#运维#服务器
C++ —— 智能指针

1、内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存,⼀般是忘记释放或者发生异常释放程序未能执行导致的。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。(普通程序是不怕内存泄漏的,系统也是不怕内存泄漏的)int main()//申请一个1G未释放,这个程序多次运行也没啥危害//因为程序马上就结束,进程结束各种资源

文章图片
#c++#开发语言
C++ —— 智能指针

1、内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存,⼀般是忘记释放或者发生异常释放程序未能执行导致的。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。(普通程序是不怕内存泄漏的,系统也是不怕内存泄漏的)int main()//申请一个1G未释放,这个程序多次运行也没啥危害//因为程序马上就结束,进程结束各种资源

文章图片
#c++#开发语言
C++ —— vector1

(constructor)构造函数的声明接口说明vector()(重点)无参构造构造并初始化n个valvector(const vector& x)(重点)拷贝构造使用迭代器进行初始化构造int main()return 0;

#c++#算法#开发语言
到底了