自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 Lua 脚本注释 自动化去除

最近领导让我把lua脚本中全部注释去掉, 我去掉以后发现项目的lua脚本大小从22.7M到了19.1M,少了3.6M(15%),项目已经跑了2周,没有收到测试或者程序的错误反馈。(欢迎大家指出错误。)思路: 先画状态机图,转为代码。后续优化: 加入对Lua几个用法较少的注释方法的支持; 转换前后行数不变,利于bugly排查问题; 支持...

2019-11-04 10:19:51 2326 10

转载 JQuery插件DataTable的详细属性,及服务器返回要求

datatable 使用详细说明要注意的是,要被dataTable处理的table对象,必须有thead与tbody,而且,结构要规整(数据不一定要完整),这样才能正确处理。以下是在进行dataTable绑定处理时候可以附加的参数:属性名称取值范围解释bAutoWidthtrue or false, default true是否自动计算表格各列宽度bDeferRendertrue or false...

2018-07-04 11:00:44 1363

转载 父子物体中,局部坐标系与世界坐标系的区别

父子物体中,局部坐标系与世界坐标系的区别最近做题正好遇到了这样的问题,移动,或旋转,或缩放物体时,如何判断使用局部(自身)坐标系,还是世界坐标系。因此特意写了一个小例子测试了下,局部坐标系到底受哪些因素影响。创建两个物体,为其建立父子物体关系。分别针对父物体旋转90度,子物体旋转90度,两者均旋转90度以及初始化状态的四种情况下,让父子物体按照tra

2017-09-01 17:13:37 1756

原创 unity transform组件position,rotation的世界和本地获取方法

(本人水平有限,错了还请指出,感激不尽)      在unity的检视面板中,我们从transform组件中看到的position和rotation都是基于父物体的本地坐标和角度。世界位置和角度在脚本中的获取办法:(注意:transform.eulerAngles得到的角度就是检视面板中的rotation,而transform.rotation得到的是一个四维变量,用途不明)

2017-09-01 15:44:12 9474

转载 Type中的3个bool属性: IsGenericType , IsGenericTypeDefinition , IsGenericParameter 标签: 泛型TypeC# 2015-05-20

首先说下 IsGenericType 用3个实例说明: typeof(DateTime).IsGenericType : false typeof(Listint>).IsGenericType: true typeof(Dictionary).IsGenericType:true123123类型如果是泛型则为 true 但是要注意以下情况: T[], List

2017-08-26 17:47:04 1328

转载 bindingflags

转载自  http://blog.csdn.net/qq_32452623/article/details/53401890BindFlags是什么?我一般想知道这种问题,都会去Google一下,看一下MSDN上给的文档. (如果你想练习英语系列—英文版文档=>点击这里过去)(中文最方便系列–中文版文档=>点击这里过去)去MSDN上搜索BindF

2017-08-26 16:43:09 549

原创 C# Func<参数列表>

Func的 参数列表中,最后一个是返回类型,前面的都是参数类型

2017-08-26 16:36:05 2587

原创 C#显式转换与隐式转换

显式转换        隐式转换需要不需要声明, 不会造成信息丢失 小----->大父类转子类子类转父类

2017-08-26 15:24:01 365

原创 C# Type.IsAssignableFrom与IsSubClassOf

typeof(Animal).IsAssignFrom(typeof(Dog))  他返回true的条件是 Dog类直接或间接的实现了Animal类;继承也可以typeof(Dog).IsSubClassOf(typeof(Animal))  他返回true的条件是Dog类是Animal的子类

2017-08-26 15:14:24 5795

转载 C# hashtable、dictionary、list的差异

.Net 中HashTable,HashMap 和 Dictionary 和List和DataTable的比较参考资料http://www.cnblogs.com/MichaelYin/archive/2011/02/14/1954724.htmlhttp://zhidao.baidu.com/link?url=DonFgOvFddsAVKUjY4WBwCgE6cO4j

2017-08-26 14:39:18 1184

原创 C# ref与out的异同

同:两者都是按地址传递的,使用后都将改变原来参数的数值。异:ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。这个就是两个的区别,或者说就像有的网友说的,ref是有进有出,out是只出不进。

2017-08-26 10:18:27 409

原创 TCP 3次握手 四次分手 最简单表示

CP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议。 3次握手(为了防止已经超时的请求忽然被送到服务器面前,从未产生错误) C          S 1. ----> SYN x      ----> ACK y+1 2.四次分手(因为是双工的,要等待2边都把数据传完)   ---->   FIN x  ACK y

