DHCP协议总结

DHCP动态主机配置协议,简单点说,就是提供了自动获取ip地址的功能,基于四层的UDP协议; 以下描述此协议的整个工作流程: (1) 客户端发送discovery报文,二三层广播报文,源ip地址全0; (2)服务器收到discovery报文之后,进行ip地址分配,找到ip地址,并且进行arp探测,当发现 此ip地址空闲之后,组offer报文,发送给客户端,内部包含有ip地址,客户端mac地址,租约时间等信息; (3)客户端收到offer报文之后,会选择一个(一般是第一个)进行应答,并且发送re
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

Tomcat: has been normalized to [null] which is not valid

环境 tomcat 8.5 原因 在使用相对路径加载配置文件时,如果相对路径超出了 tomcat 容器的根目录,那么 tomcat 会提示 xxx has been normalized to [null] which is not valid 。 分析 下面从 tomcat 的源码来进行分析。 validate 在 StandardRoot 中,有一个 validate 方法,该方法的注释如下: /** * Ensures that this object is in a valid
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

转载五、Traceroute

五、Traceroute Traceroute是用来侦测主机到目的主机之间所经路由情况的重要工具,也是最便利的工具。 Traceroute的原理是非常非常的有意思,它收到到目的主机的IP后,首先给目的主机发送一个TTL=1的UDP数据包,而经过的第一个路由器收到这个数据包以后,就自动把TTL减1,而TTL变为0以后,路由器就把这个包给抛弃了,并同时产生 一个主机不可达的ICMP数据报给主机。主机收到这个数据报以后再发一个TTL=2的UDP数据报给目的主机,然后刺激第二个路由器给主机发ICMP数
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

Java 之路 Day5 JAVA基础语法

JAVA基础语法 注释 平时我们编写代码,在代码比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了 注释并不会被执行,是给我们写代码的人看的 书写注释是一个非常好的习惯 平时多注意代码书写规范 JAVA 中的注释有三种: 单行注释 // 注释一句文字 多行注释 /* * 注释一段文字 文档注释 /** */ 用来注释类、属性和方法等 例如以下: public class HelloWorld {    public static void main(Str
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

转载四、ping

四、ping ping可以说是ICMP的最著名的应用,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。 例如:当我们某一个网站上不去的时候。通常会ping一下这个网站。ping会回显出一些有用的信息。一般的信息如下: ping这个单词源自声纳定位,而这个程序的作用也确实如此,它利用ICMP协议包来侦测另一个主机是否可达。原理是用类型码为0的ICMP发请 求,受到请求的主机则用类型码为8的ICMP回应。 ping程序来计算间隔时间,并计
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

WebApi引用WebService报错提示无法加载协定为xx的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分

是因为当在VS 2019中添加服务引用后,如果“更新”服务引用,或“删除”该服务引用后再次加入后,在运行时会出现此错误。这是因为在“更新/删除”服务引用时,web.config文件并不会自动修改,在“更新”或再次“加入”后,会生成两个同样的“endpoint”,需要手工删除掉原有的才能正常运行 如图所示,删掉一个就可以啦~
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

djanggo第二天

1、启动服务器 python manage.py runserver 2、admin站点管理 内容发布 --负责添加修改删除内容 公告访问 3、配置admina应用 在settings.py 的INSTALLED_APPS中添加 django.contrib.admin(默认已经存在) 创建超级用户管理员 python manage.py createsuperuser (前提是需要先通过python manage.py runserver) 4、通过admin.py管理我们的数据库表 fro
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

我的测试文件二

这个是我的测试文件二
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

Scrapy框架 Scrapy框架

Scrapy框架 一 介绍 Scrapy一个开源和协作的框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的,使用它可以以快速、简单、可扩展的方式从网站中提取所需的数据。但目前Scrapy的用途十分广泛,可用于如数据挖掘、监测和自动化测试等领域,也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫。 Scrapy 是基于twisted框架开发而来,twisted是一个流行的事件驱动的python网络框架。因此
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

我的测试文件一

这个是我的测试文件一
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

递归下降语法分析

一、实验目的: 利用C语言编制递归下降分析程序,并对简单语言进行语法分析。 编制一个递归下降分析程序,实现对词法分析程序所提供的单词序列的语法检查和结构分析。 二、实验原理 每个非终结符都对应一个子程序。 该子程序根据下一个输入符号(SELECT集)来确定按照哪一个产生式进行处理,再根据该产生式的右端: 每遇到一个终结符,则判断当前读入的单词是否与该终结符相匹配,若匹配,再读取下一个单词继续分析;不匹配,则进行出错处理 每遇到一个非终结符,则调用相应的子程序 三、实验要求说明 输入单词串,以“
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

kubernetes实战-交付dubbo服务到k8s集群(一)准备工作

本次交付的服务架构图:因为zookeeper属于有状态服务,不建议将有状态服务,交付到k8s,如mysql,zk等。 首先部署zk集群:zk是java服务,需要依赖jdk,jdk请自行下载: 集群分布:7-11,7-12,7-21 # mkdir /opt/src # mkdir /usr/jav # cd /opt/src # tar -xf jdk-8u221-linux-x64.tar.gz -C /usr/java/ # ln -s /usr/java/jdk1.8.0_221/ /u
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

18.Java基础_关键字this及其内存原理

this使用 this的内存原理 执行函数setName时,首先是创建函数栈空间,然后创建形参name,除此之外还会有一个this(实质是堆内存中对象的首地址),这个this会索引对象的成员变量name,然后根据执行语句进行赋值 重要结论:类函数被哪个对象调用,this就指向哪个对象的堆内存空间
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

旅游网项目2

7.优化Servlet 7.1目的 减少Servlet的数量,现在是一个功能一个Servlet,将其优化为一个模块一个Servlet,相当于在数据库中一张表对应一个Servlet,在Servlet中提供不同的方法,完成用户的请求。 Idea控制台中文乱码解决:-Dfile.encoding=gb2312 7.2BaseServlet编写 package cn.itcast.travel.web.servlet; import javax.servlet.ServletException; i
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

【spring源码学习】spring事务中的嵌套事务中的保存点相关知识

JDBC事务保存点(setSavepoint, releaseSavepoint )实例 以下是使用事务教程中描述的setSavepoint和回滚的代码示例。 此示例代码是基于前面章节中完成的环境和数据库设置编写的。 复制并将以下示例代码保存到:JDBCSavepoint.java 中,编译并运行如下 - import java.sql.*; public class JDBCSavepoint { // JDBC driver name and database URL
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

kubernetes实战-交付dubbo服务到k8s集群(二)交付jenkins到k8s集群

首先下载jenkins镜像:7-200 # docker pull jenkins/jenkins:2.190.3
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

吴恩达机器学习笔记Day1

一. 监督学习与无监督学习 监督学习 : 人为的给算法一个都是正确答案的数据集,然后通过算法给出更多数据相对应的预测值。例如,我们给它一个房价数据集,在这个数据集中的每个样本是在市场中调查得来的数据,算法的目的就是给出更多的正确答案,例如为你朋友想要卖掉的这所新房子给出估价。 回归问题:结果是线性的(我们设法预测出一个连续值的结果) e.g. 房价问题 分类问题:结果是离散的(我们设法预测出一个离散值的结果,如0,1)e.g. 根据特征判断肿瘤类型 无监督学习 : 人为的给算法一堆无任何标记的
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

40组合总和II

题目:给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用一次。 说明:所有数字(包括目标数)都是正整数。解集不能包含重复的组合。 来源:https://leetcode-cn.com/problems/combination-sum-ii/ 法一:自己的代码 思路:
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

关于C#的学习

长期以来对C#的认识一直停留在微软件开发的完全面向对象的语言的模糊印象上,对其工程也缺乏多文件以上级别的修改能力,而当前流行度的驱使下,想深入了解它并运用。 于是从git上下载了一个C#开源项目,打开工程查看了一翻。。。 一、工程   工程以.cs文件为主,少编译出来的二进制文件,以及工程配置文件是其它后缀。   虽然后缀大多是.cs,但工程还是以不同特定命名的文件来分开存储不同功能的文件。   代码及其源文件都是.cs文件,并且与C/C++不同的是它没有头文件,可能这是C/C++程序员在刚接
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0

[模板]树状数组

题目描述 如题,已知一个数列,你需要进行下面两种操作: 将某一个数加上 x 求出某区间每一个数的和 输入格式 第一行包含两个正整数 n,m,分别表示该数列数字的个数和操作的总个数。 第二行包含 n-1 个用空格分隔的整数,其中第 i 个数字表示数列第 i 项的初始值。 接下来 m 行每行包含 3 个整数,表示一个操作,具体如下: 1 x k 含义:将第 x 个数加上 k 2 x y 含义:输出区间 [x,y]内每个数的和 输出格式 输出包含若干行整数,即为所有操作 2 的结果。 输入输出样例
分类: 其他 发布时间: 11-28 20:17 阅读次数: 0