240 发简信
IP属地:广东
  • DrawCall在NGUI中的计算方法

    DrawCall 以 UIPanel 为单位进行计算 NGUI对UIPanel下相同材质的相邻对象进行DrawCall合并,atlas等同与材质 不同材质穿插显示会打断合并从...

  • 120
    Unity ShaderLab学习总结

    Why Bothers? 为什么已经有ShaderForge这种可视化Shader编辑器、为什么Asset Store已经有那么多炫酷的Shader组件可下载,还是有必要学些...

  • java多线程的实现方式

    1. 继承Thread类 2. 实现Runable接口 3. 实现Callable接口 注意run方法本身没有什么特殊的,直接调用程序还是按顺序执行。通过调用线程的start...

  • ThreadLocal

    每个线程都有自己的局部变量 重写初始化函数的时候生成的实例应该独立 线程内变量的更改互不影响

  • 线程池与数据库连接池

    优点: 1. 降低了资源的消耗,可以重复使用已经创建的连接,降低了创建连接和销毁连接的资源消耗 2. 提高了执行速度,如果有空闲的线程或者数据库连接,就可以直接执行,提高了执...

  • java interface 和 abstract 类对比

    共同点 1. 都不可以实例化 2. 都降低了程序的耦合性 区别 1. interface可以实现多个,虚类只能继承一个 2. interface 成员变量都是公有public...

  • java HashMap与HashTable总结

    hashMap实现了Map接口,同样实现map接口的还有set等。操作不是线程安全的,所以速度较快。 允许key或value为null。索引位置为 hashcode&(len...

  • java 集合总结

    两个主要接口Collection 和Map,一个存储一组对象,另一个用来存储键值对。 Collection根据是否有序和具有重复元素又分为List和Set接口等。ArrayL...

  • java sleep 与 wait

    sleep 是Thread类方法,表示线程等待一定时间,不释放对象锁。 wait是Object的方法,释放对象锁,等待其他对象调用notify方法唤醒,重新竞争对象锁。

  • java 各种++的运算

    一般概念:i++先赋值后计算,++i先运算后赋值。 java不同于c++,c++是在语句运行完后再执行++操作。 int j = i++; 在c++中可以表示为 int j=...

  • java 四种引用类型

    四种引用类型主要是为了使得jvm的垃圾回收更加可控 强引用 如果对象存在一个强引用则不能被回收,及时报OOM 弱引用 如果对象没有强引用和软引用,有弱引用,则在垃圾回收时将其...

  • java OOM与SOF

    OOM尼玛就是内存不足,SOF就是栈溢出。狂调递归函数就会引起栈溢出,不停申请对象就会导致内存超过上限。

  • 约瑟夫环详解

    第n个出列 ? ---> 0(**) 从上面可以总结规律: 1. f(*) = (f(**)+m)%n n指当前未出列元素的个数 2. f(**) 每次都是减少最右边的元素,...

  • 关于Meta标签

    meta主要分为两大部分:http-equiv(http相关内容)和name(页面描述信息)。下面详细介绍一下常用的内容: http-equiv 使用带有 http-equi...

  • js中的parseInt()方法总结

    在w3School中定义 定义和用法parseInt() 函数可解析一个字符串,并返回一个整数。语法 解析规则 string头尾部空格将被自动除去 若string不是字符串,...