logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

融云IM技术分享:万人群聊消息投递方案的思考和实践

1、引言传统意义上的IM群聊,通常都是像微信这样的500人群,或者QQ的2000人群(QQ有3000人群,但那是单独收费的,也就意味着它并非无门槛标配,能用上的人并不多)。自从国外某号称“世界上最安全的IM”搞出万人群聊之后,万人群迅速被国内的使用者们接受。伴随着移动互联网的发展,即时通讯服务被广泛应用于各个行业(以经不再局限于传统IM社交应用领域),随着业务快速发展,传统百人、千人上限的群聊已经

文章图片
#后端#分布式#架构 +1
MySql数据库备份的几种方式

mysqldump工具备份备份整个数据库$> mysqldump -u root -h host -p dbname > backdb.sql备份数据库中的某个表$> mysqldump -u root -h host -p dbname tbname1, tbname2 > backdb.sql备份多个数据库$> mysqldump -u root -h host

#mysql#数据库#sql
TCP:三次握手:URG、ACK、PSH、RST、SYN、FIN 分别代表什么

建立连接:关闭连接:一、三次握手Three-way HandshakeTCP(Transmission Control Protocol)传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finis

#网络协议#websocket#http
MySql数据库备份的几种方式

mysqldump工具备份备份整个数据库$> mysqldump -u root -h host -p dbname > backdb.sql备份数据库中的某个表$> mysqldump -u root -h host -p dbname tbname1, tbname2 > backdb.sql备份多个数据库$> mysqldump -u root -h host

#mysql#数据库#sql
数据库SQL优化:百万级数据库优化方案

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很

#mysql#数据库#sql +1
高频交易:如何实现纳秒级穿透系统

高频交易最关心的就是系统延时,最常用的指标就是往返延时(Round Trip Time)。即交易订单从客户策略服务器发至经纪公司交易柜台,交易柜台内部处理后发往交易所,交易所确认报单后发送回报给交易柜台,再从柜台发送至客户策略机的一来一回整体链路的耗时。具体流程如下图所示:交易订单发送至回报返回链路图由图中可知,报单发往交易所和回报返回至策略服务器的链路是一致的,所以只需要分析单向链路延时即可。这

#经验分享#程序人生#数字货币
如何在Windows 10上创建和设置虚拟硬盘

在Windows 10上,虚拟硬盘文件是一个以.vhdx或者.vhd扩展名结尾的文件,其功能类似于物理硬盘。虚拟硬盘可以用于存储包括文档、图片、视频等各种类型的文件,亦可用于存储启动文件或者用于安装操作系统。在本期IT之家极客学院中,我们将引导你完成从虚拟硬盘的创建、到虚拟硬盘的设置、再到虚拟硬盘的附加或分离的全部步骤。在Windows 10上创建虚拟硬盘将鼠标光标置于Windows 10的开始按

#操作系统#服务器#经验分享
C++的Boost库:asio::io_context 替换掉asio::io_service的问题

新版 ASIO 必须以asio::io_context替换asio::io_serviceio_context -> io_serviceio_context.post() -> io_context.get_executor().post()io_context.dispatch() -> io_context.get_executor().dispatch()io_conte

UE4/UE5的崩溃,卡死等问题处理

虚幻引擎的业务逻辑开发基本上都是用C++/蓝图,当因为项目代码写的不好遇到Crash等问题时,如果不了解Native程序和引擎底层的一些机制,相比用C#开发业务的Unity或其他完全基于脚本虚拟机的游戏确实要难处理一些。因为业务和引擎代码本身都是基于C++,所以对于解决常规C++的Crash的方法虚幻引擎完全适用,除此外引擎在异常处理上相比于普通的C++程序还是提供了一些额外的方法和工具。本文主要

文章图片
#ue4#ue5#lua
C++容器std::vector的swap()函数使用

std::vector中的常用函数:  .clear();清空数据  .size();当前vector容器内存储的元素的个数  .capacity();当前vector容器重新分配内存之前所能容纳的元素数量  .swap();函数交换  .reserve();向系统预订一段足够的连续的空间.swap用于释放内存:  首先,vector与deque不同,其内存占用空...

#c++#c语言
    共 14 条
  • 1
  • 2
  • 请选择