深入模板原理 函数模板,类模板的实参推导 函数模板的实参推导函数模板的实参推导是发生在名字查找之后,和重载决议之前,如果函数模板推导失败,编译器不会直接报错,而是把这个函数从...
深入模板原理 函数模板,类模板的实参推导 函数模板的实参推导函数模板的实参推导是发生在名字查找之后,和重载决议之前,如果函数模板推导失败,编译器不会直接报错,而是把这个函数从...
简介 元编程是更高层次的抽象,对代码进行编程。把程序甚至自己作为输入数据来处理,比如py的虚拟机就是元程序,它处理py的代码把其转换成py的虚拟机指令。称py为输入语言dom...
constexpr 优化方式 动态规划 可以做到O(N)的算法,如果想做到O(1),那么可以把计算消耗挪到编译期间,通过模板也可以实现 在来个编译期间的例子 可以发现 有些计...
2.1auto关键字 auto expr; 当expr包含cv描述符的时候,比如const int a = 1;auto b = a;此时b的类型为int,会丢失掉const...
闲来放假无事,想结合这么些年做游戏的经验,漫谈怎么做服务端的优化。从功能的需求到落地这个角度考虑,优化的可以分为需求层,设计层实现层,语言细节层。如果从资源的角度考虑,优化应...
首先弱网环境丢包的问题,丢包不可避免,如果用tcp的话,指数退避的算法会更加大延迟,在结合位置同步的特点,位置同步总的来说是可以丢包但是要保序,同步下来的时候丢几个旧的位置不...
单机版 主要用来开发和测试,一般不用于生产环境 复制集 目的 主要为了高可用,可以failover 读写分离,读可以分担到不同节点 可以跨机房,甚至异地容灾 数据同步到另外一...
redis工作模式 单机 sentinel cluster sentinel模式 基本部署模式 客户端连接 从sentinel地址列表中挑一个 询问master并连接 rol...
可变参数模版 谈的模板包含类模板,函数模板 变化的是模板参数参数个数以及类型是变化的,通过逐渐递减参数个数来实现递归定义 例子1 2.例子2 使用可变参数模板实现printf...
Alias Template temlate temlate parrameter type alias using 作用 noexcept Override Final D...
Explicit 构造函数 避免隐式转换(不仅1个参数 ,多个参数一样) range based for =default =delete big five 一般情况下,如果...
variadic templates(数量不定的模板参数) nullptr c++11 使用nullptr替代NULL(0),主要是为了避免pointer和int歧义 aut...
分shard是提高数据库性能和容量的方法,但是mongo有个限制是分shard后,不能对hash index施加unique约束。官方描述如下: Sharded collec...
首先要知道游戏类型是什么,然后知道承载人数是多少,以及开发周期多少。需要根据这些来决定游戏架构和技术选型。 网络和数据协议 网络传输tcp VS udptcp可靠保序,而ud...
由于去个新公司,业务开发都是用python,由于之前使用的lua开发,对python如何支持多线程挺好奇的,随着了解python有个GIL这个东西使得业务开发中使得单个pyt...
什么是热更新,对于它的理解,正如云风所说的那样,热更新更多的用途是做不停机的 bug 修复,不应用于常规的版本更新。对于热更新的博客,网上看了不少,包括云风写的一篇 热更文章...
string 拼接大量字符串 少用默认连接符号当需要拼接大量字符串的时候,少用默认的字符串连接,如果大量字符串连接时,尽量用table,然后table.concat来连接字符...
先来看看lua闭包的定义这个部分代码注释都在我github上 可以观察lua闭包,不仅包含proto还包含 UpVal 这个指向上一层的局部变量,下面通过例子来解释。 函数...