memcached和redis,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了。前两年还在学校时,我曾经读过它们的主要源码,如今写篇笔记从个人角度简单对比一下它们的实现方式,权当做复习,有理...
分类:
数据库 时间:
2016-12-05 20:23:09
阅读次数:
288
对称矩阵 对于一个矩阵结构显然用一个二维数组来表示是非常恰当的,但在有些情况下,比如常见的一些特殊矩阵,如三角矩阵、对称矩阵、带状矩阵、稀疏矩阵等,从节约存储空间的角度考虑,这种存储是不太合适的。下面从这一角度来考虑这些特殊矩阵的存储方法。对称矩阵的特点是:在一个n 阶方阵中,有aij=aji ,其 ...
分类:
其他好文 时间:
2016-12-05 14:28:11
阅读次数:
201
《大话设计模式》开头从活字印刷术的例子讨论面向对象的好处,个人觉得非常形象。活字印刷术主要体现了面向对象的如下几点: 1. 可维护:修改的话只需要修改某一个字; 2. 可复用:别的字可以重新拿来用; 3. 可扩展:如果要加字,只需要刻新字; 4. 灵活性好:横排竖排都可以。 通过封装、继承、多态把程 ...
分类:
其他好文 时间:
2016-12-04 23:37:44
阅读次数:
224
实现语音聊天的方法很多,U3D中有不少第三方的插件,提供了很多功能强大的语音功能,具体有哪些我就不一一举例了(其实我都没用过- -!),本文想从一个原生开发的角度去实现一个简单的语音聊天功能。 ...
分类:
移动开发 时间:
2016-12-04 19:57:24
阅读次数:
213
引言: 之前一篇文章梳理了String的不变性原则,还提到了一段源码中注释"avoid getfield opcode",当时通过查阅资料发现,这是为了防止 getfield(获取指定类的实例域,并将其值压入到栈顶)这个操作码的执行,这篇文章想从字节码的角度去分析一下。 先看一段代码吧 执行 jav ...
分类:
其他好文 时间:
2016-12-04 17:24:33
阅读次数:
195
以上是ATM机存款中的一段代码,这里存在一个种重要的思维方式——顾客视角。 如果我们以平常程序猿的思维,会将关注点集中在下面代码上,即ATM机内现有现金的增减情况及用户账户中余额的增减情况上。于是可能会写出三个if和else嵌套的代码。 但是,如果我们换个角度思考,即站在顾客的角度上思考,关注点就变 ...
分类:
其他好文 时间:
2016-12-04 14:16:54
阅读次数:
237
维度表(dimension)存放着一些维度属性,例如时间维度:年月日时;地域维度:省份,城市;年龄维度:老年,中年,青年;职称维度:高,中,低。它定义了可以从哪些角度分析事实表。 事实表(fact)存放着一些业务产生的数据,例如:商品订购产生的订单信息,银行的流水信息,erp系统的办公信息。但它不仅 ...
分类:
其他好文 时间:
2016-12-04 13:53:58
阅读次数:
153
java中的流可以从不同的角度进行分类 按流的方向:输入流、输出流(注意这里的输入(read)、输出是相对于程序而言的(writer),个人认为从读、写角度理解更为直观) 按处理数据单位:字节流、字符流(字节流为继承自InputStream和OutputStream的流,以字节(8位)为单位读写;字 ...
分类:
编程语言 时间:
2016-12-04 13:44:31
阅读次数:
215
我眼中的Oracle性能优化 大家对于一个业务系统的运行关心有如下几个方面:功能性、稳定性、效率、安全性。而一个系统的性能有包含了网络性能、应用性能、中间件性能、数据库性能等等。 今天从数据库性能的角度,浅谈Oracle性能优化的一些看法。 首先对于性能问题,大家先接触的一般都是某个业务功能慢,速度 ...
分类:
数据库 时间:
2016-12-04 07:28:32
阅读次数:
201
本文并不是一篇iframe API文档讲解,因此想了解iframe API的同学请移步 MDN, 我将在现在浏览器的角度与大家取探讨iframe, 因此,本文中虽然会提及一些iframe在旧浏览器中的应用, 但并不会去讲解。 所以,您对iframe在旧浏览器中的应用场景感兴趣的话,还请自己搜索相关资 ...
分类:
其他好文 时间:
2016-12-04 00:33:04
阅读次数:
198