- 博客(22)
- 收藏
- 关注
原创 Angular之ng-template,ng-content,ng-container,* ngTemplateOutlet
1、<ng-template>ng-template用来定义模板,仅在存在结构指令的情况下起作用,可以和*ngIf-else配合使用1)IF-ELSE<div *ngIf="isValid; else otherTpl"> 这是IF内容</div><ng-template #otherTpl>这是ELSE内容</ng-template>#otherTpl是模板引用变量,当isValid为false时,页面渲染else内容
2021-04-18 10:46:05
704
4
原创 Grails自动化测试
自动化测试是进行敏捷开发的重要前提,那Grails对自动化测试框架进行了很好的集成。首先Grails创建的项目默认将自动化测试程序(test case)放到test文件夹中,而test文件夹又包含了unit和integration两个子文件夹。这两个的区别在于: a:integration文件夹中的test case在运行时需要Grails框架的参与,通常用于数据库的查询与更新测试;
2016-02-17 18:00:33
1504
1
原创 JS练习题③:去掉数组中的重复元素
练习题的题目是:【去掉数组中的重复元素】1、方法1:function strip(text){ if(text.length < 2){ return [text[0]] || []; } var arr = []; for(var i=0; i<text.length; i++){ arr.push(text.splice(
2015-12-23 14:13:53
660
原创 JS练习题②:数组的全排序
练习题的题目是:【对['a','b','c']进行全排序】1、方法1:/* 全排列(递归交换)算法的实现思路 1、将第一个位置分别放置各个不同的元素; 2、对剩余的位置进行全排列(递归); 3、递归出口为只对一个元素进行全排列。 */ function funOne(text){ (function fn(n){
2015-12-04 18:11:22
920
原创 JS练习题①:求字符串中出现次数最多的字母和出现次数
练习题的题目是,【给你一个字符串,寻找该字符串中出现次数最多的字母和出现次数。比如:"aadfdfdfxcvbvbeeeessscv"】分享两个独特思路的JS代码funOne:利用split方法,求出每个字母出现次数,比较次数求得最大值function funOne(){ var string = "abaasdffggghhjjkkgfddsssss"; var
2015-12-01 10:24:15
1491
原创 JS调试console控制台命令
console其实就是控制台,是Firebug的第一个面板,主要的作用就是在网页加载过程中产生各类信息。常用的 console.log() 方法,可以替代 alert() 和 document.write() 方法,来测试某段代码是否运行或者赋值是否正确。本文就控制台的其它方法做一个简单的解释1、显示信息显示信息最常用的就是前面提到的console.log()方法,它的作用就是将一般的
2015-11-23 18:04:53
1077
原创 JQuery AJax序列化元素
在jQuery中,当我们使用ajax时,常常需要拼装input数据以键值对(Key / Value)的形式发送到服务器,用JQuery的serialize方法可以轻松的完成这个工作,使用这个方法可以将表单序列化为键值对(key1=value1&key2=value2…)后提交。W3School方法介绍 serialize()方法1、serialize()方法 该方法通过序列化表单
2015-11-17 16:43:06
1869
原创 Java Base64编码和解码
BASE64算法主要用于转换二进制数据为ASCII字符串格式。Java语言提供了一个非常好的BASE64算法的实现,即Apache Commons Codec工具包。encodeBase64和decodeBase64 JAVA: /*** * encode by Base64 */ public static String encodeBase64(byte[]input) t
2015-09-26 22:42:58
786
原创 纯CSS绘制基本图形
运用CSS3绘制基本图形的方法HTML代码:这里的div也可以写span p等元素替代1、正方形.area{ width: 100px; height: 100px; background: red;}长方形,则修改长宽的像素值就行了2、圆形.area{ width: 100px; height: 100px; backgrou
2015-09-25 20:29:12
1202
原创 自定义文件上传按钮
WEB开发中,不同的浏览器对于标签显示的样式是不一样的,可能带来不好的用户体验。下面介绍下文件上传按钮的用户自定义样式的实现方法。1、HTML代码 选择图片 实现原理:和两个元素,设置大小一致,设置相对定位,top和left属性使得与按钮重叠,这样便实现了用户自定义的样式。2、CSS代码.new-contentarea{ width: 165px; overfl
2015-09-23 14:48:22
2510
原创 JQuery自定义动画animate方法
JQuery中show( ) 方法和hide( ) 方法会同时修改元素的多个样式属性,即高度、宽度和不透敏度;fadeOut( ) 方法和fadeIn( ) 方法只会修改元素的不透明度;slideDown( ) 方法和slideUp( ) 方法只会改变元素的高度。很多情况下,这些方法无法满足用户的各种需求,那么就需要对动画有更多的控制,需要采取一些高级的自定义动画来解决这些问题。语
2015-09-18 10:31:33
1477
原创 jQuery select年月日(生日)选择器
实际项目中,在用户的个人中心,编辑用户资料时经常会遇到选择生日选项的问题。因为我项目工程中没有使用如jQuery UI的插件性下拉列表,所以选择select + option的原生方式,实现选择器。能够准确计算闰年的年月日,方便表单处理。实际效果如下图,式样略粗糙HTML生日中的年月日以下拉方式,我们给每个select加个rel的属性,当已知用户生日时,直接通过rel属
2015-09-10 17:38:05
7693
1
原创 Javascript的setTimeOut和setInterval用法
Javascript的setTimeOut和setInterval,都是用来处理延时和定时任务,比如打开网页一分钟之后,自动关闭弹出的广告;或者页面每隔10秒钟发送异步的请求获取最新的数据等等。1、setTimeOut ( ) 用法用于在指定的毫秒数后调用函数或计算表达式,即内部的方法只执行一次。可以使用window.settTimeout 或者 setTimeout,两个写法
2015-09-10 14:33:54
921
原创 Groovy的闭包
闭包(Closure)是Java所不具备的语法结构。闭包就是一个代码块,用 { } 包起来。此时,程序代码也就成了数据,可以被一个变量所引用。闭包的最典型应用是实现回调函数calback。1、闭包的定义闭包的创建过程如下{ 参数 ->代码...}def c1 = {println it}def c2 = {text-> println text}c1.call('t
2015-08-31 14:29:50
10095
原创 Groovy集合类型
Groovy中有3种集合类型,分别是列表List、映射Map、区间Range1、列表List的初始化,直接在 [ ] 中直接写入初始的数据即可def list1 = [1,2,3]List支持的运算符和方法:def list2 = list1 * 2 // [1,2,3,1,2,3]list2.unique() // [1,2,3]list1.size
2015-08-27 14:12:48
3497
原创 Easyui DataGrid自定义视图和subGrid
使用DataGrid的自定义视图,可以扩展一行显示更多的细节下文定义的divview其实是使用了datagrid的view配置,重写了其默认的renderRow方法。基于这种实现,我们可以显示更多样式的view。
2015-08-14 11:05:08
5146
原创 Grails开源框架Note
redirect(action:"hasOrder",params:[stuNo:myStudentNo, order:unDone.id.toString()])1、身份验证springSecurityService case :取得用户 Id(教师 || 学生 ObjectId) def myStudentId = springSecuritySe
2015-08-10 16:39:44
2722
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人