2017-08-24 18:40:18 697

原创 白话讲hashMap

学了几天hashmap,收获很大。但是我想用自己的大白话说一边。各位看官仔细看,有不对还请提出。感激不尽!如果你能找到本文的疏漏之处,说明你对hashmap有了更深的理解;说起hashMap的时候。必须提一下hashtable,因为hashmap是hashtable的轻量级实现,他继承了hashtable除了多线程方面的几乎所有的内容,并且hashmap在单线程的效率比ha

2017-08-24 10:55:18 1062

原创 java中hashCode()与equals()的绑定联系

总结:(1)绑定。当equals方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。(2)绑定原因。Hashtable实现一个哈希表,为了成功地在哈希表中存储和检索对象,用作键的对象必须实现 hashCode 方法和 equals 方法。同(1),必须保证equals相等的对象,hashCode 也

2017-08-23 21:34:08 763

原创 C#中this的用法

用法一 this代表当前类的实例对象 用法二 用this串联构造函数namespace Demo{   public class Test    {       public Test()       {           Console.WriteLine("无参构造函数");       }       // this()对应无参构造方法Test(

2017-08-23 21:18:43 1288

原创 Enumeration与Iterator对比

Enumeration的速度是Iterator的两倍,也使用更少的内存。Enumeration是非常基础的,也满足了基础的需要。但是,与Enumeration相比,Iterator更加安全,因为当一个集合正在被遍历的时候,它会阻止其它线程去修改集合。

2017-08-23 21:16:35 825

转载 HashMap链表在Java1.7与1.8中的区别

HashMap在Java1.7与1.8中的区别 JDK1.7中         使用一个Entry数组来存储数据,用key的hashcode取模来决定key会被放到数组里的位置,如果hashcode相同,或者hashcode取模后的结果相同(hashcollision),那么这些key会被定位到Entry数组的同一个格子里,这些key会形成一个链表。         在hashco

2017-08-23 15:47:50 1263

原创 hashMap扩容机制

扩容时空间大小变化:         HashMap中,哈希桶数组table的长度length大小必须为2的n次方(一定是合数),这是一种非常规的设计,常规的设计是把桶的大小设计为素数。相对来说素数导致冲突的概率要小于合数,具体证明可以参考http://blog.csdn.net/liuqiyao_01/article/details/14475159,       Hashtable初始化桶

2017-08-23 15:46:40 1857

原创 各大排序算法优缺点总结

HashMap中,哈希桶数组table的长度length大小必须为2的n次方(一定是合数),这是一种非常规的设计,常规的设计是把桶的大小设计为素数。相对来说素数导致冲突的概率要小于合数,具体证明可以参考http://blog.csdn.net/liuqiyao_01/article/details/14475159,     Hashtable初始化桶大小为11,就是桶大小设计为素数的应用(H

2017-08-23 14:33:25 14304

原创 jdk1.8对于HashMap碰撞处理的优化-引入红黑树

jdk1.8对于HashMap碰撞处理的优化-引入红黑树                    在2014年,jdk1.8发布。Java8的HashMap对之前做了较大的优化,其中最重要的一个优化就是桶中的元素不再唯一按照链表组合,也可以使用红黑树进行存储,总之,目标只有一个,那就是在安全和功能性完备的情况下让其速度更快,提升性能。好~下面就开始分析源码。               

2017-08-23 11:52:09 3142

原创 简述hash时处理碰撞冲突的集中方法

Hash碰撞冲突我们知道,对象Hash的前提是实现equals()和hashCode()两个方法,那么HashCode()的作用就是保证对象返回唯一hash值,但当两个对象计算值一样时,这就发生了碰撞冲突。  (我只简述,就不细讲了,大家可以去百度)1.开放地址法2.再哈希法3.链地址法(拉链法)4.建立一个公共溢出区最常用的是第三种,拉链法;它的魅力在于:

2017-08-23 11:14:54 1351

原创 C# 中TextReader中peek()与read()的异同

C# 中TextReader中peek()与read()的区别相同点:1  peek/read都是读取下一个字符2  peek/read都是返回ascii码不同点:1.peek方法调用后指针还是指向原来的字符,但是read调用后指向下一个。根据他们的差异,你可以选择最适合你的应用场景;

2017-08-22 18:18:41 1789

原创 数据库不同层次的优化策略

本文参考了网上的几个主流博客,我将他们整理后分成了3个层次,方便入门者理解;语句级优化:where子句 避免全表扫描         1.避免在where字句中使用!=操作符,这将导致引擎放弃使用索引,而进行全表扫描;          2.尽量避免在where子句中对字段进行null判断;                   优化例子如下:     方案1:       

2017-08-22 15:44:32 1000

原创 各大排序算法优缺点对比

我这里只总结各大算法知识的要点,如果你想看看算法思想和实现代码,网上的其他博客都很喜欢贴大段代码和文本,可以自己去看。   (如果出错,请指正!感激不尽!) 一.三大简单、慢速排序算法  平均最好最坏辅助存储稳定性直接插入n^2nn^2

2017-08-21 21:26:16 13533

原创 游戏引擎概念----快速了解

作者现在大学生一枚,最近在一家游戏公司实习了五六周,虽然一直在学and做游戏引擎这方面的内容。最近看到这个问题,但是要是说一下引擎的原理,也很难再短时间说的比较准确。于是便整理了一下,发个博客,大家共同学习进步。    (本人在计算机行业时间很短,若以下内容出错或不严谨的话,欢迎指出。不胜感激!  1.引擎是游戏开发中的可重用的部分;     游戏嘛,一定得有画面啊、物理效

2017-08-21 17:58:20 1573

原创 简述计算机随机数生成原理

在网上查阅了很多资料,总结了一下随机数方面的知识;如果你有很少的时间来了解这方面的内容,或者你已经阅读了很多这方面的内容,那么,我想,我得总结可能会帮到你。(本人在计算机行业时间很短,若以下内容出错或不严谨的话,欢迎指出。不胜感激!)1. 所有的计算机产生的随机数都是伪随机数。 2. 伪随机数的意思是他们的产生是有规律的。 3. 伪随机数的生成 由 “种子+计算方法

2017-08-21 16:42:17 11499 1

原创 C#excelpackage读写Excel文件

为什么使用Excelpackage?ExcelPackage的优势:解放了在程序中设置格式的弊端,总体原理为:在相应路径下放置一个Excel模板,执行导出操作时按照模板样式在指定行插入数据,构建出一个模板样式的新Excel。 excelpackage的官网:http://excelpackage.codeplex.com/,里面有所需的.dll文件和demo程序。 在程序中使用

2017-08-21 11:59:10 14494 1

原创 Java中清楚hashmap和hashtable,看了以后立刻明白

hashMap 底层的数据结构是数组+链表学过数据结构的同学都知道,解决hash冲突的方法有很多,HashMap底层是通过链表来解决hash冲突的。图中,紫色部分即代表哈希表,也称为哈希数组,数组的每个元素都是一个单链表的头节点,链表是用来解决冲突的,如果不同的key映射到了数组的同一位置处,就将其放入单链表中。 Java中,hashtable为什么很少使用?

2017-08-21 11:31:21 992

原创 C#反射 从一个文本文档读取属性名和对应值,复制给对象

文本内容如下:名称:excel_def.txtcfgMax =16m_PathPrefix =Excelm_ExcelFileMonster =怪物表.xlsxm_ExcelFileSkill =技能基础表.xlsxm_ExcelFileModel =模型资源表.xlsxm_ExcelFileNpc     =NPC表.xlsxm_TxtFileNpcModel =

2017-08-21 10:25:44 1598

原创 hashtable基础

在网上找了不少的hashtable的资料,总结融汇之后,发一个博客。希望对后来的人有帮助。  如果出错了,欢迎指出啊。感谢前人提供的知识。 基础的知识储备:     1.    假如在数组中知道了某个索引的话,也就知道了该索引位置上的值。同理,在散列表中,我们所要做的就是根据 Key 来知道 Value 在表中的位置。 Key 的作用只不过用来指示位置。而通过 Key 来查找位置,

2017-08-18 17:55:17 822

GameAIPro2_Chapter15_Subgoal_Graphs_for_Fast_Optimal_Pathfinding.pdf

游戏寻路算法

2021-05-19

移除lua脚本注释.rar

//去除注释时, 会移除单行注释 -- //多行注释支持 --[[ --]]& --[[]]& --[=[ --]=]& --[=[ ]=] 四种 //对于引号中的 -- 也做了处理 //支持转义字符 \ //行中间 进行块注释 //去注释前后 有效代码的行数不变

2019-11-04

2012-2018年北邮软件学院考研807真题.rar

2012-2016有参考答案 2017/2018仅考题

2019-10-31

空空如也

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

TA关注的人

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