- 扩展前文的 Qt GUI 调试工具,添加 QTreeView 控件以显示设备数据的层次结构,支持更多 Modbus 功能码
zhxup606
C++qt开发语言
扩展前文的QtGUI调试工具,添加QTreeView控件以显示设备数据的层次结构,支持更多Modbus功能码(新增0x05写单个线圈),并实现详细的CSV日志保存功能。代码将基于Qt网络编程(QtNetwork),集成ReferenceClass、PointerClass、SerialPort、ModbusTCPDebugger和ModbusConverter,使用std::string、std:
- WPF TreeView 数据绑定完全指南:MVVM 模式实现
若汝棋茗
wpf
WPFTreeView数据绑定完全指南:MVVM模式实现一、TreeView绑定的核心概念1.1MVVM模式下的TreeView绑定原理1.2绑定关系示意图二、完整实现步骤2.1创建节点模型类2.2创建ViewModel2.3XAML绑定配置2.4设置Window的DataContext三、关键特性详解3.1HierarchicalDataTemplate的核心作用3.2双向绑定支持3.3命令绑定
- 我将展示如何将 Qt 数据库集成到前文的调试工具中,基于 ReferenceClass、PointerClass、SerialPort、ModbusTCPDebugger 和 ModbusConver
zhxup606
C++c++开发语言
我将展示如何将Qt数据库(QtSql模块)集成到前文的调试工具中,基于ReferenceClass、PointerClass、SerialPort、ModbusTCPDebugger和ModbusConverter,并扩展QtGUI以支持数据库操作。数据库将用于存储串口和Modbus数据(包括功能码0x01、0x03、0x05、0x06),取代部分CSV日志功能,同时保留QTreeView和图表。
- C#设计模式之AbstractFactory_抽象工厂_对象创建新模式-练习制作PANL(一)
99乘法口诀万物皆可变
C#服务器javascripthtmlc#
系统功能说明核心功能控件列表(ListView)展示可用控件类型(按钮、文本框、标签等)支持拖拽操作创建新控件设计面板(Panel)可视化设计区域支持拖拽添加控件支持移动已添加的控件网格背景辅助布局参数树(TreeView)实时显示设计面板上的控件展示控件属性和事件信息随控件移动自动更新位置信息持久化功能保存设计到文件(XML序列化)从文件加载设计(反序列化)初稿完成界面,后续添加各种事件,其实个
- QT实现指定目录下模糊查询
米优
Qtqt模糊查询
资源树模糊查询实现Demo实现的功能1.可以获取指定目录下的资源树;(eg:C:/Qt)2.可以过滤显示资源树上包含关键字的资源;3.输入关键字后,按回车键即可搜索匹配资源;Demo实现的效果实现模糊查询的关键元素本Demo实现,使用的是Qt中的QTreeView,QFileSystemModel,QSortFilterProxyModel三个控件结合来完成模糊查询的功能的。主界面初始化函数实现M
- WPF实现树形下拉列表框(TreeComboBox)
趋时软件
WPFwpf
文章目录前言一、需求分析二、代码实现2.1编辑TreeView模板2.2提取ComboBox的模板代码;2.3将ComboBox的模板代码移植到TreeView模板中;2.4将TreeView模板包含ItemsPresenter部分的关键代码放入ComboBox模板中的Popup控件内;三、运行效果3.1单选效果3.2多选效果四、个性化外观4.1单选效果4.2多选效果前言树形下拉菜单是许多WPF应
- QT-qss样式化QTableView,QTreeView,QTableWidget
应用魔导师
QT
qss样式化QTableView,QTreeView,QTableWidgetQHeaderView//QTableWidget标题头整个区域{background:transparent;//整个标题头区域背景色}QHeaderView::section//标题头每个单独的标题区域{font-size:14px;//每个标题的字体大小font-family:"MicrosoftYaHei";//
- WPF TreeView数据绑定
#邪恶小法师
wpf
varcategories=newList{newCategory{Name="Fruits",SubCategories=newList{newCategory{Name="Apple"},newCategory{Name="Banana"}}},newCategory{Name="Vegetables",SubCategories=newList{newCategory{Name="Carro
- C++ QT defined a CustomTreeView, 可选择多个node,并且可拖动这些node,改变父节点
m0_68739984
c++qtjava
TocreateacustomQTreeViewinC++usingQt,whereuserscanselectmultiplenodesanddragthemtochangetheirparentnodes,you'llneedtoleverageQt'smodel-viewframeworkalongwiththedrag-and-dropfeature.Belowisastep-by-ste
- 【WPF】自定义控件:TreeViewEditControl-可同层级增删排序的目录树
Sitarrrr
WPFwpf
可以在同一层级内增删排序节点的目录树实现,效果如下:父节点可以右击新增子节点,新增数量可选;子节点可以右击删除自身,可以在上方/下方插入同层级节点,可以上移或下移;排序的部分,需要同时修改数据源列表的顺序。数据目录树为三层级,根节点、菜单节点、详情节点;根节点无右击事件菜单节点右击事件为新增子节点详情节点右击为插入、排序和删除。//1、数据源结构定义publicclassDataSource:Da
- QT和有道词典有冲突,导致内存溢出,闪退。
我有一颗薄荷糖
qt开发语言
提示:本文为学习记录,若有疑问,请联系作者。前言具体详细查看此博主:原文链接在使用QtDesigner时,如果开启了有道词典,会导致QtDesigner崩溃。估计应该是把有道词典屏幕取词功能打开后,有道词典屏幕取词事件和QtCreator内部事件冲突写的qt应用程序如果包含QTreeview或者QTreeWidget等跟树相关的组建时,如果开启了有道词典,鼠标移到树的item上会导致qt应用程序崩
- WPF 教程:给 TreeView 添加 SelectedItem 双向绑定支持(MVVM-Friendly)
OneByOneDotNet
C#.NetWPFwpf
WPF教程:给TreeView添加SelectedItem双向绑定支持(MVVM-Friendly)在WPF的MVVM应用中,TreeView是非常常见的控件,但它有个“顽固”的缺陷:❗它的SelectedItem不是依赖属性,无法直接绑定到ViewModel!这对于追求纯粹MVVM架构的开发者来说,很不友好。别担心,本文将教你如何写一个自定义Behavior,让TreeView也能优雅地绑定Se
- python tkinter ttk_tkinter.ttk
weixin_40002611
pythontkinterttk
Treeview¶Thettk.Treeviewwidgetdisplaysahierarchicalcollectionofitems.Eachitemhasatextuallabel,anoptionalimage,andanoptionallistofdatavalues.Thedatavaluesaredisplayedinsuccessivecolumnsafterthetreelabe
- C++ QT 树支持按住Ctrl, 多次点击,多选node 吗?
m0_68739984
c++qt开发语言
Yes,inC++Qt,youcanenablemultipleselectionsinaQTreeViewusingCtrlformulti-clickselection.ThisishandledbysettingtheselectionModepropertyofthetreeviewtoQAbstractItemView::MultiSelection,whichallowsmultipl
- python表格控件_Python使用tkinter的Treeview组件实现表格功能
weixin_39619481
python表格控件
fromtkinterimportTk,Scrollbar,Framefromtkinter.ttkimportTreeview#创建tkinter应用程序窗口root=Tk()#设置窗口大小和位置root.geometry('500x300400300')#不允许改变窗口大小root.resizable(False,False)#设置窗口标题root.title('通信录管理系统')#使用Tre
- Qt QTreeWidget树形控件用法详解_qt 树控件
2401_87299854
qtiphone开发语言
QTreeWidget控件的创建QTreeWidget\QTreeView的关系和区别QTreeWidgetItem类QTreeWidget的实际应用1)添加结点2)给结点添加图标3)给结点添加复选框4)多列树形控件5)QTreeWidget中添加其它控件QTreeWidget信号和槽已剪辑自:http://c.biancheng.net/view/vip_9659.htmlQTreeWidget
- odoo17 4模型视图理解
山上春
Odoo17学习java前端odoo
XML代码结构概览这段XML代码定义了my_hostel模块中hostel.hostel模型的两个视图:列表视图(treeview)和表单视图(formview),以及一个动作(action)和两个菜单项(menuitem)。整体框架:XML文件的根元素,表示这是一个Odoo的XML配置文件。:包含所有Odoo记录(records)的容器。这些记录通常是视图,动作,菜单项等。记录(record)的
- 【记录】有道词典导致Qt程序卡死,并且内存泄漏问题
调味料T
原文链接:http://blog.csdn.net/oLuoJinFanHua12/article/details/100667592有道词典导致Qt程序卡死的问题我已经发现了一段时间,之前以为是自己程序的问题,后面多方验证才发现这个问题是我更新到Qt5.12后产生的。下面是该bug的重现条件:1.打开有道词典,将屏幕取词开关打开2.在自己的程序中添加一个QTreeView或者QTreeWidge
- 【WPF应用35】深度解析WPF中的TreeView控件:功能、用法、特性与最佳实践
白话Learning
WPFwpf
WPF(WindowsPresentationFoundation)是微软推出的一个用于构建桌面应用程序的图形子系统。在WPF中,TreeView是一种常用的树形控件,用于显示层次结构的数据显示。本文将详细介绍WPF中的TreeView控件,并提供一个简单的示例。一、TreeView控件的基本概念TreeView控件用于显示一个层次结构的列表,通常用于显示文件系统、组织结构或其他任何可以表示为树形
- (C源代码)全路径格式和树形视图格式之间来回转换的命令行工具
赵4老师
c语言算法开发语言
先举个例子,假如有6个txt文件全路径格式fp.txt(FullPath):C:\1.txtC:\1\21.txtC:\1\22.txtC:\1\2\31.txtC:\1\23.txtC:\2.txt树形视图格式tv.txt(TreeView):C:1.txt121.txt22.txt231.txt23.txt2.txt以上两种格式表达的意思是完全一样的。怎么才能在这两种格式之间随意转换呢?以下C
- Qt - 模型视图
aoaoGofei
qtqt数据库oracle
模型/视图概念模型/视图结构将数据存储和界面展示分离,分别用不同的类实现模型:存储数据视图:界面上的视图组件显示模型中的数据;在视图组件里修改的数据会被自动保存在模型中源数据内存中的一个字符串列表磁盘文件系统结构数据库的一个数据表sql查询结果视图(视图组件)视图从模型获得数据然后将其显示在界面上QListViewQTreeViewQTableView模型(数据模型)模型与源数据通信,并为视图自检
- 推荐项目:json-schema-editor - 简易而直观的JSON架构编辑器
邴联微
推荐项目:json-schema-editor-简易而直观的JSON架构编辑器json-schema-editorJSONSchemaEditorisanintuitiveeditorforJSONschema.Itprovidesatreeviewtopresentthestructureofschema,andapropertyinspectortoeditthepropertiesofsch
- JSON-Schema-Editor 使用教程
邱进斌Olivia
JSON-Schema-Editor使用教程json-schema-editorJSONSchemaEditorisanintuitiveeditorforJSONschema.Itprovidesatreeviewtopresentthestructureofschema,andapropertyinspectortoeditthepropertiesofschemaelement.Develo
- C#对FTP服务器操作类
want fly
c#上位机学习服务器c#java
要在WinForms应用程序中像访问本地文件夹一样访问FTP服务器上的文件夹,可以通过以下步骤实现:1.使用FTP访问远程服务器你需要使用FtpWebRequest类来访问FTP服务器,并进行文件/文件夹的列表、上传和下载操作。2.显示目录结构可以使用TreeView控件来显示FTP服务器的目录结构,并使用ListView控件来显示文件。通过与FTP服务器的连接,可以列出文件夹和文件,就像浏览本地
- Python tkinter Menu菜单组件详解
白客小李666
意志让我在编程领域上取得的胜利python开发语言
好久没有更新了,今天我来领大家熟悉一下Menu组件1.认识、了解Menu什么是Menumenu组件是tkinter中的菜单组件,通过该组件,开发者可以为窗口设计菜单和工具栏等。(ttk还提供了treeview树形菜单,python遍历目录的两种方法_python遍历目录-CSDN博客,这篇博客提到过)Menu的好处有人会问,为什么要用Menu呢?如果我们要模拟右键菜单可以看到,菜单中有很多按钮。可
- C# treeview用法 加根节点与子节点
小黄人软件
日志C#数据结构treeview
C#treeview加根节点与子节点privatevoidForm1_Load(objectsender,EventArgse){treeView1.Nodes.Add("1根节点");inti=0;treeView1.Nodes[i].Nodes.Add("0子节点");treeView1.Nodes[i].Nodes.Add("1子节点");treeView1.Nodes.Add("2根节点"
- PB TreeView 属性,事件详解
yujunl
PowerBuilder
■TreeView控件可以以树型方式来组织项目,不仅显示直观、界面友好,而且项目的管理和操作更为方便,是当前比较流行的一个控件。该控件的特点是在较小的空间可以分层次显示大量的数据,并且可以按照用户的要求检索数据。该控件具有以下功能:通过可以展开或者折叠的节点遍历数据。图形化和文本化的节点显示。拖放操作。包括剪切、复制和粘贴的节点操作。■典型编程通常TreeView控件用来让用户选择数据,或者进行数
- python tkinter 表格_详谈Python 窗体(tkinter)表格数据(Treeview)
weixin_39867594
pythontkinter表格
如下所示:importtkinterfromtkinterimportttk#导入内部包win=tkinter.Tk()tree=ttk.Treeview(win)#表格tree["columns"]=("姓名","年龄","身高")tree.column("姓名",width=100)#表示列,不显示tree.column("年龄",width=100)tree.column("身高",widt
- pythontkinter显示表格_详谈Python 窗体(tkinter)表格数据(Treeview)
weixin_39762838
importtkinterfromtkinterimportttk#导入内部包win=tkinter.Tk()tree=ttk.Treeview(win)#表格tree["columns"]=("姓名","年龄","身高")tree.column("姓名",width=100)#表示列,不显示tree.column("年龄",width=100)tree.column("身高",width=100
- Qt 树形控件 QTreeView QTreeWidget深入剖析
globbo
qtqt
众众众所大家们周知,QTreeWidget性能差、QTreeView配合QStandardItemModel性能也差、不够灵活等等,需要自定义Model来配合QTreeView使用。那么为何这么多问题Qt官方却不进行改进?本文结合Qt源码,经过一周的深入分析,对如何设计自定义Model提出了自己的一些想法。1.QTreeWidget分析QTreeWidget使用起来比较简单,代码就不在这里罗列了。
- 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的配置