自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (2)
  • 收藏
  • 关注

原创 SpringBoot自动装配原理

原理探究SpringBoot的pom.xml依赖的父工程pom.xml中可以看到所建立的SpringBoot项目依赖于一个父工程spring-boot-starter-parent。所以在项目中,我们不需要给引入的jar进行版本管理,因为父工程已经帮我们做好了版本的管理,只需要调用就可以使用了。<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-

2021-09-04 18:31:34 364

转载 【转载】consul客户端配置微服务实例名称和ID

consul客户端配置微服务实例名称和ID作者:luoluocaihong链接:https://www.jianshu.com/p/83d3a8105620consul客户端必须配置微服务实例名称和ID,微服务启动的时候需要将名称和ID注册到注册中心,后续微服务之间调用也需要用到.名称可以通过以下两种方式配置,优先级从高到低.两个都不配置则默认服务名称为applicationspring.cloud.consul.discovery.service-name spring.application

2020-09-17 16:53:46 1266

转载 【转载】跨域资源共享 CORS 详解

跨域资源共享 CORS 详解 作者: 阮一峰日期: 2016年4月12日原文连接:跨域资源共享 CORS 详解 CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。一、简介CORS需要浏览器和服务器.

2020-09-15 15:16:09 209

转载 浅谈Spring中的事务回滚

浅谈Spring中的事务回滚原文连接:作者:zeng1994出处:http://www.cnblogs.com/zeng1994/使用Spring管理事务过程中,碰到过一些坑,因此也稍微总结一下,方便后续查阅。1.代码中事务控制的3种方式编程式事务:就是直接在代码里手动开启事务,手动提交,手动回滚。优点就是可以灵活控制,缺点就是太麻烦了,太多重复的代码了。声明式事务:就是使用SpringAop配置事务,这种方式大大的简化了编码。需要注意的是切入点表达式一定要写正确。注解事务:直接在Serv

2020-07-20 17:10:11 231

转载 git ssh key配置

git clone支持https和git(即ssh)两种方式下载源码: 当使用git方式下载时,如果没有配置过ssh key,则会有如下错误提示: 下面就介绍一下如何配置git的ssh key,以便我们可以用git方式下载源码。首先用如...

2020-07-15 09:13:17 275

原创 学生信息管理系统----班级信息管理

