- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 Shader
本地转世界 -- 世界转屏幕 -- 剔除 -- 剪裁 -- 屏幕投影 -- 光照 -- 深度测试 -- 光栅化(贴图) -- 阿拉法测试 -- > 帧缓存
2017-07-08 21:36:15 194
原创 Lua程序设计2 笔记
lua程序设计2第六章 一、closure(闭合函数) 1. 当内部函数调用外部函数的局部变量时, 对于内部函数来说该局部变量称为“非局部变量(non-local variable)”。看似超出了作用域,其实没有。为什么可以这样访问呢?因为函数是“第一类值”。 示例: function newcounter()
2017-07-06 19:37:52 230
原创 GC
GC 产生的原因:1 引用计数器为02 堆内存不足3 手动调用(慎用)处理:1 用对象池. gameobect,UI,等等2 避免分配新对象。如,用struct代替class3 字符串链接的处理 --StringBuilder4 少用gameobject.tag (会产生字符串);5 少用foreach
2017-07-04 22:54:14 340
原创 C# 基础
重点:1. 修饰符C#,C++的类 默认private ,struct默认public。public , protected , private , internal 注意(修饰class时):class的修饰符有public或不写,前者可以跨项目访问类。static: static修饰类是,里边的方法必须是static链表,数组的区别,优缺点
2017-07-04 20:05:06 175
原创 C#高级篇 2
什么是委托:简单来说委托是一个类型多播委托:委托也可以包含多个方法,这种委托叫做多播委托。使用多播委托就可以按照顺序调用多个方法,调用多播委托只能得到最后一个方法的返回值,一般我们把多播委托的返回类型声明为void。 如果通过委托调用的其中一个方法抛出异常,整个迭代就会停止。匿名方法:另外一种使用委托的方式,不用去定义一个方法,应该说是使用匿名方法(方法没有名字)Lambda表达式
2017-07-04 17:20:06 236
原创 C#高级篇 8
EXCEL 操作 1.创建连接到数据源的对象 - OleDbConnection2.打开连接 Open();3.表示把查询的结果(datatable)放到(填充)dataset里面 Fill(dataSet);4.释放连接资源 Close();5.取得数据 DataTableCollection DataTable
2017-07-04 14:32:52 185
原创 C#高级篇 7
我们有两个用于表示文件夹的类和两个用于表示文件的类Directory(文件夹)和File(文件)类只包含静态方法,不能被实例化。如果只对文件夹或文件执行一个操作,使用这些类就很有效,省去了去实例化.NET类的系统开销。DirectoryInfo类和FileInfo类实现与Directory和File相同的公共方法,他们拥有一些公共属性和构造函数,这些类的成员都不是静态的。需要实例化这些类,
2017-07-03 16:53:58 195
原创 C#高级篇 5
主题:线程一、 Thread t = new Thread(my.DownFile);//我们构造一个thread对象的时候,可以传递一个静态方法,也可以传递一个对象的普通方法 Thread t = new Thread(DownFile); DownFile若有参数, 仅能用object参数类型。二、 后台线程和前台线程 前台线程不会受后台线程关闭的影响。反之,则会
2017-07-01 19:31:05 222
转载 Unity优化 CPU-GC(内存回收)和Sricpt
前言: 对于GC,大家可能不陌生把,也就是内存回收。同时笔者在做自己的小游戏中发现很多细节都会影响GC,现在就给大家梳理下一些需要注意的地方。进入主题: 在说CPU优化时,谈起GC是不是觉得很奇怪?其实笔者不这么觉得,虽然GC是用来处理内存回收的,但是却增加了CPU的开销。因此对于GC的优化目标就是尽量少的触发GC。
2017-07-01 00:10:25 253
经典java面试题.rar --详细面试技巧
2013-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人