指针 - 指针的基本操作间接引用指针所指向的对象 - 机器一般按字节寻址,所以能够独立分配的最小空间是1字节,也就是说指针指向的 最小空间为1字节。特别地,对于bool变量,虽然实际需要的是1bit,但其大小是1字节。 如果需要更小的空间,可以使用按位运算或者位域 数组 - char*可以用字符常量 ...
分类:
编程语言 时间:
2016-09-26 00:46:00
阅读次数:
157
模式动机在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来实现 间接引用。代理对象可以在客户端和目标对象之间起到 中介的作用,并且可以通过代理对象去掉客户不能看到 的内容和服务或者添加客户需要的额外服务。通过引入一个新的对象(如小图片和远程代理 对象)来实现对真实对象的操作或者将新的对 象作为真实对象的一个替身,这种实现机制即 为代理模式,通过引入代理对象...
分类:
其他好文 时间:
2016-08-17 23:09:58
阅读次数:
146
envl eval会对后面的命令进行两遍扫描,如果第一遍扫描后,命令是个普通命令,则执行此命令;如果命令中含有变量的间接引用,则保证间接引用的语义。也就是说,eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令。因此,eval命令适用于那些一次扫描无法实现其功能的变量。 eval 执行以下 ...
分类:
系统相关 时间:
2016-08-14 07:48:24
阅读次数:
195
1 指针 指针是C语言的基本概念,每种数据类型都有相应的指针类型。指针类型变量存放的值实际上就是内存地址。指针的最基本操作: & 取地址 * 去引用(间接引用) 如: int i, *pi //其中 i 是整型变量,pi 是指向整数的指针。 pi = &i ; //则 &i 返回i的地址并把它赋值给 ...
分类:
其他好文 时间:
2016-08-10 13:59:26
阅读次数:
177
一.eval命令语法:evalcmdLineeval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用,则保证间接引用的语义。例如:为了输出最后一个参数有如下程序:其中echo$4是在知道总共有4个数的情况下,直接输出..
分类:
其他好文 时间:
2016-07-03 23:37:02
阅读次数:
263
静态代理 随着业务规模的增大,为了方便管理两间工厂,小成和他的合伙人建立了一间公司,把一些不是很重要的生意交给手下业务员代表公司去和其他公司谈,如果业务员超常发挥,还可能为公司谈好一笔任务之外的生意。这样老板小成就可以轻松很多了,小成一有空就想写代码,一想这个不就是代理模式吗,然后就开始写下代码。介绍 在有些情况下,一个客户不想或者不能直接引用一个对象,此时可以通过一个代理来实现间接引用。就像我...
分类:
其他好文 时间:
2016-07-03 19:21:55
阅读次数:
160
evaleval的作用是再次执行命令行处理,也就是说,对一个命令行,执行两次命令行处理。语法:evalcmdLineeval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后cmdLine是个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用,则保证间接引用的语义。evalecho\$$#取得最..
分类:
系统相关 时间:
2016-06-16 00:09:41
阅读次数:
2675
一、eval的基本用法eval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用,则保证间接引用的语义。1.eval命令将会首先扫描命令行进行所有的替换,然后再执行命令。该命令使用于那些一次扫描无法实现其功..
分类:
系统相关 时间:
2016-06-12 23:41:23
阅读次数:
254
工厂方法模式,是一个用处不太多的设计模式。 将一个类,对另一个类的直接引用。通过工厂修改成间接引用。 这样做的好处在于,将对象创建延迟。这个延迟就可以屏蔽了变化,同时为扩展性留下了基础 代码如下: 使用代码: 工厂: 对象代码: 接口: ...
分类:
其他好文 时间:
2016-05-29 21:35:10
阅读次数:
108
代理模式(Proxy Pattern) : 给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Surrogate,它是一种对象结构型模式 模式动机: 在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来实现 间接引用 ...
分类:
Web程序 时间:
2016-05-27 21:50:27
阅读次数:
179