Lei Xia

Sr. Software Engineer | Solution Architect

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

订阅 · 赞赏

avatar

在AngularJS中使用$q进行“同步”编程

2015年4月6日 · 73 字 · 1 分钟

今天群里有位朋友问到直接返回$http说读不到数据,原因在于$http是异步请求,而且是“不可期”的,你不知道什么时候这个请求完成了。 而对于这种需要“同步”编程的方式,AngularJS提供了一个内置Service $q,它提供了一种承诺/延后(promise/deferred),可以保证我们的调用代码一定能够拿到数据。所以我们用起来可以像同步调用一样,话说回来,最终还是xhr异步请求。 ## Factory

angularjs Hello World

2015年4月6日 · 43 字 · 1 分钟

几乎所有的编程入门都是以"Hello World"开始的,这里也不例外。 HTML代码 <!DOCTYPE html> <!

Angularjs概念解释

2015年4月6日 · 28 字 · 1 分钟

本文所有内容仅代表个人观点 ng Angularjs的简称。 指令(Directive) 特殊的html标签或html属性,扩展了html的功能。有以下几类:

使用gulp来构建你的前端自动化工作流

2015年3月16日 · 155 字 · 1 分钟

之前用的Grunt,不过有时候Grunt确实用起来不爽,进来找到一款叫gulp.js的前端构建工具,当然,也是基于node.js的。 安装 npm install gulp --save-dev npm install del gulp-concat gulp-cssmin gulp-uglify --save-dev 配置 配置gulpfile.

PHPExcel导出时列过大的解决方案

2015年3月7日 · 46 字 · 1 分钟

今天导出Excel的时候,列不是固定的,而且有差不多几十个,横轴由’A’变为了’AA’,给导出时增加了难度,因为要去算列名称,不过换个方式想一下,发现是很有规律的26进制数。 发现秘诀后就好办了,发一个10进制转26进制的方法。 代码 private function numberToStr26($n) { $s = ''; while ($n > 0) { $m = $n % 26; if ($m == 0) $m = 26; $s = chr($m + 64) .

微信公众平台回复乱码问题

2015年3月6日 · 45 字 · 1 分钟

很多微信公众平台的自动回复程序都是 ThinkWechat.class.php 这个类开发的,今天碰到一个莫名其妙的乱码问题,查问题发现是GB2312编码导致,所以要修改源码。 先增加一个方法: /** * 检测是否UTF-8 * @param $str * @return bool */ private function is_utf8($str) { return preg_match('//u', $str); } 找到

angularjs ueditor指令

2015年2月5日 · 296 字 · 2 分钟

一直以来,angularjs的富文本编辑器都比较难做,主要是第三方的编辑器很难集成进来,今天花时间研究了一下,发现ueditor主要加载两个js文件 ueditor.config.js ueditor.all.js 能不能把这两个文件异步加载呢?答案是肯定的。我们新建一个服务用来异步加载资源,并设置必要的回调方法。 Factory services.

基于angularjs的在线音乐播放器

2015年1月30日 · 5 字 · 1 分钟

项目地址 https://github.com/xialeistudio/angular-audio-player 在线demo http://ngdemo.sinaapp.com/audio/ 效果图

android直接挂断电话

2015年1月29日 · 1023 字 · 5 分钟

最近在写一个用来发短信的机器人(android),当然需要屏蔽所有来电了。多的话不说了,直接看步骤。(IDE为android studio): 1.在 src/main下新建 aidl 目录。

七牛上传出现 invalid mutilpart format的解决方案

2015年1月28日 · 106 字 · 1 分钟

今天用umeditor编辑文章上传图片的时候发现一直卡在"loading…",打开控制台发现出现了500错误,进一步调试发现是七牛上传报错了。 整个上传流程是 浏览器=》业务服务器=》七牛服务器 在上传方法断点调试发现$_FILES数组正常,所以排除了浏览器到业务服务器上传问题,继续调试 通过查看七牛SDK源码发现在 http.