浅墨浓香

想要天亮进城,就得天黑赶路。

导航

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 38 下一页

2017年4月22日

该文被密码保护。 阅读全文

posted @ 2017-04-22 21:02 浅墨浓香 阅读(78) 评论(0) 推荐(0) 编辑

摘要: 1. 异常类构建 (1)异常的类型可以是自定义类类型 (2)对于类类型异常的匹配依旧是至上而下严格匹配 (3)赋值兼容性原则在异常匹配中依然适用 (4)一般而言,匹配子类异常的catch放在上部,匹配父类异常的catch放在下部。 (5)现代C++库必然包含充要的异常类族 2. DTLib异常类功能 阅读全文

posted @ 2017-04-22 17:27 浅墨浓香 阅读(291) 评论(0) 推荐(0) 编辑

2017年4月12日

摘要: 5. 守护进程的介绍 5.1 守护进程 (1)守护进程(daemon)是生存期长的一种进程。它们常常在系统引导装入时启动,在系统关闭时终止。 (2)所有守护进程者都以超级用户(用户ID为0)的优先权运行。 (3)守护进程没有控制终端 (4)守护进程的父进程都是init进程 5.2 守护进程的编程步骤 阅读全文

posted @ 2017-04-12 16:51 浅墨浓香 阅读(467) 评论(0) 推荐(0) 编辑

摘要: 4. 事件驱动模型:epoll 4.1 epoll简介 (1)epoll是Linux内核为处理大批量的socket而改进的poll,相对于select/poll来说,epoll更加灵活。它使用一个文件描述符来管理多个socket。 (2)epoll之所以高效,是因为它将用户关心的socket事件存放 阅读全文

posted @ 2017-04-12 13:19 浅墨浓香 阅读(1497) 评论(0) 推荐(0) 编辑

2017年4月9日

摘要: 3. I/O多路复用:select函数 3.1 I/O多路复用简介 (1)通信领域的时分多路复用 (2)I/O多路复用(I/O multiplexing) ①同一线程,通过“拨开关”方式,来同时处理多个I/O流,哪个IO准备就绪就把开关拨向它。(I/O多路复用类似于通信领域中的“时分复用”) ②通过 阅读全文

posted @ 2017-04-09 00:08 浅墨浓香 阅读(1630) 评论(0) 推荐(0) 编辑

2017年4月8日

摘要: 1. 高性能I/O (1)通常,recv函数没有数据可用时会阻塞等待。同样,当socket发送缓冲区没有足够多空间来发送消息时,函数send会阻塞。 (2)当socket在非阻塞模式下,这些函数不会阻塞,如果发送/接收缓冲区没有数据时,调用会失败并设置errno为EWOULDBLOCK或EAGAIN 阅读全文

posted @ 2017-04-08 22:48 浅墨浓香 阅读(698) 评论(0) 推荐(0) 编辑

2017年4月6日

摘要: 3. 广播的介绍 (1)广播 ①广播实现一对多的通信,如QQ群 ②它通过向广播地址发送数据报文实现的 (2)SO_BROADCAST选项 ①SO_BROADCAST选项控制着UDP套接字是否能发送广播数据报,选项的类型为int,非零意味着“是”。 ②注意,该选项只有UDP套接字可以使用,TCP是不能 阅读全文

posted @ 2017-04-06 15:40 浅墨浓香 阅读(424) 评论(0) 推荐(0) 编辑

摘要: 2. 端口绑定和域名解析 2.1 端口绑定:SO_REUSEADDR选项 2.2 域名解析 (1)域名解析过程 (2)域名解析函数 头文件 #include <netdb.h> 函数 struct hostent* gethostent(void); struct hostent* gethostb 阅读全文

posted @ 2017-04-06 14:22 浅墨浓香 阅读(832) 评论(0) 推荐(0) 编辑

摘要: 1. UDP编程模型 (1)UDP客户端服务器模型 ①客户端可以不调用bind()而直接与服务器通讯。 ②UDP是无连接的,因此服务端不需要调用accept和listen,客户端也无需调用connect函数。 (2)数据传输 ①发送数据 头文件 #include <sys/socket.h> 函数 阅读全文

posted @ 2017-04-06 11:25 浅墨浓香 阅读(396) 评论(0) 推荐(1) 编辑

摘要: 7. 基于自定义协议的多线程模型 (1)服务端编程 ①主线程负责调用accept与客户端连接 ②当接受客户端连接后,创建子线程来服务客户端,以处理多客户端的并发访问。 ③服务端接到的客户端信息后,回显给客户端 (2)客户端编程 ①从键盘输入信息,并发送给服务端 ②接收来自服务端的信息 //msg.h 阅读全文

