分享一个我刚到天下布医工作时,写的一个android studio插件. 做安卓项目时,经常继承一些第三方sdk,这些sdk都会申请权限,导致AndroidManifest.xml中的uses-permission申明大量重复.虽然貌似不去掉重复的申明不会影响app运行,但是能去掉不是更好么. 这个插件的功能就是用来去除重复申明的. 网盘链接:http://pan.baidu.com/s/1qXWn9fu 源码地址:https://github.com/LFWheel/ClearManifest…
Android必学-异步加载+Android自定义View源码[申明:来源于网络] 异步加载地址:http://download.csdn.net/detail/u013792369/8867609 Android自定义View源码地址:http://download.csdn.net/detail/tyk0910/9703524…
今天做项目的时候,发现每次拦截器日志都会打两遍,很纳闷,怀疑是Filter被执行了两遍.结果debug之后发现还真是!记录一下这个神奇的BUG! 问题描述 项目中使用的是Spring-security作为权限框架,然后做了一个JwtAuthenticationTokenFilter作为拦截器拦截请求,校验Token,但是每次请求都会打两遍日志.下面是精简的源代码: 自定义的Filter类 @Slf4j @Component public class JwtAuthenticationTokenF…
本文主要是介绍一下java集合中的比较重要的Set接口下的可实现类TreeSet TreeSet类,底层用二叉树的数据结构 * 集合中以有序的方式插入和抽取元素. * 添加到TreeSet中的元素必须是可以排序的 * 保证数据的唯一性: * 第一种:让添加的类自身具有可比较性, * 实现Comparable接口中的CompareTo()方法 package com.tercher.demo; import java.util.Iterator; import java.util.TreeSet;…
笔者使用的环境: # 类别 版本 1 操作系统 Win10 2 数据库 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production 3 硬件环境 T440p 4 内存 8G 有这样一张表: CREATE TABLE tb_sc ( id NUMBER not null primary key, studentid int not null, courseid int not null, score in…
运行: vim /etc/profile 添加如下代码: awk -F: '{    sep = ""    for (i = 1; i <= NF; ++i)        if (unique[$i] != 1)        {            out = out sep $i            sep = ":"            unique[$i] = 1        }    print out}' <<< $P…
有这样一张表: CREATE TABLE tb_sc ( id NUMBER not null primary key, studentid int not null, courseid int not null, score int not null ) 用以下语句给它充值十万条数据: Insert into tb_sc select rownum,dbms_random.value(0,10000),dbms_random.value(1,5),dbms_random.value(0,150…
Chrome有个自定义背景色的文件  Custom.css 默认里面什么字都没写 html, body {background-color: #e0dcc0!important;}      这个颜色是我最喜欢的豆沙色  也就是 224 220 192   文件位置在哪儿呢? 参考这里http://uecss.com/chrome-background-color-change.html 对于XP C:\Documents and Settings\系统用户名\Local Settings\Ap…
这里的word导出主要采用了jquery.wordexport.js.FileSaver.js,做功能之前我也是找了很多网上的资料,里面涉及到js导出word的用的都是这个插件,只是在自定义样式这一块一直没有找到合适的方法,后来根据一个网民的提示找到一个合适的方法 那就是把样式用style直接写到表单上,或者把css的内容存放,到存储导出内容的div里面就可以了 实际Demo百度云下载地址: Demo下载链接:https://pan.baidu.com/s/1Erl_VKtAxfoWoWew62…
作者:HeloWxl www.jianshu.com/p/e4192d7c6844 Easycode是idea的一个插件,可以直接对数据的表生成entity.controller.service.dao.mapper无需任何编码,简单而强大. 1.安装(EasyCode) 我这里的话是已经那装好了. 建议大家在安装一个插件,叫做Lombok. Lombok能通过注解的方式,在编译时自动为属性生成构造器.getter/setter.equals.hashcode.toString方法.出现的神奇就…
在android系统的安全模型中,应用程序在默认的情况下不可以执行任何对其他应用程序,系统或者用户带来负面影响的操作.如果应用需要执行某些操作,就需要声明使用这个操作对应的权限. (在manifest文件中 添加<uses-permission>标记) android 系统提供了一系列这样的权限,具体可以查看android 权限,另外,android系统在新的版本中会增加一些permission,可以查看android 版本信息. 当然,app也可以自定义属于自己的permission 或属于…
  通常我们可以在前端通过防抖和节流来解决短时间内请求重复提交的问题,如果因网络问题.Nginx重试机制.微服务Feign重试机制或者用户故意绕过前端防抖和节流设置,直接频繁发起请求,都会导致系统防重请求失败,甚至导致后台产生多条重复记录,此时我们需要考虑在后台增加防重设置.   考虑到微服务分布式的场景,这里通过使用Redisson分布式锁+自定义注解+AOP的方式来实现后台防止重复请求的功能,基本实现思路:通过在需要防重的接口添加自定义防重注解,设置防重参数,通过AOP拦截请求参数,根据注解…
今天在园子里面看到一位大神写的springboot做的框架,感觉挺不错,遂想起来自己还没有一个属于自己的框架,决定先将大神做好的拿过来,然后加入自己觉得需要的模块,不断完善 目前直接复制粘贴过来的,后续要根据自己实际操作中的不同,进行对应的一些修改,包括下面博客中使用的截图以及命名等,还要记录下框架搭建过程中遇到的诸多问题 原文链接:http://www.cnblogs.com/chiangchou/ Spring的简史 零.开发技术简介 一.创建项目 1.创建工程 2.创建Starter 3.…
在android系统的安全模型中,应用程序在默认的情况下不可以执行任何对其他应用程序,系统或者用户带来负面影响的操作.如果应用需要执行某些操作,就需要声明使用这个操作对应的权限. (在manifest文件中 添加标记). app可以自定义属于自己的permission 或属于开发者使用的同一个签名的permission.定义一个permission 就是在menifest文件中添加一个permission标签.  <permission android:description="strin…
1.SQL找不同位数 select length(aae135),count(1) from ac01 group by  length(aae135) ; ———————————————————————————————— 2.SQL查询重复数据 有例表:emp emp_no   name    age         001           Tom      17         002           Sun       14         003           Tom   …
来源:http://blog.csdn.net/liusong0605/article/details/42270463 1. datebox验证        验证结束时间<起始时间: 起始时间:<input id="startDate" name="startDate" class="easyui-datebox"  > 结束时间:<input id="endDate" name="end…
如这一列中,有多少不重复值? 1.可以点击,数据,删除重复项,清除重复值,然后剩下的统计一下即可知道:       ===> 2.用公式:=SUMPRODUCT((MATCH(E3:E20,E3:E20,0)=ROW(E3:E20)-ROW(E3)+1)*1) 其中,E3到E20是要统计的范围i,E3开始,E20结束. 这个公式的意思是,从E3到E20遍历,分别查询当前值在列表中的位置(MATCH函数),并与 当前行号相比(因数据不是从第一行开始,需要修正行号),如果相等则累加(1),否则累加(…
自定义权限(Custom Permission) Salesforce默认提供了多种方式设定用户的权限,比如简档.权限集等.在这些设定中,已经包括了系统中的对象.应用.字段.页面布局等组件,管理员或开发者只需要设定权限等级即可. 当管理员或开发者需要设定更灵活的权限时,上面的方法便可能无法满足.为了解决这个问题,Salesforce提供了自定义权限(Custom Permission),让管理员或开发者可以设定完全自定义的权限,然后根据这些权限设定灵活决定各个组件的权限. 自定义权限的设定 在设…
选择打开tools ->developer->new snippet <snippet> <content><![CDATA[Hello, ${1:this} is a ${2:snippet}. ]]></content> <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> <!-- <tabTrigger>hello&l…
import java.util.Scanner; /** * @author 冰樱梦 * 时间:2018年下半年 * 题目:消除重复 */ public class Exercise07_15 { public static void main(String[] args){ int[] list=new int[10]; Scanner input = new Scanner(System.in); System.out.println("Enter 10 numbers: ");…
当前现代浏览器中,Chrome浏览器下type=search的输入框会有清除按钮的动态呈现,不过搜索input框尺寸不太好控制(padding无视):FireFox浏览器貌似任何类型的输入框都无动于衷:IE10+浏览器貌似任何输入框都会出现清除按钮,但是长得略微粗糙了点,设计师同学接受不了. 借助HTML以及CSS,来模拟清除按钮可动态呈现的搜索框 如下css: .input { padding: 5px; margin: 0; border: 1px solid #beceeb; } .cle…
使用版本 5.6.2 插件被用来封装构建逻辑和一些通用配置.将可重复使用的构建逻辑和默认约定封装到插件里,以便于其他项目使用. 你可以使用你喜欢的语言开发插件,但是最终是要编译成字节码在 JVM 运行的. Gradle 有两种插件,脚本插件和二进制插件. 关于插件的介绍,可以参考我的另一篇文章 Gradle 插件 这里讲的自定义插件是二进制插件,二进制插件可以打包发布,有利于分享. 可以在三个地方定义插件 在脚本里 在 buildSrc 下 在单独的项目里 三个地方的插件的用途目的不同. 在脚本…
消除 list重复值 Java代码  public void removeDuplicate(List list) { HashSet h = new HashSet(list); list.clear(); list.addAll(h); } 交集: Java代码  list.retainAll(Arrays.asList(arr)); // list 中的就是交集了  arr为数组 差集: Java代码  list1.removeAll(list2); 并集: Java代码  list1.a…
jQuery Alert Dialogs,又一个基于jQuery的提示框插件,主要包括Alert.Confirm.prompt这三种,还有一个高级范例,可以在提示框内嵌入HTML语言,可以自定义风格样式.jQuery的提示框插件有很多种,每一款都是出自不同的高人之手,因此都比较有自己的特点,包括风格和使用方法等.效果体验:http://keleyi.com/keleyi/phtml/jqplug/ 英文版:http://keleyi.com/keleyi/phtml/jqplug/1.htm 这…
wordpress 有很多插件支持自定义登录表单,本文讨论无插件形式. 自定义登录表单又分为两种 自定义登录表单 在前端创建一个登录页面…
一直打算尝试自定义插件,终于付诸实践了,现在把内容发表出来,与大家共勉. 我是根据自己正在用的插件,模仿其源码,实现的自定义插件,完成之后,在网上看相关资料,对自定义插件部分,有了更明确的认识. jquery自定义插件的两种方式: 一.jquery对象级插件--调用方法:$("#id").函数名(参数); (function($){ $.fn.extend({ "函数名":function(自定义参数){ //这里写插件代码 } });  })(jQuery);或者…
如何写一个cordova 用于ionic2项目中呢,在搜索了一番之后,千篇一律,我都怀疑那些文章是不是全部都是复制来复制去的,而且都不是很详细.我自己也捣鼓了一下午,踩了很多坑.所以特此写这下这篇,记录一下. 假设需求是 写一个日志插件,可以将日志写在手机的sdcard中. 1.安装plugman npm install -g plugman 2.creat一个插件框架 plugman creat --name 插件名字 --plugin_id 插件id --plugin_version 插件版…
  上有3种方法可以自定义soanr的代码校验规则: 直接在sonar的web接口中增加XPath规则: 通过插件的功能来增加自定义规则,比如checkstyle,pmd等插件是允许自定义规则的: 通过新增一个代码分析器来实现自定义规则: sonar官方推荐的方式是使用最简单的XPath方式来增加自定义规则,如果语言太复杂或者XPath无法查询其结构的,再使用自定义插件的方式. sonar为大部分流行的语言(C, C#, C++, Cobol, Flex, JavaScript, PL/I, P…
Mybatis Generator是供开发者在mybatis开发时,快速构建mapper xml,mapper类,model类的一个插件工具.它相对来说对开发者是有很大的帮助的,但是它也有不足之处,比如生成的xml配置文件不是完全可以拿来使用的,有很多时候需要开发者自行修改后才可以使用.因为它还是值得学习并使用的,因此有了本文的总结. 环境说明: springboot2.0.2, mybatis-generator-plugin版本1.3.2, mysql-5.7.24-winx64 Maven…
对于一个商业插件来说,自定义插件的样式是必不可少的.我们可以通过我们自己输入不同的样式,来改变开发者的默认样式.比如说最常见的 width.height.url.color等等.要是没有这些自定义的东西,那开发者开发的插件的利用价值就大大的减小了. OK,下面的这个实例的意思是 当我们hover一个对象的时候,它能改变它的text.background.foreground三个属性,也就是文本.背景色.前景色.用户可以设定他自己想设定的值,而不是固定死的.当然,如果用户没有设置,我们会给他一个默…