- 博客(124)
- 收藏
- 关注
原创 静态IP和动态IP的对比
静态IP地址通常用于需要始终保持相同IP地址的服务器和网络设备。但是,动态IP地址可能会导致网络设备的识别和管理问题,并且不适用于需要始终保持相同IP地址的服务器和网络设备。总的来说,静态IP地址和动态IP地址各有优点和缺点,具体使用取决于网络的需求和使用场景。对于需要始终保持相同IP地址的服务器和网络设备,静态IP地址是一个更好的选择,而对于家庭和小型企业网络,动态IP地址是更常见和实用的选择。静态IP和动态IP是两种不同类型的IP地址分配方式,它们的主要区别在于IP地址的分配方式是否固定。
2023-06-06 19:53:38
213
原创 管道符的工作原理
管道符是Unix/Linux操作系统中的一个非常重要的特性,它可以将一个命令的输出作为另一个命令的输入,从而实现这两个命令的组合使用。管道符的工作原理是将前一个命令的输出送到后一个命令的输入。具体来说,当使用管道符(|)将两个命令连接起来时,前一个命令的输出不会直接显示在终端上,而是被重定向到后一个命令的标准输入(stdin)中。在这个例子中,ls -l命令的输出作为grep命令的输入。这个命令将会列出当前目录下的所有文件,并将结果通过管道符传递给grep命令进行过滤,只显示包含"file"字符串的文件。
2023-06-06 19:53:07
279
原创 DHCP服务器工作原理
总体来说,DHCP服务器的工作原理是自动为设备分配IP地址和其他网络配置信息,并管理IP地址池,确保网络中的IP地址分配不会重复,从而实现网络配置的自动化和管理。2.DHCP服务器响应:DHCP服务器接收到请求后,会从可用的IP地址池中选取一个未分配的IP地址,并将其分配给设备。3.IP地址租约:DHCP服务器将分配给设备的IP地址分配给一个租约期,通常为数小时或数天。4.IP地址回收:如果设备在租约期内没有使用分配给它的IP地址,DHCP服务器将会回收该IP地址,并将其放回IP地址池中以供后续分配。
2023-06-06 19:52:33
259
原创 Linux常见的压缩包有哪些
tar:tar是Unix和Linux下最常见的打包工具,它可以将多个文件或目录打包成一个文件,并可以选择是否压缩。xz:xz是一种新型的高效压缩工具,它可以比bzip2更高效地压缩文件,压缩后的文件扩展名为.xz。zip:zip是一种常见的压缩工具,可以将多个文件或目录打包成一个zip文件,并可以选择是否压缩。rar:rar是一种常见的压缩工具,可以将多个文件或目录打包成一个rar文件,并可以选择是否压缩。gzip:gzip是一种常见的压缩工具,可以将单个文件进行压缩,压缩后的文件扩展名为.gz。
2023-06-06 19:51:00
301
原创 如何设置系统默认开机等级
例如,将系统默认开机等级设置为multi-user.target,可以使用命令systemctl set-default multi-user.target。1.首先使用命令systemctl get-default来查看当前系统默认的开机等级。默认情况下,CentOS 7的默认开机等级是multi-user.target,CentOS 8的默认开机等级是graphical.target。3.设置完成后,可以使用命令systemctl get-default再次查看系统默认的开机等级,确认设置是否生效。
2023-06-06 19:50:58
78
原创 CentOS的权限管理方式
修改文件或目录的所有者和所属组:使用chown和chgrp命令来修改文件或目录的所有者和所属组,例如,将目录/var/www/html的所有者设置为apache,所属组设置为www,可以使用命令chown apache:www /var/www/html。修改文件或目录的权限:使用chmod命令来修改文件或目录的权限,例如,将目录/var/www/html的权限设置为755,可以使用命令chmod 755 /var/www/html。
2023-06-06 19:50:27
2087
原创 CentOS的用户管理方式
3.权限管理:CentOS中的权限管理主要包括文件和目录的权限管理和sudo权限的管理。文件和目录的权限管理可以使用chmod和chown等命令进行管理,sudo权限的管理可以通过修改sudoers文件来进行管理。本地认证方式可以使用密码文件、shadow文件或PAM认证模块进行管理,远程认证方式可以使用SSH、LDAP或Kerberos等进行管理。综上所述,CentOS的用户管理方式比较灵活,可以通过命令行工具或图形界面工具进行管理,同时也支持多种认证方式,方便用户进行管理和授权。
2023-06-06 19:49:57
376
原创 对比rpm和yum安装方式
1.安装方式:rpm是一种命令行方式安装软件包的工具,需要手动下载对应的rpm包并使用rpm命令进行安装,而yum是一种自动化的软件包管理工具,可以自动下载并安装软件包及其依赖项。2.依赖关系:rpm只能安装指定的软件包,如果软件包依赖其他软件包,需要手动下载并安装所有依赖的软件包;而yum可以自动解决软件包依赖关系,自动下载并安装所有依赖的软件包。3.更新管理:rpm只能安装指定版本的软件包,如果需要更新软件包需要手动下载并安装新版本的rpm包;而yum可以自动检查并更新所有已安装软件包的最新版本。
2023-06-06 19:48:44
943
原创 Linux常见的软件包有哪些
数据库:包括MySQL、PostgreSQL、MongoDB等。办公软件:包括LibreOffice、OpenOffice等。网络工具:包括curl、wget、ssh、telnet等。开发工具:包括Eclipse、NetBeans等。文本编辑器:包括Vim、Emacs、Nano等。图像处理软件:包括GIMP、Inkscape等。虚拟化软件:包括VirtualBox、KVM等。图形界面:包括X11、GNOME、KDE等。压缩工具:包括gzip、tar、zip等。多媒体软件:包括VLC、MPlayer等。
2023-06-06 19:47:56
1131
原创 Vi编辑器的工作原理
Vi编辑器的工作原理是基于命令模式和插入模式的切换。在命令模式下,用户可以通过键盘输入命令来执行各种编辑操作,比如复制、粘贴、查找、替换等。而在插入模式下,用户可以像普通文本编辑器一样输入和修改文本。一般指令模式是刚进入vi 时的默认模式。这个模式下能够进行: 移动光标、整行的复制粘贴、整行删除 等基本操作。
2023-06-06 19:47:07
38
原创 . 什么是进制
唱票时常用的“正”字计数法,以及类似的tally mark计数)。对于任何一种进制---X进制,就表示每一位上的数运算时都是逢X进一位。,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳。就是逢二进一,以此类推,x进制就是逢x进位。
2023-05-18 08:42:40
58
原创 广域网和局域网对比
两者范围不一样局域网就是在固定的一个地理区域内由2台以上的电脑用网线和其他网络设备搭建而成的一个封闭的计算机组,范围在几千米以内;广域网是一种地域跨度非常大的网络集合,范围在几十公里到几千公里。两者的IP地址设置不一样局域网里面,必须在网络上有一个唯一的IP地址,这个IP地址是唯一的,在另外一个局域网,这个IP地址仍然能够使用。
2023-05-17 22:24:54
45
原创 图解静态设置IP,实现上网功能
由于路由器种类不一样,路由器的设置界面也有所不同,但大部分设置连接方法都是一样的,功能也都差不多,读者仔细找找都有的。如果设置好后,不能正常上网,就重新启动路由器。将路由器网线和电脑连接好之后,打开电脑浏览器,输入192.168.1.1并回车进入路由器设置界面,有的路由器为192.168.0.1,需要输入用户名和密码进入路由器设置界面。在下面的表格中填入正确的ip地址等信息,这里填写的就是之前自己电脑通过指定ip地址连接外网上网时的设置,一定要填写正确,否则路由器无法连接外网而导致无法正常上网。
2023-05-17 22:24:36
533
原创 IP地址静态设置和动态设置区别
区别:动态IP需要在连接网络时自动获取IP地址以供用户正常上网,而静态IP是ISP在装机时分配给用户的IP地址,可以直接连接上网,不需要获取IP地址。
2023-05-17 22:23:51
40
原创 IP地址分类规则
ip地址分为5类:1、A类地址,是指在IP地址的四段号码中,第一段号码为网络号码,剩下的三段号码为本地计算机的号码;2、B类地址,是指在IP地址的四段号码中,前两段号码为网络号码;3、C类地址,是指在IP地址的四段号码中,前三段号码为网络号码,剩下的一段号码为本地计算机的号码;4、D类地址,其第一个字节以“1110”开始,是一个专门保留的地址;5、E类地址,以“1111”开始。
2023-05-17 22:23:22
60
原创 名词解析:IP,掩码(netmask),网关(gateway),DNS
网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。可以这么理解,现在有另外一个小区,他想和我们现在的小区进行通信,那应该怎么做呢?就是通过网关,网关可以是除全0的网络地址和全1的广播地址之外的其它ip地址。可以这么理解,每个住户有很多门,这些门控制着和其他小区住户之间的通信。
2023-05-17 22:23:20
138
原创 1. IPV4 和 IPV6 对比
IPv4和IPv6在诸多方面都存在较大差异。本章将围绕地址空间、报头格式、寻址、自动编址、安全、QoS和可扩展性等方面来说明IPv4和IPv6的区别,以及从两者的差异来了解IPv6有什么好处。
2023-05-17 22:21:38
48
原创 什么是TCP/IP模型
TCP/IP模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。基于TCP/IP的参考模型将协议分成5个层次,分别是物理层、链路层、网络层、传输层和应用层。
2023-05-17 22:20:41
42
原创 OSI模型每层的作用
参考连接:https://www.openwrtdl.com/wordpress/osi%E4%B8%83%E5%B1%82%E5%9B%BE%E8%A7%A3%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE
2023-05-17 22:20:36
38
原创 OSI模型工作的原理
OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口。
2023-05-17 22:20:05
41
原创 1. OSI模型七层的图解
注意: 这个不要和ios操作系统混为一谈 , iOS(原名为iPhone OS)是苹果公司为其移动设备所开发的专有移动操作系统,这里主要接受网络中的一些名词。物理层(Physical Layer)在局部局域网上传送数据帧(data frame),它负责管理计算机通信设备和网络媒体之间的互通。网络层(Network Layer)决定数据的路径选择和转寄,将网络表头(NH)加至数据包,以形成分组。例如: HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3.HTML.等。
2023-05-17 22:19:29
145
原创 Maven框架的jar管理方式
会隐式的把这些库间接依赖的库也加入到你的项目中。这个特性是靠解析从远程仓库中获取的依赖库的项目文件实现的。一般的,这些项目的所有依赖都会加入到项目中,或者从父项目继承,或者通过传递性依赖。范围表明使用此依赖范围的依赖,只在编译测试代码和运行测试的时候需要,应用的正常运行不需要此类依赖。中每个项目都相当于是一个对象,对象(项目)和对象(项目)之间是有关系的。,编译和测试项目的时候需要该依赖,但在运行项目的时候,由于容器已经提供,就不需要。注意:在父项目中放在中的内容时不被子项目继承,不可以直接使用。
2023-04-14 15:15:50
55
原创 SpringBoot框架功能特性
(1)可以创建独立的 Spring 应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;(2)内嵌Tomcat或Jetty等Servlet容器;(3)提供自动配置的“starter”项目对象模型(POMS)以简化 Maven 配置;
2023-04-14 15:14:06
54
原创 1. 解析SSM框架
建立好Dao之后再建立service层,service层又要在controller层之下,因为既要调用Dao层的接口又要提供接口给controller层。(业务逻辑层的实现具体要调用到自己已经定义好的Dao的接口上)这样就可以在应用中调用Service接口来进行业务处理。业务流程的不同会有不同的控制器,在具体的开发中可以将我们的流程进行抽象的归纳,设计出可以重复利用的子单元流程模块。然后可以在模块中进行接口的调用来进行数据业务的处理。层首先设计的是接口,然后再Spring的配置文件中定义接口的实现类。
2023-04-14 15:13:31
46
原创 Subject主体的作用
主体,代表了当前“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是Subject,如爬虫、机器人等;我认为:就比如applictionCode是学校学生,开学了,然后必须e通过我去打开学校大门,这样他们才能进来,而我就是这个主体subject,而shiro就是学校里面的大门,大门里面有小门,小门就是学校里面的各种门,这些小门的钥匙在subject手里面,如果要开小门,需要到subject那里要。即所有与安全有关的操作都会与SecurityManager交互;
2023-04-14 15:12:05
40
原创 Cryptography加密和Realm领域的作用
验证用户身份是否合法,是否有相应权限。就好像打工仔(shiro)向老板(SecurityManager)要钱,老板要看你是不是他的员工(验证用户身份是否合法),给你开多少钱的工资(是否有相应权限)领域的作用:可以理解为Realm就是资源库,shiro要从Realm获取资源就要从。加密的作用:简单来说就是给资源上了一把锁,防止被偷。
2023-04-14 15:11:20
47
原创 Authentication认证和Authorization授权的作用
用户通过安全端口访问k8s的api server需要过三关:认证、授权、准入控制 Authentication认证: 用于识别用户身份, 方式有: SSL证书,token, 用户名+密码等 Authorization授权:确认是否对资源具有相关的权Admission Control准入控制: 判断操作是否符合集群的要求。
2023-04-14 15:10:44
64
原创 Shiro的主要功能
一定是在登录认证完成之后,才能做Shiro的权限认证,根据用户的权限显示菜单项。权限验证:不同的用户账号登录成功之后,用户所使用的功能不同,也就是拥有的权限不同。
2023-04-14 15:09:57
28
原创 什么是安全框架?Apache Shiro和Spring Security对比
用户通过安全端口访问k8s的api server需要过三关:认证、授权、准入控制 Authentication认证: 用于识别用户身份, 方式有: SSL证书,token, 用户名+密码等 Authorization授权:确认是否对资源具有相关的权Admission Control准入控制: 判断操作是否符合集群的要求。安全框架就是解决系统安全问题的框架,如果没有安全框架,我们需要手动处理每个资源的访问控制,比较繁琐。是强大的,且容易定制的,基于Spring开发的实现认证登录与资源授权的应用安全框架。
2023-04-14 15:08:51
179
原创 解析MyBatis-Plus框架
内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用。强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求。分页插件支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库。
2023-04-13 12:42:14
44
原创 MD5加密的优缺点
MD5的缺点:作为散列算法,经过证实,仍然会存在两种不同数据会发生碰撞;将用户的密码直接MD5后存储在数据库中是不安全的。很多人使用的密码是常见的组合,威胁者将这些密码的常见组合进行单向哈希,得到一个摘要组合,然后与数据库中的摘要进行比对即可获得对应的密码。MD5的优点:计算速度快,加密速度快,不需要密钥;可以检查文件的完整性,一旦文件被更改,MD5值会改变;防止被篡改,传输中一旦被篡改,计算出的MD5值也会改变;防止看到明文,公司存放密码存放的是MD5值。
2023-04-13 12:40:56
44
原创 密码加盐的设计理念
使用随机生成的盐也是有一定的弊端,较大的弊端就是,这个盐也必须存储,所以也是有机会获取的。其实本质都是暴力破解,只不过现场跑密码字典很慢,而用查表的话,特别是表的数据已经累计到一定程度之后,很可能一查一个准,就有点类似我们的缓存。有些童鞋可能对这个名词还有些陌生,这个盐当然不是我们平时吃的盐,也不是化学中的盐,而是一段字符串,用于和明文串接在一起然后哈希得到密文。比如我的密码是sunny (这当然不是真的密码...),然后我的盐为abc,那么拼接在一起就可以是sunnyabc,然后以此哈希后存入数据库。
2023-04-13 12:40:11
30
原创 浅谈密码学
比如,在英语中,字母E出现的频率很高,而X则出现得较少。类似地,ST、NG、TH,以及QU等双字母组合出现的频率非常高,NZ、QJ组合则极少。在一个简单的替换密码中,明文中的每一个字母都被另一个字母替换,而且且明文中相同的字母在转换为密文时总是被同一个字母所替换。概率论出现后,古典密码学的安全性大大降低,为了保证密码的安全,在古典密码学的基础上进行了完善和优化,就有了近代密码学。代表:恩尼格玛密码机:流加密,使用的也是移位法和替换法。对称加密,加密和解密时,使用的同一把密钥,所以一般也成为单密钥加密。
2023-04-13 12:26:15
50
原创 结合自己的项目,设计一套Shiro安全验证方案,融合到模块内。
判断过滤器是否开启,该类有个成员变量eabled,默认为true(注释给的解释是大多数的过滤器都是希望开启的,所以默认值为true),过滤器为开启状态,如果该过滤器没有被开启中,也同上面的逻辑一样,直接调用filterChain.doFilter(request, response)走下一个过滤器或者通过该过滤进入到实际请求方法中。这样如果程序执行到第2步,过滤又被调用了,它将会走到第一个if中,直接略过这个过滤器的处理,这样就保证了,每个过滤器在处理一个请求的时候只会被执行一次。
2023-04-13 12:19:02
38
原创 Shiro的过滤链设计机制
判断过滤器是否开启,该类有个成员变量eabled,默认为true(注释给的解释是大多数的过滤器都是希望开启的,所以默认值为true),过滤器为开启状态,如果该过滤器没有被开启中,也同上面的逻辑一样,直接调用filterChain.doFilter(request, response)走下一个过滤器或者通过该过滤进入到实际请求方法中。这样如果程序执行到第2步,过滤又被调用了,它将会走到第一个if中,直接略过这个过滤器的处理,这样就保证了,每个过滤器在处理一个请求的时候只会被执行一次。
2023-04-13 12:18:16
108
原创 常用前端技术有哪些?他们之前有什么关系
这里的DOM指的是HTML DOM。传统的html页面是静态的,Dhtml就是在html页面上加入了javascript脚本,使其能根据用户的动作作出一定的响应,如鼠标移动到图片上,图片改变颜色,移动到导航栏,弹出一个动态菜单等等。HTML是一种基本的Web网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些相象,只有一些小的但重要的区别,XHTML就是一个扮演着类似HTML的角色的XML,所以,本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。
2023-04-13 12:17:07
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人