原文出处: 阮一峰


网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……)。
因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现”API First”的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。
今天,我将介绍RESTful API的设计细节,探讨如何设计一套合理、好用的API。我的主要参考了两篇文章(12)。

阅读全文 »

work

这是去年11月底在小组里分享过的工作效率心得,在这里也跟大家分享一下工作“快”感哈哈。我相信大家应该都有过工作效率的些许烦恼。而这个效率啊伴随我很长时间的痛苦。每每到PDI的时候领导必提效率有木有?自认为快是不算的,必须领导和客户方说了算,对于当年校招进来的毛驴,是一件泪崩漫长的提升过程。整天琢磨如何快,多快的速度才算快,恨不得快到连参照物都变得动感模糊。时间是把杀猪刀,不仅催人老还得与它赛跑,经过这几年的自残式磨练,也早该总结总结。

阅读全文 »

原文:sixrevisions
来源:http://blog.jobbole.com/50603/
英文原文:http://sixrevisions.com/web-development/git-tips/

GIT

当我刚刚开始使用Git的版本控制时,我根本不确定我付出那么多时间是不是会得到回报。Branch、Stage、Stash,这些Git名词对我来说都非常陌生。
而今天的我已不能想象生活没有Git会变成什么样。Git不仅提供了我非常需要的版本控制功能,还让我变成一个更优秀的程序员。
这里有一系列可以帮助你的小贴士,可以让Git成为你开发工作中非常重要的一部分。

阅读全文 »

出处:王垠
网址:http://www.yinwang.org/blog-cn/2015/11/21/programming-philosophy/

Programer

编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。

阅读全文 »

工具/原料

1. zendstudio环境

2. 电脑

方法/步骤

1. 打开zendstudio,以下简称zd,最上面的导航中点击”Help”—->”Install New Software”

2. 在”Work with:”后面的输入框中输入网址,网址在图片中,百度不让提交网址,输入网址后需要等一会,zd在帮你找软件,如果选择后,下一步

1
http://emmet.io/eclipse/updates/site.xml
阅读全文 »

算法一:快速排序算法

快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。

阅读全文 »

MySQL简单易用,并且开源,自用可以免费,用得好的话可以发挥自主可控成本低的理想功效,非常受互联网企业喜爱,现在也逐渐开始进入非互联网企业(不喜欢用传统企业这个词)了。但也的确缺失一些针对企业的高级功能,比如新增列、添加索引还会对整个表的数据进行重组,需要独占整个表,因此在单机使用时,需要控制单个表的大小,以减少做运维维护工作时独占表的时间。在多核(超过24个核)情况下的线性扩展能力(包括事务能力和查询能力)也不够理想,需要有较好的方法来快速解决这一类的技术需求。

阅读全文 »

Linux系统root用户可强制踢制其它登录用户,首先可用$w或者who命令查看登录用户信息,显示信息如下:

1
2
3
4
5
6
7
[root@iZ23zmtjn2dZ ~]# w
12:00:28 up 32 days, 17:24, 3 users, load average: 0.28, 0.32, 0.32
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
lmmbao pts/0 119.79.155.176 11:53 4:33 0.03s 0.02s sshd: lmmbao [priv]
lmmbao pts/1 119.79.155.176 11:58 4:36 0.00s 0.00s -bash
root pts/2 119.79.155.176 12:03 0.00s 0.00s 0.00s w
[root@iZ23zmtjn2dZ ~]#
阅读全文 »

首先介绍一下 vim vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有 vi 有各种变种, 在不同的机器上常用不同的变种软件 其中 vim 比较好用也用得比较广泛 vim 是 Vi IMproved 的缩写, 表示更好的 vi 本文就说些其中比较有用, 比较常用的命令, 若能熟练运用这些命令, 那么会发现编辑文件很大帮助,尤其是做开发的人员,能快速的提高开发效率

阅读全文 »

昨天,我在Xebia印度办公室发表了一个关于MapReduce的演说。演说进行得很顺利,听众们都能够理解MapReduce的概念(根据他们的反馈)。我成功地向技术听众们(主要是Java程序员,一些Flex程序员和少数的测试人员)解释了MapReduce的概念,这让我感到兴奋。在所有辛勤的工作之后,我们在Xebia印度办公室享用了丰盛的晚餐,然后我径直回了家。

阅读全文 »