Unity开发中总结的一些小技巧 搞Unity3D手机游戏开发快2年了,工作中为了提高效率,攒了一些小技巧,在这里分享一下。1.改变游戏运行速度 在调动画,战斗,特效之类的时候特别有用,加速运行或者减速运行使调试更方便。2.鼠标滚轮调节摄像机视角大小 滚轮快速调节视角大小,直观上就像是把看到的画面拉近拉远了一样,在调一些技能效果的时候尤其有用。
Python中set、list、dict、tuple的比较 最近使用Concurrence官网中的"ASimple Chat Server"改写成了一个简单的游戏服务器。在服务器长时间运营后,客户端出现无法连接的问题,查看到运行服务器的虚拟机卡死在那里了。刚开始以为是VirtualBox在抽风,不过连续几天都是这种情况,于是开始怀疑游戏服务器出现了内存泄漏。使用"ps-aux | grep python"显示出服务器进程CPU和内存占用情况,果然内
C# 获取系统硬件信息 在做程序性能分析工具(profiler),需要顺便得到系统硬件的静态信息,以及实时的动态信息。部分代码如下class HardWare { private MEMORY_INFO mi = new MEMORY_INFO(); /// /// 获取内存占用率 /// ///
STL 底层数据结构 1.vector 底层数据结构为数组 ,支持快速随机访问2.list 底层数据结构为双向链表,支持快速增删3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问4.stack 底层一般用list或deque实现,封闭头部即可,不用vector的原因应该是容量大小有限制,扩容耗时5.queu
结构体对齐 对齐方式程序编译器对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也会带来一些麻烦,我们可以自己设定变量对齐方式编译器中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式如果n小于该变量的类型所占用的字节数,那么偏移量为n
安装和使用 Intel PIn 一、 安装Building the Example Tools for LinuxTo build allexamples in a directory:$ cd source/tools/ManualExamples$ make allTo build and run a specific example (e.g., inscount0):$ cd s
Intel Pin 学习总结 一、 简介l Pin is a dynamic binary instrumentation framework for the IA-32 and x86-64 instruction-set architectures thatenables the creation of dynamic program analysis tools.Some tools built with
OpenCL学习笔记(1) 在GPU并行计算中,通常我们实现两类并行计算任务并行:把一个问题分解为能够同时执行的多个任务。数据并行:同一个任务内,它的各个部分同时执行OpenCL平台API:平台API定义了宿主机程序发现OpenCL设备所用的函数以及这些函数的功能,另外还定义了为OpenCL应用创建上下文的函数。OpenCL运行时API:这个API管理上下文来创建命令队列以及运行时发生的其他操作。例如,将命令
Android 开发异常java.lang.VerifyError解决 Android项目更换开发环境时可能会出现 java.lang.VerifyError异常一般高版本ADT运行低版本ADT创建的工程可能会抛出java.lang.VerifyError异常有两个解决方法:1.简单的解决方法是找到项目文件夹下的.classpath文件,把其中的改为<classpathentry exported="true" kind="con" path="c
Android谷歌地图+定位 安卓的谷歌地图简单实现,能够显示地图,并且定位到当前位置网上的教程和讲解有一大堆,我就不细说了,直接上代码需要注意的是,我这是v2版的,和V1比申请key的地址和方式有点变化,使用也有一点变化。建议英文好的直接去看谷歌官方文档MainActivity.javapackage mobile.android.ch16.google.map;import java.util.List