自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 vscode关闭编辑器按住ctrl+z会回退

修改配置里面的这个属性: files.restoreUndoStack

2022-01-12 16:13:12 575

原创 aoi的实现原理

1 AOI简介AOI的全称叫Area Of Interest,感兴趣的区域。这个技术可以看做是服务器广播的一种。在MMO类型的游戏里是必须存在的。MMO类型的游戏都会有野外和主城场景,一般来说,服务器只会同步你周边多少半径以内的玩家给你,太远的一是玩家屏幕看不到没有意义,二是同步太多的玩家对于服务器压力成倍数上涨。想象一下,如果一个区域内有100个人,这些人可能都在不停的走路,如果是广播形式的话,那每一个人移动都要向另外的100个人进行位置同步。假如服务器每50ms同步一次玩家位置,那么服务器处

2021-07-22 19:05:11 2915 2

转载 Pomelo 内置组件(Builtin components)介绍

Pomelo 的应用程序执行过程,就是对其相应组件生命周期的管理,而实际上所有的逻辑功能均由 Pomelo 组件提供。Pomelo 框架内建并提供了十多个组件,这些组件用于不同的负载服务器,并提供了各种功能。本篇将以这些组件所提供的功能为主,对这些组件进行介绍。Master Monitor Connector Session Connection Server PushScheduler Proxy Remote Dictionary Protobuf Channel Backe

2020-09-10 15:22:58 231

转载 Pomelo 前端服务器与客户端的通讯

处理和响应客户端请求是 Pomelo 核心任务之一,客户端请求处理过程中会涉及很多组件,包括session组件、server组件、connection组件、connector组件、proxy组件、remote组件等。本篇将介绍 Pomelo 是怎样和客户端通讯的,及前端服务器(Frontend server)怎样处理用户请求的。处理流程 1.1 初始化 1.2 客户端连接 1.3 客户端请求 1.4 绑定、解绑用户 1.5 客户端断开连接 Pomelo 请求处理链 2.1b.

2020-09-10 15:22:26 768

转载 Pomelo 应用程序配置

创建Pomelo应用后,可以在game-server/app.js文件中对应用做一些配置。包括配置每个组件选项配置、加载配置文件、启用/禁用Pomelo特性等框架配置。app.js文件 app.configure()- 配置服务器 访问上下文变量 禁用/启用特性 加载配置文件 加载组件 配置路由 配置过滤器 配置模块 服务器配置文件1.app.js文件app.js文件是Pomelo应用的入口点。在这个文件中,首先需要使用pomelo.createApp()方法来创建一个应用类..

2020-09-10 15:21:41 521

转载 Pomelo 使用教程

继"Hello World"之后,我们参照官方文档,以一个"Chat"为例进一步学习Pomelo的使用。在本文中,将会涵盖筛选器、路由及消息压缩、RPC调用、组件等主要Pomelo特性的使用。概述 "Chat"源码下载及安装 扩充服务器及Router 添加筛选器(Filter) 路由压缩 Protobuf压缩数据 RPC调用 组件的使用 Admin模块1. 概述在使用本教程前,请注意以下几点:本教程适用于对Pomelo零基础的用户,如果你已有一些相关基础,那么可以跳过本教程,直

2020-09-10 15:21:05 2966 1

转载 安装 Pomelo 并运行一个HelloWorld

接下来我们将安装 Pomelo,并运行一个“HelloWorld” 示例,以介绍 Pomelo 创建、运行项目等基本过程。安装 1.1 环境条件 1.2 安装 HelloWorld 2.1 创建项目 2.2 项目目录结构 2.3 启动项目 2.4 服务器状态查看 2.5 停目项目 1. 安装Pomelo 基于 Node.js 开发,其可以在 Windows、Linux、Mac等环境中使用。1.1 环境条件安装 Pomelo 需要满足以下前置条件:操作系

2020-09-10 15:20:14 280

转载 Pomelo 概览 - 设计动机、框架、工具和库等

