自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C#7的主要特性

C#7集成到 .NET Framework4.6.2和Visual Studio2017中,增加了元组和模式匹配,使得C#更具函数式语言特点要使用C#7的语法特性,需要 .NET Framework4.6.2或以上版本。Visual Studio2017的各个不同版本都预装了4.6.2或4.7,不过默认是使用4.6.1建立新工程,需要选择4.6.2或以上版本建立新工程,才能使用C#7新语法1....

2019-04-11 17:42:22 1610

原创 C#6的主要特性

C#6于2015年7月发布,并且集成到 .NET Framework 4.6和Visual Studio2015中,它的大部分特性都是语法糖,以下列出部分主要特性1.自动属性优化针对熟悉的get、set对于不变性(即在创建之后就不可以改变它的值)实现的优化过去的方式如果我们想创建一个具有不变性的字段,通过如下方式完成:class Program{ static void Main(s...

2019-04-11 11:21:38 1291

原创 C#常用数据结构

常用数据结构特征以及操作时间复杂度数据结构类型及备注插入和删除查找Array顺序存储的线性表、定长不支持(这里的插入与删除指会更改表长的行为)O(N)LinkedList<T>链式存储的线性表、不定长O(1)O(N)List<T>顺序存储的线性表、不定长、动态扩容O(N),结尾则是O(1)O(N)Stack&lt...

2019-04-07 21:12:30 286

原创 C#字符串特性

字符串特性定义字符串(string)实际上就是字符的几何(char[]),其作为基元类型,对应System.String,其类型定义如下:public sealed class String : IComparable, ICloneable, IConvertible, IComparable<String>,IEnumerable<char>, IEnumera...

2019-03-21 16:39:59 602

原创 C#装箱与拆箱

含义装箱:就是把值类型转换为object类型或由此值类型实现的任何接口类型拆箱:把装箱后的引用类型转换为值类型装箱与拆箱就是值类型与引用类型的转换,是值类型和引用类型之间的桥梁。只有值类型才存在装箱和拆箱,装箱是隐式的,而拆箱是显示的。装箱与拆箱的过程包含了对堆上内存的操作,故会消耗性能,装箱需要比原数据更多的空间,因为它需要生成引用类型的标准配置:类型对象指针和同步块索引过程装箱...

2019-03-21 13:21:59 187

原创 C#值类型与引用类型

类型C#中的类型指的是{类,结构,接口,枚举,委托}中的任意一个成员。类型(type)和类(class)不同,后者是前者的的一个特殊情况,任何拥有某个类型的值(value)被称为某类型的一个实例(instance)。类型分类类型可以分为值类型以及引用类型,没有第三种情况值类型:结构和枚举引用类型:类、接口、指针、字符串、委托、数组引用类型Reference Type内存布局引用...

2019-03-20 17:22:02 2223

原创 Unity渲染流水线理解

基础名词解释3D物体:由三角形组成的几何形状构成的物体顶点:具有空间坐标和其他意义(颜色、纹理坐标)的点纹理:映射到3D物体表面的图像,提供物体由某种材质构成的幻觉,物体定点存储的二维向量坐标,用于指定纹理如何映射到给定的表面渲染管线:又叫渲染流水线,将数据从3D场景转换成2D图像,最终在屏幕上显示出来的总过程,其主要分为应用阶段、几何阶段、光栅阶段片元:不是真正意义上的像素,而是很多状...

2019-03-03 19:51:04 1761 1

原创 XUPorter使用说明

概述在打包IOS的过程中,针对需要接入的不同SDK,包括源码、需要的库和框架等,若不使用一些辅助工具的话,需要在导出的IOS工程中手动进行,针对不同SDK的依赖库的添加等操作,路径设置等操作,会消耗大量的时间,于是需要一套自动化添加IOS端SDK相关配置的方案Unity的支持Unity中加入了[PostProcessBuild]标签,通过该标签标注的函数,在build player结束后会自...

2019-02-27 21:14:05 2665

原创 C#基础——代理和事件

代理和事件事件所谓事件就是由某个对象某个对象发出的消息。例如按下某个按钮,某个文件发生了变化。触发事件的对象叫做sender,捕获事件并且作出相应的对象叫做receiver,一个事件可以有多个receiverC#代理代理(delegate)是C#中的一种类型,是一个能够持有对某个方法的引用的类。delegate拥有一个签名(signature),且只能持有与其它的签名相匹配的方法的引用。d...

2019-02-24 14:13:51 1187

原创 Erlang语言特性

Erlang语言特点函数式Erlang是一种函数式编程语言函数式:编程模型的一种(面向对象也是一种编程模式),将计算机中的运算看作是数学中的函数计算,可以避免状态以及变量的概念针对函数式编程的理解: https://baike.baidu.com/item/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/4035031?fr=aladdin函...

2019-02-24 12:41:39 852

原创 Lua实现OOP框架

Lua实现OOP框架实现思路语法糖Lua实现OOP的原理总结元表的查找顺序面向对象的封装面向对象的继承和多态或许很多人在求职或者工作的过程中都会遇到类似,如何通过一个本身不支持OOP结构的语言来实现一个OOP结构的方案,在此整理了被人的一些实现方法实现思路基于Lua中table的元表metatable来实现语法糖在实现类结构之前需要先了解Lua中的语法糖:Lua中的函数都是有self传...

2019-02-17 17:34:54 327

转载 Lua元表metatable理解

lua元表metatable理解metatable设置方法:以下实例演示了如何对指定的表设置元表:__index元方法总结__newindex 元方法__call 元方法定义元方法__call最近总是遇到如果通过脚本语言搭建一个OOP结构,于是针对Lua进行了解,发现需要用到其元表metatable来实现,则对Lua的metatable进行一个理解的整理理解:名称:元表,本身也是一个tabl...

2019-02-16 11:23:00 286

空空如也

空空如也

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

TA关注的人

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