Rex

Unity小王子私藏的开发2D游戏的常用插件合集

ぃ、小莉子 提交于 2021-02-14 08:55:25
Unity以开发3D游戏见长,早期版本的Unity在开发2D游戏时不慎方便,因此Asset Store出现了很多2D游戏开发引擎。现在Unity对2D游戏的支持越来越好,而这些开发2D游戏的Unity插件也得到了更多开发者的喜爱。 1: Rex Engine: Classic 2D Platformer Engine Rex Engine: Classic 2D Platformer Engine是一款在Unity内部专门制作2D平台游戏的游戏引擎,可以查看下面的官宣。 2: TopDown Engine TopDown Engine和Corgi Engine来自同一开发者,是制作2D/3D动作类游戏的最佳引擎。 3: Platformer PRO 2 Platformer PRO 2是一款制作2D/2.5D的平台游戏引擎,内部集成了大量功能,包括跳跃等运动系统。 4: Corgi Engine – 2D + 2.5D Platformer Corgi Engine是一款制作2D/2.5D的平台游戏引擎,内部集成了若干有趣的游戏,Corgi Engine弥补了Unity制作2D游戏的短板。可以看一看下面的官宣。 5: DoozyUI: Complete UI Management System DoozyUI是Unity内部的一个UI管理插件。 6: Fingers – Touch

x64汇编第二讲,复习x86汇编指令格式,学习x64指令格式

岁酱吖の 提交于 2021-02-06 21:08:06
[toc] x64汇编第二讲,复习x86汇编指令格式,学习x64指令格式 ##一丶x86指令复习. ###1.1什么是x86指令. 代码如下. 高级代码为: int i = 0; int *p - &i; 此时产生了3条汇编指令 mov dword ptr[i],0 OPCODE = C7 45 F4 00 00 00 00 lea eax,[i] mov dword ptr [p],ea OPCODE = 89 45 E8 此时观察,有两条 Mov 指令. 但是机器码却不同.这个就是我们今天要讲的. ###1.2 x86与x64下的通用寄存器 在x86下面,我们的通用寄存器有 eax ebx ecx edx esi edi esp ebp [e 代表 Extend(扩展)] 在x64下面,新加了几个寄存器.并且指令变大了 有16个通用寄存器 rax rbx rcx rdx rsi rdi rsp rbp r8 r9 r10 r11 r12 r13 r14 15 在x86下,我们的寄存器都有自己的编号. 指令 编号 eax 000 ecx 001 edx 010 ebx 011 esp 100 ebp 101 esi 110 edi 111 ###1.3 OpCode 每个指令都有一个或者多个编码. 如下常见的 指令 OpCode 说明 ret 0xC3 返回 short jump

x64汇编第二讲,复习x86汇编指令格式,学习x64指令格式

旧街凉风 提交于 2021-02-06 17:48:31
[toc] #x64汇编第二讲,复习x86汇编指令格式,学习x64指令格式 ##一丶x86指令复习. ###1.1什么是x86指令. 代码如下. 高级代码为: int i = 0; int *p - &i; 此时产生了3条汇编指令 mov dword ptr[i],0 OPCODE = C7 45 F4 00 00 00 00 lea eax,[i] mov dword ptr [p],ea OPCODE = 89 45 E8 此时观察,有两条 Mov 指令. 但是机器码却不同.这个就是我们今天要讲的. ###1.2 x86与x64下的通用寄存器 在x86下面,我们的通用寄存器有 eax ebx ecx edx esi edi esp ebp [e 代表 Extend(扩展)] 在x64下面,新加了几个寄存器.并且指令变大了 有16个通用寄存器 rax rbx rcx rdx rsi rdi rsp rbp r8 r9 r10 r11 r12 r13 r14 15 在x86下,我们的寄存器都有自己的编号. 指令 编号 eax 000 ecx 001 edx 010 ebx 011 esp 100 ebp 101 esi 110 edi 111 ###1.3 OpCode 每个指令都有一个或者多个编码. 如下常见的 指令 OpCode 说明 ret 0xC3 返回 short

