《吸血鬼幸存者》这款游戏今年特别火,而由于其玩法机制非常简单,短短一年内Steam上就涌现了一大批模仿作品。那么你有没有想过:究竟有多少“类吸血鬼幸存者”游戏呢?最近外媒PC Gamer进行了盘点,发现光Steam平台就有20多款这类游戏!下面就是PC Gamer汇总的款类似《吸血鬼幸存者》的Steam游戏:《灵魂石幸存者(Soulstone Survivo …
摘 要: AC(Aho-Corasick)自动机是经典的多模式匹配算法,但在模式串字符集较大的情况下,AC自动机的存储开销较大。为降低存储开销提出了存储优化的多模式匹配算法SMMA,该算法在Trie树建立阶段利用正向表来存储每个状态的后续状态指针以及失配指针,而无需存储字符集所有字符的后继指针,从而压缩了每个状态的储存空间。实验表明,所提出的算法与AC自动机 …
一、ARPRARP作用:1. ARP(地址解析协议,Address Resolution Protocol)是一种工作在OSI模型第二层(数据链路层)的协议,用于将IP地址转换为对应的物理MAC地址;2. ARP是IPv4协议栈中的一个重要组成部分,主要用于同一局域网内设备之间的通信, 因为同一局域网中的两台主机进行通信时,需要通过MAC地址进行定位,然后才 …
作者:dustinzhou,腾讯 IEG 运营开发工程师epoll 是 linux 特有的一个 IO 事件通知机制。很久以来对 epoll 如何能够高效处理数以百万记的文件描述符很有兴趣。近期学习、研究了 epoll 源码,在这个过程中关于 epoll 数据结构和作者的实现思路产生出不少疑惑,在此总结为了 10 个问题并逐个加以解答和分析。 本文基于的内核源 …
Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存 cpu 进程 文件更改 用户登录等一系列的操作 直接用就行了。报告以邮件发送到邮箱 在log下生成巡检报告。#!binbash# @Author: HanWei# @Date: 2020-03-16 09:56:57# @Last Modified by: HanWei# @Last Modified …
本文讨论如何将多台MySQL的慢查日志按日采集到数据库,后期可以根据采集到的数据进行分析和展现。思路:通过logrotate每日切割慢查日志,历史慢查日志生成名携带日期,pt-query-digest分析前一天慢查,并将结果写入到mysql存储起来。不同数据库主机的慢查采用IP来区分,具体见脚本。必须工具:logrotate:用于每日割接增量日志,方便按日采 …
1.服务端a. 支持多个用户接入,实现聊天室的基本功能b. 使用epoll机制实现并发,增加效率2. 客户端a. 支持用户输入聊天消息b. 显示其他用户输入的信息c. 使用fork创建两个进程子进程有两个功能:等待用户输入聊天信息 将聊天信息写到管道(pipe),并发送给父进程父进程有两个功能使用epoll机制接受服务端发来的信息,并显示给用户,使用户看到其 …
UDP简介1. UDP是无连接的,即发送数据之前不需要建立连接2. UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。3. UDP支持一对一、一对多、多对一、多对多的交互通信。4. UDP的首部开销小,只有8字节,比TCP的还要短。 流程1. 创建socket使用socket()函数创建socket套接字2. 发送数据使用sendto()函 …
在平时工作中会遇到各种各样的系统问题,作为一个合格的开发或运维人员,需要具备一定的快速查看系统运行状态的能力。本文分享一下常见且超实用的查看系统状态的检测命令。ifconfigifconfig 命令用于获取网卡配置信息和查看网络状态等信息的命令。命令格式为 ifconfig [网络设备][参数]一般使用该命令用于的就是网卡名称、ip配置是否正确、网卡物理地址 …