随笔分类 -  编程

摘要:建议一、利用反向代理服务器加速和保护应用如果 Web 应用运行在一台独立的电脑上,性能问题的解决方案是显而易见的:换一台更快的电脑,里面加上更多的处理器、内存、快速磁盘阵列等等。然后在这台新电脑上运行 WordPress 服务、Node.js 应用、Java 应用等等,会比以前快很多。(如果应用需要... 阅读全文
posted @ 2015-11-23 20:43 Earic 编辑
摘要:TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。XXX: + 说明:如果代码中有该标识,说明标识处代码虽然实现... 阅读全文
posted @ 2015-09-06 23:16 Earic 编辑
摘要:命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。声明式编程:告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。 阅读全文
posted @ 2015-09-06 23:09 Earic 编辑
摘要:冒择路(入)兮(希尔)快归堆 阅读全文
posted @ 2015-06-05 14:31 Earic 编辑
摘要:不要一个函数干很多事情 循环中不要创建对象, 不要try catch 不要在经常调用的方法中创建对象 尽量返回接口而非实际的类型(面向抽象) 属性用变量定义,行为用方法定义 减少对变量的重复计算[for(int i=0;i<list.size();i++) ==> for(int i=0, int 阅读全文
posted @ 2015-05-11 09:59 Earic 编辑
摘要:算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地被实... 阅读全文
posted @ 2014-09-18 10:39 Earic 编辑
摘要:状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知... 阅读全文
posted @ 2014-04-16 17:15 Earic 编辑
摘要:函数中的条件逻辑,使人难以看清正常的执行路径。使用卫语句表现所有特殊情况。double getPayAmount() {double result;if (_isDead) result = deadAmount();else {if (_isSeparated) result = separate... 阅读全文
posted @ 2013-12-13 15:33 Earic 编辑
摘要:假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位)00000000 00000000 00000000 00000101 现在想知道,-5在计算机中如何表示? 在计算机中,负数以原码的补码形式表达。 什么叫补码... 阅读全文
posted @ 2013-10-20 15:53 Earic 编辑
摘要:一、cookie机制和session机制的区别 *************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的... 阅读全文
posted @ 2012-12-16 12:09 Earic 编辑
摘要:Ajax中我们经常用到get和post请求.那么什么时候用get请求,什么时候用post方式请求呢? 在做回答前我们首先要了解get和post的区别. URL中如果含有中文等非ASCII字符,则浏览器会对它们进行URLEncode。为了避免浏览器采用了我们不希望的编码,所以最好不要在URL中直接使用 阅读全文
posted @ 2012-12-15 22:44 Earic 编辑