2017年12月10日

html - 追加dom元素

摘要: javascript 纯 javascript 的情况下,往往需要创建 node 对象,设置参数之后,进行 append() 操作。 const parent = document.createElement('div'); const child = document.createElement( 阅读全文

posted @ 2017-12-10 00:11 疯狂的妞妞 阅读(2849) 评论(1) 推荐(0) 编辑

2017年11月29日

mysql - 根据ID删除全部子类

摘要: 业务场景 做产品分类表的时候,通常会有这样的设计:一个字段是 ID,另一个字段 PID,PID 指向自己的上级分类; 这样的设计带来的问题是:删除全部子类是非常麻烦的一件事情。 优化方案 在设计表之初,增加一个辅助字段 path,令 path 记住自己的 id 路径即可解决这个问题。 以上图为例: 阅读全文

posted @ 2017-11-29 21:57 疯狂的妞妞 阅读(1139) 评论(0) 推荐(0) 编辑

2017年10月26日

javascript - ctrl+s点击事件

摘要: 业务场景:在设计邮箱、公告等,需要大型文本输入框时,最好能提供一个快速保存的功能,比如:点击 “ctrl+s”,就自动保存内容。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/ 阅读全文

posted @ 2017-10-26 21:07 疯狂的妞妞 阅读(247) 评论(0) 推荐(0) 编辑

2017年10月18日

FreeMarker(五)宏和函数的定义

摘要: 宏和函数的异同: 宏指的是<#macro>,函数指的是<#function>,都允许设置参数,内部可以包含流程控制语句。 区别如下: 宏内部的Html代码会直接显示在页面上,更适合用来封装一些页面组件,宏不允许有返回值,如果设置返回值,将直接报错。 函数用来写一些仅用于计算的代码块,内部即便写了Ht 阅读全文

posted @ 2017-10-18 23:12 疯狂的妞妞 阅读(518) 评论(0) 推荐(0) 编辑

FreeMarker(四)流程控制语句

摘要: For循环 在FreeMarker中没有For循环,但是可以使用<#list>标签简单地实现一下 //需要注意开闭原则,1..5实际就是表次1-5,一共循环5次 <#list 1..5 as t> ${t}:For循环这么写 </#list> If…Else语法 <#assign xNum = 30 阅读全文

posted @ 2017-10-18 22:35 疯狂的妞妞 阅读(218) 评论(0) 推荐(0) 编辑

FreeMarker(三)Map和List

摘要: 在FreeMarker语法中,可以使用<#assign>创建一个数组、List或者Map,但是通过<#assign>创建出来的这些数组、List或者Map,不具备Java代码中对象的其它特征。 以Map为例,Java对象可以有isEmpty()方法,但是通过<#assign>创建的map不具有这个方 阅读全文

posted @ 2017-10-18 22:20 疯狂的妞妞 阅读(2695) 评论(0) 推荐(0) 编辑

FreeMarker(二)SpringMVC整合

摘要: 直接在SpringMVC的Xml配置文件中做如下配置即可: <!--FreeMarker配置 --> <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property nam 阅读全文

posted @ 2017-10-18 22:01 疯狂的妞妞 阅读(240) 评论(0) 推荐(0) 编辑

FreeMarker(一)字符输出

摘要: 一、字符串 1、常用变量 ${emp.name?if_exists} // 变量存在,输出该变量,否则不输出 ${emp.name!} // 变量存在,输出该变量,否则不输出 ${emp.name?default("xxx")} // 变量不存在,取默认值xxx ${emp.name!"xxx"} 阅读全文

posted @ 2017-10-18 21:52 疯狂的妞妞 阅读(868) 评论(0) 推荐(0) 编辑

2017年9月16日

Java代码实现安卓Handler

摘要: Handler机制的写法非常巧妙,之前还在做安卓的时候,就一直很想把代码分离出来。 代码结构完全参考了 Handler,具体实现上,消息队列使用的是 PriorityQueue。 推荐优先学习一下消息队列。 实战价值 spring 环境下,有现成的线程池可用,功能与 handler 类似,因此无需自 阅读全文

posted @ 2017-09-16 00:04 疯狂的妞妞 阅读(463) 评论(0) 推荐(0) 编辑

2017年9月15日

如何解释 “在无线循环的主线程new一个对象”

摘要: 最后我还是转行做后台了,博客也搬家去博客园了,ID 还是疯狂的妞妞,主要原因是 CSDN 之前有段时间特别卡,想回去看自己的文章实在麻烦。 之前研究 Handler 机制是在一年前,很多内容COPY了其它博主的,也有一些是小伙伴整理的, 最近在研究阻塞队列,想起了Handler,它的机制实在巧妙,准 阅读全文

posted @ 2017-09-15 23:47 疯狂的妞妞 阅读(1296) 评论(0) 推荐(0) 编辑

导航