`
tinggo
  • 浏览: 43743 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
这几天一直在Starling引擎的基础上完善游戏逻辑部分,但是当把所有资源铺在stage3D上后发现这帧率不像是一个拥有硬件加速所应该有的样子。电脑帧率只有20帧,更别说iPad2上的了。一般而言iPad2和PC(4核3.2GHZ 4G)相比,帧率一般要少一半。 于是便进入痛苦的代码优化时间。花了整整一个下午,寻找并且优化了两个地方。 其一就是对于addChild和removeChild这两个函数的频繁调用。我的频繁是每一帧都在大量的调用,大量指的是一个MovieClip下的所有显示对象(这里的MovieClip早已不是ActionScript3所提供的2DMovieClip,而是继承自Star ...
#include <Windows.h> #include <stdlib.h> #include <stdio.h> #include <process.h> #include <time.h> #include <list> #define MUTEX(mutex) WaitForSingleObject(mutex, INFINITE); #define RELEASE_MUTEX(mutex) ReleaseMutex(mutex); #define P(sem) WaitForSin ...
转自(http://blog.lehu.shu.edu.cn/Article.aspx?name=byman&aid=333883&g=51f0642a-ea49-45a9-855e-dd0fe49d8195) 一.IDE基础配置 1. 字体 VC6中“Tools→Options→Format→Font”配置字体;VC2005中“工具→选项→环境→字体和颜色”配置字体。 编写代码 ...
最近学习多线程编程,并且以Win32作为实验平台,看了点东西感觉应该稍微有所实践。 因此拿了哲学家进餐问题作了实验品,以来检验最近学习CriticalSection和Mutex的成果 哲学家进餐问题我做了稍微的简化,没有什么左边一个筷子和又边一个筷子。全部简化为总共6根筷子和六个傻冒哲学家,然后大家一起米西米西。 任务目标 1.模拟死锁的发生 2.用CriticalSection解除死锁 3.用Mutex解除死锁 1. 模拟死锁的发生 // Philosopher problem #include <windows.h> #include <stdio.h> ...

快速排序

功力不够,准确快速实现一个快速排序不容易,关键是那些边界的>=和>一下子控制不好。 void quickSort(int a[], int l, int r) { int lKeeper = l; int rKeeper = r; int key = a[l]; int keyIndex = l; if (lKeeper >= rKeeper) return; while (l < r) { while (a[r] >= key && r > l) --r; if (l != r) ...
发现在栈上的指针可以随意乱动,这就会导致出现“写坏内存”的情况。今天大开眼界。 #include <iostream> using namespace std; struct TestClass { int* pointer; }; int main() { TestClass* a =new TestClass(); a->pointer = new int[10]; std::cout<<a->pointer[-1]<<endl; return 0; }
  Comparing two floating point numbers is not a inappreciable job which can also occure lots of avoidable bugs. Fortunately, I find a good article to guide me how to comparing floating point numbers efficiently. So copy it to my personal technical website as my personal collection so as to help me c ...
Reference URL: (http://www.cs.uiowa.edu/~cwyman/classes/common/howto/compileVS.html) Compiling OpenGL Programs Using Visual Studio on Lab Windows Machines (e.g., MLH 301): The hardest part about compiling any program using Visual Studio is figuring out how to navigate the myriad of options. Onc ...
对于C++中多态性是面向对象中很重要的特性之一,每种面向对象的语言对于多态的实现都不尽相同。 最近,学习中发现一段既陌生又熟悉的代码,大致情况如下#include #include <iostream> using namespace std; class BaseClass { pub ...
追MM与Java的23种设计模式        创建型模式   1、FACTORY―追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了 ...
随着设计模式的学习和实践,C++中引用的使用愈发平凡。但是C++中引用类型变量到底是什么东西,这种变量与Java C#中的引用值有什么区别和联系,直到今日才有所了解。这一切都出自于一次偶然的发现。 由于过去长期使用Java这 ...
引用链接: http://hi.baidu.com/%BF%AA%D0%C4de%B9%FB%D7%D3/blog/item/2ea64f318c4cd290a8018e75.html 关于拷贝构造函数和赋值运算符 2009-07-21 16:23 关于拷贝构造函数和赋值运算符 作者:冯明德 重点:包含动态分配成员的类 应提供拷贝构造函数,并重 ...
/* 此程序测试了深入理解计算机系统中的 1. Intel是小端计算机 2. 有符号数是算术移位 3. 无符号数是逻辑移位 */ #include <iostream> using namespace std; /* C++版本输出任何一种类型的二进制 */ void showByte(char *a,int size) { for(int i=0;i<size;i++) { unsigned char biaozhun=128; for(int j=0;j<8; ...
2009-10-17 《代码揭秘》阅读有感一 今天,《代码揭秘》看到了一百多页。长久以来零零碎碎的在补习软硬件衔接处的计算机知识,这其中所涉及到的有计算机的操作系统,有高级语言,更有计算机系统结构。但是长久以来都不知道怎样才算对于这方面学明白了。其实这也很难验证,因为如果要验证的话要么编写一个操作系统,其他别无他法。我想自己编写一个小型操作系统到底干不干还很难说的清楚,但是补习这门课程是一定要的。《代码揭秘》就可以让我系统的了解这里面的珠玑,并且可以通过作者的经验可以告诉我哪些在实际使用中有所涉及,只是平时不太注意而已。我想通过这本书的阅读我能够算是稍微系统的学习了软硬件接触面上的一些知识。 ...
C++程序从编译到链接然后再到调用的整个过程如下。 只是个人最近观点,希望能与志同道合的同学一起讨论。 注:这里只是研究C++的主流编译过程,与Java没有任何关系,因为使用的技术完全不一样(Java是编译和解释结合的语言)。并且由于不同的编译器厂商对于程序的编译过程不尽相同,但是主要流程还是一样的。 其实长久以来我就一直很不清楚obj文件的内容到底是什么,有人说是汇编,有人说是机器语言。如果是机器语言的话,那编译的过程是怎样加入操作系统信息的呢?因为这个问题的不断扩展和困扰,便决定彻底研究一下,网上几乎找不到相关资料,作者参照了基本系统编程的书籍后自行整理而来,数目见底,仅供参考,欢迎讨论 ...
Global site tag (gtag.js) - Google Analytics