posted @ 2017-04-06 00:14 浅墨浓香 阅读(548) 评论(0) 推荐(0) 编辑

2017年4月5日

摘要: 5. 自定义协议编程 (1)自定义协议:MSG (2)自定义读写函数 ①extern int write_msg(int sockfd, char* buff, size_t len); //发送一个基于自定义协议的message,发送的数据存放在buff中 ②extern int read_msg 阅读全文

posted @ 2017-04-05 22:34 浅墨浓香 阅读(401) 评论(0) 推荐(0) 编辑

2017年4月4日

摘要: 4. TCP的连接和关闭过程 4.1 TCP连接的三次握手和四次挥手 (1)三次握手 ①第1次握手:建立连接。客户端发送连接请求报文段(SYN=1,sequence Number=x);然后客户端进入SYN_SEND状态,等待服务器确认。 ②第2次握手:服务器收到SYN报文段,然后对SYN报文段进行 阅读全文

posted @ 2017-04-04 22:47 浅墨浓香 阅读(507) 评论(0) 推荐(1) 编辑

2017年3月31日

摘要: 1. socket套接字 (1)套接字简介 ①socket是一种通讯机制,它包含一整套的调用接口和数据结构的定义,它给应用进程提供了使用如TCP/UDP等网络协议进行网络通讯的手段。 ②Linux中的网络编程通过socket接口实现。socket是一种特殊的IO,提供对应的文件描述符。 ③一个完整的 阅读全文

posted @ 2017-03-31 13:31 浅墨浓香 阅读(413) 评论(0) 推荐(1) 编辑

2017年3月30日

摘要: 4. 数据封装和IP地址 (1)数据封装 (2)IP地址 ①在TCP/IP网络中,每个主机都有唯一的地址,它是通过IP协议族实现的。 ②IP协议要求在每次与TCP/IP网络建立连接时,每台主机都必须为这个连接分配一个唯一的32位地址,因为在这个32位地址中,不但可以用来识别某一台主机,而且还隐含着网 阅读全文

posted @ 2017-03-30 22:22 浅墨浓香 阅读(410) 评论(0) 推荐(0) 编辑

摘要: 1. 协议的概念 (1)计算机网络中实现通信必须有一些约定。如对速率、传输代码、代码结构、传输控制步骤和出错控制等约定,这些约定即被称为通信协议 (2)在两个节点之间要成功地进行通信,两个节点之间必须约定使用共同的“语言”,这些被通信各方共同遵守的约定、语言、规则被称为协议 (3)在Internet 阅读全文

posted @ 2017-03-30 21:09 浅墨浓香 阅读(298) 评论(0) 推荐(1) 编辑

摘要: 1. try-catch语句 (1)try语句处理正常代码逻辑 (2)catch语句处理异常情况 (3)try语句中的异常由对应的catch语句处理 (4)C++通过throw语句抛出异常信息 2. C++异常处理分析 (1)throw抛出的异常必须被catch处理 ①当前函数能够处理异常,程序继续 阅读全文

posted @ 2017-03-30 14:04 浅墨浓香 阅读(190) 评论(0) 推荐(0) 编辑

摘要: 1. 内存泄漏(臭名昭著的Bug) (1)动态申请堆空间,用完后不归还 (2)C++语言中没有垃圾回收的机制 (3)指针无法控制所指堆空间的生命周期 2. 当代C++软件平台中的智能指针 (1)指针生命周期结束时主动释放堆空间 (2)一片堆空间最多只能由一个指针标识 (3)杜绝指针运算和指针比较 3 阅读全文

posted @ 2017-03-30 13:22 浅墨浓香 阅读(223) 评论(0) 推荐(0) 编辑

2017年3月28日

摘要: 1. 数据结构与泛型编程 (1)数据结构专注于数据元素之间的关系,并不关注数据元素的具体类型。 (2)数据结构专注于特定结构上的算法 (3)泛型编程是不考虑具体数据类型的编程方式,很适合编写数据结构的相关代码。 2. C++中的函数模板 (1)一种特殊的函数,可用于不同类型进行调用 (2)看起来和普 阅读全文

posted @ 2017-03-28 20:05 浅墨浓香 阅读(303) 评论(0) 推荐(0) 编辑

2017年3月24日

该文被密码保护。 阅读全文

posted @ 2017-03-24 23:15 浅墨浓香 阅读(15) 评论(0) 推荐(0) 编辑

该文被密码保护。 阅读全文

posted @ 2017-03-24 22:30 浅墨浓香 阅读(13) 评论(0) 推荐(0) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 38 下一页