日本小行星探测器隼鸟2号回收舱返回地球,已成功返回样本

≡放荡痞女 提交于 2020-12-09 00:58:10
来源|网易科技 编译|小小 在太空度过六年后,日本宇宙航空研究开发机构(JAXA)发射的小行星取样任务探测器—隼鸟2号探测器于5日在地球附近和回收舱分离。回收舱于东京时间6日3时(北京时间2时)左右降落在澳大利亚南部沙漠地带。 JAXA将对回收舱可能携带的微量小行星样本进行研究,隼鸟2号探测器在释放出回收舱后继续其小行星探测之旅。 这是 历史上第二次小行星样本被送回地球, 可能将帮助科学家们更多地了解太阳系的起源。 ▲日本小行星取样任务探测器Hayabusa2太空舱降落在地球上的艺术渲染图 自2014年从日本发射以来,Hayabusa2花了四年时间前往名为“龙宫”(Ryugu)的小行星。在返回地球之前,Hayabusa2在小行星周围徘徊了一年半,绘制了其岩石表面地图,并抓取了样本。 科学家们渴望看到Hayabusa2带回来的岩石,因为来自 小行星的原始样本可以告诉我们更多关于太阳系在行星最初形成时的信息, 因为小行星有点儿像我们宇宙邻居的婴儿照片。这些太空岩石自太阳系诞生以来就一直存在,科学家们认为,在过去46亿年里,小行星并没有太大的变化。这些天体含有太阳系诞生时存在的许多相同物质,因此研究它们可以提供有关行星早期的关键信息。 Hayabusa2太空舱将被运送到日本,在那里我们将了解任务收集了多少小行星样本。负责监督此次任务的JAXA希望从“龙宫”带回100毫克样本

多线程高并发编程(8) -- Fork/Join源码分析

社会主义新天地 提交于 2020-08-11 02:14:50
一.概念    Fork/Join就是将一个大任务分解(fork)成许多个独立的小任务,然后多线程并行去处理这些小任务,每个小任务处理完得到结果再进行合并(join)得到最终的结果。    流程:任务继承RecursiveTask,重写compute方法,使用ForkJoinPool的submit提交任务,任务在某个线程中运行,工作任务中的compute方法的代码开始对任务进行分析,如果符合条件就进行任务拆分,拆分成多个子任务,每个子任务进行数据的计算或操作,得到结果返回给上一层任务开启线程进行合并,最终通过get获取整体处理结果。【 只能将任务1个切分为两个,不能切分为3个或其他数量 】 ForkJoinTask:代表fork/join里面的任务类型,一般用它的两个子类RecursiveTask(任务有返回值)和RecursiveAction(任务没有返回值),任务的处理逻辑包括任务的切分都是在重写compute方法里面进行处理。 只有ForkJoinTask任务可以被拆分运行和合并运行。 【 可查看上篇Future源码分析的类图结构 】【ForkJoinTask使用了模板模式进行设计,将ForkJoinTask的执行相关代码进行隐藏,通过提供抽象类(即子类RecursiveTask、RecursiveAction)暴露用户的实际业务处理。】 RecursiveTask

Oracle 函数 ROLLUP,CUBE

好久不见. 提交于 2020-04-27 22:48:04
创建测试表 group_test create table group_test (group_id int, job varchar2(10), name varchar2(10), salary int); 初始化数据 insert into group_test values (10,'Coding', 'Bruce',1000); insert into group_test values (10,'Programmer','Clair',1000); insert into group_test values (10,'Architect', 'Gideon',1000); insert into group_test values (10,'Director', 'Hill',1000); insert into group_test values (20,'Coding', 'Jason',2000); insert into group_test values (20,'Programmer','Joey',2000); insert into group_test values (20,'Architect', 'Martin',2000); insert into group_test values (20,'Director', 'Michael',2000)

