logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Linux】缓冲区

磁盘上保存文件:文件=文件内容 + 文件属性进程运行时,PCB内部维护文件描述符表(fd数组),每一个进程都有一个操作系统级别的文件缓冲区,每打开一个文件,就会创建一个,对应一份独立的内核缓冲区buf是用户缓冲区,属于用户空间,用户代码可以直接访问,根据fd找到以及它的内核缓冲区,如果内核缓冲区没有数据:进程阻塞,操作系统驱动把磁盘数据加载到内核缓冲区;加载完成唤醒进程,:把数据从普通磁盘文件磁盘

#linux#服务器#运维
【Linux】冯诺依曼体系与操作系统

我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。

#linux
【C++】C++11:lambda、包装器

lambda 表达式本质是一个匿名函数对象,跟普通函数不同的是他可以定义在函数内部。我们⼀般是用auto或者模板参数定义的对象去接收lambda 对象。lambda表达式的格式:[capture-list]:捕捉列表,捕捉外面的变量供lambda函数使用,捕捉列表为空也不能省略(parameters):lambda的形参列表,用来传参,与普通函数的参数列表功能类似,如果不需要参数传递,则可以连同(

文章图片
#c++
【C++】stack和queue类

队列是一种容器适配器,专门设计用于先进先出环境下,即将元素插入容器的一端,从另一端提取。队列实现为容器适配器,这些类使用特定容器类的封装对象作为底层容器,提供特定的成员函数集以访问其元素。元素从不队尾入队列,从队头出队列。底层容器可以是标准容器类模板或其他专门设计的容器类。该底层容器应至少支持以下操作:empty:检查队列是否为空size:返回队列中有效元素个数front:返回队头元素的引用bac

文章图片
#c++
【C++】模板进阶

一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件链接起来形成单一的可执行文件的过程称为分离编译模式。优点模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生增强了代码的灵活性缺点模板会导致代码膨胀问题,也会导致编译时间变长出现模板编译错误时,错误信息非常凌乱,不易定位错误。

文章图片
#c++
【C++】内存管理

C语言中动态申请一块空间//内存不够 报错退出exit(1);在C语言中,动态申请一块内存需要单独的函数,函数里面有空间申请,检查合理性,初始化等,然后用这个函数实现动态内存申请C++中申请空间class Apublic:: _a(a)~A()private:int _a;int main()//动态申请一块空间delete p2;delete p4;//通过new动态申请10个连续空间retur

文章图片
#c++
到底了