摘要:
——本文一個例子展開,介紹Linux下面線程的操作、多線程的同步和互斥。前言線程?為什么有了進程還需要線程呢,他們有什么區(qū)別?使用線程有什么優(yōu)勢呢?還有多線程編程的一些細節(jié)問題,如線程之間怎樣同步、互斥,這些東西將在本文中介紹。我在某QQ群里見到這樣一道面試題:是否熟悉POSIX多線程編程技術?如熟悉,編寫程序完成如下功能:1)有一int型全局變量g_Flag初始值為0;2) 在主線稱中起動線程1,打印“this is thread1”,并將g_Flag設置為13) 在主線稱中啟動線程2,打印“this is thread2”,并將g_Flag設置為24) 線程序1需要在線程2退出后才能退出5 閱讀全文
摘要:
一、cocos2dx對tolua++綁定的修正A.c對lua回調函數(shù)的引用在使用cocos2dx編寫游戲時,我們經(jīng)常會設置一些回調函數(shù)(時鐘、菜單選擇等)。如果采用腳本方式編寫游戲的話,這些回調函數(shù)也是需要寫在腳本里的。實現(xiàn)這個功能,就需要lua將自己的函數(shù)傳遞給c++,c++保持對這個函數(shù)的引用,不要讓這個lua函數(shù)被垃圾回收,并在適當?shù)臅r候回調這個lua函數(shù)。這種需求的一般抽象是在C環(huán)境下保存lua狀態(tài),在PIL(Programming In Lua)里有比較詳盡的描述。可以使用luaL_ref函數(shù),將一個luaValue(function、table等沒有直接對應c類型的數(shù)據(jù))存儲到LU 閱讀全文
摘要:
一、下載cocos2d-xhttp://cocos2d-x.org/projects/cocos2d-x/wiki/Downloadcocos2d-x-2.1.4.zip @ June.18, 2013我們可以看到最新版本的2.1.4,這個版本提供了一個用python命令來建立各平臺的項目,十分便利下載,解壓(建議解壓到主目錄下的)二、下載pythonhttp://www.python.org/getit/建議選擇2.7.5版本的下載Python 2.7.5 Mac OS X 64-bit/32-bit x86-64/i386 InstallerPython 2.7.5 Mac OS X 32 閱讀全文
摘要:
0xcdcdcdcd - Created but not initialised0xdddddddd - Deleted0xfeeefeee - Freed memory set by NT's heap manager0xcccccccc - Uninitialized locals in VC6 when you compile w/ /GZ0xabababab - Memory following a block allocated by LocalAlloc() 閱讀全文