项目需要,要求登录用户非空闲状态,不可退出。说白了就是,在退出的时候增加逻辑判断,如果状态为非空,就不让其退出。 仔细查看spring security文档,发现这个框架里维护了一个过滤器链,来提供服务。而我退出策略用的是LogoutFilter,框架默认提供的过滤器。代码如下:
<sec:http use-expressions="false" auto-config="true"entry-point-ref="loginUrlAuthenticationEntryPoint"><sec:intercept-url pattern='/**' access='RO...
DOM对象对于js来说,是个很基础的元素,我们写js一般来说,都一定会对它进行操作。我们可以很方便地给它加上自定义的属性,比如: var test = document.getElementById("test"); test.adang = "adang"; alert(test.adang); 我们会发现,已经给这个id为test的DOM元素添加了一个叫做adang的属性了,然后在js中,可以调用这个属性。我在写js的时候经常用到这种方法,可以很方便地对某个dom对象添加一些特殊的数据,感觉DO...
大部分情况下我们都是使用微信官方自带的 navigationBar 配置 ,但有时候我们需要在导航栏集成搜索框、自定义背景图、返回首页按钮等。思路隐藏官方导航栏
获取胶囊按钮、状态栏相关数据以供后续计算
根据不同机型计算导航栏高度
编写新的导航栏
页面引用自定义导航一、隐藏官方导航栏
隐藏导航栏可以全局配置,也可以单独页面配置,具体根据业务需求来。{"path" : "pages/public/login","style": {"navigationBarTitleText": "","...
需求
改变下拉框的宽度,未改变之前宽度是写死的,文字距离箭头很远
解决思路
在组件的js文件中将wxml中需要修改的标签class暴露出来,然后在引用组件时
对暴露出的class进行class覆盖。
1.找到需要修改的标签<view class=ms-content-box><view class=ms-content bindtap=selectToggle><view class=ms-text>{{selectText}}</view><view class="{{selectShow ? icon-u p : icon-down}}"></view></view><view class=ms-opti...
一、前言
项目中遇到的评分相关的需求其实还挺多。之前也写过网页中关于评分功能实现的文档。这次,是基于微信小程序开发而提炼出一个简单方便使用的方法,网页开发中同样可用。这次使用的还是字体,主要是字体这个比较通用,颜色,大小都可以自己定义。当然了,来的最快的其实是用图片代替。二、微信小程序中评分功能实现
1.css文件中引入字体文件。也可以点此下载字体文件 @font-face { font-family: FontAwesome; src: url(h...
正文:
先上效果图: 点击按钮Show显示遮罩层,再次点击屏幕任何地方隐藏遮罩层;
<button bindtap="showview">Show</button>
<view class="bg" bindtap=hideview style=display:{{display}}></view>
<view class="show" bindtap=hideview style=display:{{display}}>申请成功
<view class=txt>您的密码为:123456</view>
</view> .bg {display: none;position: absolute;top: 0%;left: 0%;width: 100%;height: 100%;background-colo...
新建一个空白docx文档,自己进行样式的设计(字体,标题,公式,正文),保存。点击 文件——>选项——>保存注意 默认个人模板位置的地址,记住这个路径,将保存的样式docx文档复制到此路径文件夹下。打开一个word文档,点击 文件——>新建——>个人,即可看到自己的模板样式。尽量一开始就将所有的样式都设计好,不知道样式的格式的话,可以等以后遇到了再一个一个进行添加。(也可以直接将他人做好的样式文档复制到路劲文件夹下)
前面发了文本框和下拉列表框的,这回发一个CheckBoxList。不知道中文名字该叫什么。CheckBoxList 最郁闷的地方就是:明明可以选择多个选项,但是 SelectedValue 只能得到第一个选项,其他被选中的还得另想办法。不知道vs2005 有没有改进,至少 vs2003 是这样的。 Public Function GetSelectedValue()Function GetSelectedValue() As String Dim item As ListItem Dim tmpStr As String = "" For Each item In...
遇到了个这样的需求,需要统计某个时间段内每个点下载的数量。
先给大家看最后成果图再来讲解
根据我的需求,我的表结构只需要用到device_id,create_time这两个字段,大概思路是,先根据时间分组查出下载量,再去连一张时间表保证时间段连续。其中有几个要注意的问题是:
第一,时间分组函数DATE_FORMAT(a.create_time,%Y-%m-%d %H),
需要根据用户输入的时间间隔判断是按什么度量分组。如下图:
时间间隔为d
时间间隔按什么度量分...
前言
昨天在微信小程序实现了圆形进度条,今天想把这个圆形进度条做成一个组件,方便以后直接拿来用。根据官方文档自定义组件一步一步来
创建自定义组件
第一步创建项目结构
打开微信开发者工具创建一个项目,新建目录 components 与 pages 目录同级在components中新建一个目录circle在circle中新建 Component 命名为 circle 自动生成 json wxml wxss js 4个文件。结构如下:
第二步编写组件
编写json
首先需要在 json 文件中进行自...
create procedure bas_getrelatablepublic_sp2 3 (4 5 p_idtable int -- 表ID6 7 )8 9 begin10 11 declare v_levelcnt int;12 13 declare v_idparent int;14 15 declare v_tableasparent varchar(200);16 17 18 19 20 21 set v_levelcnt = 1;22 23 24 25 -- 使用表ID作为 cnn ,判断计算过了,就不再计算,减少计算次数26 27 -- 如果新增关联表,需要根据表ID把此表的数据删除28 29 30 31 if ...
在某些业务场景下,需要多表联合进行统计操作,而这样的场景下,往往sql的逻辑比较复杂,利用Mybatis很难轻易的写出来,同时,各个业务变数又很大,基于mybatis来处理显得有些鸡肋。有时候不得不写一些纯sql然后传入mybatis,写纯sql传入mybatis的问题在于很难避免被诟病的sql拼接。为了解决这种场景下的矛盾冲突,可以利用下面的方法。
<!--SqlMapper.xml-->
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-/...
自定义函数可以有效简化脚本编写,避免重复编写大量的相同代码。
一、理解
自定义函数,可以理解为一种在脚本内部自定义的功能性语句。其他脚本语句可任意调用此函数,从而简化代码数量。
二、自定义函数格式格式一:
function func_name ()
{statement1statement2....statementn
}
格式二:
func_name ()
{statement1statement2....statementn
}说明:两种格式均可,可以带function func_name ()定义,也可以直接func_name () 定...
C/C++网络通讯真正要用起来,不但要写一个好的网络服务器,还要定好一套通讯协议才能真正实用。
通讯协议业界目前除了用开源的如XMPP以外,基本上都是自定义一套通讯协议,自已负责封包,拆包。为什么要自己定义协议包呢?一个原因是因为真正的业务逻辑往往都是复杂的,不会是很单纯的字符串或数字。再参考前面写的<<网络编程(7)字节序对跨平台数据传输的影响>>就应当知道,通讯时网络传输是以字节为单位的。这一串串数据流在交互,...
用户可以硬编码 SQL 语句,比如:
Sql sql = Sqls.create("DELETE FROM t_abc WHERE name=‘Peter‘");// 可以。防注入。不过太多字符串了,要拼接。
支持占位符的书写方式,比如:
Sql sql = Sqls.create("DELETE FROM $table WHERE name=@name");
sql.vars().set("table","t_abc");
sql.params().set("name","Peter");
$table 将会被替换成 t_abc
@name 将会被替换成 ?,用来创建 PreparedStatement// 这种方法不错,代码显得好看...