- MYSQL:DDL数据定义语言
公子龍.
数据库mysqlsql
数据库基本操作:DDL数据定义语言–1、DDL操作之数据库操作(不区分大小写)–查看所有数据库showdatabases;–创建数据库createdatabasemydb1;createdatabaseifnotexistsmydb1;–选择使用哪一个数据库usemydb1;–删除数据库dropdatabasemydb1;dropdatabaseifexistsmydb1;–修改数据库编码alte
- 数据库的操作:DDL数据定义语言
一名在八月份找工作的测试员
数据库
SQL语言的介绍及分类:数据库的操作:SQL语言的介绍-CSDN博客一.介绍DDL:数据定义语言(数据库对象的操作(结构))数据库对象:数据库,表,视图,索引等create(创建)/alter(修改)/drop(删除/销毁)二.语法1.数据库database:没有修改的操作创建数据库:createdatabase数据库名;销毁/删除数据库:DROPDATABASE数据库名;2.表table①创建表
- 2023前端面试时遇到的面试题
No regrets, no return
前端vue.js面试
2023前端面试时遇到的面试题1.数组有哪些方法push、pop、unshift、shift、join、forEach、filter、map、find…2.filter和some返回的分别是一个什么filter返回的是一个数组,some返回的是一个布尔值3.es6新增了哪些方法let和cconst、模板字符串()、扩展运算符、for…of、解构、箭头函数、symbol数据类型、Set和Map方法等
- 关于深度森林的一点理解
Y.G Bingo
机器学习方法机器学习神经网络
2017年年初,南京大学周志华老师上传了一篇名为:DeepForest:TowardsAnAlternativetoDeepNeuralNetworks的论文,一石激起千层浪,各大媒体纷纷讨论着,这似乎意味着机器学习的天色要变,实则不然,周志华老师通过微博解释道,此篇论文不过是为机器学习打开了另一扇窗,是另一种思维,而不是真的去替代深度神经网络(DNN)。下面我就简单概括一下我对这篇论文的理解,如
- stream流式编程
chenlaida
JAVA8java
文章目录stream流式编程常用的stream三种创建方式Stream的终止操作Collectors具体方法常用方法filtermapgroupBy求和交集,并集,差集flatMappeekdistinctlimitsortedmatch匹配find寻找元素计数和极值stream流式编程常用的stream三种创建方式集合Collection.stream()静态方法Streamof数组Arrays
- AccessControlFilter 和 javax.servlet.Filter 傻傻分不清楚??看过来吧。
童龙辉
servlet
目录一、概念1.1javax.servlet.Filter1.2AccessControlFilter二、区别2.1框架方面2.2用途方面2.3集成方面三、使用场景3.1javax.servlet.Filter3.2AccessControlFilter四、总结一、概念1.1javax.servlet.FilterJavaServlet规范的一部分,用于对请求和响应进行预处理和后处理。它在整个we
- 【Kubernetes】常见面试题汇总(六)
summer.335
Kuberneteskubernetes容器云原生
目录17.简述kube-proxyipvs和iptables的异同?18.简述Kubernetes中什么是静态Pod?19.简述Kubernetes中Pod可能位于的状态?17.简述kube-proxyipvs和iptables的异同?(1)iptables与IPVS都是基于Netfilter实现的,但因为定位不同,二者有着本质的差别:①iptables是为防火墙而设计的;②IPVS则专门用于高性
- The Prompt Report 2
baby_hua
享受读书的乐趣prompt
ThePromptReport提示工程调查报告《ThePromptReport:ASystematicSurveyofPromptingTechniques》主要内容CorePromptingTechniquesTextbasedTechniques:PRISMA流程,58中基于文本的提示技术,提示语术语分类表;MLT:MultilingualTechniques:多语言;MMT:Multimod
- Android的logcat日志详解
明天就是Friday
android
Androidlog系统logcat介绍logcat是android中的一个命令行工具,可以用于得到程序的log信息。下面介绍adblogcat中的详细参数命令以及如何才能高效的打印日志,或把日志保存到我们指定的位置。可以输入adblogcat--help,查看一下一些简单的数据格式:adblogcat--help输出结果:Usage:logcat[options][filterspecs]Gen
- git为不同的项目设置不同的提交作者
小短腿乄
git
方法1:找到项目的.git文件夹打开打开config在下面添加自己作者信息[user]name=作者名email=邮箱方法2:直接在.git文件夹设置作者名(不使用–global参数)gitconfiguser.name"xxxxx"如果想要修改之前提交的作者名称可以使用下面的方法gitfilter-branch--env-filter'OLD_NAME="要修改的名称"CORRECT_NAME=
- MT6769处理器规格参数_MTK联发科平台方案定制
新移科技
安卓核心板安卓开发板MTK平台安卓手机主板MTK联发科安卓主板定制MT67694G核心板
MT6769安卓核心板具有集成的蓝牙、FM、WLAN和GPS模块,是一个高度集成的基带平台,结合了调制解调器和应用处理子系统,以支持LTE/LTE-A和C2K智能手机应用。该芯片集成了两个工作频率高达2.0GHz的ARM®Cortex-A75内核、六个工作频率高达1.70GHz的ARM®Cortex-A55内核和强大的多标准视频编解码器。此外,还包括一组广泛的接口和连接外围设备,用于连接相机、触摸
- MTK6983/MT6983天玑9000芯片详细性能参数_MTK联发科5G方案定制
新移科技
MTK平台MTK方案安卓手机主板MTK联发科安卓主板定制手机芯片天玑9000
联发科MT6983旗舰5G移动平台处理器集成了蓝牙、FM、WLAN和GPS模块,是一个高度集成的基带平台,集成了调制解调器和应用处理子系统,可支持LTE/LTE-A/NR和C2K智能手机应用。该芯片集成了四个Arm®Matterhorn(ELP)内核、四个Arm®Klein内核和强大的多标准视频编解码器。此外,还包括一组广泛的接口和连接外围设备,用于连接相机、触摸屏显示器和UFS/MMC/SD卡。
- 最新【JAVA问题解决方案】02,字节跳动大数据开发高级工程师
2401_84586779
大数据面试学习
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!publicvoidexcelTest(){Lists
- CPR曲面重建代码
peanut_wu
算法
废话不说,直接上代码:#include"vtkAutoInit.h"#include"vtkPolyData.h"#include"vtkProbeFilter.h"#include"vtkParametricFunctionSource.h"#include"vtkParametricSpline.h"#include"vtkDICOMImageReader.h"#include"vtkPoin
- how to resolve install mysql always notice‘You must reset your password using ALTER USER statement before executing this statement.’
WXL_JIANSHU
现象:#[YoumustresetyourpasswordusingALTERUSERstatementbeforeexecutingthisstatement.](http://www.cnblogs.com/debmzhang/p/5013540.html)修复:安装完mysql之后,登陆以后,不管运行任何命令,总是提示这个step1:SETPASSWORD=PASSWORD('yournew
- 关于STM32运行时卡住问题
我与nano
stm32
最近在调试STM32H7的时候发现我运行突然卡住了,这个功能函数就只能执行一次,然后就用DEBUG查看卡在了哪里voidHardFault_Handler(void){/*GotoinfiniteloopwhenHardFaultexceptionoccurs*/while(1){}}使用DEBUG后发现卡在了这个循环里HardFault_Handler中断HardFault_Handler硬件中
- python四种常用高阶函数
怿琴殇
pythonpython开发语言后端
1、什么是高阶函数把函数作为参数传入,这样的函数称为高阶函数例如·:deffunc1(x,y,f):returnf(x)+f(y)num=func1(-10,2,abs)print(num)注意:把函数作为参数传入的时候,不要再传入函数后面解括号,abs代表这个取绝对值,abs()表示调用这个函数,获取他的返回值2、常用高阶函数(map,filter,sorted,reduce)map映射函数一般
- python内置的四大高阶函数
挑灯望美人。
python开发语言
python内置的四大高阶函数为map,reduce,filter,sorted实现原理:map函数:接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素。如果传入了多个iterable参数,function必须接受相同个数的实参并被应用于从所有可迭代对象中并行获取的项。reduce函数:reduce方法,顾名思义就是减少,假设你有一个由数字组成的可迭代对象,并希望将其
- 创建Hive表后,查看表结构发现中文注释乱码
StoicD
Hivehive
问题描述:创建Hive表后,查看表结构发现中文注释乱码解决方法:进入mysql,执行如下命令usehive;#修改表字段注解编码altertableCOLUMNS_V2modifycolumnCOMMENTvarchar(256)charactersetutf8;#修改表注解编码altertableTABLE_PARAMSmodifycolumnPARAM_VALUEvarchar(4000)ch
- CloudCompare操作(某一指定要素按照PointSourceID分类)
喵喵不爱吃鱼
工具使用
CloudCompare操作(指定强度值点云按照PointSourceID分类)以实标线为例:强度值31、首先将点云按照Intensity显示Properties->Active:IntensityCurrent:Blue->Green…2、截取实标线菜单栏:Edit->Scalarfields->FilterByValue:3-43、截取的实标线点云按照PointSourceID显示,再使用Po
- 【JavaScript】`forEach` 方法的详解与实战
Peter-Lu
#JavaScriptjavascript开发语言forEach
文章目录一、`forEach`方法的基本概念二、基本用法示例三、使用索引与数组参数四、使用`thisArg`参数五、常见应用场景六、与其他遍历方法的对比`forEach`vs`map``forEach`vs`filter``forEach`vs`reduce`七、注意事项和最佳实践八、实战示例在JavaScript中,forEach方法是数组对象的重要组成部分。它提供了一种简洁、优雅的方式来遍历数
- python的正则匹配
CharlieBrownn
python
defFilterTranslate(source):source.encode()temp=sourcexx=u"([\s\u30a0-\u30ff\u3040-\u309f\u4e00-\u9fa5\u3000-\u303f\ufb00-\ufffd\u0030-\u0039\u0041-\u005a\u0061-\u007a]+)"#日文片假名日文片假名中文标点符号数字大写字母小写patte
- 1-19 平滑处理——双边滤波 opencv树莓派4B 入门系列笔记
Sisphusssss
树莓派opencv笔记人工智能计算机视觉算法
目录一、提前准备二、代码详解cv2.bilateralFilter函数用于对图像进行双边滤波。双边滤波是一种保持边缘的平滑技术,常用于图像去噪声和增强图像的细节。函数的四个参数如下:三、运行现象四、完整工程贴出一、提前准备1、树莓派4B及64位系统2、提前安装opencv库以及numpy库3、保存一张图片二、代码详解importcv2#读取图像img=cv2.imread('/home/raspb
- 重点来了-口译学习的正确打开方式
静秋_d191
蒙特雷国际研究院会译口译专业暑期作业蒙特雷的老师每年都会重新编写summerwork。用心程度从细节之中可以看见。以下为原文。蒙特雷版权,仅为学习交流,请勿用于商业行为。READING1.Economics,popularscience,politics,societyPickatopicandreadaboutitinCandEparalleltexts.TheyneedNOTbetransla
- Spring Boot 3使用Spring WebFlux + WebSocket(简单实现)
丿凌潇
springspringbootwebsocket
效果为什么要使用SpringWebFlux?一部分答案是需要一个非阻塞的网络堆栈来处理少量线程的并发,并使用更少的硬件资源进行扩展。使用Servlet非阻塞I/O,远离ServletAPI的其余部分,因为他们的通信是同步的(Filter,Servlet)或阻塞的(getParameter,getPart)。SpringWebFlux是一个新的通用API作为跨任何非阻塞运行时的基础的动机。这很重要,
- vue 过滤器
王玉伟的伟
过滤器Vue.js允许自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和v-bind表达式。过滤器应该被添加在JavaScript表达式的尾部,由“管道”符号指示支持级联操作过滤器不改变真正的data,而只是改变渲染的结果,并返回过滤后的版本全局注册时是filter,没有s的。而局部过滤器是filters,是有s的{{msg|upper}}{{msg|upper|l
- 【ABAP】ALV刷新显示及双击ALV跳转事务码的方法
Lingarrrd
sapabapsapabap
ALV刷新显示的方法如下callmethodref1->check_changed_data."检查alv变更callmethodref1->refresh_table_display."刷新显示刷新按钮when'&NTE'.rs_selfield-refresh='X'."REFESHALV如何只选中筛选后的全选或取消全选,方法如下。lt_filter表中就是被筛选后的数据,后续通过不同操作取得
- 2024整理 iptables防火墙学习笔记大全_modepro iptables(1)
2401_86394219
学习笔记网络
3.iptables表(tables)和链(chains)下面的表格展示了表和链的对应关系。表(iptables)链(chains)INPUTFORWARDOUTPUTPREROUTINGPOSTROUTIINGFILTERNATMANGLE提示:所有链名都要大写4.表及其链的功能Filter表主要和主机自身有关,真正负责主机防火墙功能的(过滤流入流出主机的数据包)。filter表是iptabl
- 2024整理 iptables防火墙学习笔记大全_modepro iptables(2)
2401_86394221
学习笔记网络
2、Netfilter/iptables是表的容器,iptables包含的各个表(filter,NAT,MANGLE,RAW)3、iptables的表又是链的容器。链:INPUT,0UTPUT,FORWARD,PREROUTING,POSTROUTING4、链是规则容器:5、规则:一条条过滤的语句3.iptables表(tables)和链(chains)下面的表格展示了表和链的对应关系。表(ipt
- JavaScript
bda1a329d33d
JS语法1.控制浏览器弹出一个警告框alter('这是我的第一行JS代码');2.在计算机页面中输出一个内容document.write('语句');3.向控制台输出一个内容console.log('语句');4.button点击事件5.超链接6.引入外部JS7.单行注释//JS数据类型String字符串Number数值Boolean布尔值Null空值Undefined未定义Object对象Str
- jquery实现的jsonp掉java后台
知了ing
javajsonpjquery
什么是JSONP?
先说说JSONP是怎么产生的:
其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小可不才,试着用自己的方式来阐释一下这个问题,看看是否有帮助。
1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;
2、
- Struts2学习笔记
caoyong
struts2
SSH : Spring + Struts2 + Hibernate
三层架构(表示层,业务逻辑层,数据访问层) MVC模式 (Model View Controller)
分层原则:单向依赖,接口耦合
1、Struts2 = Struts + Webwork
2、搭建struts2开发环境
a>、到www.apac
- SpringMVC学习之后台往前台传值方法
满城风雨近重阳
springMVC
springMVC控制器往前台传值的方法有以下几种:
1.ModelAndView
通过往ModelAndView中存放viewName:目标地址和attribute参数来实现传参:
ModelAndView mv=new ModelAndView();
mv.setViewName="success
- WebService存在的必要性?
一炮送你回车库
webservice
做Java的经常在选择Webservice框架上徘徊很久,Axis Xfire Axis2 CXF ,他们只有一个功能,发布HTTP服务然后用XML做数据传输。
是的,他们就做了两个功能,发布一个http服务让客户端或者浏览器连接,接收xml参数并发送xml结果。
当在不同的平台间传输数据时,就需要一个都能解析的数据格式。
但是为什么要使用xml呢?不能使json或者其他通用数据
- js年份下拉框
3213213333332132
java web ee
<div id="divValue">test...</div>测试
//年份
<select id="year"></select>
<script type="text/javascript">
window.onload =
- 简单链式调用的实现技术
归来朝歌
方法调用链式反应编程思想
在编程中,我们可以经常遇到这样一种场景:一个实例不断调用它自身的方法,像一条链条一样进行调用
这样的调用你可能在Ajax中,在页面中添加标签:
$("<p>").append($("<span>").text(list[i].name)).appendTo("#result");
也可能在HQ
- JAVA调用.net 发布的webservice 接口
darkranger
webservice
/**
* @Title: callInvoke
* @Description: TODO(调用接口公共方法)
* @param @param url 地址
* @param @param method 方法
* @param @param pama 参数
* @param @return
* @param @throws BusinessException
- Javascript模糊查找 | 第一章 循环不能不重视。
aijuans
Way
最近受我的朋友委托用js+HTML做一个像手册一样的程序,里面要有可展开的大纲,模糊查找等功能。我这个人说实在的懒,本来是不愿意的,但想起了父亲以前教我要给朋友搞好关系,再加上这也可以巩固自己的js技术,于是就开始开发这个程序,没想到却出了点小问题,我做的查找只能绝对查找。具体的js代码如下:
function search(){
var arr=new Array("my
- 狼和羊,该怎么抉择
atongyeye
工作
狼和羊,该怎么抉择
在做一个链家的小项目,只有我和另外一个同事两个人负责,各负责一部分接口,我的接口写完,并全部测联调试通过。所以工作就剩下一下细枝末节的,工作就轻松很多。每天会帮另一个同事测试一些功能点,协助他完成一些业务型不强的工作。
今天早上到公司没多久,领导就在QQ上给我发信息,让我多协助同事测试,让我积极主动些,有点责任心等等,我听了这话,心里面立马凉半截,首先一个领导轻易说
- 读取android系统的联系人拨号
百合不是茶
androidsqlite数据库内容提供者系统服务的使用
联系人的姓名和号码是保存在不同的表中,不要一下子把号码查询来,我开始就是把姓名和电话同时查询出来的,导致系统非常的慢
关键代码:
1, 使用javabean操作存储读取到的数据
package com.example.bean;
/**
*
* @author Admini
- ORACLE自定义异常
bijian1013
数据库自定义异常
实例:
CREATE OR REPLACE PROCEDURE test_Exception
(
ParameterA IN varchar2,
ParameterB IN varchar2,
ErrorCode OUT varchar2 --返回值,错误编码
)
AS
/*以下是一些变量的定义*/
V1 NUMBER;
V2 nvarc
- 查看端号使用情况
征客丶
windows
一、查看端口
在windows命令行窗口下执行:
>netstat -aon|findstr "8080"
显示结果:
TCP 127.0.0.1:80 0.0.0.0:0 &
- 【Spark二十】运行Spark Streaming的NetworkWordCount实例
bit1129
wordcount
Spark Streaming简介
NetworkWordCount代码
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
- Struts2 与 SpringMVC的比较
BlueSkator
struts2spring mvc
1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。 2. 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。spring
- Hibernate在更新时,是可以不用session的update方法的(转帖)
BreakingBad
Hibernateupdate
地址:http://blog.csdn.net/plpblue/article/details/9304459
public void synDevNameWithItil()
{Session session = null;Transaction tr = null;try{session = HibernateUtil.getSession();tr = session.beginTran
- 读《研磨设计模式》-代码笔记-观察者模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
import java.util.Observable;
import java.util.Observer;
/**
* “观
- 重置MySQL密码
chenhbc
mysql重置密码忘记密码
如果你也像我这么健忘,把MySQL的密码搞忘记了,经过下面几个步骤就可以重置了(以Windows为例,Linux/Unix类似):
1、关闭MySQL服务
2、打开CMD,进入MySQL安装目录的bin目录下,以跳过权限检查的方式启动MySQL
mysqld --skip-grant-tables
3、新开一个CMD窗口,进入MySQL
mysql -uroot
 
- 再谈系统论,控制论和信息论
comsci
设计模式生物能源企业应用领域模型
再谈系统论,控制论和信息论
偶然看
- oracle moving window size与 AWR retention period关系
daizj
oracle
转自: http://tomszrp.itpub.net/post/11835/494147
晚上在做11gR1的一个awrrpt报告时,顺便想调整一下AWR snapshot的保留时间,结果遇到了ORA-13541这样的错误.下面是这个问题的发生和解决过程.
SQL> select * from v$version;
BANNER
-------------------
- Python版B树
dieslrae
python
话说以前的树都用java写的,最近发现python有点生疏了,于是用python写了个B树实现,B树在索引领域用得还是蛮多了,如果没记错mysql的默认索引好像就是B树...
首先是数据实体对象,很简单,只存放key,value
class Entity(object):
'''数据实体'''
def __init__(self,key,value)
- C语言冒泡排序
dcj3sjt126com
算法
代码示例:
# include <stdio.h>
//冒泡排序
void sort(int * a, int len)
{
int i, j, t;
for (i=0; i<len-1; i++)
{
for (j=0; j<len-1-i; j++)
{
if (a[j] > a[j+1]) // >表示升序
- 自定义导航栏样式
dcj3sjt126com
自定义
-(void)setupAppAppearance
{
[[UILabel appearance] setFont:[UIFont fontWithName:@"FZLTHK—GBK1-0" size:20]];
[UIButton appearance].titleLabel.font =[UIFont fontWithName:@"FZLTH
- 11.性能优化-优化-JVM参数总结
frank1234
jvm参数性能优化
1.堆
-Xms --初始堆大小
-Xmx --最大堆大小
-Xmn --新生代大小
-Xss --线程栈大小
-XX:PermSize --永久代初始大小
-XX:MaxPermSize --永久代最大值
-XX:SurvivorRatio --新生代和suvivor比例,默认为8
-XX:TargetSurvivorRatio --survivor可使用
- nginx日志分割 for linux
HarborChung
nginxlinux脚本
nginx日志分割 for linux 默认情况下,nginx是不分割访问日志的,久而久之,网站的日志文件将会越来越大,占用空间不说,如果有问题要查看网站的日志的话,庞大的文件也将很难打开,于是便有了下面的脚本 使用方法,先将以下脚本保存为 cutlog.sh,放在/root 目录下,然后给予此脚本执行的权限
复制代码代码如下:
chmo
- Spring4新特性——泛型限定式依赖注入
jinnianshilongnian
springspring4泛型式依赖注入
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- centOS安装GCC和G++
liuxihope
centosgcc
Centos支持yum安装,安装软件一般格式为yum install .......,注意安装时要先成为root用户。
按照这个思路,我想安装过程如下:
安装gcc:yum install gcc
安装g++: yum install g++
实际操作过程发现,只能有gcc安装成功,而g++安装失败,提示g++ command not found。上网查了一下,正确安装应该
- 第13章 Ajax进阶(上)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- How to determine BusinessObjects service pack and fix pack
blueoxygen
BO
http://bukhantsov.org/2011/08/how-to-determine-businessobjects-service-pack-and-fix-pack/
The table below is helpful. Reference
BOE XI 3.x
12.0.0.
y BOE XI 3.0 12.0.
x.
y BO
- Oracle里的自增字段设置
tomcat_oracle
oracle
大家都知道吧,这很坑,尤其是用惯了mysql里的自增字段设置,结果oracle里面没有的。oh,no 我用的是12c版本的,它有一个新特性,可以这样设置自增序列,在创建表是,把id设置为自增序列
create table t
(
id number generated by default as identity (start with 1 increment b
- Spring Security(01)——初体验
yang_winnie
springSecurity
Spring Security(01)——初体验
博客分类: spring Security
Spring Security入门安全认证
首先我们为Spring Security专门建立一个Spring的配置文件,该文件就专门用来作为Spring Security的配置