Lei Xia

Sr. Software Engineer | Solution Architect

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

订阅 · 赞赏

avatar

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 指令来遍历一个临时数组(元素个数为表单个数)生成表单

Yii1.x单点登录

2014年9月28日 · 63 字 · 1 分钟

背景 Web迅速发展的今天,往往一个产品拥有很多个子站点,SSO技术显得很重要。Yii作为我常用的框架,发现Yii的SSO配置其实是非常简单的。 代码 在所有站点中直接打开 protected/config/main.php 在 components 中加入以下代码,并且把protected/runtime/state.

PHP遍历文件

2014年9月27日 · 66 字 · 1 分钟

遍历文件夹主要用到 opendir readdir closedir 三个函数,有两个要注意的地方

highchats曲线不显示

2014年9月25日 · 18 字 · 1 分钟

highchats是什么就不介绍了。一个JS绘图工具库,基于JQ,使用简单方便,但是不注意的话会坑人。 今天兴致满满的去绘图,后端数据也返回了。可是一个纠结的问题困扰了我一下午! 后端数据返回的JSON是 ["0","0","0"] 这种形式,JSON.parse解析之后返回的是一个字符数组,而不是数字数组,解决方案是利用JS做一次类型转换