2、如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 3、如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。 6、如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一
2024-12-12链接文件分为两种:一种是符号链接(Symbolic Link,国内通常叫软链接),另外一种是硬链接(hard Link)。默认情况下,ln命令产生硬链接。ln -s(小写)命令产生符号链接 硬链接与软链接的通俗理解: 软链接: 3.对软链接文件进行修改,源文件也会同步修改。 硬链接: 1. 链接的是索引节点(inode),硬链接文件inode值相同(在Linux的文件系统的文件不管是什么类型都给它分配一个indoe号),所以硬链接文件不占用磁盘空间.相当于创建一个别名.(与windows
2024-12-12预备知识 1、同步互斥问题 在计算机操作系统领域有很多经典算法,在程序并发执行过程中会遇到很多问题。基于这些问题,衍生出很多经典的算法题,哲学家就餐问题就是其中一个重要的模型。 2、PV操作 1.P操作(wait) P操作先检测临界资源,当临界资源小于0时,进程进入阻塞状态。 white(s){ //P信号量 while(s<=0);//进入死循环 s=s-1; } 2.V操作(single) V操作主要实现临界资源释放。 signal(s){ //V操作 s=s+1; } 3.死锁产
2024-12-12gmapping是一个比较完善的地图构建开源包,使用激光和里程计的数据来生成二维地图。 博主最近也一直在使用gmapping,在前期着实被它卡了好久,因为好多东西不明白(原谅我是ros小白)。 现在把最近的一些收获分享一下。 一、gmapping应用条件 想使用gmapping包,当然要清楚它的输入输出是什么。 在ros中这些输入输出通常表现为订阅(subscribe)和发布(publish)哪些主题(topic)。 1.gmapping的订阅 gmapping订阅的其实非常简单,只有两种
2024-12-12页面发生变化的几种情况,以及需要修改的页表表项 1.当某个进程选中一个页面进行淘汰时:驻留位 2.运行中将一个页面调入内存:内存块号、驻留位、访问位 3.当创建一个新的进程时:内存块号,驻留位、访问位 4.从简单页式存储管理方案发展到虚拟页式存储管理方案时,需要修改的是 : 有效位 修改位 访问位 5.页面进行置换时:访问位、修改位 6.页面进行修改时:访问位、修改位 PS: 1.在各种存储管理方案中,可能产生外部碎片的是: 段式、虚拟段式、可变分区
2024-12-12Tomcat默认的Web服务端口号是8080,IE浏览器默认的HTTP服务端口号是80,如果将Tomcat的Web服务端口号改为80,则在访问服务器时不必再输入端口号了。 下面讲解怎么更改Tomcat的Web服务端口号。 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> 将这段文字中的port=“8080”改为port=“80”即可。重新启动Tomcat服
2024-12-12云服务器短短几年在中国开始迅速普及开来,在这之前如果大家想搭建一个网站运行环境,就得购买或者和别人合租服务器,要么选择更实惠一些的虚拟主机,各有优势,而今天大家想要搭建一个网站,只需要在云服务厂商上根据自己的业务需求,点击几下鼠标,就可以买到自己需要配置的云服务器了,而且现在的云服务器比如阿里云等都可以自己选择计费方式,包年包月还是按流量都由开发者决定,相比传统的硬件购买过程而言,这样购买云服务器的时间几乎可以忽略不计。今天就和大家聊聊云服务器和传统服务器的区别、优势以及如何利用云服务器来搭建自
2024-12-12Centos7 安装nghttpx与squid(代理服务器) 1、安装nghttpx yum -y install epel-release yum -y groupinstall "Development Tools" yum -y install openssl git-core libev libev-devel zlib zlib-devel openssl openssl-devel git git clone https://github.com/nghtt
2024-12-121 Linux 内核 安卓平台是基于linux内核,并且移除GNU GPL授权约束部分,安卓将驱动从内核移到用户空间,将linux的驱动和内核分开内核包括安全,存储器管理,程序管理,网络堆栈等。 2 硬件抽象层(HAL) 是以封闭源码形式提供硬件驱动模块。HAL是把安卓框架和linux内核分开,让内核尽量独立,让安卓框架开发尽量不考虑驱动程序的影响。 3 安卓 Runtime 每个应用都在其自己的进程中运行,并且有自己的安卓 Runtime(ART)。 4 原生C/C++库 许多的
2024-12-12一、ebtables 是什么? ebtables和iptables类似,都是Linux系统下网络数据包过滤的配置工具。 为什么叫配置工具呢? 是因为他们只制定规则,具体的实施者是内核!也就是说过滤功能是由内核底层提供支持的,这两个工具只是负责制定过滤的rules。 二、ebtables 的用途? ebtables就是以太网桥防火墙,以太网桥工作在数据链路层,ebtables主要用来过滤数据链路层数据包。 ebtables 能过滤桥接流量。 三、ebtables 的工作原理 ps :
2024-12-12