![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
转载
文章平均质量分 67
转载
鹏飞于天
业精于勤,荒于嬉;行成于思,毁于随。
不积跬步,无以至千里;不积小流,无以成江海。
工作并不能带来进步,只能是业务的熟练,所以要不停学习。
展开
-
详谈C#特性及应用
详谈C#特性及应用_菜鸟厚非的博客-CSDN博客_c#应用转载 2022-07-23 23:23:16 · 424 阅读 · 0 评论 -
Unity官方Timeline教程
Unity社区教程上新 | 2019.3 Timeline的实际案例演示 - 技术专栏 - Unity官方开发者社区Timeline通用/扩展轨道的介绍与使用:Activation、Animation、Audio、Control、Signal Track、Cinemachine Track在Timeline窗口通过脚本自定义轨道:Track、Clip、Behavior、Mixer介绍Unity Tech提供的 - Unity技术专栏是中国Unity官方为开发者准备的中文技术分享社区,极简高效的markdow转载 2022-05-24 10:42:22 · 355 阅读 · 0 评论 -
如何在旧版本的 .NET Core / Framework 中使用 C# 8 的异步流(IAsyncDisposable / IAsyncEnumerable / IAsyncEnumerator)
C# 8.0 为我们带来了异步流,可以使用 async foreach,不过使用此语法需要 IAsyncEnumerable / IAsyncEnumerator 类型。本文介绍如何在旧版本的 .NET Framework 和旧版本的 .NET Core 中获得此类型。本文内容异步流所需版本安装 Microsoft.Bcl.AsyncInterfaces使用异步流定义支持异步流的方法使用 await foreach额外说明异步流所需版本异步流需要 .NET Core 3.0 及以上版本才转载 2022-05-11 09:56:54 · 568 阅读 · 0 评论 -
三角剖分——递归切耳算法(recursive cutting-ear)
使用条件只适用于简单多边形。简单多边形:每个顶点只被两条边分享,如下图所示。 术语带符号面积:顶点p1、p2和p3,通过叉乘(p1p2.X*p2p3.Y - p1p2.Y*p2p3.X)/2计算得到的面积(有正负号),即是带符号面积。顶点凹凸性:对于待测顶点i,计算i-1, i, i+1组成三角形的带符号面积Area,Area>0为逆时针,Area<0为顺时针,如果其时针特性和多边形的相同,就是凸点(convex vertex),否则为凹点(concave vert...转载 2022-05-07 19:08:51 · 746 阅读 · 0 评论 -
什么是雪花算法
雪花算法是Twitter公司发明的一种算法,主要目的是解决在分布式环境下,ID怎样生成的问题1,分布式ID生成规则硬性要求:全局唯一:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。趋势递增:MySQL中InnoDB引擎使用的是聚集索引。多数RDBMS使用Btree的数据结构来存储索引数据,在主键的选择上尽量选择有序的主键保证写入性能。单调递增:保证下一个ID号一定大于上一个。2,分布式ID生成可用性要求:高可用:发布一个获取分布式ID的请求,服务器就要保证99.999%的情况下转载 2022-05-07 19:07:22 · 410 阅读 · 0 评论 -
C#-StructLayoutAttribute(结构体布局)
先让我们看四个首要的根基概念: 1.数据类型自身的对齐值: 对于char型数据,其自身对齐值为1,对于short型为2,对于int,float,double类型,其自身对齐值为4,单位字节。 2.结构 体或者类的自身对齐值:其成员中自身对齐值最大的那个值。 3.指定对齐值:#pragma pack (value)时的指定对齐值value。 4.数据成员、结构 体和类的有效对齐值:自身对齐值和指定对齐值中小的那个值。有 了这些值,我们就可以很方便的来讨论具体数据结构的成员和其转载 2022-05-07 17:31:16 · 1929 阅读 · 0 评论 -
uLua和toLua原理解析
https://www.cnblogs.com/yptianma/p/11797934.html在聊ulua、tolua之前,我们先来看看Unity热更新相关知识。什么是热更新举例来说: 游戏上线后,玩家下载第一个版本(70M左右或者更大),在运营的过程中,如果需要更换UI显示,或者修改游戏的逻辑,这个时候,如果不使用热更新,就需要重新打包,然后让玩家重新下载(浪费流量和时间,体验不好)。 热更新可以在不重新下载客户端的情况下,更新游戏的内容。 热更新一般应用在手机网游上。为什么要用lua做转载 2021-07-02 10:07:36 · 1097 阅读 · 0 评论 -
C#反射机制详解(转)
C#反射机制详解反射的定义:审查元数据并收集关於它的类型信息的能力,元数据(编辑后的基本数据单元)就是一大堆表,编译器会创建一个类定义表,一个字段定义表,一个方法定义表等,System.Reflection命名空间包含的几个类,允许你反射(解析)这些元数据的代码一、反射的作用:动态的创建类型的实例,将类型邦定到现有对象,或从现有对象中获取类型应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射反射主要应用於类库,这些类库需要知道一个类型的定义,以便提供更..转载 2021-06-02 17:54:18 · 267 阅读 · 0 评论 -
浮点数在计算机内存中是如何存储的?
对于一个整数,我们可以很方便的在十进制与二进制中转换,但是对于一个浮点数来说不是这么容易——因为小数点的存在。对于浮点数来说,小数点的位置不是固定的(小数点后面的数的个数不定),所以如何存储小数点是一个挑战。后来人们想出用科学计数法通常如这般:3.12*10^5来表示浮点数,这样的好处是:小数点的位置固定下来了。因为计算机只能用01表示,所以我们用2来表示上面提到的那个10.公式如下:X = a*2ea为浮点数的二进制表示,范围为...转载 2021-03-29 20:33:33 · 1142 阅读 · 0 评论 -
Lua 截取字符串(截取utf-8格式字符串)
对utf-8完全没概念的可以看看我上一篇随笔:简单说说utf-8编码格式另外,还要知道string.sub和 string.byte 的用法。先上完整代码:local StringHelper = {}--[[utf-8编码规则单字节 - 0起头 1字节 0xxxxxxx 0 - 127多字节 - 第一个字节n个1加1个0起头 2 字节 110xxxxx 192 - 223 3 字节 1110xxxx 224 - 239 ...转载 2021-03-15 11:45:51 · 4862 阅读 · 0 评论 -
怎么设计高效的敏感词过滤系统(一)
IM项目需要对上边传输的消息进行必要的过滤。如果总是对着某人输入f**k就显得不太文明了。一个通用且简单的做法是,设定一批敏感词,如果消息中出现这些词,由系统进行必要的处理。怎么实现这个功能呢?一、能够实现敏感词过滤功能的方法有很多方法有很多,我简单罗列了几个。1、直接将敏感词组织成String后,利用indexOf方法来查询。2、传统的敏感词入库后SQL查询。3、利用Lucene建立分词索引来查询。4、利用DFA算法来进行。显然,方法1和方法2在性能上基本无法满足IM系统高转载 2021-03-12 18:38:46 · 2354 阅读 · 0 评论 -
打印浮点数输出 1.#IND 1.#INF nan inf 等解决
进行浮点数编程时,如果没有注意,常常会出现输出类似1.#IND,1.#INF或者nan,inf之类奇怪的输出。这通常隐含了浮点数操作的异常。特殊浮点数的含义1.#INF/inf:这个值表示“无穷大 (infinity 的缩写)”,即超出了计算机可以表示的浮点数的最大范围(或者说超过了double类型的最大值)。例如,当用 0 除一个整数时便会得到一个1.#INF/inf值;相应的,如果用 0 除一个负整数也会得到-1.#INF/-inf值。-1.#IND/nan:...转载 2021-02-20 10:58:44 · 2289 阅读 · 0 评论 -
UGUI系列——RectTransform之锚点及轴心点基础概念
原创UGUI系列其他博文,可通过导航帖查看一、概念RectTransform是继承自Transform的组件,专门用于UI,除了显示在表面的一些基础属性,实际内部还有很多隐藏属性未显示在面板上,主要用于对UI做些基础操作二、基础概念1.Rect操作UI有专门的操作模式 Rect Tool就算我们隐藏了image,在RectTool模式下,还是可以看见UI的Rect,如下图红框内2....转载 2020-01-09 16:01:36 · 393 阅读 · 0 评论