Abel'Blog

我干了什么?究竟拿了时间换了什么?

0%

概述

1.建立概念;
2.熟悉solidity;
3.掌握web3.0操作以太坊;
4.使用hardhat快速测试;
5.熟悉如何使用openzellelin开源框架开发合约;
6.进阶的话需要去学习具体的openzellelin的合约实现;

阅读全文 »

概述

记录TCP相关的知识。包含三次握手,四次挥手。使用tcpdump来观察这些流程的细节。

network layer

阅读全文 »

概述

计算机算法里面,最最基础的就是算法复杂度概念的建立。这个是算法书第一章节要讲清楚的。本章就是介绍这块相关的知识。

阅读全文 »

概述

聊到ECS方式的游戏设计,就想到了Timothy Ford在GDC 2017提到的。在参考里面我也贴了b站大佬翻译的视频,和 GDC Vault里面的英文原视频;以及云风的blog里面的分析,大概描述了他的理解。需要理解可能需要看几遍,毕竟别人开发这块东西都花了很多的时间。

阅读全文 »

简介

最近被golang的内存问题困扰,这里做一下功课,将通过收集资料,记录笔记的方式将golang的内存分配相关知识搞清楚。资料来自于阅读《go语言学习笔记》,源码,网上的资料。

阅读全文 »

简介

MongoDB是面向文档的数据库。和关系型数据库不同的是它能非常方便的扩展字段。而且对于文件类型的内容有非常好的可塑性。如制作游戏的时候,我们对于一个role的数据结构的定义,可能不是从一开始就能固化好。策划可能对运营上线的游戏玩法的修改、增删可能会引起对于存储的字段有影响。如果使用的技术是传统的MySQL中的表中的字段来存储role的数据,将会需要开发者编写数据库变更的SQL语句,并且通知运维人员同步到全部服务器。这个过程可能需要还需要去编写检查脚本以防止在生产环境中可能未能将更新在全部服务器中执行完,而造成部分服务器的数据回档。如果使用MongoDB中的文档数据结构,就会比较方便了。MongoDB中的文档基本上是一个类似json语法的描述,存储到文件中的时候是使用的bson格式。

阅读全文 »

简介

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

阅读全文 »

简介

Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消息。百度百科

阅读全文 »

简介

golang有反射特性。这篇文章用于说明这块的工作。反射机制能将给数据的类型(Type)和值(Value)读取出来。并且能读取出一个struct中的全部的成员。在使用这些的时候。需要稍微注意一下效率。

阅读全文 »