I/O多路复用的理解 先讲一个大家都比较熟悉的例子吧 小时候咱们都喜欢看《亮剑》、《雪豹》这一类的抗日剧,里面八路军在自己的驻地周围都会24小时分布一些暗哨,每当有鬼子要进行扫荡或者清剿的时候暗哨就会赶紧告诉驻地的八路军,有敌人过来了,赶紧抄家伙干仗了。其实这就和咱们要讲的I/O多路复用有异曲同工之处。 在我们接触I/O多路复用以前,在处理一些比较多的连接或者请求的时候大多数人会去使用类似下... 作者:Sanjiye 发表于 2018/08/14 16:27:10 原文链接 https://blog.csdn.net/Sanjiye/article/details/81662187 阅读:183 继续阅读 >>


李佳灏 18/08/14 16:27:10
信号是由用户、系统或者进程发送给目标进程的信息,用来通知目标进程的状态改变或系统异常。 发送信号 kill #include <sys/types.h> #include <signal.h> int kill(pid_t pid, int sig); 该函数可以把sig信号发送给pid指定的目标进程 pid 参数 含义 pid &gt... 作者:Sanjiye 发表于 2018/08/13 15:26:36 原文链接 https://blog.csdn.net/Sanjiye/article/details/81624483 阅读:48 继续阅读 >>


李佳灏 18/08/13 15:26:36
生产者——消费者模型顾名思义,就是一个或多个线程往仓库生产东西,另外的线程从仓库拿东西,在咱们的线程池中也有所应用。咱们看看维基的解释: 生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了共享固定大小缓冲区的两个线程——即所谓的“生产者”和“消费者... 作者:Sanjiye 发表于 2018/08/13 08:34:37 原文链接 https://blog.csdn.net/Sanjiye/article/details/81623568 阅读:68 继续阅读 >>


李佳灏 18/08/13 08:34:37
介绍 时间轮顾名思义,就是将不同时间的定时任务放在一个轮子上,既然是轮子,肯定是会转动的,每当指针转动到一个时间槽的时候我们会到这个时间槽中去执行到期的定时任务。... 作者:Sanjiye 发表于 2018/08/09 16:49:07 原文链接 https://blog.csdn.net/Sanjiye/article/details/81513040 阅读:87 继续阅读 >>


李佳灏 18/08/09 16:49:07
在《Linux高性能服务器编程》一书中为了帮助大家将书中的知识融汇到实际项目中,作者特意编写了一个较为完整的负载均衡服务器程序springsnail。里面用到了进程池、有限状态机这些知识点。自己是在网上找到的这个程序的源码,起初接触的时候,总共1400多行代码里面没有一行注释,网上也没有一篇博客去对这个项目进行解析,因此写这篇博客供大家一起分享学习。 咱们从main函数开始,我们要介绍几个c语言... 作者:Sanjiye 发表于 2018/08/02 12:33:17 原文链接 https://blog.csdn.net/Sanjiye/article/details/81334358 阅读:440 评论:2 查看评论 继续阅读 >>


李佳灏 18/08/02 12:33:17
定义 策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 Strategy 模式典型的结构图为: 大家肯定看着很懵逼,其实第一次接触类图的时候我自己也是这样。 那么咱们举个例子来解释一下。 假设我们要实现一个角色游戏,context为所有角色的基类(例子的代码后面会实现,此处只是拿context举例,此处的context并不是基类)... 作者:Sanjiye 发表于 2018/06/22 23:47:23 原文链接 https://blog.csdn.net/Sanjiye/article/details/80779260 阅读:280 继续阅读 >>


李佳灏 18/06/22 23:47:23
server.cpp #include<stdio.h> #include<sys/types.h> #include<sys/socket.h> #include<sys/epoll.h> #include<netinet/in.h> #include<arpa/inet.h> #include<assert.h&g 作者:Sanjiye 发表于 2018/03/15 21:53:26 原文链接 https://blog.csdn.net/Sanjiye/article/details/79574735 继续阅读 >>


李佳灏 18/03/15 21:53:26
#pragma once #include #include using std::ostream; using std::istream;class my_string { private: char *data; int len; public: static const int npos = -1; //返回 作者:Sanjiye 发表于 2017/12/23 13:13:04 原文链接 https://blog.csdn.net/Sanjiye/article/details/78879434 阅读:138 继续阅读 >>


李佳灏 17/12/23 13:13:04
题目描述You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and retur 作者:Sanjiye 发表于 2017/12/17 18:11:31 原文链接 https://blog.csdn.net/Sanjiye/article/details/78826561 阅读:118 继续阅读 >>


李佳灏 17/12/17 18:11:31
#include<stdio.h> #include<unistd.h> #include<stdlib.h> #include<pthread.h> #define COUNT 10 static int i = 1; pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; pthread_c... 作者:Sanjiye 发表于 2017/12/10 19:06:37 原文链接 https://blog.csdn.net/Sanjiye/article/details/78766542 阅读:1065 继续阅读 >>


李佳灏 17/12/10 19:06:37