摘要: 由于FTP、HTTP、Telnet等协议的数据都是使用明文进行传输的,因此从设计上就是不可靠的。人们为了满足以密文方式传输文件的需求,发明了vsftpd服务程序。vsftpd(very secure ftp daemon,非常安全的FTP守护进程)是一款运行在Linux操作系统上的FTP服务程序,不仅完全开源而且免费。此外,它还具有很高的安全性、传输速度,以及支持虚拟用户验证等其他FTP服务程序不具备的特点。在不影响使用的前提下,管理者可以自行决定客户端是采用匿名开放、本地用户还是虚拟用户的验证方式来登录vsftpd服务器。这样即便黑客拿到了虚拟用户的账号密码,也不见得能成功登录vsftpd服务器。 阅读全文
posted @ 2022-12-13 09:17 java小豪 阅读(5542) 评论(0) 推荐(3) 编辑
摘要: Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 本文将带你从git入门到git实战,最后成神 阅读全文
posted @ 2022-12-11 23:44 java小豪 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 传输层位于应用层和网络层之间,是分层的网络体系结构中重要的部分,该层为运行在不同主机上的应用进程提供直接的通信服务起着至关重要的作用。在这里我们将讨论两个大的问题:将网络层在不同端系统之间的通信服务扩充到运行在两个端系统上不同的应用层进程之间的通信服务(如何实现进城之间通信的可靠传输)和控制传输层实体的传输速度以避免网络拥塞或者从网络拥塞中恢复过来,这里需要考虑的有拥塞的后果和原因以及常见的拥塞控制手段,特别的,我们将了解TCP协议中的拥塞控制。 阅读全文
posted @ 2022-12-11 23:29 java小豪 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 第二章—应用层 2.1、应用层原理 网络应用的体系结构 客服—服务器(C/S)体系结构 服务器 一直运行 固定的IP地址和周知的端口号 扩展性:服务器场,数据中心进行扩展、扩展性差 客户端 主动与服务器通信 与互联网有间歇性的连接 可能是动态IP地址 不能直接与其他客户端通信 对等体(P2P)体系结 阅读全文
posted @ 2022-12-10 15:39 java小豪 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 端系统通过通信链路和分组交换机连接到一起。 端系统之间发送数据时,发送端系统将其数据分成一段一段,然后加上必要的信息后形成一个个的数据包,这个数据包用术语来说叫做分组。于是分组==用户数据+必要信息。链路系统就是用来传输分组的。分组到达接收端系统后,接收端系统将根据必要信息来抽取用户数据; 分组交换机从它的一条入链路接收分组,并且选择一条出链路将分组转发出去;分组交换机也有很多种类,最为有名的是路由器和链路层交换机;两者的的不同之处在于,链路层交换机主要用在接入网中,路由器主要用在网络核心. 端系统通过因特网服务提供商(Internet Service Provider,简称ISP)接入因特网; 很有名的协议有:TCP(Transport Control Protocol,传输控制协议)和IP(Internet Protocol,网际协议);因为协议控制了信息的传递,所以对协议达成一致就很重要,所以需要一个标准来规范协议,以便创造可以协同工作的系统和产品 阅读全文
posted @ 2022-12-10 15:23 java小豪 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 3.3、栈的表示和操作的实现 3.3.1、栈的类型定义 3.3.2、顺序栈的表示和实现 1、顺序栈的初始化 2、判断顺序栈是否为空 3、求顺序栈长度 4、清空顺序栈 5、销毁顺序栈 6、顺序栈的入栈 7、顺序栈的出栈 8、取栈顶元素 3.3.3、链栈的表示和实现 1、链栈的初始化 2、判断链栈是否为空 3、链栈的入栈 4、链栈的出栈 5、取栈顶元素 阅读全文
posted @ 2022-10-13 23:16 java小豪 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 3.1、栈和队列的定义和特点 3.1.1、栈的定义和特点 3.1.2、队列的定义和特点 栈是是一种*特殊的线性表*,是限定在表尾进行插入或删除操作的线性表。又称为后进先出的线性表,简称LIFO 队列是一种先进先出(FIFO)的线性表。在表的一端插入(表尾),在另一端(表头)删除 阅读全文
posted @ 2022-10-13 15:14 java小豪 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 我们再练习项目时都是在本地进行跑,那如何把项目放到服务器上呢,要让项目在服务器上运行起来,我们需要在服务器上安装环境,本文将为大家带来JDK和Nginx的安装与下载,为我们部署项目做准备。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好; 阅读全文
posted @ 2022-10-08 11:47 java小豪 阅读(134) 评论(0) 推荐(0) 编辑
摘要: MySQL的卸载 1、查看当前mysql安装状况 rpm -qa | grep mysql # 或 yum list install | grep mysql 2、查看mysql的服务是否启动 systemctl status mysqld 2.1、如果启动则关闭mysql服务 systemctl 阅读全文
posted @ 2022-10-07 23:27 java小豪 阅读(890) 评论(0) 推荐(0) 编辑
摘要: Linux上安装MySQL 第一步:确保服务器在最新的状态(可有可无) [root@chenstudy ~]# yum -y update 第二步:检测系统是否自带安装MySQL 我之前安装过MySQL,现在已经卸载了 [root@chenstudy ~]# rpm -qa | grep mysql 阅读全文
posted @ 2022-10-07 23:00 java小豪 阅读(571) 评论(0) 推荐(0) 编辑