摘要:
一、网络、互联网、因特网的关系 二、计算机网络的定义和分类 1.按交换方式区分 2.按使用者分类 3.按传输介质分类 4.按覆盖范围分类 5.按拓扑结构分类 总线型、星型、环形、网状型 三、计算机网络的性能指标 1.速率 2.带宽 3.吞吐量 4.时延 5 阅读全文
摘要:
C++ Vector是如何自动扩容的? C++ 的 vector 是一个动态数组,它可以自动调整大小以容纳更多的元素。当向 vector 中添加元素时,如果当前容量不足以容纳新元素,就会触发扩容操作。 vector 的扩容策略通常是按照一定的增长因子来进行扩容,具体增长因子的选择可能因编译器而异 阅读全文
摘要:
Q1、对角线最长的矩形的面积 给你一个下标从 0 开始的二维整数数组 dimensions。 对于所有下标 i(0 <= i < dimensions.length),dimensions[i][0] 表示矩形 i 的长度,而 dimensions[i][1] 表示矩形 i 的宽度。 返回对角线最 阅读全文
摘要:
dw的年度总结 一月 在家收到了学校“cidp”比赛的奖励。在家过年,记得这时候还在学linux系统编程和网络编程(一堆api),对于select、poll、epoll看的有点懵。过完年,准备把小病处理一下。这时候好像入手了三国杀,当时被大宝的各种梗吸引,先是在云游戏体验了一下,发现还不错,后面 阅读全文
摘要:
项目问题汇总 一、客户端消息如何按序显示? 先讲用时间戳来解决的缺点,再讲用序列号实现。 每一条消息添加序列号seq 二、怎么保证消息的可靠传输 业务层实现消息确认机制 为什么tcp的消息确认机制不能保证消息可靠传输 三、这个项目中,除了使用redis,你还知道其它组件吗?能完成同样的功能吗 阅读全文
摘要:
一、什么是nginx? Nginx(发音为“engine-x”)是一个高性能的开源 Web 服务器和反向代理服务器,也可以作为负载均衡器、HTTP缓存以及安全防护等。它最初由俄罗斯的程序设计师Igor Sysoev在2004年创建。 相比传统的 Apache 服务器,Nginx 采用了更加轻 阅读全文
摘要:
一、redis简介 Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,常用作数据库、缓存和消息中间件。它以高性能和丰富的数据结构支持而闻名,提供了字符串、哈希表、列表、集合、有序集合等多种数据结构。 Redis主要特点包括: 内存存储:Redis 阅读全文
摘要:
客户端如何处理注销登录问题? 问题描述: 在客户端登录后进行注销选择,然后重新登录刚才注销的账号,直接卡死。注意这是概率发生,因为是主线程和子线程抢服务器发送的信息,只有子线程抢到才会发生卡死 问题产生原因分析: 前置条件:主线程循环等待用户输入选择(第一张图是死循环,send后立马recv 阅读全文
摘要:
一、引入redis队列 在上一篇博客里我们已经为服务器配置了基于nginx的tcp负载均衡,提高了服务器的并发量,但是相应的之前也会存在一个问题,那就是多个客户端可能连接在不同的服务器,那这几个客户端如何通信呢?这就需要引入这次的内容:redis中间件,我们通过redis来作为一个中间消息转发者 阅读全文
摘要:
一、客户端开发 代码如下: #include "json.hpp" #include <iostream> #include <thread> #include <string> #include <vector> #include <chrono> #include <ctime> #includ 阅读全文