监听器

小程序--爬坑

房东的猫 提交于 2019-11-27 13:05:30
1.使用 wx.startPullDownRefresh()下拉刷新无效: “enablePullDownRefresh”: “true” 在 Page 中定义 onPullDownRefresh 处理函数,监听该页面用户下拉刷新事件。 需要在 config 的window选项中开启 enablePullDownRefresh。 当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。 2.数据监听器无效: 数据监听器可以用于监听和响应任何属性和数据字段的变化,从而执行特定的操作。作用类似于vue中的watch。数据监听器从小程序基础路版本2.6.1开始支持 解决: 因为我的基础库版本是2.0.1 所有数据监听失败 在详情-本地设置-调试基础库 修改版本号就可以了 格式如下: 1 - 基本使用方法 数据监听器可以用于监听和响应任何属性和数据字段的变化,从而执行特定的操作 数据监听详细文档 observers: { 'propPrice, num': function (newPropPrice, newNum) { console.log(newPropPrice) console.log(newNum) }}, 2 - 监听子数据字段语法 案例代码 // 监控某个子数据的代码Component({ observers: { 'some

Springboot 2启动源码流程

若如初见. 提交于 2019-11-27 08:52:20
以使用静态方法 SpringApplication.run(Bootstrap.class, args) 启动 Springboot 为例,启动流程主要分为 SpringApplication 的创建和运行两部分; 创建 设置资源加载器,此处为空 设置 Springboot 启动类 根据类路径判断 web 类型,默认为 SERVLET->Spring MVC 读取每个 jar 包的 /META-INF/spring.factories 文件,获取 key 为 org.springframework.context.ApplicationContextInitializer 的值,即初始化器 读取每个 jar 包的 /META-INF/spring.factories 文件,获取 key 为 org.springframework.context.ApplicationListener 的值,即监听器 从当前的运行时堆栈元素中,找到 main 方法所在类 运行 启动计时秒表 读取每个 jar 包的 /META-INF/spring.factories 文件,获取 key 为 org.springframework.boot.SpringApplicationRunListener 的值,即 Springboot 的运行监听器,默认有

Titanium 用户界面之事件处理

