自定义注解1. 元注解? 元注解:用于修饰注解。? 四种元注解:① @Retention: 只能用于修饰一个 Annotation 定义, 用于指定该 Annotation 的生命周期, @Rentention 包含一个 RetentionPolicy 类型的成员变量。RetentionPolicy.SOURCE:在源文件中有效;
RetentionPolicy.CLASS:在class文件中有效;
RetentionPolicy.RUNTIME:在运行时有效;
②@Target: 用于修饰 Annotation 定义, 用于指定被修饰的 Annotation 能用于修饰哪些程序元素...
前几天有客户问我如何自定义exchange2013的退信内容,比如:收件人不存在、邮箱已满等。下面我就把如何对exchange2013的退信内容进行自定义分享给大家,希望对大家有所帮助。过程如下:首先,我们通过以下命令 Get-SystemMessage -Original | Select-Object -PropertyIdentity,DsnCode,Language,Text获取exchange2013系统退信内容(此命令会获取出所有语言的退信内容),如下图:我们可以把这些内容导出,以看到详细信息,命令如下...
1.在app.config.js中的window配置项的内容替换为:"navigationStyle":"custom"
custom表示自定义导航栏,但会保留右上角胶囊按钮。
window: {// backgroundTextStyle: 'light',// navigationBarBackgroundColor: '#fff',// navigationBarTitleText: 'WeChat',// navigationBarTextStyle: 'black',navigationStyle: 'custom'
},
2.写组件,我这里框架使用的是vue
<template><view class="navBar">自定义NavBar</view>
</template>
...
自定义TabBar.继承UITabBar.init时添加需要按钮.遍历subviews 判断类型是否为:UITabbarButton (可定义一个变量记录当前barButton顺序).NSClassFromString 包装UITabbarButton(不可访问的)成Class对象. layoutSubviews 设置每个barButoon具体位置.原文:http://www.cnblogs.com/st-cool/p/5198630.html
<style type="text/css">.scrollBar {width: 10px;background-color: #daa520;position: absolute;top: 1px;right: 1px;display: block;border-radius: 6px;z-index: 10;}.scrollBarHover {background-color: #b8860b;}.scrollBarActive {background-color: #ff8c00;}.scrollContent {width: 300px;height: 100px;border: 1px solid #808080;overflow: hidden;}</style>HTML<div id="text_div" class="scrollContent">222222222222...
上篇文章中是使用的默认realm来实现的简单登录,这仅仅只是个demo,真正项目中使用肯定是需要连接数据库的首先创建自定义realm文件,如下:在shiro中注入自定义realm的完全限定类名:1[main]
2# your custom realm path
3fooRealm=com.lee.shiro.realm.FooRealm
4# DI such as spring DI
5 securityManager.realms=$fooRealm自定义realm认证: 1/** 2 * 设置realm的名称3*/ 4 @Override5publicvoid setName(String name) {...
转载自:http://www.dotblogs.com.tw/rainmaker/archive/2012/02/22/69811.aspx解决方案:在调用用户控件的窗体里面添加一下代码:protectedoverride CreateParams CreateParams
{get{CreateParams cp = base.CreateParams;cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITEDreturn cp;}
}在用户控件里面添加一下代码:protectedoverride CreateParams CreateParams
{get{var parms = base.CreateParams;parms.Style &= ~0x0...
Typora是我经常用的一款Markdown编辑器,简洁的风格、实用的功能,口碑真的很赞。最近发现Typora支持自定义上传图片的功能,原先上传图片需要使用第三方应用,比如iPic、uPic等,现在有了自定义功能就能上传图片到任意图床了。功能如下图:于是就打算自己写一个上传脚本,先看下Typora的文档说明:重点红色框中已经标出来了,上传后的返回结果需要这种格式,Typora才能识别是否上传成功。这与图床,我使用了SM.MS,用了很久了,不担...
本文包含商品自定义添加教程及进一步的开发实例:教程:说起自定义字段,我想很多的朋友像我一样会想起一些开源的CMS(比如Dedecms、Phpcms、帝国)等,他们是可以在后台直接添加自定义字段的。抱着这种想法我在Ecshop的后台一顿找,不过肿么都木有找到,木有办法,只能自己动手了。第一步:进入数据库添加所需要的字段。 第二步:找到goods_info.htm模板文件,添加字段表单。第三步:找到goods.php添加入库程序。 上面标注红色的框...
注解 SqlLogspackage com.ruoyi.common.annotation;import java.lang.annotation.*;/*** 获取sql注解** @author ruoyi*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SqlLogs
{/*** 是否打印sql*/public boolean hasSqlLog() default false;} sql拦截器 SqlLogsInterceptor *参数还没处理*package com.ruoyi.framework.config;import com.alibaba.fastjson.JSONObject;
imp...
这个可以拖动的gridview继承于gridview,所以,用法和gridview一样,代码如下:public class DragGridView extends GridView {private long dragResponseMS = 700; // item长按响应的时间private int mDragPosition;// 正在拖拽的positionprivate boolean isDrag = false; // 是否可以拖拽,用于控件内部逻辑实现private boolean canDrag = true; // 是否可用拖拽,主要用于外部开放设置private boolean mAnimationEnd = true;priv...
MVC设计模式:自定义控件:(自己写一个View 命名:前缀+类名)1.系统提供的控件满足不了我们的项目需求。2.将多个控件封装为一个整体,便于管理和操作。两种方式:1.xib 2.纯代码一般来说,我们的自定义类继承自UIView,首先在initWithFrame方法中将需要的子控件加入view中(1)创建UIView的一个子类(2)重写initWithFrame方法(调用 alloc init方法时,先调用initwithframe 再调用init方法)(3)在initWithFrame方法里面添加子...
当时练习的时候直接写在了源代码中了,凑合看吧...... /** * 四个元注解 * @Target 用于描述注解的使用范围,当多个值同时存在的时候也就意味着,使用的范围更多 * value= ElementType.TYPE 意味着这个注解只能定义在类,接口,枚举上 * ElementType.PACKAGE 意味着这个注解只能用于修饰包 * ElementType.CONSTRUCTOR 意味着这个注解用于描述构造器(构...
1、将node_modules文件夹中 element-ui 文件夹的 packages 中的 tree 文件夹复制出来
2.这里将“node_modules\element-ui\packages”下的tree文件夹整体复制到自己的项目目录
3.修改tree-node.vue文件,样式自己写,node.data.leaf是后台或者自己定义的标识,是否隐藏显示多选框
4.使用自定义的组件,其它跟使用element组件一样import elTree2 from ./tree/src/tree.vue<elTree2:data="baselayerTree":props="treeProps"...
最近给别个公司做技术支持,要实现微信小程序上拉刷新与下拉加载更多,微信给出的接口不怎么友好,最终想实现效果类似QQ手机版 ,一共3种下拉刷新状态变化,文字+图片+背景颜色
最终实现后的效果(这里提示有个不同点就是,自定义了导航条,并且下拉的时候,自定义导航条必须固定)
小程序实现下拉加载2种方式:
1. 简单粗暴,直接开启enablePullDownRefresh,开启全局下拉刷新
2.利用scroll-view组件
简单分析下2种方式的利与...