0%

cocos2d::Ref是所有类的基类,保存了引用计数值。构造函数里将计数值设置为1(为什么是1呢?后面会解释)。retain函数增加计数,release函数减少计数并检查计数值,如果计数值减为0,则delete this

阅读全文 »

操作步骤

打开Photoshop,选择文件(F) > 打开(O),打开含有3D模型的pdf文件

等待一段时间后,在「导入PDF」页面选择3D格式:

导入PDF

阅读全文 »

简介

三类模式

  • 创建型模式(Creational Patterns):隐藏对象创建逻辑
  • 结构型模式(Structural Patterns):类和对象的组合
  • 行为型模式(Behavioral Patterns):对象之间的通信
阅读全文 »

思路

用变长参数模板定义类,用单链表保存函数对象。使用了std::bindstd::integer_sequence自动生成占位符来简化成员函数的绑定

阅读全文 »

思路

先定义基类,然后把子类的创建函数用字典保存起来,用的时候直接调用子类的创建函数即可实现从字符串创建对象实例。

阅读全文 »

概念

Lite reliable UDP library for .NET Framework 4.7.1, Mono, .NET Core 2.1, .NET Standard 2.0.

RevenantX/LiteNetLib: Lite reliable UDP library for Mono and .NET (github.com)

LiteNetLib也是一个开源的网络框架,相对于之前的Mirror来说,没有那些封装好的上层API(比如[Command][SyncVar])。这里会解析官方提供的小例子,了解如何使用这套框架实现状态同步。

阅读全文 »

概念

The Server & Client are ONE project in order to achieve an order of magnitude gain in productivity.

阅读全文 »