游戏服务器不同于Web服务器,其在逻辑复杂度、消息量、实时性等方面有更高的要求。本文参考官方文档的Overview部分,进行简单的汇总整理,对Pomelo的设计动机、Pomelo 框架及相关工具和库等进行介绍。设计动机 1.1 什么是游戏服务器 1.2 难点 1.3 基于框架的解决方案 Pomelo 框架概览 2.1 典型的多进程架构 2.2 Pomelo 框架介绍 2.3 设计目标 Pomelo 工具与库 3.1 Pomelo Command-Line Tool

2020-09-10 15:19:23 327

转载 Pomelo 简介及相关术语

Pomelo 是网易基于Node.js开发的一套游戏服务器框架,具有简单易用、高性能、可伸缩、分布式多进程等特点。Pomelo 中包括了一个核心的网络基础开发框架和一系列工具和库,可以帮助开发者处理大量常见的、重复的底层及网络相关逻辑,使开发者可以更多的去专注于游戏逻辑处理,从而提高开发效率。因笔者近期参与一个 Pomelo 项目,特推出 Pomelo 系列文章,以做学习整理。Pomelo 构成 术语 2.1 服务器相关术语 2.2RPC调用 2.3Session 2.4Chann...

2020-09-10 15:17:15 929

转载 pm2 的常用命令

PM2的主要特性:内建负载均衡(使用Node cluster 集群模块) 后台运行 0秒停机重载,我理解大概意思是维护升级的时候不需要停机. 具有Ubuntu和CentOS 的启动脚本 停止不稳定的进程(避免无限循环) 控制台检测 提供 HTTP API 远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 )使用它要先安装它,用root账...

2019-12-05 11:27:54 390

转载 socket.io

连接 :https://www.cnblogs.com/zhuawang/p/7226800.html

2019-10-18 16:53:38 91

转载 before 和after的用法

