logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux 进程等待

等待的时候也可以让父进程做一些自己的事情,设置为非阻塞轮询,也就是父进程在调用waitpid等待子进程时,发现子进程还没有结束,就可以让父进程去做别的事情,下次再过来询问子进程好了吗?我们让子进程创建后10秒后再退出,把等待模型设置为非阻塞状态,把for循环设置为6次,前3次由于子进程没有结束,父进程做自己的事情,后三次父进程回收子进程。我们可以使用对位图的&操作来获取到子进程的退出状态,每个进程

#linux#服务器#运维
Linux 环境变量&&进程优先级

寄存器:寄存器有很多种,去保存进程里面很多相关的数据(相当于进程的上下文),当进程被切换,需要做的有保存上下文,和恢复上下文,这样子 cpu 才会知道你接下来该运行哪个部分,和上面的上次运行时的数据,保存上下文,进程要时间片时间到了后,要脱离 cpu,进程的 pcb 会构建一个结构体,里面去存放上下文,到再次要运行的时候,再把数据放到寄存器上面(这个是当前只能这么理解)。为什么我们输入ls,cd,

#linux#运维#服务器
Linux 进程状态

R运行状态(running):并不意味着进程一定在运行中,它表明进程要么是在运行中要么在运行队列里。操作系统为了管理那些已经就绪,等待被cpu处理的进程,有一个运行队列的结构体,来管理这些已经就绪的进程,当一个进程已经就绪后,就会被放入到运行队列里面,排队等待cpu处理,但是不是非要把一个进程执行完毕后,才从cpu上面剥离,会有时间片的概念,时间片到了,就从cpu上面剥离下来,cpu处理下一个进程

#linux#运维#服务器
Linux 常见指令

ls [选项][目录或文件]:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-d 将目录象文件一样显示,而不是显示其下的文件。如:ls –d 指定目录-i 输出文件的 i 节点的索引信息。如 ls –ai 指定文件-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件-l 列出文件的详细信息。-

#linux#运维#服务器
C++ 11

在C++98中,如果想要对一个数据集合中的元素进行排序,可以使用std::sort方法。int main()// 默认按照小于比较,排出来结果是升序// 如果需要降序,需要改变元素的比较规则return 0;{}//仿函数int main()vector<Goods> v = { { "苹果", 2.1, 5 }, { "香蕉", 3, 4 }, { "橙子", 2.2, 3 }, { "菠萝",

#c++#开发语言
C++ 布隆过滤器

这里我们可以发现插入“baidu”和“tencent”这两个生产出的哈希值都存在4,所以不同的值通过哈希函数求出来的哈希值是会冲突的,当插入的值多了之后,比如我们又插入一个“bit”,假设bit的3个映射位为1,4,8,这三个位置的位置上面都置为1,所以就会存在误判,布隆过滤器是降低误判概率,而不是没有误判,所以对于一个元素的映射的位置如果都为1,我们只能说它可能存在,如果映射的位置有一个不为1,

#哈希算法#算法
到底了