摘要: AbstractFactory建一组相关或者相互依赖的对象。 AbstractFactory 模式将一组对象的创建封装到一个用于创建对象的类ConcreteFactory)中,维护这样一个创建类总比维护 n 多相关对象的创建过程要简单的多。 我们要创建一组对象(ProductA1,ProductA2 阅读全文
posted @ 2018-11-27 08:51 Lumi_Imp 阅读(120) 评论(0) 推荐(0) 编辑
摘要: Factory 引出:为了提高内聚 和 松 耦合 ,我们经常会抽象出一些类的公共接口以形成抽象基类或者接口 通过声明一个指向基类的指针来指向实际的子类达到多态的目的。 问题:多子类继承抽象基类 我们需要new XXX来用到子类 。 1. 客户程序员想使用必须知道子类的名字( 系统复杂 可能冲突 可记 阅读全文
posted @ 2018-11-26 18:57 Lumi_Imp 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 用于创建文件描述符的函数,包括pipe、dup/dup2函数 用于读写数据的函数,包括readv/writev、sendfile、mmap/munmap、splice和tee函数。 用于控制I/O行为和属性的函数,包括fcntl函数。 用于读写数据的函数,包括readv/writev、sendfil 阅读全文
posted @ 2018-11-25 18:29 Lumi_Imp 阅读(341) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include #include #include #include #define MYPORT 6666 #define QUEUE 20 #define BUFFER_SIZE 1024 int main() { int server_socket = socket(AF_INET,SOCK... 阅读全文
posted @ 2018-11-22 12:56 Lumi_Imp 阅读(585) 评论(0) 推荐(0) 编辑
摘要: linux 一切皆文件。 socket是可读可写可控可关闭的文件描述符 1.创建socket domain 告诉系统使用哪个底层协议族 对于tcp/ip PF_INET type 服务类型 SOCK_STREAM(数据流 SOCK_DGRAM(数据报 protocol 0 使用默认协议 2.命名so 阅读全文
posted @ 2018-11-21 20:32 Lumi_Imp 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Linux网络编程基础API socket地址API(port ip socket基础API ( 创建 命名 监听socket 接受链接 发起连接 读写数据 获取地址信息 检测带外标记 设置socket选项 网络信息API (主机和IP地址之间的转换 服务名称和端口号之间的转换 netdb.h 1. 阅读全文
posted @ 2018-11-21 19:29 Lumi_Imp 阅读(254) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-11-21 10:59 Lumi_Imp 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Tcp/Ip协议理解 Tcp/Ip是一个分层多协议的通信体系。 1.数据链路层:实现了网卡接口的网络驱动程序,以处理数据在物理媒介上的传输 实现了IP地址和机器物理地址的相互转换 2.网络层: 实现了数据包的选路和转发 WAN LAN 主机之间的通信通过中间节点 网络层的任务是选择中间节点(路由器) 阅读全文
posted @ 2018-11-19 11:05 Lumi_Imp 阅读(181) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-11-18 20:57 Lumi_Imp 阅读(5) 评论(0) 推荐(0) 编辑