context

js 创建渐变颜色带,并且通过一个数组随机取颜色

为君一笑 提交于 2020-01-13 12:16:59
//用构造函数定义对象的非函数属性 function ColorBelt() { this.canvas = document.createElement('canvas'); this.context = this.canvas.getContext('2d');//指向2d渲染环境的引用 var colorArr = Array.prototype.slice.call(arguments);//传的参数转为数组 if (0 == colorArr.length) { this.context.fillStyle = this.defGradient(); } else if (1 == colorArr.length) { this.context.fillStyle = [0]; } else { this.context.fillStyle = this.createLinearGradient(colorArr); } this.context.fillRect(0, 0, 100,3); } ColorBelt.prototype.createLinearGradient = function (colorArr) { var maxIndex = colorArr.length - 1; var xSpan = 1 / maxIndex; var grd =

扫描枪模拟键盘输入的实现

最后都变了- 提交于 2020-01-13 07:35:42
原理 扫描枪模拟键盘输入,会在有焦点的 EdtiText 中输入文本,输入结束通常会添加回车换行。 使用 界面不显示输入框,但是希望使用扫描枪 将 EditText 宽高分别设置为 1px; EditText 调用 requestFocusFromTouch() 获取焦点。 注意点: 如果设置了 inputType 属性,那么也需要设置 disgits 属性,否则会出现获取不到焦点的情况; 可能导致系统键盘弹出,如果不想弹出键盘,使用屏蔽键盘的 EditText 控件: public class NoImeEditText extends AppCompatEditText { public NoImeEditText ( Context context ) { super ( context ) ; } public NoImeEditText ( Context context , AttributeSet attrs ) { super ( context , attrs ) ; } public NoImeEditText ( Context context , AttributeSet attrs , int defStyleAttr ) { super ( context , attrs , defStyleAttr ) ; } @Override public

SpringMVC-DispatcherServlet配置(Spring-servlet.xml)

 ̄綄美尐妖づ 提交于 2020-01-13 04:59:10
接上一篇:web.xml Spring-servlet.xml <context:component-scan base-package="com.spring.mvc.controller"/> 扫描指定的包中的类上的注解,常用的注解有: @Controller 声明Action组件 @Service 声明Service组件 @Service("myMovieLister") @Repository 声明Dao组件 @Component 泛指组件, 当不好归类时. @RequestMapping("/menu") 请求映射 @Resource 用于注入,( j2ee提供的 ) 默认按名称装配,@Resource(name="beanName") @Autowired 用于注入,(srping提供的) 默认按类型装配 @Transactional( rollbackFor={Exception.class}) 事务管理 @ResponseBody @Scope("prototype") 设定bean的作用域 <mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。<mvc:annotation-driven />

Oracle常用诊断事件清单

*爱你&永不变心* 提交于 2020-01-13 03:33:31
事件 说明 例子 Event 10013 - Monitor Transaction Recovery 在Startup时跟踪事务恢复 ALTER SESSION SET EVENTS '10013 trace name context forever, level 1'; Event 10015 - Dump Undo Segment Headers- 在事务恢复后做Dump回退段头信息 ALTER SESSION SET EVENTS '10015 trace name context forever, level 1'; Event 10032 - Dump Sort Statistics Dump排序的统计信息 ALTER SESSION SET EVENTS '10032 trace name context forever, level 10'; Event 10033 - Dump Sort Intermediate Run Statistics 排序过程中,内存排序区和临时表空间的交互情况 ALTER SESSION SET EVENTS '10033 trace name context forever, level 10'; Event 10045 - Trace Free List Management Operations FREELIST的管理操作

Spring框架学习(3.3)基于@AspectJ注解的AOP实现

老子叫甜甜 提交于 2020-01-13 00:50:23
前言 记录学习历程,上接前两节 基于xml配置文件的AOP实现免不了面临xml文件臃肿的情况,而且配置过程麻烦,Annotation注解技术能够解决这些问题 正文 AOP的实现提供了一套Annotation注解 @AspectJ:定义一个切面 @Pointcut:定义一个切入点,切入点的名称由一个方面名称定义 @Before:用于定义一个前置通知 @AfterReturning:用于定义一个后置通知(返回通知) @AfterThrowing:用于定义一个异常通知 @Around:用于定义一个环绕通知 例:用注解法重写前两节中编写的多种通知 (1)修改日志通知类LogAdvice @Aspect定义一个切面 @Pointcut定义一个切入点,切入点的名字叫allMethod() package com . BeforeAdvice . Aop ; import org . aspectj . lang . ProceedingJoinPoint ; import org . aspectj . lang . annotation . * ; import org . springframework . stereotype . Controller ; import org . aspectj . lang . JoinPoint ; import java . util .

ucontext-人人都可以实现的简单协程库

半城伤御伤魂 提交于 2020-01-12 23:42:00
ucontext的介绍 http://blog.csdn.net/qq910894904/article/details/41911175 协程的介绍 https://en.wikipedia.org/wiki/Coroutine 风云的c库 http://blog.codingnow.com/2012/07/c_coroutine.html https://github.com/cloudwu/coroutine/ 腾讯的开源c++库 https://code.csdn.net/Tencent/libco/tree/master 微信的coroutine的应用 http://www.58maisui.com/2016/06/16/a-210/ http://blog.csdn.net/brainkick/article/details/48676403 http://opensource.tencent.com/libco.html getcontext makecontext setcontext swapcontext 介绍 http://blog.amalcao.me/blog/2014/07/10/cxie-cheng-zhi-ucontextpian-shang/ https://github.com/zfengzhen/Blog/blob/master/article

Vuex入门简单示例(四)

有些话、适合烂在心里 提交于 2020-01-12 18:21:24
前言 我想写一系列关于Vuex的入门文章,我是看着vuex官网文档,结合自己从零搭建的vue项目来实践vuex的知识。 Vuex入门系列: Vuex入门简单示例(一) Vuex入门简单示例(二) Vuex入门简单示例(三) Vuex入门简单示例(四) Vuex入门简单示例(五) 本文涉及知识点: vuex之action vuex之mapActions vuex官网描述 在mutation中混合异步调用会导致你的程序很难调试。例如当你调用了两个包含异步回调的mutation来改变状态,你怎么知道什么时候回调和哪个先回调呢?这就是为什么我们要区分这两个概念。在Vuex中,mutation都是同步事务。为了处理异步操作,让我们来看一看Action. Action类似于Mutation,不同在于: Action提交的是mutation,而不是直接变更状态 Action可以包含任意异步操作 让我们在store.js里来注册一个简单的action src/store.js const store = new Vuex.Store({ state: { // ... }, getters: { // ... }, mutations: { // ... }, actions: { changeLogin (context) { context.commit('changeLogin') },

Spring核心组件详解(Bean、Context、Core)

萝らか妹 提交于 2020-01-12 18:18:51
1.Bean 组件 Bean 组件在 Spring 的 org.springframework.beans 包下。这个包下的所有类主要解决了三件事:Bean 的定义、Bean 的创建以及对 Bean 的解析。对 Spring 的使用者来说唯一需要关心的就是 Bean 的创建,其他两个由 Spring 在内部帮你完成了,对你来说是透明的。 Spring Bean 的创建时典型的工厂模式,他的顶级接口是 BeanFactory,下图是这个工厂的继承层次关系: BeanFactory 有三个子类:ListableBeanFactory、HierarchicalBeanFactory 和 AutowireCapableBeanFactory。但是从上图中我们可以发现最终的默认实现类是 DefaultListableBeanFactory,他实现了所有的接口。那为何要定义这么多层次的接口呢?查阅这些接口的源码和说明发现,每个接口都有他使用的场合,它主要是为了区分在 Spring 内部在操作过程中对象的传递和转化过程中,对对象的数据访问所做的限制。例如 ListableBeanFactory 接口表示这些 Bean 是可列表的,而 HierarchicalBeanFactory 表示的是这些 Bean 是有继承关系的,也就是每个 Bean 有可能有父 Bean

8 -- 深入使用Spring -- 5...3 使用@CacheEvict清除缓存

丶灬走出姿态 提交于 2020-01-12 11:43:30
      8.5.3 使用@CacheEvict清除缓存         被@CacheEvict注解修饰的方法可用于清除缓存,使用@CacheEvict注解时可指定如下属性:           ⊙ value : 必须属性。用于指定该方法用于清除哪个缓存区的数据。           ⊙ allEntries : 该属性指定是否清空整个缓存区。           ⊙ beforeInvocation : 该属性指定是否在执行方法之前清除缓存。默认是在方法成功完成之后才清除缓存。           ⊙ condition : 该属性指定一个SpEL表达式,只有当该表达式为true时才清除缓存。           ⊙ key : 通过SpEL表达式显示指定缓存的key。多个参数组合的key 用#name + #age + ...           Class : UserServiceImpl package edu.pri.lime._8_5_3.cacheevict.service.impl; import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.Cacheable; import org.springframework

Tomcat Context配置

浪尽此生 提交于 2020-01-12 11:43:09
<Context>元素的属性: path:指定访问该Web应用的URL入口。 docBase:指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于<Host>的appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。(指定项目所在地址) reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。 在默认安装后,tomcat的主目录是webapps/root目录,如果我们想改变tomcat的主目录的话可以这样做: 1.打开C:/Tomcat/conf/server.xml,在<host></host>之间加入代码: <Context path=”” docBase=”E:/tomcatApp/JeasyCMS” debug=”0″ reloadable=”true” crossContext=”true”/> 这样重新启动tomcat,我们的主目录就被设置为jeasyCMS这个项目了。 2.另外tomcat会生成一个C:/Tomcat/conf/Catalina/localhost目录,里面自动生成了一个ROOT