![author avatar](https://guqing-blog.oss-cn-hangzhou.aliyuncs.com/d5399ade-9263-4b58-9db7-a7da54c93310.png)
guqing
毕生所求无它,爱与自由而已
Vue学习笔记之二Vue-Devtools及过滤器
Vue在chrome浏览器的调试工具Vue-Devtools 作用 vue-devtools是一款基于chrome游览器的插件,用于调试vue应用,这可以极大地提高我们的调试效率。 安装地址: 或者 2.1 vue过滤器 2.1.1 系统过滤器 关于系统过滤器的使用请参考文档:https://v1.vuejs.org/api/#Filters 注意:系统过滤器是Vue1.0中存在的,在vue2.0中已经删除了 2.1.2 自定义过滤器 2.1.2.1 私有过滤器 以上为创建一个私有日期格式化过滤器,使用方式与系统过滤器一样 2.1.2.2 全局过滤器 html代码同私有过滤器 js如下: 全局过滤器在全局共有,在不能的Vue对象中都可以使用
Vue 学习笔记之一起步
v-for遍历对象 运行结果: 在遍历对象的键值对时除了 value ,key在第三个位置还有一个索引 v-for="(value,key,index) in user" v-for迭代数字 count迭代从1开始 v-for中key的使用 使用key来强制数据关联 1.3数据绑定v-bind v-bind是vue中提供的用于绑定属性的指令,v-bind可以简写为:要绑定的属性,v-bind中还可以写合法js表达式如: 1.4事件绑定v-on 为了让用户和你的应用进行交互,我们可以用 v-on 指令添加一个事件监听器,通过它调用在 Vue 实例中定义的方法: 注意reverseMessage方法中,我们不用直接操作DOM即可更新状态 除了v-on:click,v-on事件可以绑定: mouseenter mouseleave 等事件 v-on事件缩写:@事件名 事件修饰符: .stop阻止冒泡 .prevent阻止默认事件 .capture添加事件侦听器使用事件捕获模式 .self只当事件在该事件本身(比如不是子元素)触发时触发回调 .once事件只触发一次 1.5事件修饰符案例: 运行结果:(冒泡机制限制性当前的事件再往外冒) 如果想要阻止冒泡则在@click上加.stop: 执行结果(阻止了事件向外冒泡): 阻止默认行为.prevent 如上点击会跳转到百度,如果想阻止a标签的默认跳转事件则: 点我到百度 capture .capture机制即捕获机制,与冒泡机制相反,事件从往里执行 self .self机制只触发本身的事件,既不事件冒泡也不捕获,只会阻止自己身上冒泡行为的触发而不会影响其他元素的事件 once 使用.once,事件只触发一次 1.6简单案例:跑马灯效果 1.7v-model指令: v-bind只能实现数据的单项绑定,从M自动绑定到V,无法实现数据的双向绑定 v-model它能轻松实现表单输入和应用状态之间的双向绑定。
Lucene 和 Solr 教程:从零开始学习全文搜索
1.3 Lucen 实现全文索引的流程 1.红色表示所有过程,对要搜索的原始内容进行索引,构建一个索引库,索引过程包括: 确定原始内容即要搜索的内容 --> 采集文档 --> 创建文档 --> 分析文档 --> 索引文档 2.橙色表示搜索过程,从索引库中搜索内容,搜索过程包括: 用户通过搜索界面 --> 创建查询 --> 执行搜索,从索引库查询 --> 渲染搜索结果 1.4 创建索引 1.4.1 获得原始文档 原始文档是指要索引和搜索的内容,原始内容包括互联网上的网页、数据库中的数据、磁盘上的文件等 本例中的原始内容就是磁盘上的文件,如下图所示: 从互联网上、数据库、文件系统中等获取需要搜素的原始信息,这个过程就是信息采集,信息采集的目的是为了对原始内容进行索引。
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
亲测好用,精度高,用了很久,特地分享出来,原文连接没有了
一文搞懂反射泛型和反射注解以及通过注解方式写一个BaseDao
定义注解类(框架的工作) 使用注解(我们的工作) 读取注解(反射读取注解)(框架的工作) 注解其实也是一个类 如何定义注解类 class A{}定义类 interface A{}定义接口 @interface A{} 定义注解 天下所有的注解都是Annotation的子类 不用特意标记默认就是 如何使用注解 首先自定义一个注解: 使用自定义MyAnnotation注解 注解的作用目标 由上述使用注解的例子可以看出,注解的作用目标有一下几种: 类 方法 构造器 参数 局部变量 包 注解的属性(依赖文档了解) 定义属性 格式:类型 属性名() 例如: 使用注解时给属性赋值 注解属性的默认值 名为value的属性的特权 注解属性的类型 注解的作用目标限定以及保存策略限定 让一个注解他的作用目标只能在类上不能在方法上,这就叫做目标的限定 在定义注解时给注解添加注解叫做@Target 保留策略 源代码文件(SOURCE):注解只在源代码中存在,在编译时就别忽略了(无法反射) 字节码文件(CLASS):注解在源代码中存在,编译时会把注解信息放到class中存在,但JVM在类时会被忽略加载注解(无法反射) JVM中(RUNTIME):注解在源代码,字节码文件中存在,并且在JVM加载类时会把注解加载到JVM内存中(它是唯一可以反射的注解) 限定注解的而保留策略 读取注解 反射泛型信息: 通过上述描述的步骤既可以获的类型参数 反射注解 上面讲述了如何通过反射来得到类的类型,那么要通过反射得到注解,要求注解的保留策略必须是RUNTIME 反射注解需要从作用目标开始反射 类上的注解,需要使用Class来获取 方法上的注解需要Method来获取 构造器上的注解需要Constructor来获取 成员山谷的需要使用Field来获取 一下拥有可以获取注解的方法: Class: Method、Constructor、Field有共同的父类:AccessibleObject 它们都有一个方法: Annotation getAnnotation(Class),返回目标上指定类型的注解 Annotation[] getAnnoations(),返回目标注解上所有的注解 定义一个注解MyAnno1 ,在定义一个类A来使用注解 通过下面的代码来演示如何获得作用在A类上的注解 通过上述内容,我们了解了什么是如何通过反射获取类型参数,以及什么是注解,注解该如何通过反射获取,那么作为练习,下面就完成通过注解来写一个BaseDao的实验 完成注解案例 首先我们根据实验的分析,创建注解类 为什么没有数据库名的注解呢,众所周知,连接数据库需要指定库名,用户名和密码才能访问,这些信息都是配置在外部的配置文件中的,比如JDBC、Hibernate或者其他,于此同时还会使用数据库连接池比如DBCP、C3P0连接池等,那么数据库名及用户名密码就会配置在这些的配置文件当中,比如可以写一个jdbc.properties,所以是不需要指定库名的注解的而且这中信息还是多个对象公用的。
如和让微信小程序实现对象属性双向数据绑定
核心方法 写一个下面的js方法,名称可以任意取,用于绑定input输入 其中需要更改的地方只有applyFormObject,这是一个在data中定义的对象 通过dataset获取到自定义的data-xxx属性值,该属性值就是input绑定的属性名称,比如data-name="phone"就等同于<input type="text" name="phone">中的name属性,var name = dataset.name;获取到属性的值以后在拼接对象名称,通过that.setData方法完成对象属性赋值,便实现了对象属性的双向数据绑定。
ArcGIS 10.2 安装与破解
进入ArcGIS安装界面之后,点击“Setup”安装ArcGIS License Manager项,如下图所示。 在弹出的安装向导中一直点击“Next”安钮进行ArcGIS License Manager安装,如下图所示。 安装 ArcGIS Desktop 10.2 在安装界面中点击“Setup”安装ArcGIS for Desktop项,如下图所示。 在弹出的安装向导中一直点击“Next”安钮进行ArcGIS 10.2安装,如下图所示。
Java 二维码生成工具类
首先导入maven依赖,这里使用的是google的一个多种格式的1D/2D条码图像处理库zxing 然后写一个BufferedImageLuminanceSource 类 在写一个QRCodeUtil类,二维码的尺寸大小变量为QRCODE_SIZE根据自己的需要更改,宽高为QRCODE_SIZE * QRCODE_SIZE,其中encode的重载方法是将字符串编码为二维码的方法,decode的一系列重载方法则是解析二维码内容的方法 至于以上两个工具类代码并非本人所写,用了好久,已经不知道是谁写的了找不到了,感谢这位朋友