Lei Xia

Sr. Software Engineer | Solution Architect

抒写代码,尽享生活,筑就未来。

订阅 · 赞赏

avatar

让IE7,IE8支持html5属性

2014年10月28日 · 38 字 · 1 分钟

HTML5确实很好用,但是国内IE7和IE8的用户还是挺多的(或许是XP的缘故)。这些浏览器不识别HTML5的新属性以及<!doctype html>,导致页面渲染进入“怪异”模式,简直就是“不堪入目”。 不过,还好,开源的力量是强大的,有热心的开发者写了一套JS库来兼容IE7,IE8。本文就简单教大家用下这款JS库。 1.下载 2.解压之后得到html5shiv.js

PHPExcel导出时为空的解决方法

2014年10月24日 · 11 字 · 1 分钟

今天在做数据导出的时候遇到个麻烦事情,SQL查询是有数据的,但是写入excel的时候为空的。 输出异常是有一行遇到错误了。将那一行数据打印出来发现字段中有个 = 号,excel中有 = 会将后面的当作表达式计算,所以导致错误。

移动端textarea自适应高度

2014年10月21日 · 8 字 · 1 分钟

PC端网页的textarea内容多了会出现滚动条,这个没什么,鼠标么,滚动方便。但是移动端是没鼠标的,出现滚动条是很不友好的行为。 利用js的事件绑定及动态改变CSS就可以做到这个了。 onpropertychange="this.style.height=this.scrollHeight + 'px'" oninput="this.

linux检查端口占用

2014年10月15日 · 10 字 · 1 分钟

Linux启动服务时如果遇到端口占用问题时,一般有以下两种解决方案: 新启动的服务更改端口号启动 杀掉老的进程 Linux检查端口占用命令 netstat -lnp | grep 80 80为端口号,查找到占用端口的进程ID后用kill杀掉即可。

移动端实时检测输入框

2014年10月14日 · 19 字 · 1 分钟

PC浏览器的话由于有blur和focus事件,可以在失去焦点时进行一次验证,但是移动端有点麻烦,点击其他地方才可以,这种的话体验不是很好。 利用input事件可以解决这个问题。 $(document).on('input','#username',function(){ //验证逻辑 }); 测试之后问题确实来了,每输入一个字符就会触发,浪费很多网络请求,接下来使用一个定时器的技术来进行处理。

nginx服务器启用SSL访问

2014年10月11日 · 82 字 · 1 分钟

HTTP和HTTPS的区别 https协议需要到ca申请证书,一般免费证书很少,需要交费。 http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。 所以在涉及到账户、金钱等敏感信息交互的时候使用HTTPS是个不错的选择。

ng-repeat获取父级INDEX

2014年10月11日 · 40 字 · 1 分钟

angularjs的循环嵌套我就不多说了,无非是ng-repeat的嵌套而已,如果需要获取索引请使用$index。 那么问题来了,$index只能获取当前循环的索引,如果需要获取父级的索引怎么办? 原理其实也不难,在父级ng-repeat时利用ng-init写入一个变量即可,子循环是可以访问到的。 <div ng-controller="MainCtrl"> <dl ng-repeat="user in users"> <dt ng-init="p_index=$index">Name:</dt> <dd ng-repeat="p in user.

html5新属性data api

2014年10月8日 · 59 字 · 1 分钟

以往在做列表程序的时候,需要做类似“删除”功能的时候,往往是组装一个URL,类似于这个 index.php?m=news&a=delete&id=10 这是最普通的url方式来进行删除。 但是随着用户体验要求的增加,很多时候都需要使用ajax来实现相应效果。 记得很早以前在写一个CURD项目的时候,我是用ID来做的,类似于 id=“news_id_10”,id=“news_id_11” 这样,然后通过分割字符串来获取ID,简直就是要多麻烦有多麻烦,当时就在想有没有一个能自己定义所需数据的字段呢?

PHP二进制方法存储图片

2014年10月2日 · 159 字 · 1 分钟

大部分人的图片上传都是保存一个路径到数据库,这样在插入时确实快,也符合web的特点,但是在删除时就很麻烦,需要找到文件并删除,该代码能够把代码直接存入数据库,删除时一并删除。 请注意:这样的话数据库大小会激增,请酌情使用,且RDBMS对于二进制数据的处理并不是很理想。 表结构(只做简单演示,故字段有限) CREATE TABLE `upload` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `type` varchar(20) NOT NULL, `data` mediumblob NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; 上传表单 <!

Angularjs动态表单项

2014年9月29日 · 106 字 · 1 分钟

后台业务系统中有很多CURD操作,一个很简单的例子是OA系统中为员工添加帐号信息,传统的做法是添加完一个就跳转并提示“成功”,后来高级一点的做法是利用jquery来做。 但是一个比较麻烦的问题是需要手动拼接HTML并且插入文档树。 然而,现在有了跨时代神器–angularjs,就是这么炫,强大的双向绑定功能可以帮到我们。 整体思想是利用 ng-repeat 指令来遍历一个临时数组(元素个数为表单个数)生成表单