- 【数据结构】快速排序与归并排序的非递归实现
盐酥鸡--
数据结构数据结构算法
个人主页:Yanni.—数据结构:DataStructure.C语言笔记:CLanguageNotesOJ题分享:TopicSharing目录前言:非递归基础思想快速排序非递归思路快速排序非递归实现归并排序的非递归思路归并排序的非递归实现前言:在之前学习了快速排序和归并排序,但算法就是用递归实现的,在企业的面试中,很多企业不会问你快速排序和归并排序递归算法的思想,而是非递归实现这两个排序,今天为大
- 恢复 iPhone 上误删除笔记的 5 种绝佳方法
分享者花花
数据恢复数据恢复软件手机数据恢复iphone笔记ioswordandroid智能手机手机
您想知道如何恢复iPhone上误删除的笔记吗?阅读本指南,了解5种简单方法,可直接或通过iTunes/iCloud备份检索iPhone上丢失或删除的笔记。iPhoneNotes应用程序提供了一种方便的方式来记录重要信息,包括文本、图片、链接和许多其他类型的信息。但是,各种原因仍可能导致iPhone数据丢失。“如何在iPhone上恢复丢失的笔记?”幸运的是,这篇文章将向您展示一些有效的解决方案,即使
- 【日更挑战】2022-06-07比赛日NOTES(季后赛)
扁圆柱体
日更挑战当前排名:第426天,第961名,排名较昨日前进2名。比赛日,官网给出每场比赛的Notes(极个别场次没有),翻译如下Avalanche(6)vs.Oilers(5)Makar成为联盟历史上首位在系列赛晋级比赛中得到5分的后卫。扩大到前锋,则只有2人可以得到更多分:WayneGretzky(油人,7分,1985年分区决赛)和JohnAnderson(威尔士人,6分,1986年分区半决赛);
- 数据分析师之打杂入门--运营学习
爱数据爱分析
接上篇数据分析师之打杂入门--数据技能学习(网址:https://www.jianshu.com/writer#/notebooks/41435296/notes/58416752)在经历了辛苦的业务学习、数据学习后,很多分析师们以为可以羽扇纶巾、指点江山、激扬数据、提出策略、指导业务发展了。然而现实是:1、今天拉个数据,明天换个统计口径再拉数据。2、本周开发个报表,下周叠加字段继续开发报表,加班
- 【日更挑战】2022-05-25比赛日NOTES(季后赛)
扁圆柱体
日更挑战当前排名:第413天,第988名,排名较昨日前进4名。比赛日,官网给出每场比赛的Notes(极个别场次没有),翻译如下Flames(3)vs.Oilers(5)Draisaitl成为历史上第1名连续4场季后赛均得到3分或以上的球员;火焰后卫ChristopherTanev上冰19分24秒,有1个助攻;他由于未知伤病缺席了场,本来预计不会出场;McDavid连续多分场次纪录来到了7场,追平D
- TCP 通信程序示例——实现一个服务器连接多个客户端
求学者1.0
linux学习c语言网络协议
tcp_fork#include#include#include#include#include/*SeeNOTES*/#include#include#include#include#include#include#include//定义一个类型别名,方便后续使用typedefstructsockaddr*(SA);//信号处理函数,用于处理子进程结束的信号voidhandle(intnum){
- 使用ESP-IDF出现A fatal error occurred: This chip is ESP32-S3 not ESP32. Wrong --chip argument?的解决方案
HawkJgogogo
ubuntulinux单片机嵌入式硬件
使用ESP-IDF出现Afatalerroroccurred:ThischipisESP32-S3notESP32.Wrong--chipargument?的问题是因为没有把芯片设为目标。在将环境设置为esp-idf,就是需要export.sh一下,这个不做解释。之后我们在terminal中逐个输入以下代码idf.pyset-target#我的是esp32s3,这里填写你的芯片#idf.pyful
- 【力扣】 (中等)738. 单调递增的数字 ---- 贪心
allesistgut
字符串贪心算法leetcode字符串贪心算法
738单调递增的数字给定一个非负整数N,找出小于或等于N的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。(当且仅当每个相邻位数上的数字x和y满足x<=y时,我们称这个整数是单调递增的。)示例1:输入:N=10输出:9示例2:输入:N=1234输出:1234示例3:输入:N=332输出:299Notes:【c++】整数转字符串:to_string(N),字符串转整数stoi(str_
- UDP广播、 组播通信
求学者1.0
php开发语言
广播接收#include#include#include#include#include#include/*SeeNOTES*/#include#include//定义一个类型别名,将structsockaddr*类型重命名为SAtypedefstructsockaddr*(SA);intmain(intargc,char**argv){//创建一个UDP套接字intsockfd=socket(A
- Kevin‘s notes about Qt---Episode 5 传感器一键调零
Kevin__47
人工智能qtc++linux
前言测力传感器的感力部件受温度、湿度,甚至材料自身蠕变等因素的影响,可能产生微小形变,导致没有外力时输出不为零,需要通过软件调零来消除这个影响。在之前的工程中,每次开启六维力传感器后,因为每次零点不一样,需要先将六维力传感器调零,在没有界面时,我是通过一个zero[6]数组保存传感器零点,先将该数组置零,然后通过解耦算法,输出当前各维度读数,然后随机选取一组值,将其复制进zero[6]数组作为传感
- Leetcode 每日一题:Meeting Rooms II
南加第一划水
leetcode算法职场和发展
写在前面:今天我们来看的题目是MeetingRoom进阶版MeetingRoomII。推荐没有做过Leetcode的麻油们从MeetingRoomI先开始,这样可以更好的思考MeetingRoom场景下的思路MeetingRoomI题目地址:https://leetcode.com/problems/meeting-rooms/description/https://leetcode.com/pr
- 如何开Stand Up Meeting
syounger
SAP项目管理制造
最近在做公司的第一个SAPRise项目,每周要和德国、波兰的用户和德国、奥地利、印度、中国的SAP顾问开2次半小时的StandUpMeeting,参会人数有75人之多。对于这样的会议,作为组织者要在第一次开会的时候就宣布开会的原则,只关注整体状态和Openissue,不讨论细节,因为人数多、时间短。在开会前,作为组织者一定要准备好agenda,这样才能有条不紊的完成会议的目的,展示的内容也是需要经
- windows系统部署springboot项目及绑定域名
zybsjn
javaspringboot
我的原文:http://note.youdao.com/noteshare?id=c3ccea255affd2c5d79231d67fa29103&sub=187AEEEA5CF34531A2C23156088EDEF9一、配置java运行环境下载jdk。例如:jdk-10.0.2_windows-x64_bin.exe安装jdk.直接双击运行jdkexe可执行文件。按步骤安装即可。在安装过程中会
- Kevin‘s notes about Qt---Episode 4 多次点击按钮反复执行机械臂动作
Kevin__47
linux网络c++qt
原先版本SDK1.2.1-2020-04-02HMI界面4.0.6.135135控制器1.7.5升级程序0.6.4伺服版本不详(似乎也并不重要)前言在之前的工作中,这个问题并没有得到有效解决,情况如下:在之前版本的程序中,每次动作执行完后需要关闭Qt界面,下一次想要运行机械臂程序时,就算没有改动程序,也需要再次点击编译运行,可以正常运行。直接在Qt界面再次点击一开始放置的“StartMove”按钮
- Vue 实现分页效果 下拉加载页面
喜欢硬编码
WEB开发vuejavascript
2020年10月27日17:57:58MR黎原文链接:文档:Vue.note链接:http://note.youdao.com/noteshare?id=7e281484b7c61482547950f5e93be591应用于PC端的网站项目使用Vue+axios+Element等组件进行开发,项目需求首页的提供需求展示列表页面需要下拉无刷新加载页面。页面数据初始化,Data数据中添加三个初始化的变
- 《CSS 揭秘》每章详细读书笔记
lawler61
原创csscss揭秘读书笔记
《CSS揭秘》每章详细读书笔记[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eS4SupjZ-1589817256003)(https://raw.githubusercontent.com/lawler61/blog/master/css/css-jiemi-notes/images/logo.jpg)]一、个人站点www.freeze61.me可直接复制html
- 用kotlin和realm实现Notepad
瑶瑶_2930
UI设计参考了这份开源代码(https://github.com/lguipeng/Notes),自己挑选了一些布局和修改了颜色。下面对这些layout做一点笔记。
- 星期二 2022-01-18 7:50 - 23:50 晴 一十三时○○分
么得感情的日更机器
一时间记录二概述嗯嗯嗯,没的感情上班人,没有追求,空有激情,我懂早上,洗漱,上班,吃饭上午,上班下午,上班晚上,吃饭,散步,上班,下班,小说,洗漱,日常,睡觉三反思今天收获了什么?哪里做的不好?做得不好的原因是什么?以后怎样避免或改进?3.1今日收获3.2今日不足3.3明日改进附录A今天学了什么附录B读书笔记(ReadingNotes)
- Java后台接收List<obj> JSONObject 转字符串 字符串转 JSONObjec
杰拉德·皮克·谢
ListMap简单集合操作java开发语言
Java后台接收List场景用法ControllerImpl前端传输场景当批量新增某个对象时后端就需要接收List方便批量存储用法Controller@PostMapping("/saveUser")@ApiOperation(value="批量新建用户",notes="批量新建用户")@UserOperationLog(module="批量新建用户",operationDesc="批量新建用户"
- Android Weekly Notes #414
圣骑士wind
AndroidWeeklyIssue#414ViewModelandSavedStateHandle:alwaysretainstate依赖:implementation"androidx.lifecycle:lifecycle-viewmodel-savedstate:$lifecycle_version"构造:classMyViewModel(privatevalstate:SavedStat
- Git和TortoiseSVN忽略的使用
明明明h
版本控制gitsvn
文章目录1.Git2.TortoiseSVN1.Git#表示此为注释,将被Git忽略*.a表示忽略所有.a结尾的文件!lib.a表示但lib.a除外/TODO表示仅仅忽略项目根目录下的TODO文件,不包括subdir/TODObuild/表示忽略build/目录下的所有文件,过滤整个build文件夹;doc/*.txt表示会忽略doc/notes.txt但不包括doc/server/arch.tx
- 如何通过pg_dump命令导出Postgresql数据库的表结构
JianfeiMa
数据库postgresql
pg_dump-Upostgres--verbose--schema-only--table=manager--db=notes--file=/root/manager.sql
- 机器学习·day4梯度下降
#include<菜鸡>
机器学习机器学习人工智能
参考原文地址:https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes文章目录前言一、梯度下降?二、梯度下降的直观理解梯度下降的线性回归前言梯度下降是一个用来求函数最小值的算法,我们将使用梯度下降算法来求出代价函数J(θ_0,θ_1)的最小值。一、梯度下降?批量梯度下降(batchgradientdescent)算法的公式为:其中a是学习率(le
- object supporting the buffer API required
程序员老五
CodeBugdjangomysql数据库
Django项目中初始化数据库执行pythonmanage.pymakemigratoins时报错:objectsupportingthebufferAPIrequired,则将setting.py中MySQL的密码改为字符串形式即可DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'meeting_room','HO
- python runtime下载_python_runtime.py
weixin_39975810
pythonruntime下载
01.97kBBUGS156.00B2014-01-13|22:56LICENSE5.81kB2014-01-13|22:57RELEASE_NOTES11.03kB2014-01-13|23:01RELEASE_NOTES.python137.66kB2014-01-13|22:56VERSION185.00B2014-01-13|22:565.98kB2014-01-13|22:565.85k
- 【日更挑战】2022-05-27比赛日NOTES(季后赛)
扁圆柱体
日更挑战当前排名:第415天,第987名,排名较昨日前进1名。比赛日,官网给出每场比赛的Notes(极个别场次没有),翻译如下Rangers(1)vs.Hurricanes(3)Zibanejad连续4场得分(3球,1助攻),连续3场进球。他的6个季后赛进球中有3个都是强打进球;Fox成为自2014年RyanMcDonagh(13次)以来,第一位单次季后赛得到10个助攻的游骑兵后卫;Panarin
- easyExcel导出多sheet表格,最简单快捷写法
R-sz
笔记
/***导出*/@PostMapping("/export")@ApiOperationSupport(order=10)@ApiOperation(value="导出",notes="传入ids")publicvoidexport(HttpServletResponseresponse)throwsIOException{ArrayListbatchExcelList=newArrayListf
- Programming Abstractions in C阅读笔记:p308-p311
c
《ProgrammingAbstractionsinC》学习第76天,p308-p311总结,总计4页。一、技术总结1.快速排序伪代码#includestaticintPartition(intarray[],intn);/**Implementationnotes:SortIntegerArray*--------------------------------------*Thisimplem
- 5. 升级 Spring Boot(Upgrading Spring Boot)
浅笑_微梦
#SpringBoot中文文档springbootjava
5.升级SpringBoot(UpgradingSpringBoot)项目wiki提供如何从SpringBoot早期版本升级的说明。请按照releasenotes部分查找要升级到的版本。升级说明总是版本说明的第一部分。如果您的版本落后一个以上,请确保您已经查看了所跳过版本的发行说明。5.1从1.x升级(UpgradingFrom1.x)如果您要从SpringBoot的1.x版本升级,请查看项目wi
- 160. Intersection of Two Linked Lists
SilentDawn
ProblemWriteaprogramtofindthenodeatwhichtheintersectionoftwosinglylinkedlistsbegins.Notes:Ifthetwolinkedlistshavenointersectionatall,returnnull.Thelinkedlistsmustretaintheiroriginalstructureafterthefu
- 集合框架
天子之骄
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支持脚本