上一页 1 ··· 7 8 9 10 11
摘要: 定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态; 行为型模式 角色 发起人角色(Originator) :记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘录数据; 备忘录角色(Memento) :负责存储发起人对象的内部状态,在需要的时候提 阅读全文
posted @ 2016-11-07 09:55 banananana 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 定义 Strategy定义了一系列的算法,并且将每个算法封装来,而且使它们还可以相互替换;策略模式让算法独立于使用它的客户而独立变化; 角色 环境类(Context) :用一个ConcreteStrategy对象来配置,维护一个对Strategy对象的引用,可定义一个接口来让Strategy访问它的 阅读全文
posted @ 2016-11-07 09:55 banananana 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 错误 因为并没有搞清楚accept函数的使用,所以导致不停的发送失败,同时还不知道错误在哪里,无意中看见errno这个库,可以记录错误的原因,才知道原因在于没有用客户端的套接字进行接收数据,而这个客户端的套接字可以通过accept函数返回,但是我什么都没有处理! 看一下accept的函数吧 acce 阅读全文
posted @ 2016-11-06 16:23 banananana 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 简介 本文主要介绍的socket编程的实现相关的内容; 理论 函数 socket 用来创建socket描述符,它唯一标识一个socket 客户端和服务器都要进行的操作 bind 通常服务器在启动的时候都会绑定一个众所周知的地址(如ip地址+端口号),用于提供服务,客户就可以通过它来接连服务器;而客户 阅读全文
posted @ 2016-11-06 11:50 banananana 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在看C++ Primer的时候,对于对象移动一直不太懂,所以在查找各种资料,仔细研究代码后,打算写篇博客记录下来,果然还是不要得过且过,看见不懂的就查,弄懂为止最好了。 <! more 对象移动 很多时候都会发生对象拷贝,但是拷贝有个问题,对于有些仅仅做完拷贝就销毁的情况,其实没必要,更好 阅读全文
posted @ 2016-11-06 07:53 banananana 阅读(338) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-11-05 12:16 banananana 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 前言 静态内存用来保存局部static对象,类static数据成员以及定义在任何函数之外的变量。栈内存用来保存定义在函数内的非static对象。分配在静态或栈内存中的对象由编译器自动创建和销毁。对于栈对象,仅在其定义的程序块运行时才存在;static对象在使用之前分配,在程序结束时销毁。 <! mo 阅读全文
posted @ 2016-09-21 17:17 banananana 阅读(180) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11