丶灬走出姿态 提交于 2019-11-27 08:15:35
事 件触发 自 定义事件 App级别的事件 移 除事件监听器 特 殊的事件 注 意事项及最佳实践 延 伸阅读 内容 事件是可以被javascript检测到的一种行为。应用程序应该可以捕获和处理事件。当然,你必须得为组件添加一些监听器。 例如: element . addEventListener ( 'event_type' , function ( e ) { // 当事件触发时需要执行的代码 // 对象E 将会描述这个事件 Ti . API . info ( 'The ' + e . type + ' event happened' ); }); 如上所示,第一个参数(event_type)用来指定我们正在监听的事件类型。 第二个参数一个回调函数,当事件触发时将会执行。 每个Ti组件都有一些特殊的时间。这些API上面都有,比如说: click事件,swipe 事件,touchstart事件等等。具体参考API。 除了一些普通的事件外,一些组件还有其自己特殊的事件,比如说:定位服务中的方向改变和位置改变事件。而还有一些事件可以监听到手机的震动和摇摆,等等,你都可以参考API。 这里列出一些对象E(传过来的event对象)的属性: x,y :事件触发时 事件的触发点(比如说点击操作)在View上的坐标值。 globalPoint :表示事件触发时,事件触发点在屏幕上的点的坐标,eg

压力测试-jmeter

扶醉桌前 提交于 2019-11-27 07:32:39
1. 场景描述 新申请的服务器,要压测下python算法程序最多能执行多少条数据,有几年没用压力测试工具-jmeter了,重新下载了最新版本,记录下,也希望能帮到准备使用jmeter做压测的朋友。 2. 解决方案 2.1 官网介绍 官网地址: https://jmeter.apache.org/ 说明: apache基金下的开源软件,100%java应用程序,以前主要做web测试,现在也扩展到其他功能测试。 2.2 下载 下载地址: https://jmeter.apache.org/download_jmeter.cgi windows下选择 “ apache-jmeter-5.1.1.zip sha512 pgp ” 就可以了,压缩包大约57兆 2.3 解压执行 解压下载zip包,执行bin里面的jmeter.bat文件 注意 : 因为是纯java项目,执行前必须先安装jdk8 2.4 成功页面 说明: 官方默认为我们提供了简体中文,通过 【Options】->【Choose Language】->【chinese(sim--)】(简体中文)设置 2.5 开始使用 2.5.1 新建线程组 (1)进来后会有个默认的测试计划,可以修改名称和注释等,在测试计划上右键添加->线程->线程组。 (2)进入线程组配置页面 说明: 主要参数有两个,一个是线程数

Javaweb学习笔记之监听器(二):监听 session 对象属性的变化

半腔热情 提交于 2019-11-27 07:23:33
MySessionAttributeListener.java: package com.demo.listener.attr; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionAttributeListener; import javax.servlet.http.HttpSessionBindingEvent; /** * 监听 session 属性的变化:添加、修改、移除 */ public class MySessionAttributeListener implements HttpSessionAttributeListener { /** * 添加属性 */ @Override public void attributeAdded(HttpSessionBindingEvent se) { System.out.println("属性添加"); // 获取 session 对象 HttpSession session = se.getSession(); // 获取添加的属性值 Object name = session.getAttribute("name"); System.out.println("name:" + name); } /** * 移除属性 */

Springboot 2使用SpringApplication

﹥>﹥吖頭↗ 提交于 2019-11-27 06:26:30
SpringApplication 使用静态方法 SpringApplication.run(MySpringConfiguration.class, args); 使用构造器 SpringApplication app = new SpringApplication(MySpringConfiguration.class); app.setBannerMode(Banner.Mode.OFF); app.run(args); 使用 builder new SpringApplicationBuilder(Application.class) .bannerMode(Banner.Mode.OFF) .run(args); 1、失败分析器 初始化实现了 FailureAnalyzer 接口的失败分析器,可以在启动失败时,打印错误日志和解决操作方法。比如启动端口被占用时打印如下日志: 2019-08-07 10:22:32.534 ERROR 2616 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** Description: The Tomcat

在监听器Mouse类中修改代码

孤人 提交于 2019-11-27 03:46:48
//创建图形类数组,每个单元存放一个图形 Shape[] s = new Shape[10]; //下标 int index=0; public void mouseReleased(MouseEvent e){ x2 = e.getX(); y2 = e.getY(); if("直线".equals(text)) { g.drawLine(x1, y1, x2, y2); //创造shape类对象,将原图形的数据记录在缓存中 Shape h = new Shape(); h.x1 = x1; h.x2 = x2; h.y1 = y1; h.y2 = y2; h.type = "直线"; s[index++] = h; } if("矩形".equals(text)) { g.drawRect(Math.min(x1, x2), Math.min(y1, y2), Math.abs(x1-x2), Math.abs(y1-y2)); //创造shape类对象,将原图形的数据记录在缓存中 Shape h = new Shape(http://www.amjmh.com/v/BIBRGZ_558768/); h.x1 = x1; h.x2 = x2; h.y1 = y1; h.y2 = y2; h.type = "矩形"; s[index++] = h; } } ------------

监听器代码

删除回忆录丶 提交于 2019-11-27 03:46:42
package 画图板重绘; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; public class Mouse implements MouseListener,ActionListener{ Graphics g; String text = "";//按钮上的文字 int x1,x2,y1,y2; //动作监听:当点击按钮的时候,获取按钮上的文字 public void actionPerformed(ActionEvent e){ text = e.getActionCommand(http://www.amjmh.com); } public void mouseClicked(MouseEvent e){ } //记录按下鼠标时点的坐标 public void mousePressed(MouseEvent e){ x1 = e.getX(); y1 = e.getY(); } //记录鼠标释放时点的坐标,并根据按钮上的文字匹配画图方法 public void

Spring 源码总结

亡梦爱人 提交于 2019-11-27 01:04:24
refresh() 1. prepareRefresh() 刷新预处理 设置容器状态为 active 初始化属性配置,空方法,可以重写这个方法来自定义属性 属性配置校验,也是空的 缓存容器中早期事件监听器 2. obtainFreshBeanFactory() 获取 BeanFactory 创建 DefaultListableBeanFactory,并设置 serializationId 返回上一步创建的 BeanFactory,此时只有一些默认的配置 3. prepareBeanFactory(beanFactory) BeanFactory 预准备 设置 BeanFactory 的类加载器、表达式解析器等 添加 BeanPostProcessor 忽略指定的自动装配依赖接口 注册能够自动装配的组件、默认的环境配置等 4. postProcessBeanFactory(beanFactory); 可以重写这个方法来在 BeanFactory 准备完成后执行一些操作 5. invokeBeanFactoryPostProcessors(beanFactory); 执行 BeanDefinitionRegistryPostProcessor、BeanFactoryPostProcessor。 Spring 后置处理器源码 6. registerBeanPostProcessors

深入理解Spring的容器内事件发布监听机制

删除回忆录丶 提交于 2019-11-26 22:47:53
目录 1. 什么是事件监听机制 2. JDK中对事件监听机制的支持 2.1 基于JDK实现对任务执行结果的监听 3.Spring容器对事件监听机制的支持 3.1 基于Spring实现对任务执行结果的监听 4.Spring事件监听源码解析 4.1 初始化事件发布器流程 4.2 注册事件监听器流程 4.3 容器事件发布流程 5.总结 1. 什么是事件监听机制 在讲解事件监听机制前,我们先回顾下设计模式中的观察者模式,因为事件监听机制可以说是在典型观察者模式基础上的进一步抽象和改进。我们可以在JDK或者各种开源框架比如Spring中看到它的身影,从这个意义上说,事件监听机制也可以看做一种对传统观察者模式的具体实现,不同的框架对其实现方式会有些许差别。 典型的观察者模式将有依赖关系的对象抽象为了观察者和主题两个不同的角色,多个观察者同时观察一个主题,两者只通过抽象接口保持松耦合状态,这样双方可以相对独立的进行扩展和变化:比如可以很方便的增删观察者,修改观察者中的更新逻辑而不用修改主题中的代码。但是这种解耦进行的并不彻底,这具体体现在以下几个方面: 1.抽象主题需要依赖抽象观察者,而这种依赖关系完全可以去除。 2.主题需要维护观察者列表,并对外提供动态增删观察者的接口, 3.主题状态改变时需要由自己去通知观察者进行更新。 我们可以把主题(Subject)替换成事件(event)