嵌入班级信息到System页面这一部分要实现班级信息的相关操作。还是在名为servlet的package下创建一个显示班级列表的Servlet——ClazzServlet。这样取名字是避免与系统关键字class起冲突,以免出现不必要的麻烦。public class ClazzServlet extends HttpServlet { public void doGet(HttpServle...

2020-06-05 18:40:59 3866

原创 学生信息管理系统----学生信息

前面我们实现了班级页面的嵌入,对班级列表的增删改查。为了实现这些功能,建立了数据表,数据表对应的model,和Dao。创建了Servlet,建立了Servlet与访问地址的映射关系等。接下来是对学生信息的管理,其中相同的步骤我打算只是简单的提一下,毕竟操作和之前都差不多。建立新的学生表,在model层创建student.java,其中的属性要和数据表的字段想对应。然后创建StudentSe...

2020-06-05 18:37:42 1473

原创 学生信息管理系统----登录后的主界面设计

  这一部分基本是在处理JSP页面,但是也有部分需要修改的后端代码。  便于后续对JSP操作,本部分操作会新增两个JSP页面,即我们登录通过过滤器之后要访问的页面,system.jsp和welcom.jsp,我们从素材文件中找到这两个文件,复制到项目的view文件夹下。  打开system.jsp。对页面做一些改动,只保留我们需要完成的部分。// 改动后var _menus = {"men...

2020-06-05 18:32:01 9584 8

原创 学生信息管理系统----登录拦截功能

过滤器的相关概念Filter是什么  Filter 是java下的一种过滤器 ,能实现对java web程序 客户端和服务器端消息的过滤,也就是在服务器段接受request之前,可以预先对request进行处理,或在客户端接受response之前,对response进行处理。开发人员能够通过这种技术,对一些资源进行管控,能够对网页请求,文件等进行拦截,是一种保证系统安全的技术。运行机制  ...

2020-06-05 18:31:23 845

原创 学生信息管理系统----登录实现

登录功能创建Servlet  在名为servlet的package下创建一个名为LoginServlet的类。public class LoginServlet extends HttpServlet{ private static final long serialVersionUID = -5870852067427524781L; public void doGet(HttpSer...

2020-06-05 18:30:40 5115

原创 学生信息管理系统----创建项目及验证码生成

创建项目  打开eclipse,创建一个空的项目:  依次进行:File–>New–>Dynamic web project,出现以下弹窗。  输入项目名称StudentManagerWeb,一直next,到了创建项目的最后一步在这里打上勾,点击Finish。  项目结构如下:      src:java文件WebContent:存放前端的目录,如CSS文件,JS,J...

2020-06-05 18:29:49 2023 3

原创 使用eclipse导入码云中的代码到本地

File – > import找到Git 下的Project from Git 点击,next.选择Clone URI回到码云中的仓库,找到克隆/下载,点击之后赋值下面的连接。回到eclipse,在URI处进行粘贴,同时填写自己的码云账户和密码。到了这一步,我们要自己选择将项目导出到哪里去。导入中导入成功后,eclipse中多了一个项目。...

2020-04-03 16:03:57 509

原创 使用eclipse将代码上传到码云

1、在码云上面建立一个空的仓库刚刚创建好的里面什么都没有,到这里码云上面创建项目也就结束了。2、eclipse中创建一个本地仓库在eclipse中,右击项目,选择team–>share project勾选红圈处,将项目文件夹当做仓库。点击create Repository 就出现如下界面项目文件夹中会出现一个.git的文件夹 说明此时已经将项目文件当成了一个仓库了,点击...

2020-04-03 15:46:36 520

原创 网络地址转换技术

网络地址转换技术  目的是解决私有IP地址无法连上互联网的问题  如:内部用户往往使用的是私有IP地址,但是这些私有IP地址是无法访问互联网的,这个私有IP地址是无法访问互联网上的资源的。所以内部网络的私有IP地址必须要转换为外网的公有IP地址。  网络地址转换(NAT:Network Address Translation)是一种将一个或多个IP地址转换为另外一个IP或多个地址的技术。 ...

2020-03-29 20:02:02 3180

原创 物理隔离技术

物理隔离的概念  物理隔离是指内部网不得直接或间接地连接公共网。  在网络环境下,用户可能遇到两个网络:对外的公网和对内的专网。公网是是指公众网络,即不同用户都可以访问的网络(如外部WEB或电子邮件)。  公网资源丰富,用户可以获得较多信息 但是安全性较差,易遭受网络攻击,也易导致机密信息泄露专网是指内部网络,只有授权用户才能访问。  专网安全性较高 并且有严格的安全管理要求 ,但是...

2020-03-27 17:43:31 9376

原创 Git安装及简单配置

Git是一款流行的版本控制软件,它开源,免费,可以高效的管理或大或小的项目。它可以从服务器克隆项目到本地主机,也能在自己的机器上创建一个分支来修改代码,合并等。git下载地址:https://git-scm.com/downloads1、将下载好的exe文件双击:2、在磁盘上选择一个文件夹作为存储位置,可以根据自己的情况进行安装。3、在我们需要的功能前打勾。4、不创建启动文件夹...

2020-03-26 17:41:17 190

原创 防火墙技术及应用(二)

  包过滤技术虽然简单但是安全性不高,状态监测技术安全性较高,但是又需要更多的资源用于计算。上面两种都无法针对具体的应用提供安全的保护。  应用代理技术就可以针对具体的应用提供安全的保护。防火墙代理技术(1)代理与代理技术代理 (proxy)  就是帮别人获得某项服务的人或机构。 例如,保险代理、法务代理代理技术(proxy services)  某个应用为另外一个应用获得某...

2020-03-26 16:50:44 1893

原创 eclipse安装

  本次安装所需的软件可以在这里拿到1、下载软件并解压2、eclipse安装  找到eclipse-mars-64.zip压缩包进行解压,之后进入解压后的文件夹,内部目录如下。  双击eclipse.exe,发现不能运行,并出现以下的弹窗。这是因为我们还没有配置环境变量。3、配置环境变量  解压jdk1.8.0_31.zip文件。  回到桌面,右击我的电脑找到属性–>高级...

2020-03-21 16:28:11 628

原创 防火墙技术及应用(一)

防火墙的基本概念防火墙就是一组能够实现安全策略,能够对进出的通信流或者信息流进行控制的一种设备。它可以是装配多张网卡的通用计算机,也可能是通用的物理设备。防火墙(Firewall)是用一个或一组网络设备(计算机系统或路由器等) 在两个或多个网络间加强访问控制,以保护一个网络不受来自另 一个网络攻击的安全技术。 防火墙作为外部网络数据进入内部网络数据的唯一出入口,能根据企业的访问控制策略...

2020-03-21 16:18:49 5814

原创 网络设备隔离技术

网络设备隔离技术集线器隔离交换机隔离路由器隔离隔离技术是通过对具有不同安全需求的应用系统进行分类保护,从而有助于将风险较大的应用系统与其它应用系统隔离,达到安全保护的目的。• 隔离技术一般通过隔离设备来实现。• 隔离设备可以是网路设备,也可以是专门的隔离设备 .网络设备简介 集线器:集线器只是对数据的传输起到同步、放大和整形 的作用,并不会对数据的传输过程进行改变,对数据传输...

2020-03-19 23:09:11 4512

原创 HTTP协议及其安全隐患

HTTP协议  在TCP/IP协议栈中,应用层包含很多的协议,其中应用最为广泛的协议被称之为HTTP协议。在日常生活中使用HTTP协议十分广泛,比如在访问网站的时候,使用的协议就是HTTP协议。HTTP协议  HTTP是一个基于请求与响应模式的、无状态的应用层协议。请求响应  客户端要向web服务器发送一个请求以后,等待服务器回送http响应消息。无状态  http协议整个过程当...

2020-03-18 13:20:18 4306

原创 UDP协议及其安全隐患

UDP协议UDP协议是TCP/IP协议栈中传输层另外一个中要的协议。UDP协议的消息格式源端口和目的端口也是用来标志应用程序UDP协议的特点无连接的协议传输数据之前,源端和目的端无需建立连接。 不像TCP协议那样需要建立连接以后才能传输数据,而是在每一个消息数据中都包含目的地址的信息。不可靠的协议UDP协议不存在序列号和确认好号,如果在从发送方到接收方的传递过程中出现数据报的 丢...

2020-03-18 11:47:29 6418

原创 TCP/IP协议及其安全隐患

1、IP协议  IP协议是TCP/IP协议族中至关重要的一个协议,借助于IP协议,使得互联网上的异构计算机系统(包括不同类型的计算机和不同操作系统)能够连接 成为一个网络。  IP协议实现两个基本功能:寻址和分段寻址:IP协议可以根据数据报报头中包括的目的地址将数据报传送到目的地址,即数据包从一个节点发送到另一个节点,最终发送至数据的接收方。分段:如果存在过大的数据包,有些网络内只能传送...

2020-03-17 16:24:56 8309

原创 ARP协议

地址解析协议(ARP协议)   地址解析协议是指通过IP地址来获取主机所对应物理地址的协议。在TCP/IP协议的数据传送过程中,物理层和数据链路层的设备,只知道所对应主机的物理地址(网卡所对应的地址)。所以主机将数据发送到对方的电脑时,就需要知道对方的物理地址,这样才能将数据以比特流的方式发送给对方,同样的交换机也是一样。   在网络传输数据的过程中,使用的是IP地址,只知道IP地址是无法实现...

2020-03-16 19:53:34 1141

原创 计算机网络概述

计算机网络的概念从技术角度来说,计算机网络包括:通信技术实现计算机与计算机之间的互连,互通计算机技术解决信息的存储和处理问题从资源共享的角度来说:计算机网络能够相互共享资源的方式互连起来的自治计算机系统的集合计算机网络的性质分散性计算机网络所连 接的计算机系统 可以是分布在不 同地理位置的多 台独立的计算机 系统。 构成计算机网络的各种设备,在物理位置上是分散的。异构性计算...

2020-03-16 19:51:33 612

原创 公钥密码体制

对称密码存在的问题在对称加密算法中,在进行加密解密,通信双方必须共享同一个密钥,而这个共享的密钥随着时间的推进或者是某种原因需要进行更新。在对称密码算法中必须要对密钥进行管理,但是对密钥的管理又十分的困难。密钥更新共享的方式有以下几种类型:保密通信双方需共享密钥,且密钥经常更换A选择密钥并手工传递给B在这样的一个情境中,A和B都是确实存在且可信的。而在互联网环境中,A和B之间要建...

2020-03-12 21:47:59 11027

原创 DES加密算法

1 相关概念数据加密标准(DES:Data Encryption Standard)– 对称分组密码算法;– 1979年,美国银行协会批准使用;– 1980年,美国国家标准局(ANSI)同意DES作为私人使用的标准,称之为DEA (ANSI X.392) ;– 1983年,国际化标准组织ISO同意DES作为国际标准,称之为DEA-1;– 该标准规定每五年审查一次,计划十年后采用新标准;...

2020-03-10 19:48:15 18330 17

原创 MATLAB数据类型

整数类型        MATLAB中一共8种数据类型的整数,即4种有符号整数和4种无符号整数。有符号的整数类型能够表示正负正整数,无符号整数只能表示正整数和0。        MATLAB支持1,2,4,8字节的整数,分别又有有符号和...

2020-02-28 15:55:20 1025

原创 matlab变量,关键字

matlab变量,关键字MATLAB变量命名规则:变量名区分大小写。变量名长度不得超过 31 位,第 31 个字符之后的字符将被 MATLAB 语言所忽略。变量名以字母开头,可以是字母、数字、下划线组成,但不能使用标点。        定义变量时不需要事先声明,也不需要指定变量类型,MATLAB会自动依据...

2020-02-28 13:24:49 941

原创 Anoconda3环境下安装tensorflow,keras

Anoconda的默认环境中并没我们想要的框架,而按照conda的命令来安装,还会遇到中途断连的情况导致下载失败,所以一般形式的安装指令并没有多大的效果,失败率极高。另外anaconda 默认的python版本是3.7 而tensorflow所支持的python版本最高是3.6的。tensorflow安装1、创建python3.6的环境我们需要先创建一个python3.6的环境。具体操作步...

2020-02-27 12:56:39 526

原创 简述梯度下降法

简述梯度下降法  在机器学习中,梯度下降法是一种常用的优化方法,是解决无约束优化问题最简单、最经典的方法之一。要了解梯度下降法是什么,首先就要了解什么是梯度。1、梯度  在微积分里面,对多元函数的参数求∂偏导数,把求得的各个参数的偏导数以向量的形式写出来,就是梯度。设有多元函数:​​​​  按照上述定义,则该多元函数的梯度表示为:该梯度表示的几何意义为:在该点(x,y,z)处函数...

2019-11-13 21:27:17 3518

原创 解决Servlet接收不了前台$ajax传参问题

需求是想做一个注册页面。当用户输入用户名或者邮箱时,能够异步的请求数据,来验证此用户名或者邮箱是否已经被注册,即注册验证。前端采用jquey的$ajax方法进行参数的传递,这里以输入用户名为例进行记录,代码如下。// 验证用户名是否被使用$("#name").blur(function() { var name = $("#name").val(); //发送异步请求 $.aja...

2019-11-03 13:17:30 1187

原创 字符串输入输出(文件操作)

将文本内容打开,并且在前面加上行号:#include#includeint main(){ FILE *fp; char file[20],str[50]; int flag=1,i=0; printf("输入c文件名:\n"); gets(file); fp=fopen(file,"r"); if(fp==NULL) return 0; while(fgets(st

2016-10-11 23:21:12 940

原创 字符的输入输出(文件操作)

1,fgetc()的返回值是一个字符。在执行该函数读取字符遇到文件结束符,则返回文件结束标志EOF,EOF是定义在头文件stdio.h中,值为-1;EOF不是可输出的字符,不能够显示;只可以顺序的读取文件内容。2,fputc()一般的调用形式为fputc(ch,fp);ch是要写入的字符,fp是文件的指针;如果写入成功,返回值就为该字符,否则返回值就是EOF;

2016-10-10 23:37:05 568

原创 复制txt文件内容

复制文件的内容:#include#includeusing namespace std;int main(){ char source[256],destination[256]; cout<<"输入源文件:"; cin>>source; cout<<"输入目标文件:"; cin>>destination; ifstream infile(source); if(!in

2016-10-09 21:44:19 1083 1

原创 将阶乘的结果保存到文件中(文件操作)

计算1-10的阶乘,并保存到文件中去:

2016-10-09 00:01:07 770

原创 打开文件,写入数据(文件操作)

文件的操作(打开再关闭)#include#includeusing namespace std;void main(){ double x,y; ifstream infile; ofstream outfile; infile.open("C:\\Users\\good\\Desktop\\我的旅途\\项目五十四-文件操作\\infile.txt"); if(!infil

2016-10-08 22:57:03 1034

原创 小试基本数据类型

在前面的一些学习中,发现有两种语言有很多的共同点。

2016-10-08 21:25:15 264

原创 第一个Java程序—hello world

第一个Java程序,从做简单的写走,有了学习C++的经验,在看Java书籍的时候就不觉得像之前学习C++那么困难。这次就不只是用看书的方式来学习了,在网上找了视频配合着书本,了解其原理才是重要的。以前没太注重的DOS命令,这次就跟着视频的进度,朝着Java进军,当然C++也不能落下。

2016-10-03 22:32:53 541

原创 标准模板库(list)

对list的理解:1.list不支持随机访问,只支持顺序访问。2.size用于获得list的节点个数,clear用于清空list。3.front和back分别得到首部元素和尾部元素。#include#includeusing namespace std;int main(){ list lst; lst.push_back(1);//尾部添加一个元素 lst.pus

2016-09-30 16:35:05 1168

按照视频课程整理php笔记

包含html,css,js,PHP等语言的基础知识以及实现的效果,按照课时以目录的形式整理,希望对大家有用。

2019-03-22

java基础知识

此文档是自己通过视频教程的学习过程中通过视频讲解的顺序整理的学习笔记。

2018-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除