配置SSL 配置无后缀访问 配置wss协议 游戏中使用wss协议,而wss协议必须使用域名进行访问。当客户端可以访问多个游戏服务器时,按照IP+端口的方式,那么每一台服务器都...
配置SSL 配置无后缀访问 配置wss协议 游戏中使用wss协议,而wss协议必须使用域名进行访问。当客户端可以访问多个游戏服务器时,按照IP+端口的方式,那么每一台服务器都...
查看表结构 执行外部sql文件 查看时间 函数和存储过程相关 导出数据 GitHub Blog[https://github.com/cyh1998/Blog]
1. emplace返回值对于顺序容器,例如 vector,使用 emplace() 插入元素,其函数返回值是指向被安置元素的迭代器。而对关联容器,例如 map,使用 emp...
概 述 之前写Qt一直都是使用的C++,最近用Python写了一个Qt项目,发现两个还是有很多不同之处的。这里整理下使用PyQt过程中遇到的一些问题和解决方法。 重定向输出 ...
概 述 CMake中查找源文件的方式。 实 现 最简单的方式就是在添加可执行文件时,指定需要的源文件,例如: 除此以外,还可以使用 set() 将源文件设置为变量,通过变量指...
1. 从const unordered_map读取对象对于常量 unordered_map,无法使用 operator[] 来读取其中的值。原因也很简单,对于map而言,如果...
前 言 项目中经常会使用第三方库,因此编译时会需要去链接这些库,这里介绍几种链接第三方库的方式。编译使用 CMake,第三方库以 protobuf 3.20.1 为例。 说 ...
前 言 工作之余我自己会剪一些游戏GMV(game music video),因此经常需要去找一些音频素材。而网盘资源里的素材文件,大部分都是英文标题,使用起来很不方便。所...
概 述 在Linux环境下获取毫秒级时间,我们会想到使用gettimeofday()(头文件 )来获取。包括muduo网络库中日志模块打印毫秒级时间时,也使用了gettime...
前 言 当游戏对实时性,打击感要求比较高,或者需要控制大量游戏单位时,往往会使用帧同步。帧同步则需要可靠的UDP协议,一般会选择KCP[https://github.com/...
最近也是经历了裁员换工作,在熟悉了新项目游戏后端的架构后,感觉到游戏业务上的一些设计有些不同,当然设计的不同也受到游戏类型的影响,这里记录下自己的总结。 上一家公司的项目是一...
前 言 上一篇文章介绍了连接的创建,引出了TcpConnection类。其作用就是处理socket上的IO事件,执行各种回调。本文介绍TcpConnection对断开连接、读...
一、vimdiff使用 Vim提供的diff模式可以比较文件差异,即vimdiff。 二、git difftool使用vimdiff 2.1 临时使用vimdiff 2.2 ...
1. 歧义消除C++中类似int(A)的代码会引起语法歧义,其可以解释为: 对象声明,即两边具有冗余圆括号的对象声明,其等同于int A 表达式语句,即函数式类型转换,其等同...
概 述 以前一直是在win下开发,最近也是开始尝试在Linux下写代码,整理了下vim的相关配置,能让vim使用的舒服一些。 实 现 vim的相关设置在~/.vimrc,...
概 述 本文介绍如何设置MySQL从而实现查看对数据库执行的所有SQL语句。 实 现 一、临时设置首先通过 mysql -u -p 连接MySQL,设置相关变量 gene...
1. 查看进程PID 2. 查看进程启动路径 3. 滚动显示文件末尾内容(追踪文件描述符) 4. 显示系统时间 5. 修改系统时间 6. iostat相关cpu属性值说明: ...
runInLoop相关 在之前得文章中提到了EventLoop::runInLoop(),该函数用于在EventLoop的IO线程执行某个用户的任务回调,源码如下: 若用户在...
4.5.4的版本,gtk的依赖可能要升级
Ubuntu 18.04安装配置OpenCV 4.4.0概述 本文介绍ubuntu下OpenCV的编译安装以及环境配置,ubuntu版本18.04 OpenCV下载 下载地址OpenCV官网[https://opencv.org/...
1. vector 的 front() 和 back()vector.front() 和 vector.back() 在空容器上调用会导致未定义的行为。所以,如果想要使用 f...