mono

Cocos游戏开发入门最佳实践

橙三吉。 提交于 2020-11-13 02:00:40
因为公司的业务需求,近期学习了 CocosCreator 这款游戏引擎的开发,也基于此上线了一款游戏,因此写这系列文章记录一下我从入门到项目发布的学习过程。 相对于web开发,像 CocosCreator 和 egret 这种界面化的游戏引擎最大的区别就是可视化的UI编辑,以及像动画编辑、物理引擎、资源管理系统等一系列高度封装集成的工具集。所以第一篇文章我主要会介绍一下我从web端开发转向游戏开发这个过程中,我对cocos的工作流程的一些认识。尽管文档上有介绍但是新手上路,很多东西一开始被我忽略掉了,随着项目的进展,我断断续续地从文档、社区中学到了一些能提高效率的小方法和配置,在此记录一下,主要给其他新人做参考 熟悉编辑器 因为游戏的界面编辑都是通过编辑器来完成的,所以编辑器的一些基本功能和操作说明我们需要通过文档去理解熟悉,我这里会记录几个我新建一个项目必须会用的设置 配置项目设置 在开始做项目前,别忘了要在 项目-项目设置 中先设置下面几个配置,后续的新建场景都会默认使用这些配置,后面就不需要每建一个场景都要设置一下了 初始预览场景(指定某一个场景/当前打开场景),我一般设置后者 设计分辨率,引擎默认的是960*640 适配模式(fit-height/fit-width) 调整编辑器布局 在工作中,因为我们绑定资源、脚本和变量的过程都是通过把它们拖拽到属性面板来实现的

golang | Go语言入门教程——结构体初始化与继承

ぐ巨炮叔叔 提交于 2020-11-11 21:48:37
点 击 上 方 蓝 字 ,关注并星标, 和 我 一 起 学 技 术 。 今天是 golang专题 第10篇文章,我们继续来看golang当中的面向对象部分。 在上一篇文章当中我们一起学习了怎么创建一个结构体,以及怎么给结构体定义函数,还有函数接收者的使用。今天我们来学习一下结构体本身的一些使用方法。 初始化 在golang当中 结构体初始化的方法有四种 。 new关键字 我们可以通过new关键字来创建一个结构体的实例,这种方法和其他语言比较类似,这样会得到一个 空结构体指针 ,当中 所有的字段全部填充它类型对应的零值 。比如int就对应0,float对应0.0,如果是其他结构体则对应nil。 type Point struct { x int y int } func main () { var p *Point = new (Point) fmt.Print(p) } 从这段代码当中我们可以看到,new函数 返回的是一个结构体指针 ,而不是结构体的值。一般我们很少用new关键字,而是直接通过结构体加花括号的方式来初始化。 结构体名称 相比于使用new关键字,我们更常用的是 通过结构体名称加上花括号 的方式来进行初始化。 如果我们不再花括号当中填写参数的话,那么同样会得到一个填充了零值的结构体。结构体当中的所有属性都会被赋予这个类型对应的零值。 type Point struct

从零实现vins-mono+fast-planner+M100无人机实验在现实场景中的应用

荒凉一梦 提交于 2020-11-09 09:53:54
版权声明:本文为博主原创文章,未经博主允许不能随意转载。 本文链接:https://blog.csdn.net/AnChenliang_1002/article/details/109535355 最近由于科研的需要,要将VINS-mono与fast-planner结合并最终应用给到无人机中。下面记录实现的过程: 本人的设备: Ubuntu 16.04系统,Intel realsense D435i相机,VINS-mono算法,fast-planner算法,DJI M100无人机。 目录 1.用自己的摄像头D435i跑通vins-mono 2.跑通fast-planner 3.VINS-mono与fast-planner结合 3.1 修改fast-planner的launch文件 3.2 使用VINS-mono运行fast-planner 4.将VINS-mono+fast-planner应用的无人机上 1.用自己的摄像头D435i跑通vins-mono 实现过程参考: 从零开始使用Realsense D435i运行VINS-Mono 2.跑通fast-planner 参考我另一篇博客: Fast-Planner安装、环境配置以及问题解决 3.VINS-mono与fast-planner结合 本节需要做的就是把VINS

ZABBIX自动发现Redis端口并监控

