UDT

理解lvalue和rvalue

风格不统一 提交于 2020-02-13 16:40:00
Lvalues and Rvalues An object is a region of storage that can be examined and stored into. An lvalue is an expression that refers to such an object. An lvalue does not necessarily permit modification of the object it designates. For example, a const object is an lvalue that cannot be modified. The term modifiable lvalue is used to emphasize that the lvalue allows the designated object to be changed as well as examined. The following object types are lvalues, but not modifiable lvalues: An array type An incomplete type A const -qualified type An object is a structure or union type and one of

tcp没用吗?为什么MOBA、“吃鸡”游戏不推荐用tcp协议

允我心安 提交于 2019-12-18 10:45:15
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文由云+社区发表 作者:腾讯云游戏行业资深架构师 余国良 MOBA类和“吃鸡”游戏为什么对网络延迟要求高? 我们知道,不同类型的游戏因为玩法、竞技程度不一样,采用的同步算法不一样,对网络延迟的要求也不一样。例如,MOBA类游戏多使用帧同步为主要同步算法,竞技性也较高,无论从流畅性,还是从公平性要求来说,对响应延迟的要求都最高,根据业内经验,当客户端与服务器的网络延迟超过150ms时,会开始出现卡顿,当延迟超过250ms时,会对玩家操作造成较大影响,游戏无法公平进行。类似地,“吃鸡”游戏(如《绝地求生》)玩法对玩家坐标、动作的同步要求极高,延迟稍大导致的数据不一致对体验都会造成较大影响,其实时性要求接近MOBA类游戏。而对于传统mmorpg来说,多采用状态同步算法,以属性养成和装备获取为关注点,也有一定竞技性,出于对游戏流畅性的要求,对延迟也有一定要求,同步算法的优化程度不一样,这一要求也不一样,一般情况下为保证游戏正常进行,需要响应延迟保持在300ms以下。相比之下,对于炉石传说、斗地主、梦幻西游等回合制游戏来说,同时只有一个玩家在操作双方数据,无数据竞争,且时间粒度较粗,甚至可通过特效掩盖延迟,因此对网络延迟的要求不高,即便延迟达到500ms~1000ms,游戏也能正常进行。这里

【CKB.DEV 茶话会】第二期:聊聊 CKB 钱包和 Nervos DAO 全流程

坚强是说给别人听的谎言 提交于 2019-12-13 00:18:46
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> CKB.DEV 茶话会第二期:聊聊 CKB 钱包和 Nervos DAO 全流程 为了鼓励更多优秀的开发者和研究人员参与到 CKB 的开发和生态建设中去,我们希望组织一系列 CKB Developer Seminar(CKB.DEV 茶话会)的活动。 CKB Developer Seminar 是一个小众的专为 CKB 开发者服务的一个技术活动。我们会定期邀请 CKB 开发者,可能是 CKB 核心开发团队成员,也可能是 CKB 生态中的开发者,在活动上介绍自己的开发或研究工作,提出开发中遇到的难题,也可以在活动中向其他开发者发出协作请求等等。 参与对象:程序猿、工程狮、产品锦鲤、研究猿等加密世界的建造者们。 活动定位:小众技术宅们的大型聚会。 我们相信 CKB 是更优质更灵活的底层公链平台,在这里你可以实现加密世界的无限可能。 第二期茶话会我们要讨论的主题是: CKB 钱包和 Nervos DAO 全流程 前言 上周三(12月4日)晚,于某 Zoom 频道,三十多位头发依然茂盛(毕竟能来的都是勇士)的开发者齐聚一堂,和王博老师一同探讨「如何在 CKB 上实现 UDT」(点击蓝字打开)的话题,茶话会整体氛围十分融洽。 我想不少读完 Jan 新文章「DeFi 中的智能合约风险」(点击蓝字打开

【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[3]:自定义代币

与世无争的帅哥 提交于 2019-12-10 03:57:18
原文作者:Xuejie 原文链接: https://xuejie.space/2019_09_06_introduction_to_ckb_script_programming_udt/ Nervos CKB 脚本编程简介[3]:自定义代币 CKB 的 Cell 模型和 VM 支持许多新的用例。然而,这并不意味着我们需要抛弃现有的一切。如今区块链中的一个常见用途是 Token 发行者发布具有特殊目的/意义的新 Token。在以太坊中,我们称之为 ERC20 Token,下面让我们看看我们如何在 CKB 中构建类似的概念。为了与 ERC20 区分,在 CKB中的 Token 我们称之为 user defined token,简称 UDT。 本文使用 CKB v0.20.0 版本来演示。具体来说,我会在每个项目中使用以下提交的版本: ckb: 472252ac5333b2b19ea3ec50d54e68b627bf6ac5 ckb-duktape: 55849c20b43a212120e0df7ad5d64b2c70ea51ac ckb-sdk-ruby: 1c2a3c3f925e47e421f9e3c07164ececf3b6b9f6 数据模型 以太坊会为每个合约账户提供单独的存储空间,CKB 与之不同,CKB 是在多个 Cell 之间传递数据。Cell 的 Lock Sript 和

【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[3]:自定义代币

眉间皱痕 提交于 2019-12-07 22:41:22
原文作者:Xuejie 原文链接: https://xuejie.space/2019_09_06_introduction_to_ckb_script_programming_udt/ Nervos CKB 脚本编程简介[3]:自定义代币 CKB 的 Cell 模型和 VM 支持许多新的用例。然而,这并不意味着我们需要抛弃现有的一切。如今区块链中的一个常见用途是 Token 发行者发布具有特殊目的/意义的新 Token。在以太坊中,我们称之为 ERC20 Token,下面让我们看看我们如何在 CKB 中构建类似的概念。为了与 ERC20 区分,在 CKB中的 Token 我们称之为 user defined token,简称 UDT。 本文使用 CKB v0.20.0 版本来演示。具体来说,我会在每个项目中使用以下提交的版本: ckb: 472252ac5333b2b19ea3ec50d54e68b627bf6ac5 ckb-duktape: 55849c20b43a212120e0df7ad5d64b2c70ea51ac ckb-sdk-ruby: 1c2a3c3f925e47e421f9e3c07164ececf3b6b9f6 数据模型 以太坊会为每个合约账户提供单独的存储空间,CKB 与之不同,CKB 是在多个 Cell 之间传递数据。Cell 的 Lock Sript 和