移动基带安全研究系列文章之概念与系统篇

允我心安 提交于 2020-04-18 12:27:49
作者:阿里安全 谢君 公众号: vessial的安全Trash Can 背景 随着5G大浪潮的推进,未来万物互联将会有极大的井喷爆发的可能,而移动基带系统作为连接世界的桥梁,必将成为未来非常重要的基础设施,而基础设施的技术自主能力已经上升到非常重要的国家层面上的战略意义,从美国对待中国的通信产商华为的禁令就可以看得出基础技术的发展对一个国家的震慑,现今人类的生产生活已经离不开移动通信,未来也将会继续是引领人类科技的发展的重要媒介,人工智能,自动驾驶,物联网以及你所能想到的一切科技相关的发展都会与移动通信产生重要的联系,在此之上其安全性和可靠性将会成为人类所关心的重要问题,这也是笔者为了写这个系列文章的初衷,也希望更多的安全研究人员参与到基础设施的安全研究当中来,挖掘出更多的缺陷与隐患,完善未来的基础设施的安全。 概念和研究目的 3GPP移动通信的标准化组织3rd Generation Partnership Project,成立于上世纪末,主要职能是为了制订移动通信的技术标准,保证各个不同国家以及运营商在移动通信方面的兼容性,最常见的例子就是能够让我们的手机可以做到在不同的国家漫游使用。 3GPP所制定的移动通信技术标准涵盖了所有的2/3/4/5G通信相关的技术体系,产生了大量的技术文档供研究人员学习和参考,有兴趣的可以从3GPP的官方网站获取。

fork/join框架引发的思考

走远了吗. 提交于 2020-04-14 23:46:01
【推荐阅读】微服务还能火多久?>>> fork/join框架小demo /** * @Description:jork/join框架demo * @Author :YanDepeng * @Date :Created in 2020/4/14 17:07 * @Version : */ public class MyCountTask extends RecursiveTask { // 阈值 private static final int THRESHOLD = 2; private int start; private int end; public MyCountTask(){} public MyCountTask(int start, int end) { this.start = start; this.end = end; } @Override protected Integer compute() { int sum = 0; // 若任务足够小就执行任务,不在分割 int result; boolean canCompute = (end - start) <= THRESHOLD; if(canCompute) { sum += sum(start, end); } else { // 如果任务大于阈值,就分割未两个任务计算 int middle =

canvas动画:气泡上升效果

北慕城南 提交于 2019-12-30 08:44:45
HTML5中的canvas真是个很强大的东西呢! 这几天突发奇想想做一个气泡上升的动画,经过许久的思考和多次失败,终于做出了如下效果 由于是录制的gif图,看着会有点卡顿,实际演示是很自然的 想要做出这种效果需要用到大量的随机数 先上代码: CSS+HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; } #canvas1{ display: block; position: absolute; bottom: 0; transition: all 0.2s ease; } </style> </head> <body> <canvas id="canvas1">您的浏览器不支持canvas</canvas> <script src="qipao.js"></script> </body> </html> JS let canvas1 = document.getElementById('canvas1'); let context1 = canvas1.getContext('2d'); let canvasH = 300; function resizeCanvas() { if

How to use rex command to extract two fields and chart the count for both in one search query?

南笙酒味 提交于 2019-12-25 09:28:06
问题 I have a log statement like 2017-06-21 12:53:48,426 INFO transaction.TransactionManager.Info:181 -{"message":{"TransactionStatus":true,"TransactioName":"removeLockedUser-1498029828160"}} . How can i extract TransactionName and TranscationStatus and print in table form TransactionName and its count. I tried below query but didn't get any success. It is always giving me 0. sourcetype=10.240.204.69 "TransactionStatus" | rex field=_raw ".TransactionStatus (?.)" |stats count((status=true)) as