对着背影说爱祢 提交于 2020-11-08 06:45:25
↑ 点击上方“ 乔边故事 ”关注我们 ZABBIX自动发现Redis端口并监控 由于一台服务器开启许多Redis实例,如果一台一台的监控太耗费时间,也非常容器出错。这种费力不讨好的事情我们是坚决杜绝的,幸好ZABBIX有自动发现功能,今天我们就来用该功能来监控我们的Redis实例。 监控项 Redis的监控信息主要通过 info 命令来获取,下面列举几个我们的监控项。 uptime_in_days ##redis启动的天数 connected_clients ##redis连接的客户端数 blocked_clients: ##正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客户端的数量 used_memory_peak_human: ##reids所用内存的高峰期 used_memory: ##redis运行起来使用的内存数 expired_keys: ##过期的key数量 evicted_keys: ##删除过期的key数量 keyspace_misses: ##没命中的key数量 keyspace_hits: ##命中的key数量 connected_slaves: ##已连接的从服务器数 rejected_connections: ##因为超过最大连接数被拒接的请求数量 上面只是列举了几个,如果需要更多的监控项可以通过 info 命令获取。如下:

通过BGP EVPN方式动态建立VXLAN隧道实现

心不动则不痛 提交于 2020-11-02 10:51:09
原文:华为官网技术支持:EVPN配置举例 组网需求 如下图的组网图所示,Router1为企业分支网关,Router2为企业总部网关,由于分支与总部之间用户的业务需求不同,则将其规划为不同网段。企业分支的PC_1与总部的PC_2终端用户所属VLAN ID分别为VLAN 10、VLAN 20。现企业希望通过分支与总部之间通过BGP EVPN方式动态建立VXLAN隧道实现用户间互通 通过VXLAN三层网关通信组网图 配置思路 采用如下思路配置不同网段用户通过BGP EVPN方式动态建立VXLAN隧道实现互通: 分别在Router1、Router2、Router3上配置路由协议,保证网络三层互通。 分别在Router1、Router2上配置VXLAN接入业务选择部署方式。 配置BGP EVPN对等体关系。 在Router1和Router2上配置源端VTEP的IP地址。 在Router1和Router2上配置VPN实例。 在Router1和Router2上配置三层网关。 在Router1与Router2之间配置BGP对邻居发布IP前缀类型的路由。 操作步骤 配置路由协议。 配置Router1。Router2和Router3的配置与Router1类似,这里不再赘述。配置OSPF时,需要发布设备上的32位Loopback接口地址。 <Huawei> system-view [Huawei]

华为200万年薪应届博士大起底!8位天才少年学校专业详解

房东的猫 提交于 2020-10-30 03:02:29
CSDN海量资源免费下载! 编辑:金磊、小芹、 张佳 来源:新智元 应届博士年薪最高201万! 前日,一则华为内部邮件火爆了全网: 华为将对八位2019届顶尖学生实行年薪制管理 。并公示了令人羡慕的薪酬待遇。 通知内容如下: 华为公司要打赢未来的技术与商业战争,技术创新与商业创新双轮驱动是核心动力,创新就必须要有世界顶尖的人才,有顶尖人才充分发挥才智的组织土壤,我们首先要用顶级的挑战和顶级的薪酬去吸引顶尖人才,今年我们先将从全世界招进20-30名天才“少年”,今后逐年增加,以调整我们队伍的作战能力结构。 经公司决定,对八位2019届顶尖学生实行年薪制,年薪制方案如下: 1、钟钊: 博士。 年薪制方案: 182-201万人民币/年 2、 秦通: 博士。 年薪制方案:182-201万人民币/年 3、李屹:博士。 年薪制方案:140.5-156.5万人民币/年 4、管高扬: 博士。 年薪制方案: 140.5-156.5万人民币/年 5、贾许亚: 博士。 年薪制方案: 89.6-100.8万人民币/年 6、王承珂: 博士。 年薪制方案: 89.6-100.8万人民币/年 7、林晗: 博士。 年薪制方案: 89.6-100.8万人民币/年 8、何睿: 博士。 年薪制方案: 89.6-100.8万人民币/年 这 8 名员工全部为 2019 届应届学生,均为博士学历,最高两名员工的年薪为 182

Windows Terminal 1.0 正式发布

孤人 提交于 2020-10-29 01:39:59
点击上方 “ Java专栏 ”, 选择“置顶或者星标” 第一时间阅读精彩文章! 1、☞ 程序员进阶必备资源免费送「21种技术方向!」 点击查看☜ 2、☞ 《Java面试手册》.PDF 点击查看 转自:快科技 http://news.mydrivers.com/1/690/690193.htm 说起命令行终端,即便不是搞编程开发的也都略知一二。在昨天的Build 2020开发者大会上,微软公布了Windows Terminal 1.0的正式版本,这就是一个全新的、功能强大的命令行终端工具,在此前长达一年的预览期间就备受好评。 按照微软的介绍,Windows Teminal是一款新式、快速、高效、强大的终端应用程序,适用于命令行工具、命令提示符、PowerShell、WSL(Linux子系统)等等的Shell用户,主要功能包括多选项卡、窗格、Unicode/UTF-8字符支持、GPU 加速文本渲染引擎,以及自定义主题、样式和配置等等。 Windows Terminal允许在选项卡、窗格中运行任何命令行程序,还可以根据用户自己的喜好,为每个命令行程序创建配置文件,支持多程序并排打开、同时执行。如果已安装WSL发行版或者其他PowerShell版本,终端会自动为其创建配置文件。 Windows Terminal使用GPU硬件加速渲染文本,运行速度更快,Unicode、UTF

