logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

漫话linux:自定义shell管道,构建简易线程池

6.为什么要设置缓冲区,slab分配器:slab 分派器是一种内存管理技术,用于高效地分配和释放小块内存,减少系统调用,系统调用是有成本的,(如内存分配)需要从用户空间切换到内核空间,任务码和管道:使用管道和任务码来选择性地调用子进程,实现进程间通信和任务调度。4.写端正常写入,读端关闭,操作系统就要通过信号kill掉正在写入的进程,管道读端的文件描述符被关闭,write操作产生信号SIGPIPE

文章图片
#linux#运维#服务器
数据结构图的创建和遍历(dfs,bfs,附代码)

图的邻接矩阵,邻接表存储,dfs递归非递归,bfs

文章图片
#数据结构#深度优先#宽度优先
qt:MainWindow

但是如果上述代码是出现在一个多窗口的程序中,如果涉及到窗口的频繁跳转切换(窗口的频繁创建销毁),上述内存泄漏就会更严重。但是实际上由于现在的计算机内存比较充裕,上述内存泄漏都还好,但还是要求代码写得更规范一些,所以采用下面这种写法。上述程序如果窗口关闭,对象树释放,此时进程就结束了,自然所有的内存都回收给系统,上述内存泄漏也就不会造成影响。在创建工具栏的同时指定其停靠的位置,指的是程序运行时工具栏

文章图片
#qt#开发语言
线性代数:高斯消元法

4.解题步骤:当方程组有无穷多个解时,首先将基本未知量放到等式的左边,再用类似x1=x1,x2=x2的形式将自由未知量补齐,并将方程式的解放在如(x1,x2,x3)的向量中,等于自由未知量分别乘对应的系数再加上方程式最初的常数结果,并用任意值k1,k2等代替自由未知量,那么得到的就是方程的基础解系,而当k1=k2=k3=0时,常数结果组成的向量为t特解。2.观察未知量的个数,如果r(A)=未知量个

文章图片
#线性代数
曲率的计算

3.曲率公式:二阶导的绝对值除1+一阶导的平方的和的二分之三次方,而参数方程下,为x的一阶导乘y的二阶导-y的一阶导乘x的二阶导的差除以x的一阶导的平方+y的一阶导的平方和的二分之三次方。1.弧段弯曲程度越大曲率越大,转角相同弧段越短弯曲程度越大,弧段相同转角越大弯曲程度越大。2.直线的曲率处处为0,圆的曲率为半径分之一。4.曲率圆的半径为曲率的倒数。

漫话linux:共享内存

1.共享内存:进程间通信(IPC)的本质就是让不同进程看到同一份资源,而共享内存是最快的IPC形式,当使用共享内存时,IPC就不会涉及到内核,共享内存也没有涉及到访问与控制(同步与互斥)3.处理:越界通常由程序本身处理,例如,在数组访问中,如果访问的索引超出了数组的大小,程序会触发一个越界错误。处理器架构:不同的处理器架构默认支持不同的字节序。共享内存被删除后,则其他线程直接无法通信是错误的,共享

文章图片
#linux#运维#服务器
到底了