Linux
代号[K]
这个作者很懒,什么都没留下…
展开
-
Linux搭建在线OJ服务器
在线OJ服务器简介界面预览使用框架httplibctemplate前端all_questionsquestion服务器搭建oj_server.cpp在线编程下的GET和POST请求处理逻辑GETPOSToj_model.hppTestQues结构体OjModel类GetAllQuestionsGetOneQuestiontools.hppStringTools类FileOpen类UrlUtil类 ...原创 2020-04-09 14:00:38 · 1127 阅读 · 0 评论 -
<Linux>网络基础,TCP/IP模型
了解TCP/IP五层结构(或四层,省略物理层) TCP/IP结构中,每层有每层不同的职责,每一层都会在下一层所提供的网络来完成自己的需求 应用层: 应用层就是我们所使用的程序工作的层级,用来发送我们要传输的 原始数据。 传输层: 传输层用传输协议控制信息,保证两天主机间的数据传输 网络层: 负责地址管理与路由选择,通过ip地址来识别主机,并通过路 由表的方式规划两...原创 2020-03-10 00:32:45 · 350 阅读 · 0 评论 -
<Linux>文件系统
文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。 我们用网上一张图作为介绍 从第三层开始就是文件系统 ext2文件系统会根据分区的大小划分为数个Block Group 其中数据块中存储当前的文件内容,而存储文件...原创 2020-03-03 16:06:29 · 286 阅读 · 0 评论 -
<Linux>文件描述符
引出int open(constchar*pathname,intflags,mode_t mode)系统调用函数,通过open函数打开和操作文件 第一个参数 pathname 是文件的路径名,第二个参数为打开文件方式,第三个参数为文件的权限 函数的返回值是文件描述符数组的下标←(点击直接跳转到详解)。 这里第二个参数种打开文件的方式 必选参数 必选参数 功能 O_RDONLY ...原创 2020-03-02 23:04:34 · 214 阅读 · 0 评论 -
<Linux>进程程序替换
进程程序替换为的是为了使父进程与子进程能够执行不同程序 因为父进程通过fork()创建的子进程,与父进程执行相同程序,当我们想让子进程执行不同的程序时,就需要使用exec函数将子进程与新程序替换 进程程序替换需要注意几点 程序替换不会创建新进程,也不会销毁进程 替换代的码和数据(从一个可执行文件中来) 替换后原有的堆和栈中的数据全都不要了,根据新的代码 的执行过程重新构建堆和栈的内同,类似于双击...原创 2020-02-19 19:23:05 · 163 阅读 · 0 评论 -
<Linux>进程控制_进程等待
子进程退出时,父进程若不作处理就会造成僵尸进程的问题。所以子进程运行完成,需要知道它的结果是对是错,亦或是有没有正常退出。 父进程通过进程等待的方式,回收子进程资源,获取子进程退出信息 ...原创 2020-02-10 17:21:23 · 256 阅读 · 0 评论 -
<Linux>进程控制_进程创建
linux中的fork函数,用来给当前进程中创建一个新进程,新进程为子进程,原进程为父进程 Fork运行规则 : 以父进程为模板,创建子进程 进程调用fork后,内核做的事 分配新的内存块和内核数据结构给子进程 将父进程部分数据内容拷贝至子进程 添加子进程到系统进程列表中 fork返回,开始调度器调度 子进程会拷贝父进程的数据作为自己的 将父进程的PCB拷贝,并稍加修饰,成为子进程的PCB ...原创 2020-02-06 17:51:20 · 174 阅读 · 0 评论 -
<Linux>进程控制_进程终止
进程退出的情况 代码执行完结果正确 代码执行完,结果不正确 代码没执行完,异常终止 当进程结束时,main函数会返回进程退出码,而通过退出码可以判断当前的运行结果是否正确 通过在终端输入 echo $? 就能查看上一个程序结束时返回的退出码 退出码为0,则表示结果正确 退出码非0,则表示结果不正确 而退出又分为正常退出与异常退出 正常退出 通过main函数return结束程序...原创 2020-02-05 18:15:18 · 230 阅读 · 0 评论