- 风二西CTF流量题大集合-刷题笔记|NSSCTF流量题(1)
zerorzeror
笔记网络网络安全python安全
2.[鹤城杯2021]流量分析flag{w1reshARK_ez_1sntit}3.[CISCN2023初赛]被加密的生产流量c1f_fi1g_10004.[GKCTF2021]签到flag{Welc0me_GkC4F_m1siCCCCCC!}5.[闽盾杯2021]Modbus的秘密flag{HeiDun_2021_JingSai}6.[LitCTF2023]easy_shark7.[CISCN2
- DASCTF 2022九月赛WEB
marsxu626
ctfpythonctf
dino3d打开后一个游戏,提示需要玩够1000000分才能通过。抓个包看一下,修改score,看到还有一个checkCode,和tm时间戳,想要绕过主要伪造checkCode。看下网站源码,每个js文件查找下checkCode计算。其中一个找到关键代码。得到如下信息:varcheckCode="DASxCBCTF"+salt;varsalt="_wElc03e"game.sn(score.sco
- ansible 一键安装zabbix-server
xiangzilong
监控zabbix
1,这里我的数据库和zabbix-server不在同一台服务器安装mysqlyum-yinstallmariadb-serversystemctlrestartmariadb[root@zabbix-server~]#mysqladmin-uroot-ppasswordEnterpassword:[root@zabbix-server~]#mysql-uroot-p'123qqq...A'Welc
- 02--Jmeter性能测试--录制脚本
云飞烟china
1.Jmeter支持自身代理录制的脚本和badboy录制的脚本。笔者使用较多的为badboy。因此,本文以badboy为例。2.笔者使用的badboy版本为2.2.5。可以网上搜索下载,解压后安装到任意目录。一路默认安装即可。安装完成后打开软件如下:图中1表示打开badboy即在录制状态,2为地址框,旁边箭头为跳转至输入地址,3为脚本树状态展示,脚本在step下,4为交互总结数据展示。右侧welc
- Vue 中设置浏览器标签栏图标以及 title
Cherry丶小丸子
第一种方法:vue-router解决方案constroutes=[{path:'/',redirect:'/login',},{path:"/login",name:'Login',component:Login,meta:{title:"登录"}},{path:'/home',component:Home,children:[{path:'',name:'home',component:Welc
- GKCTF2021部分wp
北风~
CTF
misc签到流量分析题打开之后发现是http流量,则tcp.streameqx,查看每次传输,然后追踪http流查看传输的内容,在tcp.streameq5找到catflag相关信息,常规思路是16进制转字符串,base64解码,此题通过分析几个流量包发现存在数据倒转,于是16进制转字符串+base64+倒转cyberchef打开,解密数据flag存在双写,整理一下flag{Welc0me_GkC
- 1.2 欢迎入学(project)
Ssaty.
Educoder实训python开发语言
第1关:欢迎入学任务描述本关任务:编写一个欢迎入学的小程序。相关知识问题描述开学了,你考上了武汉理工大学,校园的电子屏上显示着以下欢迎界面:|++++++++++++++++++++++||||WelcometoWHUT||||++++++++++++++++++++++|以下为代码区:print(‘|++++++++++++++++++++++|’)print(‘||’)print(‘|Welc
- python模块 — cryptography(未完)
笃行之.kiss
Python模块python加解密秘钥rsacryptography
1、cryptography模块介绍Cryptography模块是一个包含各种加密算法和协议的Python库,它提供了对数据进行加密、解密和签名的功能。使用cryptography模块,你可以实现对称加密、非对称加密、哈希算法等操作,帮助保护数据的安全性和隐私。官网地址:cryptography·PyPI版本要求:Python3.7+安装:pipinstallcryptography文档:Welc
- Apache 静态站点
墨烦信息
linuxapache
Apache静态站点学习目标Apache的基本配置与安全设置配置每个系统用户的Web站点使用别名机制配置“虚拟目录”配置主机访问控制和用户访问控制配置基于IP和Port的虚拟主机配置基于域名的虚拟主机配置基于SSL/TLS的虚拟主机配置URL/URI重定向任务1:基本配置与安全设置要求设置服务器名和管理员Email开启HTTP的KeepAlive功能禁用/etc/httpd/conf.d/welc
- Apache 静态站点
墨烦信息
linuxapache
Apache静态站点学习目标Apache的基本配置与安全设置配置每个系统用户的Web站点使用别名机制配置“虚拟目录”配置主机访问控制和用户访问控制配置基于IP和Port的虚拟主机配置基于域名的虚拟主机配置基于SSL/TLS的虚拟主机配置URL/URI重定向任务1:基本配置与安全设置要求设置服务器名和管理员Email开启HTTP的KeepAlive功能禁用/etc/httpd/conf.d/welc
- 【Docker】Docker实战
影中人lx
中间件docker容器运维
文章目录搭建nginx服务搭建私有库Busybox阿里云上创建私有库搭建nginx服务首先拉取nginx的镜像。dockerpullnginx:1.24.0以后台的方式运行nginx,并且创建一个shell进行交互。dockerrun--namenginx1--rm-it-p8080:80nginx:1.24.0bash#在交互的bash中启动nginxnginx下面修改nginx的首页为welc
- Python: 导入或执行python源文件的几种方法
笨牛慢耕
Python学习点滴pythonimportexec
目录概要方法1:import方法2:exec()方法3:os.system()概要本文介绍python中导入或执行python源文件(通常是从另一个python源文件中)的几种常用方法。包括import,exec(),os.system()等。方法1:import第一种方式是使用import。比如说有一个文件hello_world.py,内容如下:helloWorldStr='Hello,welc
- 2023 天使杯CTF --- wp
3tefanie丶zhou
pythonc#git
文章目录miscmisc1misc2misc3misc4webweb1web2web3Cryptocrypto1crypto2miscmisc1url-html-base58解码即可得到flagflag{welc0m3_t0_2023tsb}misc2将白衣天使.txt丢尽010,发现是一张png图片修改后缀png图片,然后用Binwalk一下得到一个mp3文件和压缩包用audacity打开mp3
- C语言:编写代码,演示多个字符从两端移动,向中间汇聚
高高的胖子
CCC全是Cc语言c#c++
题目:给出第一个字符串,如:"welcometoschool!!!!!",设置第二个字符串:"######################",两字符串字符数相等。从第二个字符串两端开始移动,向中间汇聚,慢慢显示出第一个字符串。如:"######################"↓"we##################!!"↓"welcome##########ol!!!!!"↓……↓“welc
- 5、欢迎页面
卡列尼娜翠花
老杜servlet笔记javaservletweb
1、欢迎页面怎么设置?假设在WebRoot目录下创健login.html,想让login.html作为整个webapp的欢迎页面,应该做这样的设置,编写web.xml文件:login.html假设在WebRoot目录下创建htm1目录,html目录中创建welcome.html,想让welcome.html作为整个webapp的欢迎页面,应该做这样的设置,编写web.xml文件:html/welc
- Pytorch自学笔记1——连接上google colab
Annie05
pytorchpythonpytorch
学习了这么久,总算还是在老师的要求下用到了Googlecolab,基本上所有老师都提到了colab的优点,可以有免费使用的GPU,这里记录一下,如何连接Googlecolab的过程,方便日后回忆和寻找。首先就如如何登陆上Googlecolab,这件事情,首先你要能登陆的上这个网站,不然没有然后了,网址:https://colab.research.google.com/notebooks/welc
- jquery异常问题Uncaught TypeError: $(...).on is not a function
目录jquery异常UncaughtTypeError:$(…).onisnotafunction报错解决办法jquery捕获ajax的异常jquery异常UncaughtTypeError:$(…).onisnotafunction报错解决办法第一种:引入更高的js第二种:使用bindjquery捕获ajax的异常代码:$.ajax({ type:'POST', url:'/welc
- 第四届2021美团网络安全 MT-CTF writeup
shu天
ctf#miscctfmisc
第四届2021美团网络安全MT-CTF文章目录第四届2021美团网络安全MT-CTFMISCUn(ix)zip오징어게임鱿鱼游戏BoomCryptoSymbolMISCUn(ix)zipflag{Welc0me_Unz1p_Wonder4}오징어게임鱿鱼游戏7-zip可以看到加密算法ZipCryptoStore再加上备注里提示flagornot.txt,采用明文爆破明文爆破参考:https://b
- docker安装配置nginx
weixin_42572723
nginxdocker
https://hub.docker.com/search?q=nginx&type=image一、查看docker是否安装nginxdockerimages二、安装nginxdockerpullnginx三、运行nginx镜像dockerrun--namemynginx-p80:80-dnginx四、查看运行结果dockerps网页访问,浏览器输入虚拟机IP:端口号地址回车,就可以看到“Welc
- 西湖论剑2021中国杭州网络安全技能大赛部分Writeup
末 初
2021西湖论剑
文章目录MISC真签到YUSA的小秘密Yusa的秘密WEB灏妹的webMISC真签到DASCTF{welc0m3_t0_9C51s_2021}YUSA的小秘密使用Stegsolve打开调整通道可以发现藏有flag;但是被干扰倒是无法看清搜索引擎查阅资料发现题目这里指的是一种叫YCrCb颜色编码模型参考[ByteCTF2020]HardcoreWatermark01:https://bytectf.
- 一个 Crash 引发的血案
阿里巴巴淘系技术团队官网博客
javaspringbugandroid移动开发
背景手淘9.13.0版本上线后,突然出现了一个首现crash,废话不多说上堆栈看起来很普通的一个crash,报在手淘首页启动的瞬间,但是后续引发了一个很奇怪的问题,这篇文章就对这个问题的记录做一个详细记录。第一次排查发现问题后,找到日志做了初步分析,想看到到底是什么场景下会引发这个crash,先看日志。上面日志中打印出来了出问题之前的手淘生命周期日志和最后一行发生crash时候的堆栈,其中Welc
- SUCTF新生选拔赛解题报告
SkyNet_Z
本人大一萌新,第一次接触CTF,毫无基础,做题的时候也是一脸懵逼,只能边做边百度,也不知道要写WP,现在写起来还有些费劲,好多题目得重新再回顾一遍,也不知道WP该怎么写,所以大佬勿喷。下面是对这次SUCTF我所做题的大概过程。签到题加个群公告里就有flag,毫无技术含量……flag:suctf{Welc0me_t0_suCTF}flag在哪?这道题一上来就F12,然后一通乱找,在cookie里找到
- 19-Hive函数
CrUelAnGElPG
explodecreatetablehive_wc(sentencestring);loaddatalocalinpath'/home/hadoop/data/hive-wc.txt'intotablehive_wc;hello,world,welcomehello,welcome求每个单词出现的个数1)获取每个单词split(sentence,",")["hello","world","welc
- Qt与MATLAB混合编程
Who are you???
QTMATLAB混合编程c++
Qt与MATLAB混合编程前言:本文主要讲述以Qt来开发,MATLAB做数学计算,c++来编写程序,将计算的结果生成相应的库文件或者直接生成一个可执行文件给Qt调用,以此来实现Qt与MATLAB混合编程。环境概述:操作系统:Win1064位Qt版本:Qt5.12.0Matlab版本:Matlab2016a1.设置MATLAB的编译器mbuild-setup//1打开MATLAB,输入此命令Welc
- 实现activity全屏显示
小乌龙
要实现activity全屏显示有两种方式,一种是在AndroidManifest.xml文件里修改,另一种则是在activity的代码里修改。第一种方法:在需要全屏的Activity元素中添加属性android:theme="@android:style/Theme.NoTitleBar.Fullscreen"第二种方法:在setContentView(R.layout.activity_welc
- Scala | Tuple - 元组类型
XING_Gou
#Scala语言大数据scala
Tuple-元组类型与列表一样,元组也是不可变的,但与列表不同的是元组可以包含不同类型的元素。目前Scala支持的元组最大长度为22。对于更大长度你可以使用集合,或者扩展元组。元组取值,通过._下标取值;注意:元组的下标从1开始通过Tuple.swap方法来交换元组的元素(只能两两交换)objectDemo8{println("WelcometotheScalaworksheet")//>Welc
- Abneigungen Menschen leicht zus?tzlich zu leicht Fifa 14 ps4 günstig
cosj78940
?EsgibtvieleInternet-Explorerzuunterstützen,vondenenSieernsthaftSilberrssodervielleichtfüreinenComputerAnh?ngerzuhelfen,dieohneAnkündigungderBetrachtungeinerInternet-Seitezusehen..Unabh?ngigdavon,welc
- Golang gin框架使用
Jacky张
技术Golang
gin框架安装,gopath下gogetgithub.com/gin-gonic/gin创建一个项目src目录下创建你的项目目录goapp在goapp目录下创建main.go//src/goapp/main.gopackagemainimport("github.com/gin-gonic/gin""net/http")funcmain(){r:=gin.Default()r.GET("/welc
- 列变位法解密
stdwal
百度之星
列变位法是古典密码算法中变位加密的一种方法,具体过程如下将明文字符分割成个数固定的分组(如5个一组,5即为密钥),按一组一行的次序整齐排列,最后不足一组不放置任何字符,完成后按列读取即成密文。比如:原文:123456789密钥:4变换后的矩阵:123456789xxx(最后的几个x表示无任何字符,不是空格,不是制表符,就没有任何字符,下同)密文:159263748再比如:原文:Hello,welc
- Java方法重载 VS 方法重写
媛测
java
方法重载和方法重写的区别是什么?这是Java面试题中经常会考到的,也是比较容易混淆的。方法重载1、什么是方法重载?在同一个类中,包含两个或者两个以上同名的方法,但是参数不同,则称为方法的重载。其中,参数不同包括:参数的个数不同参数的类型不同参数的顺序不同跟方法的修饰符、返回值无关下面看一下不同的重载方式:publicvoidshow(){//无参方法System.out.println("welc
- 集合框架
天子之骄
java数据结构集合框架
集合框架
集合框架可以理解为一个容器,该容器主要指映射(map)、集合(set)、数组(array)和列表(list)等抽象数据结构。
从本质上来说,Java集合框架的主要组成是用来操作对象的接口。不同接口描述不同的数据类型。
简单介绍:
Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkLi
- Table Driven(表驱动)方法实例
bijian1013
javaenumTable Driven表驱动
实例一:
/**
* 驾驶人年龄段
* 保险行业,会对驾驶人的年龄做年龄段的区分判断
* 驾驶人年龄段:01-[18,25);02-[25,30);03-[30-35);04-[35,40);05-[40,45);06-[45,50);07-[50-55);08-[55,+∞)
*/
public class AgePeriodTest {
//if...el
- Jquery 总结
cuishikuan
javajqueryAjaxWebjquery方法
1.$.trim方法用于移除字符串头部和尾部多余的空格。如:$.trim(' Hello ') // Hello2.$.contains方法返回一个布尔值,表示某个DOM元素(第二个参数)是否为另一个DOM元素(第一个参数)的下级元素。如:$.contains(document.documentElement, document.body); 3.$
- 面向对象概念的提出
麦田的设计者
java面向对象面向过程
面向对象中,一切都是由对象展开的,组织代码,封装数据。
在台湾面向对象被翻译为了面向物件编程,这充分说明了,这种编程强调实体。
下面就结合编程语言的发展史,聊一聊面向过程和面向对象。
c语言由贝尔实
- linux网口绑定
被触发
linux
刚在一台IBM Xserver服务器上装了RedHat Linux Enterprise AS 4,为了提高网络的可靠性配置双网卡绑定。
一、环境描述
我的RedHat Linux Enterprise AS 4安装双口的Intel千兆网卡,通过ifconfig -a命令看到eth0和eth1两张网卡。
二、双网卡绑定步骤:
2.1 修改/etc/sysconfig/network
- XML基础语法
肆无忌惮_
xml
一、什么是XML?
XML全称是Extensible Markup Language,可扩展标记语言。很类似HTML。XML的目的是传输数据而非显示数据。XML的标签没有被预定义,你需要自行定义标签。XML被设计为具有自我描述性。是W3C的推荐标准。
二、为什么学习XML?
用来解决程序间数据传输的格式问题
做配置文件
充当小型数据库
三、XML与HTM
- 为网页添加自己喜欢的字体
知了ing
字体 秒表 css
@font-face {
font-family: miaobiao;//定义字体名字
font-style: normal;
font-weight: 400;
src: url('font/DS-DIGI-e.eot');//字体文件
}
使用:
<label style="font-size:18px;font-famil
- redis范围查询应用-查找IP所在城市
矮蛋蛋
redis
原文地址:
http://www.tuicool.com/articles/BrURbqV
需求
根据IP找到对应的城市
原来的解决方案
oracle表(ip_country):
查询IP对应的城市:
1.把a.b.c.d这样格式的IP转为一个数字,例如为把210.21.224.34转为3524648994
2. select city from ip_
- 输入两个整数, 计算百分比
alleni123
java
public static String getPercent(int x, int total){
double result=(x*1.0)/(total*1.0);
System.out.println(result);
DecimalFormat df1=new DecimalFormat("0.0000%");
- 百合——————>怎么学习计算机语言
百合不是茶
java 移动开发
对于一个从没有接触过计算机语言的人来说,一上来就学面向对象,就算是心里上面接受的了,灵魂我觉得也应该是跟不上的,学不好是很正常的现象,计算机语言老师讲的再多,你在课堂上面跟着老师听的再多,我觉得你应该还是学不会的,最主要的原因是你根本没有想过该怎么来学习计算机编程语言,记得大一的时候金山网络公司在湖大招聘我们学校一个才来大学几天的被金山网络录取,一个刚到大学的就能够去和
- linux下tomcat开机自启动
bijian1013
tomcat
方法一:
修改Tomcat/bin/startup.sh 为:
export JAVA_HOME=/home/java1.6.0_27
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export PATH=$JAVA_HOME/bin:$PATH
export CATALINA_H
- spring aop实例
bijian1013
javaspringAOP
1.AdviceMethods.java
package com.bijian.study.spring.aop.schema;
public class AdviceMethods {
public void preGreeting() {
System.out.println("--how are you!--");
}
}
2.beans.x
- [Gson八]GsonBuilder序列化和反序列化选项enableComplexMapKeySerialization
bit1129
serialization
enableComplexMapKeySerialization配置项的含义
Gson在序列化Map时,默认情况下,是调用Key的toString方法得到它的JSON字符串的Key,对于简单类型和字符串类型,这没有问题,但是对于复杂数据对象,如果对象没有覆写toString方法,那么默认的toString方法将得到这个对象的Hash地址。
GsonBuilder用于
- 【Spark九十一】Spark Streaming整合Kafka一些值得关注的问题
bit1129
Stream
包括Spark Streaming在内的实时计算数据可靠性指的是三种级别:
1. At most once,数据最多只能接受一次,有可能接收不到
2. At least once, 数据至少接受一次,有可能重复接收
3. Exactly once 数据保证被处理并且只被处理一次,
具体的多读几遍http://spark.apache.org/docs/lates
- shell脚本批量检测端口是否被占用脚本
ronin47
#!/bin/bash
cat ports |while read line
do#nc -z -w 10 $line
nc -z -w 2 $line 58422>/dev/null2>&1if[ $?-eq 0]then
echo $line:ok
else
echo $line:fail
fi
done
这里的ports 既可以是文件
- java-2.设计包含min函数的栈
bylijinnan
java
具体思路参见:http://zhedahht.blog.163.com/blog/static/25411174200712895228171/
import java.util.ArrayList;
import java.util.List;
public class MinStack {
//maybe we can use origin array rathe
- Netty源码学习-ChannelHandler
bylijinnan
javanetty
一般来说,“有状态”的ChannelHandler不应该是“共享”的,“无状态”的ChannelHandler则可“共享”
例如ObjectEncoder是“共享”的, 但 ObjectDecoder 不是
因为每一次调用decode方法时,可能数据未接收完全(incomplete),
它与上一次decode时接收到的数据“累计”起来才有可能是完整的数据,是“有状态”的
p
- java生成随机数
cngolon
java
方法一:
/**
* 生成随机数
* @author
[email protected]
* @return
*/
public synchronized static String getChargeSequenceNum(String pre){
StringBuffer sequenceNum = new StringBuffer();
Date dateTime = new D
- POI读写海量数据
ctrain
海量数据
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.apache.poi.xssf.streaming.SXSSFRow;
import org.apache.poi.xssf.streaming.SXSSFSheet;
import org.apache.poi.xssf.streaming
- mysql 日期格式化date_format详细使用
daizj
mysqldate_format日期格式转换日期格式化
日期转换函数的详细使用说明
DATE_FORMAT(date,format) Formats the date value according to the format string. The following specifiers may be used in the format string. The&n
- 一个程序员分享8年的开发经验
dcj3sjt126com
程序员
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。
明确入行的目的
很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML, DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容
- android欢迎界面淡入淡出效果
dcj3sjt126com
android
很多Android应用一开始都会有一个欢迎界面,淡入淡出效果也是用得非常多的,下面来实现一下。
主要代码如下:
package com.myaibang.activity;
import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.CountDown
- linux 复习笔记之常见压缩命令
eksliang
tar解压linux系统常见压缩命令linux压缩命令tar压缩
转载请出自出处:http://eksliang.iteye.com/blog/2109693
linux中常见压缩文件的拓展名
*.gz gzip程序压缩的文件
*.bz2 bzip程序压缩的文件
*.tar tar程序打包的数据,没有经过压缩
*.tar.gz tar程序打包后,并经过gzip程序压缩
*.tar.bz2 tar程序打包后,并经过bzip程序压缩
*.zi
- Android 应用程序发送shell命令
gqdy365
android
项目中需要直接在APP中通过发送shell指令来控制lcd灯,其实按理说应该是方案公司在调好lcd灯驱动之后直接通过service送接口上来给APP,APP调用就可以控制了,这是正规流程,但我们项目的方案商用的mtk方案,方案公司又没人会改,只调好了驱动,让应用程序自己实现灯的控制,这不蛋疼嘛!!!!
发就发吧!
一、关于shell指令:
我们知道,shell指令是Linux里面带的
- java 无损读取文本文件
hw1287789687
读取文件无损读取读取文本文件charset
java 如何无损读取文本文件呢?
以下是有损的
@Deprecated
public static String getFullContent(File file, String charset) {
BufferedReader reader = null;
if (!file.exists()) {
System.out.println("getFull
- Firebase 相关文章索引
justjavac
firebase
Awesome Firebase
最近谷歌收购Firebase的新闻又将Firebase拉入了人们的视野,于是我做了这个 github 项目。
Firebase 是一个数据同步的云服务,不同于 Dropbox 的「文件」,Firebase 同步的是「数据」,服务对象是网站开发者,帮助他们开发具有「实时」(Real-Time)特性的应用。
开发者只需引用一个 API 库文件就可以使用标准 RE
- C++学习重点
lx.asymmetric
C++笔记
1.c++面向对象的三个特性:封装性,继承性以及多态性。
2.标识符的命名规则:由字母和下划线开头,同时由字母、数字或下划线组成;不能与系统关键字重名。
3.c++语言常量包括整型常量、浮点型常量、布尔常量、字符型常量和字符串性常量。
4.运算符按其功能开以分为六类:算术运算符、位运算符、关系运算符、逻辑运算符、赋值运算符和条件运算符。
&n
- java bean和xml相互转换
q821424508
javabeanxmlxml和bean转换java bean和xml转换
这几天在做微信公众号
做的过程中想找个java bean转xml的工具,找了几个用着不知道是配置不好还是怎么回事,都会有一些问题,
然后脑子一热谢了一个javabean和xml的转换的工具里,自己用着还行,虽然有一些约束吧 ,
还是贴出来记录一下
顺便你提一下下,这个转换工具支持属性为集合、数组和非基本属性的对象。
packag
- C 语言初级 位运算
1140566087
位运算c
第十章 位运算 1、位运算对象只能是整形或字符型数据,在VC6.0中int型数据占4个字节 2、位运算符: 运算符 作用 ~ 按位求反 << 左移 >> 右移 & 按位与 ^ 按位异或 | 按位或 他们的优先级从高到低; 3、位运算符的运算功能: a、按位取反: ~01001101 = 101
- 14点睛Spring4.1-脚本编程
wiselyman
spring4
14.1 Scripting脚本编程
脚本语言和java这类静态的语言的主要区别是:脚本语言无需编译,源码直接可运行;
如果我们经常需要修改的某些代码,每一次我们至少要进行编译,打包,重新部署的操作,步骤相当麻烦;
如果我们的应用不允许重启,这在现实的情况中也是很常见的;
在spring中使用脚本编程给上述的应用场景提供了解决方案,即动态加载bean;
spring支持脚本