[转] API 接口设计杂谈

一个公司早期的代码因为各种历史原因,可能不是那么完美,但是在特定的时候,那就是最好的方案。随着时间的消逝,功能不断叠加,代码架构不断优化。系统可能会经历一些变复杂、再简化的迭代过程。 然后某一天,代码会面目全非,最初的主人也已经不认识自己当初的作品了......

CentOS 7 64bit中安装GitLab 8.6.1

GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。
April 3, 2016 ...

Bootstrap 4 alpha版新鲜出炉

今天对Bootstrap来说是个特别的日子,不仅是因为过了第四个生日。经过一年的开发,我们的第一个Bootstrap 4的Alpha版本终于出炉了。
August 20, 2015 ...

[转] 关于iOS多线程的四种用法

本文整理了 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的Swift 和 Objective-c 两种语言案例,在实际使用中感受它们的区别
August 3, 2015 ...

[转] 微信JS-SDK的应用范例(Node.js版)

自从腾讯发布了JS-SDK,这对于基于微信的HTML5开发者来说是个不折不扣的好消息,从此开发者们告别了用箭头来提示右上角可以分享,并且随时可以使用微信的原生能力,微信变成了一个超级浏览器......
July 9, 2015 ...

关于Cookies的回忆

Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。定义于RFC2109和2965都已废弃,最新取代的规范是RFC6265。
February 26, 2015 ...

Mac OSX中用Update程序安装Canon DPP

Canon DPP处理Canon拍摄的RAW还是比较方便且迅速的,而且官网的下载中有不断地在维护更新,提高稳定性增加功能并且支持新版本的操作系统。
May 7, 2015

新年快乐

马年到,笑一笑。 马上有钱这句话虽然俗但是我喜欢这个结果,大道至简嘛,这句话很平凡但是又很有意义的。 祝蒋太和小太阳和我健康欢乐。...
January 31, 2014
(function(){ var bp = document.createElement('script'); bp.src = '//push.zhanzhang.baidu.com/push.js'; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();