logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Linux】自动化构建—make/Makefile

1.首先一个工程的源文件不计其数,其按类型、功能、模块被分类到若干个目录中,makefile能够定义一系列规则来指定哪些文件需要先编译、哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。2.其次makefile带来的好处就是“自动化编译”,一旦写好,只需要一个make指令,整个工程完全自动编译,极大的提高了软件开发的效率。

文章图片
#自动化#linux
【linux】僵尸进程与孤儿进程

僵尸进程的状态被称为僵死状态,这是一个比较特殊的状态。当子进程结束但是父进程没有接收到子进程退出的返回代码时,子进程就会处于僵死状态。僵尸进程会以终止状态保持在进程表中,并且会一直等待父进程读取退出状态代码,因此,只要子进程退出,父进程还在运行,但父进程没有读取子进程退出状态代码,子进程就会进入僵死(Z)状态。

文章图片
#linux#运维#服务器
【linux】进程优先级

进程优先级的变化范围只有40个梯度,是有限的,它强制我们更改优先级就不能改的太狠了,我们生活中遇到的操作系统基本上是属于分时操作系统,即多个进程轮流占用资源,实现并发的操作系统,有限的优先级变化范围,这样的调度策略,给进程分配时间片,相对公平公正,能够较为均衡地让不同的进程都能在一段时间内,能够得到CPU资源,同时满足人与互联网的需求。1.进程优先级是CPU资源分配的先后顺序,就是指进程的优先权,

文章图片
#linux#运维#服务器
【Linux】环境变量概念、作用、配置与修改详解

环境变量究竟是什么呢?它能给我们带来什么样的作用?该如何去配置和使用它呢?接下来为大家详解

文章图片
#linux#运维#服务器
【Linux】进程控制(一)—进程创建、进程终止与信号全流程详解

书接上回虚拟地址空间的框架知识体系构建,本篇章我们来详细讲解进程控制~

文章图片
#linux#运维#服务器 +1
【Java】形式化方法

形式化方法,简单说就是:用严格的数学与逻辑来精确描述、建模、分析并证明一个系统(软件/硬件)是正确的,而不是只靠测试猜它“好像没问题”。

#java
C++函数模板详解

函数模板不是一个实在的函数,编译器不能为其生成可执行代码。定义函数模板后只是一个对函数功能框架的描述,当它具体执行时,将根据传递的实际参数决定其功能。

文章图片
#c++
C++11——Lambda表达式的用法

算法思路:先用unordered_map把每个数字出现的次数记录下来,然后利用迭代器初始化把无序图的数据初始化给vector,再调用算法库里的sort对vector进行排序,但是由于图的映射关系,第一个数对应的是元素,第二个才是对应出现的次数,因此如果不自己指定排序规则,则最后排序是按照第一个数进行排序的,得不到我们想要的结果,如果没学过lambda表达式,我们一般会想到用仿函数来做模板第三个参数

文章图片
#c++#开发语言
C++中auto的那些“雷区”,仿函数里藏着的类型陷阱

相信大家在写C++排序时经常会使用算法库中sort,但是实际应用中我们很少只对数字进行排序,更多的是对一个封装了多种变量的结构体进行排序,那么此时我们就得要自己定义排序规则,以达到我们的排序目的,于是sort的第三个参数就对我们有了重大意义,可以将我们写好的仿函数放到第三个参数中,达到正确的排序目的,接下来,我会一一讲解我在写仿函数代码时所遇到的问题。这是语法所不允许的,尤其是仿函数,它是用于ST

文章图片
#c++#算法
    共 14 条
  • 1
  • 2
  • 请选择