erlang有两种复合结构,tuple和list,两者的区别是tuple子元素的个数是固定不变的,声明后就不能改变了;而list是可变的,可以通过[H|T]来取出或插入新元素。record有点像C/C++里面的结构体,实际上是语法糖,方便我们的开发,代码汇编时转成tuple表达形式。文章将分别以例子及汇编代码说明erlang tuple和record结构...
分类:
其他好文 时间:
2014-06-18 12:12:33
阅读次数:
213
chmod是linux中常用的命令之一,主要用来改变文件夹或文件的权限。在网站部署中经常被使用。
此命令由root用户或者被赋予相关权限的用户执行
命令格式 : chmod [-cfvR] [--help] [--version] 文件或文件夹
参数说明 :
权限设定字串,格式如下 :
[ugoa][[+-=][rwxX]...][,...],其中 u 表示该文件...
分类:
其他好文 时间:
2014-06-18 11:57:11
阅读次数:
154
哪几种人容易”犯贱”?自尊心比较低的、自信力不够的、能力不足以撑起自己野心的。
自尊心比较低的最直接原因是身体某方面的缺陷,但是这是爹妈给的,天生的。这是无法改变的事实,你不可能跟你爸妈说:你们再把我收回去,重新生一个完美的我。所以这种人会想办法通过其他方面的个人魅力来填补,扬长避短。例如,得到某种一般人难以匹及的荣誉或者成功,不仅如此,你还会成为励志的榜样。或许你的事迹都会称为中小学生中的论文素材。
自信力不够的人在面对事情或者选择时,心中会有各种的恐惧和担忧。他不相信自己可以做好这件事情,还会找各种...
分类:
其他好文 时间:
2014-06-17 22:40:56
阅读次数:
238
在linux中, chown命令用于修改文件或者目录的所有者
通常是root用户或者有权限的用户使用。
格式:chown [选项] 用户或组 文件
说明:
chown将指定文件的所有改为指定的用户或组。用户可以是用户名或 用户I D;组可以是组名或组ID。
文件是以空格分开的要改变权限的文件列表,支持通配符。
选项含义:
-R 递归式地改变指定目录及其下的所有子...
分类:
其他好文 时间:
2014-06-17 22:37:50
阅读次数:
774
首先必须要了解客户端跳转和服务器端跳转的区别:
客户端跳转: response.sendRedict(String path),地址栏发生改变。不能传递request属性。
服务器端跳转: 地址栏不发生改变。能传递request属性。
request属性范围: 只有在服务器端跳转以后,所有设置的内容才会停留下来。
session属性范围: 不管是客户端跳转还是服务器端跳转,只要是是属性设...
分类:
编程语言 时间:
2014-06-17 22:27:29
阅读次数:
331
后缀标点符号=结尾如果方法名字以=结尾的,那么在调用此方法时可以省略这个=。?结尾作为一个有用惯例,那些返回布尔值的方法通常都有一个以问号结尾的名字。!结尾这个命名惯例通常时对两种方法区分:以感叹号结尾的方法通常会改变调用它们的对象,不以感叹号结尾的方法则不会修改调用它们的对象,而是修改原始对象的一个拷贝。圆括号在ruby中,圆括号通常是可选的而且一般都被省略掉,尤其是在调用那些不带参数的方法时更...
分类:
其他好文 时间:
2014-06-17 22:06:44
阅读次数:
264
不管是用mvc还是mvvm的架构,我们都需要一点就是model的改变能够及时同步到相关部件中。就类似月观察者模型,在ios中可以通过kvo来完成这样的事情,但是每次都是用这个样的方式,就回让代码混乱。在这里可以采用THBinder在github来完成这个任务。同时我对这个代码进行了一点处理,这样就使用一个简单的宏来完成,不要保存THBinder实例了。
#import "THBinder...
分类:
移动开发 时间:
2014-06-17 21:41:30
阅读次数:
249
Adapter Pattern的作用是在不改变功能的前提下转换接口。Adapter分为两类,一类是Object Adapter, 另一类是Class Adapter。由于Class Adapter的实现需要用到多承继,而Java不支持多承继,所以这里只关注Object Adapter。
在JDK1.5之前是没有 java.util.Iterator 接口的,java.util.Enume...
分类:
编程语言 时间:
2014-06-17 19:16:20
阅读次数:
251
初识泛型算法
理解算法的最基本方法是了解他们是否读取元素、改变元素或是重排元素顺序!
只读算法
#include
#include
using namespace std;
//对vec中的元素求和,初值是0
int sum=accumulate(vec.cbegin(), vec.cend(), 0);
这里面第三个参数决定了函数使用哪个加法运算符以及返回值类型。
...
分类:
编程语言 时间:
2014-06-17 19:12:26
阅读次数:
261
Reorg
当数据库里某个表中的记录变化量很大时,需要在表上做REORG操作来优化数据库性能。
值得注意的是,针对数据库对象的大量操作,如反复地删除表,存储过程,会引起系统表中数据的频繁改变,在这种情况下,也要考虑对系统表进行REORG操作。
一个完整的REORG表的过程应该是由下面的步骤组成的:
RUNSTATS -> REORGCHK -> REORG -> RUNSTATS -> B...
分类:
其他好文 时间:
2014-06-17 18:46:33
阅读次数:
193