Lei Xia

Sr. Software Engineer | Solution Architect

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

订阅 · 赞赏

avatar

angularjs注入拦截器实现Loading效果

2014年12月19日 · 142 字 · 1 分钟

angularjs作为一个全ajax的框架,对于请求,如果页面上不做任何操作的话,在结果烦回来之前,页面是没有任何响应的,不像普通的HTTP请求,会有进度条之类。 本文通过对httpProvider注入拦截器实现loading。 HTML代码 <div class="loading-modal modal" ng-if="loading"> <div class="loading"> <img src="<?

css水平居中和垂直居中

2014年12月16日 · 64 字 · 1 分钟

水平居中还是比较好弄的 { margin-left: auto; margin-right: auto; } 但是垂直居中就比较麻烦,网上一大推文章都是什么display:table-cell,根本不管用。这里利用position属性可以达到这个目的。

MySQL行锁的使用

2014年12月12日 · 26 字 · 1 分钟

大家可能都有这样一种感觉,Web程序在本地调试的时候一切正常,放到线上也基本是正常,但是偶尔会有数据错误的情况,这种情况在订单系统中特别常见,因为大部分的订单状态更新都是有两个路径(浏览器跳转和支付服务器的异步推送消息),当然,最终数据要以异步结果为准,但是问题是,浏览器跳转也需要更新订单状态,当这两种方式在很短的时间内同时到达数据库时(一般在一秒内),如果数据库没有加锁,那这个订单会被处理两次。 说到建立数据表时,涉及到支付的,都要用InnoDB引擎,该引擎支持行锁,支持事务,外键。 文章开始的解决办法就是采用InnoDB对要操作的数据行进行锁定。 数据表结构 订单ID(主键) 订单金额 订单状态 事务SQL BEGIN; SELECT * FROM `orders` WHERE `order_id`=100 FOR UPDATE; COMMIT; 释义 BEGIN 手动开启事务(行锁只对开启事务的查询起作用) FOR UPDATE 独占写(成功获得锁后,只有当前进程能够更新该纪录,其他进程如果需要更新该记录,则需进行“锁等待”) COMMIT 提交处理

android实现圆形带进度条的ProgressBar

2014年12月6日 · 229 字 · 2 分钟

android加载图片免不了使用加载进度显示,而android自带的progressBar有局限. 圆型的progressBar不能显示进度条,只能无限制转圈圈 水平的progressBar可以显示进度条,但是貌似不好看 解决办法是自己写一个view就可以了。 package com.

在coding上部署Yii1.x应用

2014年12月5日 · 90 字 · 1 分钟

总的来说,由于没有成熟的资料可以参考,部署过程话费了将近一个小时才成功,现在来分享一下经验。 目录配置 由于Paas禁止了本地写功能,所以,如果不加任何处理的话,Yii会尝试在 protected/runtime 目录下写私有文件,结果是肯定没权限的。

android datepicker和timepicker显示在一行

2014年11月19日 · 221 字 · 2 分钟

android默认的datepicker和默认的timepicker可以放在一行(Linelayout),但是timepicker右边会“挤出”屏幕,尝试设置layout_weight和layout_height对于布局有效,但是控件显示就不完整了。到这一步发现xml不局文件已经处理不了,所以自然想到应该利用java来处理了。 效果图 布局代码 <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingLeft="10dp"> <DatePicker android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/datePicker" android:calendarViewShown="false" /> <TimePicker android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/timePicker" /> </LinearLayout> JAVA代码 UI.

Angularjs处理后端空数据

2014年11月15日 · 57 字 · 1 分钟

Yii1.x DAO中的queryAll方法查询,如果有结果,会返回一个数组,如果没有结果,会返回null。现在分两种情况: 返回空数组 $array = array( ); echo json_encode($array); 输出为

angularjs遍历空数组&索引数组

2014年11月14日 · 34 字 · 1 分钟

今天做开发时发现控制老是报错,虽然不影响使用,但是作为有那么一点“强迫症”的我来说,无法忍受。通过调试发现是ng-repeat对一个空数组遍历出错,另外,[‘ab’,‘cd’,‘ad’]这样只有值没有键的数组也会遍历出错。 解决办法 <li class="media" ng-repeat="item in comments track by $index"> <div class="media-body"> <strong></strong> <p> <br /> <time></time> <br /> <span ng-if="item.