
Linux
文章平均质量分 67
代码拌饭饭更香
早日暴富
展开
-
深夜没事,抓个ARP包吧!
深夜没事,抓个ARP包吧!ipconfig查看网卡信息选择en33这个网卡,发送两次,询问192.168.21.1的mac地址,注意:ARP请求只能在同一子网内部进行广播arping -I ens33 -c 2 192.168.21.1老板,再开一台机子!输入以下命令进行抓包:tcpdump -i any -s 0 -w 123.dat把我们抓到的包发到windows下:sz 123.dat丢入wireshark中:看看ARP头部字段:...原创 2021-03-27 00:01:35 · 380 阅读 · 2 评论 -
【项目】在线OJ的项目,快进到自己造题刷
【项目】编写一个在线OJ的项目1.功能2.环境3.模快划分1.试题模块:2. 编译模块:3.http模块:4.工具模块4.功能编写:4.1.http模块4.1.1获取请求4.1.2回复响应4.2试题模块4.1.1试题保存形式1.功能做出一个在线oj系统,支持查看题目列表,支持点击单个题目,支持代码块书写代码,支持提交书写的代码到后端,支持后端编译+运行,支持返回结果2.环境1.利用开源库cpp-httplib中的httplib.h头文件链接如下:https:llgitee.comliqxglcpp原创 2021-01-30 17:03:28 · 2767 阅读 · 9 评论 -
cpp-httplib库简单原理,听说你还不会开源库?
cpp-httplib库的原理,听说你还不会开源库?介绍httplib.h头文件的处理流程httplib.h头文件的组成httplib.h头文件搭建服务端与客户端的原理Get接口listen(0.0.0.0,8989)接口介绍cpp-httplib是一个c++封装的http库,使用这个库可以在windows平台下完成http客户端、http服务端的搭建。在p2p点对点下载器的项目中,我们只需用到cpp-httplib中的 httplib.h这个头文件,所以我们在这里只讲一下httplib搭建tcp客户原创 2021-03-23 09:25:03 · 3840 阅读 · 0 评论 -
Linux——什么是可重入函数?
Linux——什么是可重入函数?可重入函数主要用于多任务环境中,简单来说就是可以被中断的函数,即在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,返回控制时不会出现什么错误;也意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是 purecode(纯代码)可重入。可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰。而不可重入的函数由于使用了一些系统资源,比如全局变量区、中断向量表等,所以它如果被中断的话,可能会出现问题,这类函原创 2021-01-29 20:58:46 · 365 阅读 · 0 评论 -
Linux——缺页中断与内存置换算法,你想知道的都在这里!
Linux——缺页中断与内存置换算法,你想知道的都在这里!缺页中断页面置换算法缺页次数一、先进先出(FIFO)二.最近最久未使用(LRU)三、最佳置换算法(OPT)缺页中断缺页中断就是要访问的页不在主存,需要操作系统将其调入主存后再进行访问。在这个时候,被内存映射的文件实际上成了一个分页交换文件。一句话概括:当前虚拟地址要找的数据不在物理内存中页面置换算法进程运行过程中,如果发生缺页中断,而此时内存中有没有空闲的物理块是,为了能够把所缺的页面装入内存,系统必须从内存中选择一页调出到磁盘的对换原创 2021-01-29 20:51:28 · 2321 阅读 · 4 评论