自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Skynet代码阅读随笔(保持更新)

c接口转Lua接口:下面这个代码之后就可以直接通过client.socket进行导入,c接口转Lua接口:LUAMOD_API intluaopen_client_socket(lua_State *L) { luaL_checkversion(L); luaL_Reg l[] = { { "connect", lconnect }, { ...

2018-05-31 21:15:50 222

原创 软件测试复习

IntroductionBugCode: DefectFaultErrorFailureProblemIncidentAnomaly(异常)VarianceFailureRequirement: InconsistencyProduct AnomalyProduct IncidenceFeatureSource of Problems开发主线...

2018-05-30 16:16:45 656

转载 Skynet服务器框架(二) C源码剖析启动流程

引言:之前我们已经完成了在Linux下配置安装 skynet 的环境,并成功启动了 skynet 服务框架,为了从底层更好地理解整个框架的实现过程,我们有必要剖析一下源码,由于底层的源码都是用C语言写的,lua脚本基本是用来进行业务层开发,所以我们从C源码开始解读框架。打开下载包的 skynet-src 目录,这里是s...

2018-05-29 11:10:45 255

原创 Lua基础

脚本式编程在头部添加:#!/usr/local/bin/lua然后增加可执行权限,并执行:./test.lua或者:lua hello.lua注释单行注释: --多行注释: --[[ 多行注释 多行注释 --]]数据类型Lua是动态类型语言,变量不要类型定义,只需要为变量赋值. 8个基本类型:nil, boolean...

2018-05-28 23:23:09 345

转载 Skynet Overview

框架在 skynet 中,用服务 (service) 这个概念来表达某项具体业务,它包括了处理业务的逻辑以及关联的数据状态。对,使用 skynet 实现游戏服务器时,不建议把业务状态同步到数据库中,而是存放在服务的内存数据结构里。服务、连同服务处理业务的逻辑代码和业务关联的状态数据,都是常驻内存的。如果数据库是你架构的一部分,那么大多数情况下,它扮演的是一个数据备份的角色。你可以在状态改变时,...

2018-05-28 20:17:21 291

原创 初识游戏客户端与服务器

客户端引擎架构客户端引擎工作流程客户端技术难点多线程 考虑到手机发热等问题,需要负载均衡,使用多线程等方法.渲染物理还有兼容性、声音、动画等问题。服务器引擎架构服务器技术难点负载均衡实时在线性能分析网络传输TCP建立连接消耗过大,手机环境丢包几率过大,TCP拥塞控制会认为降低发包速度.而实际上手机端丢包虽然严重,并不代表带...

2018-05-27 10:27:31 5413

原创 区块链白皮书阅读笔记

比特币白皮书 Bitcoin: A Peer-to-Peer Electronic Cash System使用P2P的信任网络来防止double spending问题.交易每个交易都需要owner使用私钥对前一个TX和下一个拥有者的公钥进行签名,保证owner是有钱并且不会被仿冒防止双花(double spending)问题对每笔交易都打上一个时间点,并且公布到p2p网...

2018-05-27 09:17:08 3057

原创 DPOS共识算法

DPOS算法摘要DPOS全称是委托股权证明 (Delegated proof os Stake). DPOS算法分为两个部分:区块生产者选举,生产调度. 区块生产者选举(election a group of block producers)过程确保利益相关者最终得到控制,因为当网络不顺利运作时,利益相关者损失最大。人们如何当选对于如何逐分实现共识几乎没有影响.因此,本文将重点讨论如何在选定...

2018-05-26 13:06:34 7160

原创 使用remix ethereum部署智能合约

使用Remix连接私有链首先需要启动节点,注意需要将 rpcaddr 设置为 0.0.0.0,rpccorsdomain设置为 “*”.保证remix可以连接私有链geth --networkid 14 --nodiscover --datadir "data/chain1" --rpc --rpcapi "net,eth,web3,personal" --rpcaddr "0.0.0.0...

2018-05-19 10:29:57 3073 1

转载 The Ethereum Virtual Machine(EVM)简介

概述EVM是以太坊智能合约的运行时环境.它不仅仅是个沙盒,而是完全隔离的.这意味着代码在EVM中运行时没有办法连接网络,文件系统或者其他进程,甚至一个智能合约没有办法访问另一个智能合约. 官方文档地址:https://solidity.readthedocs.io/en/v0.4.24/introduction-to-smart-contracts.html账号以太坊有两种不同类型的...

2018-05-18 10:51:09 2480

原创 通过Mist部署智能合约

MistMist是以太坊的官方钱包,他既可以连接生产网络、测试网络,更加可以通过设置参数的方式,连接我们自己的私有网络.Mist连接私有链Mist下载地址:https://github.com/ethereum/mist 解压之后可以通过指定地址来访问私有网络./ethereumwallet --rpc http://localhost:8545会出现不安全提示,在...

2018-05-17 23:01:24 1038

原创 Geth搭建多节点私有链条

搭建0号节点参照:https://blog.csdn.net/yinanmo5569/article/details/80339031搭建1号节点创建步骤与之前是一样的,要保证两个节点在同一个区块链上工作的话首先要保证genesis创世区块链是一样的,所以注意使用同样的genesis.json文件来创建.geth --datadir "data/chain1" init gen...

2018-05-17 22:58:54 1247

原创 Geth搭建私有链

以太坊官方网络(Official Network)以太坊官方网络有两种:生产环境网络(又称主网络)测试网络TestNet主网络是产生真正有价值的以太币的网络,是全球化,部署在Internet环境上的.智能合约的代码,执行,区块的调用,都可以清晰地查看到.而所有节点都是全球化的,速度较慢. TestNet是专供用户来开发,调试和测试的.如果开发简单的智能合约的话,用测试网络就足够...

2018-05-16 16:33:01 3215 1

原创 以太坊Geth安装

Geth是什么Geth 又名Go Ethereum.是以太坊协议的三种实现之一,由Go语言开发,完全开源的项目。Geth可以被安装在很多操作系统上,包括Windows、Linux、Mac的OSX、Android或者IOS系统.Geth官网:https://geth.ethereum.org/ Geth的Github地址:https://github.com/ethereum/go-eth...

2018-05-16 15:20:48 3144

原创 区块链(Block Chain)结构解析

定义狭隘定义:区块链是一个公共账本(Public ledger),一个按照时间顺序排序的交易记录 广义定义:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法.区块链的组成区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构区块的结构每个Bloc...

2018-05-14 19:05:40 24916

原创 Spark基础

Spark的特点Spark是快速且通用的计算平台. - 快速性(基于内存计算,扩充了流行的MapReduce计算模型) - 通用性(容纳了其他分布式系统拥有的功能,批处理,迭代式计算,交互查询和流处理等) - 高度开放(提供了Python,Java,Scala,SQL的API和丰富的内置库,和其他大数据工具整合得很好)Spark的组件Spark包括多个紧密集成的组件S...

2018-05-10 15:16:57 168

原创 Hadoop基础

Hadoop是什么开源的大数据框架分布式计算的解决方案Hadoop = HDFS(分布式文件系统) + MapReduce(分布式计算)HDFSHDFS由一个NameNode,多个DataNode构成普通的成百上千的机器按TB甚至PB为单位的大量的数据简单便捷的文件获取HDFS数据块数据块是抽象块而非整个文件作为存储单元,默认大小为64MB,一般设置...

2018-05-09 20:06:13 190

原创 Java内存管理机制

内存划分区域方法区(Method Area), 虚拟机栈(VM Stack), 本地方法栈(Native Method Stack), 堆(Heap), 程序计数器(Program Counter Register) 1. 程序计数器(Program Counter Register) 线程私有的.当前线程所执行的字节码的行号指示器.通过改变这个计数器的值来选取下一条需要执行的字节...

2018-05-08 21:17:13 1203 1

原创 CNN (Convolutional Neural Networks) Abstract

CNN通常用来进行图像处理,经历一系列卷积层,非线性层,池化层和完全连接层,最终得到输出,输出通常是一个单独分类或者一组分类的概率. Fully Connected Layer & Convolution Layer & Pooling Layer & Rectified Linear Unit卷积层与全连接层的主要区别是卷积层保留了基本的空间结构(Spati...

2018-05-07 11:50:51 211

游戏人工智能编程案例精粹-源码+电子书

游戏人工智能编程案例精粹-源码+电子书 有详细的案例,原链接崩溃,现整合资源发出来

2018-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除