纯的与不纯的责任链模式
一个纯的责任链模式要求一个具体的处理者对象只能在两个行为中选择一个:一是承担责任,而是把责任推给下家。不允许出现某一个具体处理者对象在承担了一部分责任后又 把责任向下传的情况。
在一个纯的责任链模式里面,一个请求必须被某一个处理者对象所接收;在一个不纯的责任链模式里面,一个请求可以最终不被任何接收端对象所接收。
纯的责任链模式的实际例子很难找到...
分类:
编程语言 时间:
2016-06-28 13:05:48
阅读次数:
309
NSOperation 的基本操作,...
分类:
移动开发 时间:
2016-06-28 13:03:45
阅读次数:
255
Detecting When a New Scene Is PresentedSprite Kit在SKScene类中提供2个可以重载的方法用来检测当一个场景过渡出去或过渡进来的时候.第一个方法是SKScene的willMoveFromView()方法,该方法在一个SKScene被view删除时调用,为了重载该方法,你可以添加如下代码到你的SKScene实现中去:override func will...
分类:
其他好文 时间:
2016-06-28 13:05:53
阅读次数:
202
我们都知道,单向链表最后指向为NULL,也就是为空,那单向循环链表就是不指向为NULL了,指向头节点,所以下面这个程序运行结果就是,你将会看到遍历链表的时候就是一个死循环,因为它不指向为NULL,也是周而复始的执行。串成了一个环型。 #include
#include
typedef struct node
{
char name[20];
struct node *link;
}...
分类:
编程语言 时间:
2016-06-28 13:03:10
阅读次数:
241
操作系统面试题
1、进程和线程的区别?
解析:(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元
(2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进行至少包括一个线程。
(3)进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进程结束后它拥有的...
分类:
编程语言 时间:
2016-06-28 13:04:28
阅读次数:
147
工作了7个月之久,对单片机的编程也开始慢慢熟悉起来,以前总是知道单片机就是定时器,状态机,中断这些东西结合起来效率是相当高的,但是自从接手开发GPF这个芯片之后,我发现了另外一种单片机的开发技巧,高手请绕道。 我们都知道,在程序中,延时会影响单片机的实时性能,导致效率明显降低,但是在GPF这个芯片的开发中,系统延时和初始化被供应商做到了一块,所以调用程序,必须要做一定的loop才能使得程...
分类:
其他好文 时间:
2016-06-28 13:05:17
阅读次数:
108
因为笔者主要研究WMN,所以首先从WMN的路由协议说起,但是WMN路由协议很多都是借鉴有线网络的路由协议,所以目的在于让读者对于网络层的路由协议有个全局的认识。本篇虽然有一些专业术语,但基本都在上下文可以找到解释。如果有些内容遗漏或解释不到位,请读者自己搜寻资料,请见谅。...
分类:
其他好文 时间:
2016-06-28 13:04:46
阅读次数:
192
Linux 进程间通信(IPC)
说明:首先要声明一点,我接下来要写的都针对在面试的时候被问的一些详解
1、为什么要有进程间通信?
解析:因为进程间通信主要是强调在不同的进程间交换数据,而数据的交换必须依靠内核来实现,任何一个进程的全局变量在另一个进程中都是看不见的,所以内核开辟了一块缓冲区,进程A将数据放入内核,进程B从内核将数据取走,就实现了进程间通信
2、进程间通信有几种通信...
分类:
系统相关 时间:
2016-06-28 13:02:39
阅读次数:
201
题目输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。例如输入12,从1到12这些整数中包含1的数字有1,10,11,12共出现5次解题这个题目比较难
直接暴力public class Solution {
public int NumberOf1Between1AndN_Solution(int n) {
int count = 0;
for...
分类:
其他好文 时间:
2016-06-28 13:01:55
阅读次数:
128
Broker集群部署方式主要有以下几种:(Slave 不可写,但可读)单个Master
这种方式风险较大,一旦Broker 重启或者宕机时,会导致整个服务不可用,不建议线上环境使用。
多Master模式一个集群无 Slave,全是 Master,例如 2 个 Master 或者 3 个 Master。
优点:配置简单,单个Master 宕机或重启维护对应用无影响,在磁盘配置为 RAID10...
分类:
其他好文 时间:
2016-06-28 13:02:24
阅读次数:
258
InputStream && OutputStream介绍IO流操作中非常重要的一组接口(其实是抽象类)是InputStream和OutputStream。InputStream字节输入流其最核心的一个方法是read()方法
OutputStream字节输出流其最核心的一个方法是write()方法所有字节输入输都要实现read方法,所有字节输出流都要实现write()方法。
字节流可以操作任意类型的...
分类:
其他好文 时间:
2016-06-28 13:04:20
阅读次数:
149
学习目标
掌握通配符“?” 的使用
掌握受限泛型的设置
掌握泛型与子类继承的限制
匹配任意类型的通配符
在开发中对象的引用传递是最常见的,但是如果在泛型类的操作中,在进行传递的时候泛型类型必须匹配才可以传递。否则是无法传递的。
class Info{
private T var ; // 定义泛型变量
public void setVar(T var){
this.v...
分类:
编程语言 时间:
2016-06-28 13:02:56
阅读次数:
247
简述前面章节我们分享过Qt之QAbstractButton,讲解了QAbstractButton的基本用法,本节着重讲解QPushButton。简述
常用状态
效果
源码
QSS关于QPushButton的介绍,主要涉及setAutoDefault、setDefault、setMenu,前两个比较复杂,牵扯源码分析,这里暂不讲解,后面我会专门写一篇文章来说明,下面我们主要介绍按钮如何设置菜单。常用状...
分类:
其他好文 时间:
2016-06-28 13:02:58
阅读次数:
151
原型:int tolower(int c);
相关函数 isalpha,toupper
头文件:ctype.h
功能:将大写字母转换成小写字母
说明:若参数c为大写字母则将该对应的小写字母返回。
返回值:返回转换后的小写字母,若不须转换则将参数c值返回。
应用实例:
#include
#include
int main()
{
char s[]="aBcDe...
分类:
其他好文 时间:
2016-06-28 13:03:52
阅读次数:
152
activeMq 简介ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。...
分类:
其他好文 时间:
2016-06-28 13:02:49
阅读次数:
148
公众号支付是手机端的微信公众号H5页面支付,这种支付方式必须是在微信内置浏览器发起。
扫码支付分为模式一和模式二,模式一主要为线下服务,该模式是先扫码,再生成订单,商户先为自己的商品生成二维码连接,然后用户扫码之后决定是否购买,二维码无过期时间,比如自动售卖机大多采用这种模式;模式二主要为线上电商服务,用户选择商品后生成订单,根据订单生成二维码,然后支付,该二维码为临时二维码。...
分类:
微信 时间:
2016-06-28 13:03:05
阅读次数:
479
Vector源码分析
每个Java程序员应该的特性可变长数组(grow or shrink)
能够使用索引获取值(accessed using an integer index)
多线程环境下线程安全
类图
package java.util;import java.util.function.Consumer;
import java.util.function.Predicate;
import...
分类:
编程语言 时间:
2016-06-28 13:00:47
阅读次数:
265