首先这里我们只要把这个游戏管理器做成预制件,然后写一个通用模板类(包括关闭音乐和开启音乐,关闭音效和开启音效,和游戏存档来开启关闭音乐)挂在这个预制件上面。通用模板类:usingUnityEngine;usingSystem.Collections;publicclassAudioPlayer:MonoBehaviour{staticpubli..
分类:
编程语言 时间:
2015-08-20 15:34:53
阅读次数:
206
很多时候我们需要A脚本调用B脚本里面的属性什么的,这个时候我们可以在这个需要被调用属性脚本里面写一个单例模式。可项目大了需要被调用的脚本也就会很多,这个时候我们要是还像以前那样每个需要被调用的脚本里面就写一个单例模式,那样就太麻烦了。所以这里我们可以封装下这..
分类:
编程语言 时间:
2015-08-20 15:33:40
阅读次数:
191
本文重点参考了《C++虚函数表解析》一文(链接:http://blog.csdn.net/haoel/article/details/1948051/),陈皓前辈此文讲解清晰,读后受益匪浅。只是代码中存在一些问题,例如涉及到本文重点虚函数表的地方,写到Baseb;
cout<<"虚函数表地址:"<<(int*)(&b)&l..
分类:
编程语言 时间:
2015-08-20 15:29:52
阅读次数:
400
我是坚定的Vim党,因为和命令行的集成如此之好,Vim可以解决任何问题。 然而在这个世界上,即便是最好用的工具也是需要配置的。本文就来打造一个适合写C++的Vim编辑器!
基础设置
稍微熟悉Vim的小伙伴都会知道这个文件~/.vimrc,如同绝大多数的Unix软件,Vim也是用基于文本的配置文件。
当前用户的Vim配置便存储在这个文件当中,该文件的每一行便是一个配置项(functi...
分类:
编程语言 时间:
2015-08-20 15:25:40
阅读次数:
248
Item 1: View C++ as a federation of languages
最初,C++只是C语言加上一些面向对象的特性,所以C++的原名是“C with Classes”。 现在的C++已经逐渐成熟,成为一门多范式的程序设计语言(multiparadigm programming language)。同时支持过程式、面向对象、函数式、泛型编程,以及元编程。
C++...
分类:
编程语言 时间:
2015-08-20 15:24:03
阅读次数:
176
Item 2: Prefer consts, enums, and inlines to #defines
尽量使用常量、枚举和内联函数,代替#define。我们知道#define定义的宏会在编译时进行替换,属于模块化程序设计的概念。
宏是全局的,面向对象程序设计中破坏了封装。因此在C++中尽量避免它!
接着我们具体来看#define造成的问题。
不易理解
众所周知...
分类:
编程语言 时间:
2015-08-20 15:23:06
阅读次数:
176
Item 3: Use const whenever possible
尽量使用常量。不需多说,这是防卫型(defensive)程序设计的原则, 尽量使用常量限定符,从而防止客户错误地使用你的代码。
常量的声明
总结一下各种指针的声明方式吧:
char greeting[] = "Hello";
char *p = greeting; ...
分类:
编程语言 时间:
2015-08-20 15:24:53
阅读次数:
192
alert(Math.round(100*Math.random()));//算数运算
alert(isNaN("abc"));//数值或者数值字符串返回false,否则为true
var a = "hello,world";
alert(a.length);//javascript调用new Stirng(a)的方式转换为对象,这个对象继承了字符串的方法...
分类:
编程语言 时间:
2015-08-20 15:25:33
阅读次数:
148
【1】 前提:在自己不知道某个具体的异常名字,但是却要捕捉具体的异常。try:
"""error code"""
……
except Exception, exc:
print exc.__class__
……...
分类:
编程语言 时间:
2015-08-20 15:25:03
阅读次数:
271
使用系统提供的创建子线程的方法,自动开启.对于耗时的工作,我们需要将工作交给子线程去做.主线程来执行界面的加载和处理用户的交互.这样我们就可以提高用户的体验度
NSLog(@"thread = %@ isMainThread = %d",[NSThread currentThread],[NSThread isMainThread]);
[NSThread detachNewThr...
分类:
编程语言 时间:
2015-08-20 15:23:30
阅读次数:
130
当我们在用C++做底层驱动的时候,经常会遇到内存不足的警告,究其原因,往往是因为内存出现溢出,泄露或者越界等原因。那么他们之间有什么联系吗?
内存溢出(out of memory)
是指程序在申请内存时,没有足够的内存空间供其使用。
内存泄漏(memory leak)
是指程序在申请内存后,无法释放已申请的内存空间,占用有用内存。
注:内存泄漏最终会导致内存溢出
简单理解,内...
分类:
编程语言 时间:
2015-08-20 15:21:29
阅读次数:
151
在c语言中每一个变量都有两个属性一个是值,一个是址。比如:int a = 2; 变量a的值是2,变量a的地址,可以用&取地址操作符获取,即&a。
因此以C语言的函数传递中具备两种方式传递参数,一种是传址,一种传值。比如:
void f1(int v) { ; } //函数f1
void f2(int *p) { ; } //函数f2
f1(a) ;...
分类:
编程语言 时间:
2015-08-20 15:23:09
阅读次数:
159
MFC 选项选择: 静态库编译
加入头文件:
#pragma once
#ifdef WIN32
#include
//定义宏,保证在debug模式下,导入opencv_xxxd.lib,release模式下导入opencv_xxx.lib
#ifdef _DEBUG
# define CC_CVLIB(name) "opencv_" name CC_CVVERSION...
分类:
编程语言 时间:
2015-08-20 15:21:56
阅读次数:
237
第一种:
public List getThirdsysPermissionRest(String url,ThirdsysFuncpDTO thirdsysFuncpDTO){
RestTemplate restTemplate = new RestTemplate();
// 查询条件
HttpEntity requestEntity = new HttpEntity(
...
分类:
编程语言 时间:
2015-08-20 15:19:55
阅读次数:
153
题目:
Given n, how many structurally unique BST's (binary search trees) that store values 1...n?
For example,
Given n = 3, there are a total of 5 unique BST's.
1 3 3 2 ...
分类:
编程语言 时间:
2015-08-20 15:22:03
阅读次数:
180
题目:
Given two strings s and t, write a function to determine if t is an anagram of s.
For example,
s = "anagram", t = "nagaram", return true.
s = "rat", t = "car", return false.
Note:
Yo...
分类:
编程语言 时间:
2015-08-20 15:18:23
阅读次数:
161
1、使用 __slots__ 给实例绑定方法,>>> def set_age(self, age): # 定义一个函数作为实例方法... self.age = age...>>>from types import MethodType>>>s.set_age=MethodType(set_a...
分类:
编程语言 时间:
2015-08-20 15:16:55
阅读次数:
136