mono

无敌对象池

我是研究僧i 提交于 2020-08-19 20:33:51
此对象池主要针对游戏资源,希望对大家有所帮助! 对象池的使用,例如:缓存消除游戏用的砖块 第一步:初始化池子 ObjectPoolManager.Instance.CreatePool(StringDefine.SpritePoolName, 120, 200, ResManager.Instance.LoadAsset<GameObject>(StringDefine.CellName, (int)ResManager.eResType.Model), (int)ObjectPoolManager.ePoolType.Sprite); 第二步:从池子中获取对象 GameObject go = ObjectPoolManager.Instance.Get(StringDefine.SpritePoolName); 第三步:将不用的对象放回池子 ObjectPoolManager.Instance.Recycle(StringDefine.SpritePoolName, destroyObject); (注:SingletonMono是一个Mono的单例,就不在这里放入了) using UnityEngine; using System.Collections.Generic; namespace NTFrame { /// <summary> /// 对象池管理器 /// <

.NET Core 给使用.NET的公司所带来的机遇

邮差的信 提交于 2020-08-18 05:43:34
今晚在余晟的微信公众号看到了一篇文章《 从.NET/C#开发的“后继无人”说起: https://mp.weixin.qq.com/s/rO2d0xZ58Z2syqT7AaNT3w 》。 这篇文章以从.NET/C#开发的“后继无人” 引出了推广极客时间的课程 刘超的《趣谈Linux操作系统》,通篇看下来这明显是 刘超的《趣谈Linux操作系统》的软文。 推广无可厚非,但是这种以标题党形式贬低.NET,让几十万的.NETer 蒙羞是一种无耻的操作,何况余晟 是一位小有名气的博主,这篇文章转发在朋友圈,光是这个标题就够有杀伤力的了。这也是我看到这篇文章特别想写一篇短文来表达一下心中的999个伤害。 我也有一个公众号“dotnet跨平台”,其中的主题就是微软在2014年开始开源的.NET Core, 即将在今年发布3.0版本, .NET Core是开源跨平台的.NET ,而且他的兄弟Mono也是开源的,至今已经有17年历史,大名鼎鼎的Unity3d 就是基于Mono。.NET Core/Mono早就可以跨平台运行于Linux/Mac系统之下,而且微软把Linux 作为一等公民对待。目前我就是使用Windows 10作为开发工具,使用.NET Core开发的系统通过容器化运行于k8s 之下。微软的Visual Studio 和Visual Studio Code

Spring Boot (十四): 响应式编程以及 Spring Boot Webflux 快速入门

扶醉桌前 提交于 2020-08-16 23:22:41
1. 什么是响应式编程 在计算机中,响应式编程或反应式编程(英语:Reactive programming)是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。(了解源码可+求求: 1791743380) 例如,在命令式编程环境中,a=b+c 表示将表达式的结果赋给 a,而之后改变 b 或 c 的值不会影响 a 。但在响应式编程中,a 的值会随着 b 或 c 的更新而更新。 响应式编程是基于异步和事件驱动的非阻塞程序,只需要在程序内启动少量线程扩展,而不是水平通过集群扩展。 设想一个场景,从底层数据库驱动,经过持久层、服务层、MVC层中的model,到用户的前端界面的元素,全部都采用声明式的编程范式,从而搭建一条能够传递变化的管道,这样我们只要更新一下数据库中的数据,用户的界面上就相应的发生变化,从而无需前端轮询才能获取到最新的数据。 简单来讲,我们以前写的程序是阻塞式的,当一个请求任务过来时,线程会阻塞,等到这个任务完成后再返回出去。而响应式编程则是一个请求任务过来时,会有其他的线程去做处理,当任务执行结束后再异步的通知回去。 2. 为什么要使用响应式编程 在如今互联网时代的大背景下,Web应用通常要面对高并发、海量数据的挑战,性能从来都是必须要考量的核心因素。 阻塞便是性能杀手之一。

Windows Terminal下配置Git Bash中文乱码

纵然是瞬间 提交于 2020-08-16 22:32:07
解决方案4月29日:从淘宝npm的镜像中,下载git for windows 覆盖安装2.26.2版本,即可解决问题。 解决方案4月28日(已经作废): 在C:\Program Files\Git\etc\bash.bashrc(在相应的git-for-windows的安装路径下)文件末尾添加 # 让ls和dir命令显示中文和颜色 alias ls='ls --show-control-chars --color' alias dir='dir -N --color' # 设置为中文环境,使提示成为中文 export LANG="zh_CN" # 输出为中文编码 export OUTPUT_CHARSET="utf-8" # 可以输入中文 set meta-flag on set output-meta on set convert-meta off 参考: Cygwin设置中文 http://www.cygwin.cn/site/info/show.php?IID=1006 效果: 前置操作 安装DejaVu Sans Mono for Powerline字体参考: Install fonts in Windows 10 · Issue #269 · powerline/fonts https://github.com/powerline/fonts/issues/269

Calling C# from native C++, without /clr or COM?

雨燕双飞 提交于 2020-08-16 19:12:49
问题 This question has been asked before, but I never found a truly satisfying solution - I have a class library written in C#, and I want to call it from a legacy native C++ application. The host application is truly native, compiled on Windows & Linux, its a console application. So how can I make it call the C# class library, assuming using Microsoft .NET on Windows, and Mono on Linux. I have looked at SWIG and wrapping with COM interfaces on Windows, but is there a standard recognized solution

Unity安卓手游汉化笔记(总)

别来无恙 提交于 2020-08-16 05:10:15
  这是我个人对于Unity逆向汉化的总结,这里默认游戏没有采用额外的安全措施,使用的Demo是使用Unity直接生成的,实际应用中,大部分需要先绕开游戏的安全机制,或者在汉化结束后需要进行重新签名等。 主要工具:   AssetStudio(地址: https://www.perfare.net/tag/assetstudio )   il2cppdumper: https://www.perfare.net/tag/il2cppdumper ,和AssetStudio是一个作者,具体操作也在他的网站上有   UABE(地址: https://7daystodie.com/forums/showthread.php?22675-Unity-Assets-Bundle-Extractor ) 一、基础知识之Unity的资源文件   这里说的资源文件不是做游戏过程中使用的资源,而是在序列化之后得到的资源文件,在Android平台下,Unity的资源文件都放在Asset/bin/Data文件夹下,也就是AssetStudio读取的文件夹,这下面的文件就是Unity的资源文件,子文件夹Manager里面放的是代码相关的文件,其他都是资源文件,如果读过Asset Studio的源码,类SerialiableFile解析的文件,就是最常用的资源文件格式

gateway欺人太甚!

戏子无情 提交于 2020-08-15 18:09:09
需求: 通过gateway来转义请求参数中的html标签的“<”、“>”等,来防止xss攻击 版本: springbootVersion:2.1.6RELASE springCloudGatewayVersion:2.1.2RELASE 因为gateway版本不同所以获取请求参数的方式也不同,这个版本的gateway是通过webflux来处理参数的,什么是 webflux 请点击查看,这里就不过多赘述了 对于gateway的过滤器有很多种实现方式,根据具体的业务需求来选定最便捷、最简单的处理方式 这里是我自定义gatewayfilter过滤器代码实现: 此代码只处理了两种contentType是:application/json和application/json;charset=UTF-8 对于contentType是multipart/form-data没有处理这是缺陷,如有好的处理方式请留言,大家一起学习一起进步 import lombok.extern.slf4j.Slf4j; import org.owasp.esapi.ESAPI; import org.springframework.cloud.gateway.filter.GatewayFilterChain; import org.springframework.cloud.gateway.filter

Source Insight 4.0 统一字体大小(转)

偶尔善良 提交于 2020-08-15 04:37:41
Source Insight 4.0 统一字体大小 新版4.0的Source Insight做了很大的改变,安装之后,各种类型的标识符字体大小不一,看着很难受。 网上搜了一圈居然没有找到设置统一字体大小的教程,看来一代神器SI越来越少人用了。。。 闲话少说,Source Insight 4.0 设置统一的字体大小的教程如下: View -> Mono Font View source insight 4.0 默认字体修改 以前在3.5版本的Alt+T不好使了,换成Alt+Y,弹出Files type options,在里面修改即可。 ———————————————— 版权声明:本文为CSDN博主「wowocpp」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/wowocpp/article/details/87274027 来源: oschina 链接: https://my.oschina.net/u/4347428/blog/4277926

Spring Cloud升级之路

你。 提交于 2020-08-14 09:27:12
针对网关非 Get 请求的重试 在之前的系列里面 Spring Cloud升级之路 - Hoxton - 5. 实现微服务调用重试 ,我们针对 OpenFeign 和 Spring Cloud Gateway 都设置了重试。 对于 OpenFeign: Get请求:任何非200 响应码,任何异常,都会重试。 非 Get 请求:任何IOException(除了SocketTimeOutException,这个是read time out 导致的),还有 redilience 断路器异常,都会重试,其他的都不重试。 对于 Spring Cloud Gateway: Get请求:任何4XX,5XX响应码,任何异常,都会重试。 现在,我们需要实现针对于 Spring Cloud Gateway 的非 Get 请求的任何IOException(除了SocketTimeOutException,这个是read time out 导致的),还有 redilience 断路器异常进行重试,Get因为请求并没有真正发出去。 现有设计 目前在 Spring Cloud Gateway 的 RetryFilterFactory,无法实现针对 Get 和非 Get 对于不同的异常进行不同的重试: org.springframework.cloud.gateway.filter.factory

【无私分享:ASP.NET CORE 项目实战(第十四章)】图形验证码的实现

放肆的年华 提交于 2020-08-14 03:54:40
原文: 【无私分享:ASP.NET CORE 项目实战(第十四章)】图形验证码的实现 目录索引   【无私分享:ASP.NET CORE 项目实战】目录索引 简介      很长时间没有来更新博客了,一是,最近有些忙,二是,Core也是一直在摸索中,其实已经完成了一个框架了,并且正在准备在生产环境中试用,但是很多东西也是出于自己理解的肤浅和技术的不断更新,经常变动,所以,如果自己还没有完全搞好,就来写博客,反复的修正,可能会误导一些新手朋友。   如果有正在研究Core的朋友,可以大家一起交流下。 验证码         相信很多朋友跟我一样,图形验证码成为了 Core 的一个绊脚石。   System.Drawing.Primitives 这是官方的一个Drawing库,但是没有Bitmap、Graphics等很多东西,所以这个做图形验证码基本Pass了。   CoreCompat.System.Drawing 这个是一个第三方的, 使用了mono的System.Drawing实现,只要安装了之前使用System.Drawing的代码完全不用修改,也支持描画验证码等描画类的功能。 如果需要linux或osx支持,可以安装runtime.linux.CoreCompat.System.Drawing和runtime.osx.10.10-x64.CoreCompat.System