嵌套

@Configuration的使用

烈酒焚心 提交于 2019-12-05 04:29:59
org.springframework.context.annotation.Configuration   从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。 注意 :@Configuration注解的配置类有如下要求: @Configuration不可以是final类型; @Configuration不可以是匿名类; 嵌套的configuration必须是静态类。 一、用@Configuration加载spring 1.1、@Configuration配置spring并启动spring容器 1.2、@Configuration启动容器+@Bean注册Bean 1.3、@Configuration启动容器+@Component注册Bean 1.4、 使用 AnnotationConfigApplicationContext 注册 AppContext 类的两种方法 1.5、配置Web应用程序(web

Vue路由嵌套

你离开我真会死。 提交于 2019-12-05 03:14:23
Vue路由嵌套 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>嵌套路由</title> </head> <body> <div id="app"> </div> </body> </html> <script src="js/vue.js"></script> <script src="node_modules/vue-router/dist/vue-router.js"></script> <script> Vue.use(VueRouter); // 声明组件路由 var Son1={ template:` <h1>我是子组件1</h1> ` }; var Son2={ template:` <h1>我是子组件2</h1> ` }; // 创建路由对象 var Home={ template:` <div> 首页内容 <br /> <router-link to='/home/son1'>组件1</router-link> <router

(十五)嵌套外部网页

和自甴很熟 提交于 2019-12-04 20:50:47
嵌套外部网页 在有些时候,我们需要在我们的内容栏主区域显示外部网页。如查看服务端提供的SQL监控页面,接口文档页面等。 这个时候就要求我们的导航菜单能够解析嵌套网页的URL,并根据URL路由到相应的嵌套组件。接下来我们就讲解具体实现方案。 实现原理 1. 给菜单URL添加嵌套网页前缀,如果是服务端网页,除内部URL外,以iframe:前缀开头,外部网页直接以http[s]完整路径开头。 2. 路由导航守卫在动态加载路由时,检测到如果是外部嵌套网页,则绑定IFrame嵌套组件,最后用IFrame来渲染嵌套页面。 3. 菜单点击跳转的时候,根据路由类型生成不同的路由路径,载入特定的页面内容渲染到步骤二绑定的特定组件上。 代码实现 前面的原理听起来有点笼统,我们来看看具体的实现过程。 1. 确定菜单URL 如SQL监控页面,其实显示的是服务端Druid提供的现有页面。 访问地址是 : http://localhost:8088/druid/login.html 即服务端地址 + xxx格式。 效果如下图所示,输入服务端配置的账号密码就可查看了,这里是用户:admin, 密码:admin。 登录之后,可以看到各种数据库相关的监控记录,是数据库监控和调优的利器。 我们在SQL监控的菜单URL上去掉服务端地址,加上iframe:前缀。 届时路由解析时在根据iframe

(十五)嵌套外部网页

人走茶凉 提交于 2019-12-04 20:48:48
嵌套外部网页 在有些时候,我们需要在我们的内容栏主区域显示外部网页。如查看服务端提供的SQL监控页面,接口文档页面等。 这个时候就要求我们的导航菜单能够解析嵌套网页的URL,并根据URL路由到相应的嵌套组件。接下来我们就讲解具体实现方案。 实现原理 1. 给菜单URL添加嵌套网页前缀,如果是服务端网页,除内部URL外,以iframe:前缀开头,外部网页直接以http[s]完整路径开头。 2. 路由导航守卫在动态加载路由时,检测到如果是外部嵌套网页,则绑定IFrame嵌套组件,最后用IFrame来渲染嵌套页面。 3. 菜单点击跳转的时候,根据路由类型生成不同的路由路径,载入特定的页面内容渲染到步骤二绑定的特定组件上。 代码实现 前面的原理听起来有点笼统,我们来看看具体的实现过程。 1. 确定菜单URL 如SQL监控页面,其实显示的是服务端Druid提供的现有页面。 访问地址是 : http://localhost:8088/druid/login.html 即服务端地址 + xxx格式。 效果如下图所示,输入服务端配置的账号密码就可查看了,这里是用户:admin, 密码:admin。 登录之后,可以看到各种数据库相关的监控记录,是数据库监控和调优的利器。 我们在SQL监控的菜单URL上去掉服务端地址,加上iframe:前缀。 届时路由解析时在根据iframe

localStorage中一个数组嵌套一个数组的怪相

本小妞迷上赌 提交于 2019-12-04 16:46:27
localStorage中一个数组嵌套一个数组的怪相 需求:向本地存储中循环添加对象 思路 : ​ 先完成点击事件中添加本地存储功能,当刷新时使用一个数组记录已经存储下来的数据,并在点击事件中将新生成的数组push进去,实现数据的添加。 第一版代码 let btn = document.querySelector("button"); function Obj() { this.a=1; this.address='none'; this.mail='none' } let i = 0; let arr = []; let gettext = JSON.parse(localStorage.getItem("text")); // 注意 gettext ? arr.push(gettext) : arr = []; console.log(arr); btn.onclick = function(){ let obj = new Obj(); obj.a = i; arr.push(obj); console.log(arr); localStorage.setItem("text",JSON.stringify(arr)); i++; } 按照之前思路列出了代码,在浏览器中查看存储下来的数据时却发现如下现象 数组发生嵌套,arr[0]和1中都嵌套了多层代码

Android开发随笔之ScrollView嵌套GridView

百般思念 提交于 2019-12-04 16:22:02
在开发过程总遇到ScrollView嵌套GridView,由于这两种控件都带有 滚动条,当他们碰到一起的时候便会出问题,问题是gridview不滚动,并且只显示两行,为此看了官方文档,谷歌回答滚动里面没必要再加滚动,不符合UI设计。最后还是找到了网上大牛的解决方案才搞定的。 大概写个demo测试了下,还是能嵌套使用的,提前GridView性能好像降低了。如果加载过多,UI加载变的很卡。 主要xml布局为: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="none" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#ff00ff" android:orientation="vertical" > <com.test.MyGridView android:id="@+id

函数嵌套

China☆狼群 提交于 2019-12-04 15:33:46
函数嵌套 一、函数的嵌套定义 函数内部定义的函数,无法在函数外部使用内部定义的函数。 def f1(): def f2(): print('from f2') f2() f2() # NameError: name 'f2' is not defined def f1(): def f2(): print('from f2') f2() f1() from f2 现在有一个需求,通过给一个函数传参即可求得某个圆的面积或者圆的周长。也就是说把一堆工具丢进工具箱内,之后想要获得某个工具,直接从工具箱中获取就行了。 from math import pi def circle(radius, action='area'): def area(): return pi * (radius**2) def perimeter(): return 2*pi*radius if action == 'area': return area() else: return perimeter() print(f"circle(10): {circle(10)}") print(f"circle(10,action='perimeter'): {circle(10,action='perimeter')}") circle(10): 314.1592653589793 circle(10,action=

使用yaml编写配置文件

谁说胖子不能爱 提交于 2019-12-04 13:57:21
yaml 一个数据序列化的标准,适用于所有开发语言,最大的特点是可读性好。 一个主要应用方向就是编写配置文件,有非常多的系统和框架采用yaml进行配置。 yaml基本规则 区分大小写 使用缩进表示层级关系; 禁止使用tab缩进,只能使用空格键; 缩进长度没有限制,只要元素对奇就表示该部分元素属于一个层级; 使用#表示注释; 字符串可以不用引号标注 三种数据结构 1. map,散列表 使用冒号:表示键值对,同一缩进的所有键值对属于一个map #yaml表示 age:12 name:aa #对应的Json表示 {'age':12,'name':'aa'} 2. list,数组 使用连接符(-)表示: #yaml表示: -a -b -1 #对应的Json表示: ['a','b',1] #也可以写在一行 [a,b,c] #对应Json表示 ['a','b','c'] 3. scalar,纯量 数据最小的单位,不可以再分割 数据结构嵌套 map嵌套map #yaml表示 websites: YAML:yaml.org Ruby:ruby-lang.org Python:python.org Perl:use.perl.org #对应的Json表示 {websites: {YAML:'yaml.org', Ruby:'ruby-lang.org', Python:'python.org',

[转载]2.6 UiPath循环嵌套的介绍和使用

风格不统一 提交于 2019-12-04 09:40:50
一、循环嵌套的介绍   一个循环体内又包含另一个完整的循环结构,就称之为循环嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环,也叫做多重循环。 二、在UiPath中结合使用循环嵌套生成99乘法表   1.打开设计器,在设计库中新建一个Sequence,并为Sequence命名      2.在Sequence1里添加Do While循环      3.在Do While1的Body里添加一个Sequence,并在Sequence2中添加Do While循环      4.在添加的Do While2循环的Body里添加一个Sequence,并在Sequence3里添加一个Log Message用来打印信息,及添加一个Assign用来设置变量及变量增长表达式      5.在Sequence2中添加一个Assign用来设置变量i,及i循环+1的表达式      6.定义变量i及i循环+1表达式、设置数据类型、初始值、变量使用范围   注:注意设置变量数据类型及变量的使用范围      7.在Sequence3的Log Message填写打印输出信息表达式及在Assign里填写变量j的循环+1表达式   注:因为输出结果中含有字符串类型,所以需要把变量i、j格式转换成字符串类型      8.运行流程在Output中查看运行结果     文章来源:RPA之家( http://www