59.1 介绍 前面介绍的函数如,recv.send.read 和 write 等函数都是阻塞性函数,若资源没有准备好,则调用该函数的进程将进入阻塞状态.我们可以使用 I/O 多路复用来解决此问题(即解决并发). I/O 多路复用的方式主要有两种实现方法 fcntl 函数实现(非阻塞方式) select 函数实现 59.1.1 fcntl 非阻塞方式——I/O多路复用/转换 59.2 例子 59.2.1 动态数组模块 vector_fd.c #include <malloc.h> #inclu…
60.1 介绍 60.2 例子 echo_tcp_server_select.c #include <netdb.h> #include <netinet/in.h> #include <sys/socket.h> #include <sys/wait.h> #include <unistd.h> #include <string.h> #include <stdio.h> #include <stdlib.h>…
第三百五十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)介绍以及安装 elasticsearch(搜索引擎)介绍 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二最流行的企业搜索引擎.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便. 我们建立一…
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第五十九章:抽象类与抽象方法详解 下一章 "全栈2019"Java第六十章:如何定义接口 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组"…
上一篇博文<详解Codis安装与部署>中,详细介绍了codis的安装与部署,这篇文章主要介绍介绍springboot整合codis.如果之前看过<SpringBoot进阶教程(五十二)整合Redis>的话,那么springboot整合codis将会显得非常容易. v整合codis 有些配置与<SpringBoot进阶教程(五十二)整合Redis>重复的,这里就不再介绍了. 1.1 修改连接端口 注意: spring.redis.port=19000 取决于你codis的…
网络模型 OSI(Open System Interconnection)开放系统互连:參考模型 TCP/IP 网络通讯要素 IP地址 port号 传输协议 网络參考模型 七层OSI模型的基本概念要了解 网际层协议:包含:IP协议.ICMP协议.ARP协议.RARP协议. 传输层协议:TCP协议.UDP协议. 应用层协议:FTP.Telnet.SMTP.HTTP.RIP.NFS.DNS. 要真正实现网络通讯,首先要找到IP地址,IP地址是网络通讯的一大要素 IP地址:InetAddress 网络…
各种集合的性能 许多集合类提供了相同的功能,例如,SortedList类与SortedDictionary类的功能几乎完全相同.但是,其性能常常有很大的区别.SortedList集合使用的内存少,SortedDictionary集合的元素检索速度快. 在MSDN文档中,集合的方法常常有性能提示,给出了以大O(字母)表示的操作时间: O(1) O(log n) O(n) O(1)表示无论集合中有多少数据项,这个操作需要的时间都不变.例如ArrayList类的Add()方法就具有O(1)行为.无论列…
将文件存储到归档文件中或者从归档文件中获取原始文件,以及为文件创建归档文件 tar [option] [modifiers] [file-list] 参数 file-list是tar进行归档和提取的文件路径名列表 选项 只能使用下面的某一个选项来指定tar要执行的动作.可以通过在选项后面跟一个或多个修饰符来改变该选项的行为 -c            创建归档文件 -u            将file-list中的文件添加到归档文件 -x            从归档文件中提取file-lis…
53.1 socket 套接字 53.1.1 介绍 Socket(套接字)是一种通讯机制,它包含一整套的调用接口和数据结构的定义,它给应用进程提供了使用如 TCP/UDP 灯网络协议进行网络通讯的手段 Linux 中的网络编程通过 socket 接口实现,socket 既是一种特殊的 IO,提供对应的文件描述符. 一个完整的 socket 都由一个相关描述{协议, 本地地址, 本地端口, 远程地址, 远程端口}:每一个 socket 有一个本地的唯一 socket,由操作系统分配 53.1.2…
Linux磁盘管理 1.相关知识 磁盘,是计算机硬件中不可或缺的部分磁盘,是计算机的外部存储器中类似磁带的装置,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失.磁盘有软磁盘,硬磁盘.硬磁盘就是机械硬盘. 硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成.碟片外覆盖有铁磁性材料.硬盘有固态硬盘(SSD 盘,新式硬盘).机械硬盘(HDD 传统硬盘).混合硬盘(HHD 一块基于传统机械硬盘诞生出来的新硬盘).SSD采用闪存颗粒来存储,HDD…