java.io.IOException: mark/reset not supported 异常

五迷三道 提交于 2020-10-29 00:30:41
在 Azure 上传文件的时候遇到了一个下面的异常: java.io.IOException: mark/reset not supported at java.base/java.io.InputStream.reset(InputStream.java:655) at com.azure.storage.common.Utility.lambda$convertStreamToByteBuffer$4(Utility.java:236) at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:46) at reactor.core.publisher.Mono.subscribe(Mono.java:4213) 问题解决 当给定的流不支持 mark 和 reset 就会报这个错误。 我们用的代码是: blobClient .upload ( inputStream , inputStream .available ()); InputStream 是不支持 mark 和 reset 的。 BufferedInputStream继承于FilterInputStream,提供缓冲输入流功能。 缓冲输入流相对于普通输入流的优势是,它提供了一个缓冲数组,每次调用read方法的时候,它首先尝试从缓冲区里读取数据,若读取失败

一线大厂在用的反爬虫方法,看我如何破了它!

眉间皱痕 提交于 2020-10-28 17:41:34
作者|韦世东 来源|NightTeam 本篇内容摘自出版图书《 Python3 反爬虫原理与绕过实战 》 第 6 章中的第 3 小节 SVG 反爬虫, 本周将给阅读与分享榜单读者赠送此书 。 SVG 映射反爬虫 SVG 是用于描述二维矢量图形的一种图形格式。它基于 XML 描述图形,对图形进行放大或缩小操作都不会影响图形质量。矢量图形的这个特点使得它被广泛应用在 Web 网站中。 接下来我们要了解的反爬虫手段正是利用 SVG 实现的,这种反爬虫手段用矢量图形代替具体的文字,不会影响用户正常阅读,但爬虫程序却无法像读取文字那样获得 SVG 图形中的内容。由于 SVG 中的图形代表的也是一个个文字,所以在使用时必须在后端或前端将真实的文字与对应的 SVG 图形进行映射和替换,这种反爬虫手段被称为 SVG 映射反爬虫。 6.3.1 SVG 映射反爬虫绕过实战 示例 6:SVG 映射反爬虫示例。 网址:http://www.porters.vip/confusion/food.html。 任务:爬取美食商家评价网站页面中的商家联系电话、店铺地址和评分数据,页面内容如图 6-15 所示。 图 6-15 示例 6 页面 在编写 Python 代码之前,我们需要确定目标数据的元素定位。在定位过程中,发现一个与以往不同的现象:有些数字在 HTML 代码中并不存在。例如口味的评分数据,其元素定位如图

推荐一款万能抓包神器:Fiddler Everywhere

若如初见. 提交于 2020-10-27 16:54:14
搞IT技术的同行,相信没有几个人是不会抓包这项技能的(如果很不幸你中枪了,那希望这篇文章给你一些动力),市面上的抓包工具也有很多,常用的有: Charles 、 Fiddler 、 Burpsuite 、 WireShark 、 mitmproxy 如果从市场使用率来讲,特别是对于Windows用户来说, Fiddler 抓包使用人群占比最多。 由于 Fiddler 基于.NET开发,对于像我这类Mac系统的资深用户来讲,显然不太合适,为了解决Mac下使用Fiddler的问题,早在2016年官方出过一款名为 Fiddler for OS X Beta 1 尝试来解决这类问题, 但这款工具必须通过Mono才可以在Mac上使用。并且在Mac上使用是非常不稳定, 有非常多的问题。 所幸的是,在2018年,官方又进一步推出了一款名为: Fiddler Everywhere 的抓包工具,今天就给大家聊一聊这款工具。 虽然Mac下GUI抓包工具,首推Charles,但多掌握一项抓包工具,对自己肯定是没有坏处。 1. Fiddler Everywhere 介绍 从名称上来看,就大概能猜出它的寓意,官方也通过一段话,解释了 Fiddler Everywhere 的作用: Fiddler Everywhere is a web debugging proxy for any browser, any