上节我们对于两种事件处理模式做了简要的分析,在这里我们对于两种高效的并发编程方式来进行简单讨论,后序会继续完善 半同步/半异步方式 对于并发编程中的“同步"和"异步"是与I/O模型中的"同步"和"异步"是两种不同的概念 并发模式中,"同步"指的是程序完全按照代码序列的形式来执行的 -"异步"执行需要由系统事件来进行驱动 然而两种方法各有优缺点,异步线程虽然执行效率高,实施性很强,但是相对复杂. 作者:dream0130__ 发表于 2019/02/20 21:05:08 原文链接 https://blog.csdn.net/dream0130__/article/details/87822950 继续阅读 >>


吕海东 19/02/20 21:05:08
在使用面向对象语言中,最最重要的三个思想就是继承,封装,多态.封装使得代码更加模块化,继承可以扩展现有代码的功能,多态,可以实现接口重用,降低代码的耦合性.那么我们今天要讨论的问题就是在C++中是怎样实现多态这一机制的. 基础知识 多态指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动作。 C++支持两种多态性:编译时多态性,运行时多态性。 a、编译时多态性:通过重载函数实现 b... 作者:qq_41681241 发表于 2019/02/20 16:35:38 原文链接 https://blog.csdn.net/qq_41681241/article/details/87804631 阅读:38 继续阅读 >>


畅柯 19/02/20 16:35:38
服务器程序通常需要处理三类事件:I/O事件,信号及定时事件. 在此简单介绍一下两种事件处理模式 : Reactor和Procator 首先我们需要明白同步I/O模型通常用于实现Reactor模式,异步I/O模型通常用于实现Procator模式 Reactor模式 它要求主线程只负责监听文件描述符上有没有事件发生,立即通知工作线程 读写数据等操作均由工作线程来进行完成 工作流程为 主线程往... 作者:dream0130__ 发表于 2019/02/19 21:19:29 原文链接 https://blog.csdn.net/dream0130__/article/details/87734971 阅读:47 继续阅读 >>


吕海东 19/02/19 21:19:29
文章目录红黑树的定义红黑树的插入操作红黑树的自平衡case 1case 2case 3case 4case 5总结红黑树与平衡二叉树 红黑树的定义 红黑树是特殊的二叉搜索树, 拥有自平衡的能力, 解决了BST树有可能退化成单链表的情况, 效率良好, 可以在O(log N)时间内完成查找, 删除, 添加. 红黑树应用很广泛, 主要用来存储有序的数据, STL 中的 set, map 等的内部实... 作者:weixin_36888577 发表于 2019/02/18 21:13:06 原文链接 https://blog.csdn.net/weixin_36888577/article/details/87646572 阅读:51 继续阅读 >>


吕子健 19/02/18 21:13:06
理解抽象类 abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢? 在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是... 作者:chudongfang2015 发表于 2019/02/18 12:10:09 原文链接 https://blog.csdn.net/chudongfang2015/article/details/87610236 阅读:41 继续阅读 >>


楚东方 19/02/18 12:10:09
文章目录AVL树的定义AVL树不平衡的情况左子树的左子树插入结点 (左左)右子树的右子树插入节点左子树的右子树插入节点右子树的左子树插入节点删除结点插入节点更复杂的情况所有代码测试结果 AVL树的定义 平衡因子 : 树中某结点其左子树的高度和右子树的高度之差 AVL树中的任意一个结点, 其平衡因子的绝对值小于2 AVL树是一种特殊的二叉搜索树 (BST树), 相对于数据极端情况下, 二叉搜索树会... 作者:weixin_36888577 发表于 2019/02/13 21:59:47 原文链接 https://blog.csdn.net/weixin_36888577/article/details/87211314 阅读:68 评论:1 查看评论 继续阅读 >>


吕子健 19/02/13 21:59:47
对于之前学过的无论是聊天室服务器,还是回射服务器都是在Linux环境下,写一个终端客户端,用户通过客户端和服务器通过定长的数据包或者Json键值包进行交互.而对于web服务器,服务器还是在终端运行,但是客户端成为了浏览器,用户或者爬虫程序通过浏览器和服务器交互数据,对于一些数据格式分析上,C/S两端也应该达成共识,HTTP是一个客户端和服务器端请求和应答的标准. HTTP协议 在讲述之前,我们... 作者:qq_41681241 发表于 2019/02/11 12:36:18 原文链接 https://blog.csdn.net/qq_41681241/article/details/86907477 阅读:143 继续阅读 >>


畅柯 19/02/11 12:36:18
Linux下的系统I/O在TCP中常见的通过以下几个函数: open(),close(),recv(),send(),lseek(),read(),write() 要是我们在服务器程序中对监听套接字不进行非阻塞设置,那么整个程序中调用以上函数处理I/O事件默认就是阻塞的. 阻塞I/O 对于阻塞读,即调用read,recv等,将数据从内核态复制到用户态.内核缓冲区没数据就一直等,不做其他事情... 作者:qq_41681241 发表于 2019/02/08 16:22:55 原文链接 https://blog.csdn.net/qq_41681241/article/details/86775570 阅读:27 继续阅读 >>


畅柯 19/02/08 16:22:55
文章大纲: 1. 阻塞/非阻塞 同步/异步 2. I/O中的阻塞/非阻塞 同步/异步 3. BIO、伪异步I/O、NIO、AIO四种常用I/O模型及其对比 4. Reactor、Proactor两种I/O设计模式及其对比 5. 总结 参考《Neety权威指南》 阻塞/非阻塞 & 同步/异步 在介绍I/O模型之前需要先理解几个概念,理解了阻塞/非阻塞 & 同步/异步的联系和区别才能理... 作者:qq_41681241 发表于 2019/02/02 16:58:11 原文链接 https://blog.csdn.net/qq_41681241/article/details/86750693 阅读:0 继续阅读 >>


畅柯 19/02/02 16:58:11
基于CGI,HTTP小规模服务器的具体实现步骤(HTTP/1.0) 作者:kkkkde 发表于 2019/02/01 22:14:35 原文链接 https://blog.csdn.net/kkkkde/article/details/86745687 阅读:27 继续阅读 >>


胡锦雲 19/02/01 22:14:35