访问者模式的目的是封装一些施加于某种数据元素结构之上的操作。
访问者模式适用于数据结构相对固定的系统,它把数据结构和作用于数据结构上的操作之间的耦合解脱开,使得操作集合可以相对自由的演化。
数据结构的每一个节点,都可以接受一个访问者的调用,此节点向访问者对象传入节点对象,而访问者对象则反过来执行节点对象的操作。这样的过程叫做双重分派。节点调用访问者,将它自己传入,访问者则将某算法针对此节点来执行。
双重分派意味着施加于节点之上的操作是基于访问者和节点本身的数据类型,而不仅仅是其中的一者。...
分类:
其他好文 时间:
2014-10-28 15:34:20
阅读次数:
259
1.我们会一直和分派队列打交道,所以请确保你完全理解了其背后的概念。下面有 3 种分 派队列: Main Queue 这个队列在主线程上执行它的所有任务,Cocoa 和 Cocoa Touch 允许程序员在主线程 上调用一切 UI-related 方法。使用 dispatch_get_main_.....
分类:
其他好文 时间:
2014-10-28 11:37:46
阅读次数:
205
#include #include #include //局部变量在栈里面分配。静态分配都在栈里面分配,动态都在堆里面分派的。typedef struct Node{ int data; struct Node *pNext;}NODE, * PNODE; ...
分类:
其他好文 时间:
2014-10-27 18:58:42
阅读次数:
145
首先复习一下什么是线程和进程。应用程序被加载到内存中并准备运行时,我们就说创建了一个进程。进程是一个具有独立功能的程序关于某个数据集合上一次运行活动,进程是系统进行资源分配和调度的一个独立单位。而线程是进程的一个实体,是CPU调度和分派的基本单位,是进程更小的能独立运行的基本单位。线程没有自己的系统...
分类:
编程语言 时间:
2014-10-25 00:49:07
阅读次数:
219
URL routing HTTP module 负责处理检查入站请求的 URL,并将它们分派到最合理的处理器上。URL routing HTTP module 也替代了旧版本的 ASP.NET URL 重写特性。核心方面,URL 重写由 连接请求,转换原始 URL,指导 HTTP 运行时环境处理一个...
分类:
Web程序 时间:
2014-10-24 14:33:16
阅读次数:
164
红帽企业 Linux 3: 安全指南后退前进附录 C. 常用端口下面的表格中列举了包括在红帽企业 Linux 中的服务、守护进程、和程序所使用的最常见的通信端口。该列表还可以在 /etc/services 文件中找到。要查看由互联网号码分派局(IANA)制定的“著名的已注册动态端口”官方列表,请参考...
分类:
其他好文 时间:
2014-10-23 08:10:47
阅读次数:
355
1.进程和线程
1.1 概述:
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
一个...
分类:
编程语言 时间:
2014-10-15 14:24:30
阅读次数:
134
最近再次看了一下GCD,之前也只是停留在简单使用一下其中函数的程度,现在多了一点理解,做个归纳。
其实使用GCD的函数,很容易注意到有一个词是经常出现的,就是:Dispatch。查了下,是派遣、分派的意思,我目前对于GCD的理解就是基于这个词。虽然它是多线程编程的一个方式,但是不需要我们直接的管理、操纵线程,而是通过把任务(方法、代码块等形式)给定到特定的队列(queue),然后这些...
分类:
其他好文 时间:
2014-10-12 16:16:38
阅读次数:
288
首先需要说明,我们学校的网络都是免费的,不管是实验室还是宿舍,所以上网是根据Mac地址来分派IP的,那么我在VirtualBox中装了centos之后,如果想上网的话,就需要将VirtualBox的mac地址改成和我的笔记本一样,但是这时候xshell就连接不上了,那么如果不改VirtualBox的mac地址的话,用centos自己的IP,则可以使用xshell进行连接,但是又上不了网了,于是经过...
分类:
其他好文 时间:
2014-10-06 21:19:10
阅读次数:
186
访问者模式的核心是解决a.foo(b)的双分派问题。...
分类:
其他好文 时间:
2014-09-30 01:34:02
阅读次数:
186