
服务器
文章平均质量分 79
Sanjiye
这个作者很懒,什么都没留下…
展开
-
shell并发遍历目录并对文件进行处理
最近有需要对目录进行遍历,并对目录中的文件进行处理,发现网上没有找到比较适合的shell并发遍历的脚本,看来就只能自己写了。。。原创 2022-09-14 20:32:57 · 967 阅读 · 0 评论 -
Linux信号总结
信号是由用户、系统或者进程发送给目标进程的信息,用来通知目标进程的状态改变或系统异常。发送信号kill#include <sys/types.h>#include <signal.h>int kill(pid_t pid, int sig);该函数可以把sig信号发送给pid指定的目标进程 pid 参数 含义 pid >...原创 2018-08-13 15:26:36 · 383 阅读 · 0 评论 -
Linux生产者消费者模型实现
生产者——消费者模型顾名思义,就是一个或多个线程往仓库生产东西,另外的线程从仓库拿东西,在咱们的线程池中也有所应用。咱们看看维基的解释: 生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了共享固定大小缓冲区的两个线程——即所谓的“生产者”和“消费者...原创 2018-08-13 08:34:37 · 547 阅读 · 0 评论 -
Linux高性能服务器编程springsnail源码解析(c++负载均衡)
在《Linux高性能服务器编程》一书中为了帮助大家将书中的知识融汇到实际项目中,作者特意编写了一个较为完整的负载均衡服务器程序springsnail。里面用到了进程池、有限状态机这些知识点。自己是在网上找到的这个程序的源码,起初接触的时候,总共1400多行代码里面没有一行注释,网上也没有一篇博客去对这个项目进行解析,因此写这篇博客供大家一起分享学习。 咱们从main函数开始,我们要介绍几个c语言...原创 2018-08-02 12:33:17 · 4501 阅读 · 3 评论 -
Linux I/O多路复用select详解及FD_系列宏的源码分析
I/O多路复用的理解先讲一个大家都比较熟悉的例子吧 小时候咱们都喜欢看《亮剑》、《雪豹》这一类的抗日剧,里面八路军在自己的驻地周围都会24小时分布一些暗哨,每当有鬼子要进行扫荡或者清剿的时候暗哨就会赶紧告诉驻地的八路军,有敌人过来了,赶紧抄家伙干仗了。其实这就和咱们要讲的I/O多路复用有异曲同工之处。 在我们接触I/O多路复用以前,在处理一些比较多的连接或者请求的时候大多数人会去使用类似下...原创 2018-08-14 16:27:10 · 2984 阅读 · 0 评论 -
Linux时间轮应用:关闭非活动连接
介绍时间轮顾名思义,就是将不同时间的定时任务放在一个轮子上,既然是轮子,肯定是会转动的,每当指针转动到一个时间槽的时候我们会到这个时间槽中去执行到期的定时任务。...原创 2018-08-09 16:49:07 · 912 阅读 · 0 评论 -
同时处理TCP和UDP请求的回射服务器
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原创 2018-03-15 21:53:26 · 790 阅读 · 0 评论 -
互斥锁和条件变量实现读写锁
main函数test.c#include<stdio.h>#include<unistd.h>#include<pthread.h>#include"rwlock.h"my_pthread_rwlock_t rwlock = MY_PTHREAD_RWLOCK_INITIALIZER;#define N 5void* thread_fun(void *arg){ my_pthr原创 2017-11-08 22:54:36 · 926 阅读 · 0 评论 -
信号量和共享内存的配合使用
信号量信号量是一个计数器,常用于处理进程或线程的同步问题,特别是对临界资源访问的同步。 信号量的值大于或等于0时表示可供并发进程使用的资源实体数;小于0时代表正在等待使用临界资源的进程数1、信号集的创建或打开int semget(key_t key, int sems, int sem_flags);key 是由ftok()的到的键值。 nsems指明要创建的信号集包含的信号个数,改参数后面还会提原创 2017-11-07 16:59:19 · 3446 阅读 · 0 评论 -
阿里云解决刚创建之后无法ssh联接
博主最近刚买的阿里云服务器,自己迫不及待的用ssh远程联接,但是一直没有动静 什么鬼!然后一直等啊等,出现ssh: connect to host xx.xx.xx.xxx port 22: Connection timed outConnection timed out …,当时对端口还没有很深的了解,只知道端口是设备与外界通讯交流的出口,然后忽视了port 22这个提示…然后就在阿里云的控制台原创 2017-08-11 10:07:33 · 4767 阅读 · 0 评论