HTML中 :after和:before的作用及使用方法(转)1. :before 和 :after 的主要作用是在元素内容前后加上指定内容,示例:HTML代码:<p>你好</p>CSS代码:p:before{ content: 'Hello'; color: red;}p:after{ content: 'Tom'; ...

2019-10-15 10:16:59 535

转载 pomelo进程崩溃挂掉无法自动重启,重启单服务器

当前2.2.5版本的pomelo还是有个bug,无法自动重启挂掉的进程(前提是在server.json配置文件里配置了自动重启auto-restart,如下图)其实不是pomelo没有监控,而是有个小bug导致的无法准确监听进程在pomelo/lib/master/master.js文件下,当收到监听disconnect表示断开的时候,pomelo会再次检查端口状态,下图红框位置...

2019-07-31 19:06:15 1457

原创 nginx配置多个vue项目

1.该项目是基于cli2.0来做的2.修改config---->index.js--->build 模块 build: { // Template for index.html index: path.resolve(__dirname, '../dist/index.html'), // Paths assetsRoot: path.res...

2019-07-13 16:24:34 2477

原创 vue-admin后台管理系统

github的地址:https://github.com/awhlmycn/vue-admin/本项目 : 集成权限系统,excel导出,图表分析效果图展示 :

2019-06-19 16:02:20 4030

转载 H5各种头部meta标签的功能

<!DOCTYPE html> H5标准声明,使用 HTML5 doctype,不区分大小写<head lang=”en”> 标准的 lang 属性写法<meta charset=’utf-8′> 声明文档使用的字符编码<meta http-equiv=”X-UA-Compatible” content=”IE=edge,chro...

2019-06-19 10:30:47 233

转载 手机端页面在项目中遇到的一些问题及解决办法

1.解决页面使用 overflow: scroll 在 iOS 上滑动卡顿的问题?首先你可能会给页面的 html 和 body 增加了 height: 100%, 然后就可能造成 IOS 上页面滑动的卡顿问题。解决方案是:(1) 看是否能把 body 和 html 的 height: 100% 去除掉。(2) 在滚动的容器中增加:-webkit-overflow-scrolling: touch ...

2018-06-06 11:53:52 448

转载 游戏服务器架构

一、游戏服务器特征游戏服务器,是一个会长期运行程序,并且它还要服务于多个不定时,不定点的网络请求。所以这类服务的特点是要特别关注稳定性和性能。这类程序如果需要多个协作来提高承载能力,则还要关注部署和扩容的便利性;同时,还需要考虑如何实现某种程度容灾需求。由于多进程协同工作,也带来了开发的复杂度,这也是需要关注的问题。功能约束,是架构设计决定性因素。基于游戏业务的功能特征,对服务器端系统来说,有以下...

2018-06-04 14:20:46 723

转载 pomelo解说

nodejs+pomelo+mysql实战经验分享Pomelo我的仓库地址Overview介绍pomelo 是一个与以往单进程的游戏框架不同,拥有高性能,高可伸缩性,分布式多进程的游戏服务器框架。Easy configure , Easy use!它包括基础开发框架和一系列相关工具和库pomelo-rpc,pomelo-rpc-zeromq,pomelo-scheduler,pomelo-stat...

2018-05-23 12:20:00 2214

转载 基于node服务器的大文件(G级)上传

2016年10月29日 14:55:56阅读数:487原理如:3G的大文件分1500个2M二进度文件,通post方法发送给node服务,服务器全部接收到文件后,进组装生成你上文件。需要了解以下node库,:async: http://caolan.github.io/async/ multiparty:https://www.npmjs.com/package/multiparty客户端代码:&...

2018-04-26 17:53:01 1150

转载 pm2 和github上面的自动部署

环境介绍本地:Window 10.11.4,应用采用的技术:Node.js + Express.js远端服务器:阿里云ECS(1核CPU、1GB内存),IP:47.98.154.75,系统为UbuntGithub:账户名:awhlmycn系统架构服务器部署Node的应用,并在3000端口进行监听。本地代码开发测试后,更新到Github私人仓库。然后通过pm2部署远程服务器。...

2018-04-26 17:27:33 2387

原创 nodejs安装pomelo

游戏服务端pomelo安装配置一、安装环境debian 7.0 amd64二、安装需要的组件1、安装nodejs注:debian下nodejs没有相应的apt包,所以无法用apt-get安装,只能通过nodejs的源码包安装,这里有比较全的其他系统环境下安装nodejs的方式https://github.com/joyent/node/wiki/Installing-Node.js-via-pac...

2018-04-13 14:15:16 926

转载 Sequelize 中文API文档-8. 钩子函数的使用、Hooks相关API

Hooks(钩子)是指会在模型生命周期的特殊时刻被调用的函数,如:模型实例被创建前会调用beforeCreate函数,而在模型实例创建后又会调用afterCreate函数。通过这些钩子函数,使用我们具有在生命周期的特殊时刻访问或操作模型数据的能力。钩子函数的使用1.1 钩子函数的调用顺序1.2 定义钩子1.3 移除钩子1.4 全局/普通钩子1.5 关联模型中的钩子1.6 在事务中应注意Hooks ...

2018-04-04 13:59:20 1487

转载 Sequelize 中文API文档-7. Scopes 作用域的使用

Scopes - 作用域,表示一个限制范围,它最终会生成SQL查询中的where子句。它在模型定义方法sequelize.define的option参数,或通过Model.scope()方法指定。定义使用合并关联1. 定义作用域允许你定义常用的查询,这样就可以很容易地在之后使用。Scopes包括所有相同属性规律的筛选器,where、where、limit等。Scopes在定义模型时定义,可以是筛选...

2018-04-04 13:58:53 1625

转载 Sequelize 中文API文档-6. 事务的使用与Transaction类

Transaction是Sequelize中用于实现事务功能的子类,通过调用Sequelize.transaction()方法可以创建一个该类的实例。在Sequelize中,支持自动提交/回滚,也可以支持用户手动提交/回滚。事务的使用1.1 受管理的事务(auto-callback)1.2 不受管理的事务(then-callback)1.3 并行/部分事务1.4 隔离级别1.5 选项参数Trans...

2018-04-04 13:58:28 4064

转载 Sequelize 中文API文档-5. 实例的使用、Instance类介绍

Instance类表示数据库中的一行记录,该类不能直接实例化,而应该由Model对象创建。Instance实例有两种,由Model.build方法创建的非持久化实例,和由Model.create方法创建的持久化实例。应该注意,Instance翻译后也叫做“实例”,但它在Sequelize 中是一个类,它的实例应该叫做“实例”类的实例。实例的创建与使用1.1 构建非持久化实例1.2 创建持久化实例1...

2018-04-04 13:58:03 1512

转载 Sequelize 中文API文档-4. 查询与原始查询

Sequelize中有两种查询:使用Model(模型)中的方法查询和使用sequelize.query()进行基于SQL语句的原始查询。Model查询1.1 Attributes - 属性与查询字段1.2 Where - 指定筛选条件1.3 limit/offset - 分页与限制返回结果数1.4 查询排序原始查询2.1 原始查询方法2.2 查询参数替换2.3 参数绑定1. Model查询Mode...

2018-04-04 13:57:33 4993

转载 Sequelize 中文API文档-3. 模型(表)之间的关系/关联

模型(Model)之间存在各种各样的关系,如:一对一(One-To-One )、一对多(One-To-Many)等。模型间的关系本质上是对其代表的数据库中表之间的关系描述,通过这些关系可以实现数据库中表之间主/外键约束的创建。查询时也可以基于这些关系,生成在数据库中执行的连接查询或复合查询SQL语句。关系/关联的使用1.1 一对一(One-To-One)关联1.2 一对多(One-To-Many)...

2018-04-04 13:56:55 1322

转载 Sequelize 中文API文档-2. Model 的定义、使用与Model类的API

Model相当于数据库中表,有时它也会被称为“模型”或“工厂”。Model不能通过构造函数创建,而只能通过sequlize.define方法来定义或通过sequlize.import导入。通过define定义一个Model,就相当于定义了一种模型与数据表之间的映射关系,通过模型可以实现对表记录的增、删、改、查等操作。定义描述1.1 Definition - 模型定义1.2 Data types -...

2018-04-04 13:56:07 3674

转载 Sequelize 中文API文档-1. 快速入门、Sequelize类

Sequelize类是引用sequlize模块后获取一个顶级对象,我们通过它来创建sequlize实例,也可以通过该对象来获取模内其它对象的引用,如:Utils工具类、Transaction事务类等。创建实例后,可以通过实例来创建或定义Model(模型)、执行查询、同步数据库结构等操作。快速入门1.1 安装1.2 建立连接1.3 model定义1.4 PromiseSequelize类2.1 ne...

2018-04-04 13:54:55 466

转载 Sequelize 中文文档及sequelize模块的一些说明

本文是对Sequelize 中文API文档系列文章的综合索引,及对sequelize模块和其内置对象的一些介绍,旨在帮助人们更好了解和使用Sequelize。文档索引官方文档对照sequelize模块介绍3.1 顶级对象Sequelize3.2 Model对象的实例化3.3 Instance实例的创建在操作关系型数据库时,我们一般都会选择一个ORM框架,以封装复杂的业务逻辑,用面向对象的方式来操作...

2018-04-04 13:53:54 1808

转载 Sequelize 中文API文档-9. 数据类型类 DataTypes 及其API在使用

sequelize.define方法定义模型时,我们一般会为模型属性(列)指定类型type,它表示数据类型,Sequelize会按指定的类型在数据库中创建字段。这些类型被定义到了sequelize模块的DataTypes类中,它是一个静态类可以直接引用其属性或方法。DataTypes类DataTypes类中的API2.1 STRING() - 变长字符串2.2 CHAR() - 定长字符串2.3 ...

2018-04-04 13:52:00 6832

空空如也

空空如也

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

TA关注的人

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