自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 lua闭包

闭包概念在C++,.Net这些语言到是用的少,而在脚本语言比如javascript、perl、lua比较常见下面我就讲一下lua脚本语言下的闭包,最好动动手才能有更深的印象如下是lua语句[html] view plaincopy--闭包  function f1()     i=0    local function f

2014-06-25 11:33:40 881

转载 C++用new和不用new创建类对象区别

起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个经过初始化的全局类指针似乎更加高

2014-06-16 11:42:11 779

转载 C++中的向上类型转换和向下类型转换+四种强制类型转换

在C++的世界中有这样两个概念,向上类型转换,向下类型转换,分别描述的是子类向基类和基类向子类的强制类型转换。向上强制类型转换切割:覆盖方法和子类数据丢失的现象生成切割(slice)。class Base{public:int b;virtual void Test(){cout << "base" <<endl;}};class Derived:public Base{public:int d;

2014-06-13 11:05:32 5873

转载 Lua面向对象

Lua中的table就是一种对象,但是如果直接使用仍然会存在大量的问题,见如下代码:1 Account = {balance = 0}2 function Account.withdraw(v)3 Account.balance = Account.balance - v4 end5 --下面是测试调用函数6 Account.withdraw(100.00) 

2014-06-13 10:32:20 851

转载 C++无锁编程资料,无锁队列等

1. Lamport's Lock-Free Ring Buffer       [Lamport, Comm. of ACM, 1977]     也就常说的单生产者-单消费者 的ringbuffer, 限制就是只能一个读线程(消费者),一个写进程(生产者)。       好像有人改进了一下设计, 参加文章 “Cache优化的并发无锁队列” http://www.doci

2014-06-13 10:22:45 5240

转载 lua的元表

metatable是Lua中的重要概念。每一个table都可以加上metatable。meatable可以改变相应的table的行为。让我们看一个例子:t = {} -- 普通的tablemt = {} -- metatablesetmetatable(t, mt) -- 设定mt为t的metatablegetmetatable(t) -- 返回mt使用 getmetatabl

2014-06-11 18:13:02 858

转载 生产者消费者问题

生产者-消费者问题是一个经典的进程同步问题,该问题最早由Dijkstra提出,用以演示他提出的信号量机制。在同一个进程地址空间内执行的两个线程。生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产者线程生产物品时,如果没有空缓冲区可用,那么生产者线程必须等待消费者线程释放出一个空缓冲区。当消费者线程消费物品时,如果没有满的缓冲区,

2014-06-10 09:36:06 815

转载 Step By Step(Lua调用C函数)

Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State* L)。简单说明一下,该函数类型仅仅包含一个表示Lua环境的指针作

2014-06-06 16:45:19 577

转载 C/C++ 中遍历 Lua table 完整版

在 C/C++ 中遍历一个 Lua table用 lua_next 来实现,这个大家都知道。然而,我却看到很多文章在示范 lua_next 时都只是点到为止,或绝口不提如何获取 key 值,或直接定义该 table 的 key 都是非匿名的,从而简单粗暴地使用 lua_tostring 来获取值。仔细看看,Lua manual 里对 lua_next 的说明中最后有一句很重要的话:

2014-06-06 10:13:41 2916

转载 Python yield 使用浅析

您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前

2014-06-04 09:46:03 514

转载 Python strip lstrip rstrip使用方法

Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:theString= 'saaaay yes no yaaaass'

2014-06-03 20:47:05 775

转载 python中xrange和range的异同

range    函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。range示例: >>> range(5) [0, 1, 2, 3, 4] >>> range(1,5) [1, 2, 3, 4] >>> range(0,6,2)[0, 2, 4]xrange    函数说明

2014-06-03 20:24:34 686

转载 网址

http://blog.csdn.net/yifuteli/article/category/1546107

2014-06-03 16:29:53 666

转载 COCOS2D-X 3.0RC开发指南:WINDOWS下ANDROID环境搭建

安装工具1. 配置JDKJDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html本人的系统是Win7 64位版,但安装的是JDK7,Windows X86版。假设安装目录在:C:\Program Files (x86)\Java\jdk1.7.0_21;当然也可以是其

2014-06-02 18:48:10 1108

转载 cocos2dx安装

3-15,cocos2dx 3.0rc0 终于放出来了。在这里不得不吐槽一件事,3.0版本从Alpha,到beta,再到rc,三个版本竟然都有各自创建项目的方式,这样真的不会被人打么?因为rc版创建项目的方式发生了较大的改变,所以这里我单独用一篇来简单介绍(其实我也是临时突击,近来项目挺赶的)。--------------------------准备工作:1、下载最新的coco

2014-06-02 17:12:39 9506

空空如也

空空如也

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

TA关注的人

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