- 博客(13)
- 资源 (4)
- 问答 (4)
- 收藏
- 关注
原创 Cocos2d-x 3.x 内存管理机制
1 动机虽然目前计算机内存已经非常便宜,但也不是说我们可以毫无节制的不恰当的使用。尤其是移动端的内存很吃紧,整个手机的APP共享那么点内存,说不定手机卡死或者运行的APP被强制退出。了解Cocos2d-x内存管理机制以更好地优化游戏资源,尽量降低不必要的内存开销。2 引用计数的内存管理机制Cocos2d-x采用引用计数管理内存,简单的说:在对象内部添加一个计数器,当外部引用增加时,引用
2016-09-30 19:52:56 431
原创 Cocos2d-x常用设计模式——观察者模式
一、动机及适用情况二、类图三、C++代码实现 3.1 头文件Observer.h#include #include using namespace std;// 抽象类class Observer{public: virtual void update() = 0;};class Subject{public: virtual void attach
2016-09-29 16:01:19 726
原创 Cocos2d-x常用设计模式——单例模式
一、UML图注意:唯一一个私有静态数据成员,构造函数和析构函数声明为私有或保护成员,一个公有的获取单例实例的静态方法。二、Cocos2d-x中经常使用的单例模式代码#include class Singleton{public: static Singleton* getInstance(); void Func();private: Singleton()
2016-09-28 20:57:20 610
原创 C/C++程序的存储空间布局
由于历史原因,C程序一直由下列几部分组成:★ 正文段。这是由C P U执行的机器指令部分。通常,正文段是可共享的,所以即使是经常执行的程序(如文本编辑程序、C编译程序、s h e l l等)在存储器中也只需有一个副本,另外,正文段常常是只读的,以防止程序由于意外事故而修改其自身的指令。★ 初始化数据段,也称为数据段。它包含了程序中需赋初值的变量。例如, C程序中任何函数之外的说明:int
2016-09-28 12:26:27 1859
原创 二、登陆场景界面
目录正文登陆界面的元素有登陆界面背景、游戏版本(文本格式)、游戏名字logo、游戏角色两个及其进入动画、进入游戏和跳动动画及其背景、游戏声明及其背景。这些就是整个登陆界面的元素,有些是Sprite、有些是LabelTTF创建的文本。具体细节见下面代码。一、登陆场景头文件——LoginScene.h#pragma once #include "cocos2d.h"USING_
2016-09-21 15:04:29 887
原创 一、logo载入界面
目录1. 载入logo界面类的实现2. 设置设计分辨率和屏幕分辨率3. 加载游戏资源到缓存内容一、载入logo界面的类游戏在启动时,会有短暂各个公司logo的短暂显示,接着进入另外一个场景(往往是主场景),出现logo的这个场景程序往往在后台做了很多事情,比如:游戏的初始化,加载游戏资源等。今天开发第一个场景——载入logo界面的场景。该场景写在头文件CopyrightLa
2016-09-20 16:42:31 1454
原创 C语言中指针的传值和传址
#include #include void Func(char* p){ p = (char*)malloc(50);}void main(){ char* cptr = NULL; // cptr是指向某个内存块的地址,这里是NULL内存块;而在Func函数中,char* p = cptr // 因此这里为一个NULL malloc,程序结果不会输出hello wo
2016-09-18 19:36:51 1886
原创 Unix网络编程 卷1 第8章: 基本UDP套接字编程(概述及recvfrom/sendto函数)
一、概述使用UDP和TCP编写程序时,我们要了解他们的差异。主要是:TCP是面向连接的可靠的字节流传输协议,UDP是无连接的不可靠的数据报传输协议。不同的协议有不同的使用场合,使用UDP编写的一些常见的应用程序有:DNS(域名系统),NFS(网络文件系统)和SNMP(简单网络管理协议)。下图是典型的UDP客户/服务器程序的函数调用。其中UDP不建立连接,只管使用sendto函数向服务器发送
2016-09-10 17:22:44 1342
原创 Unix网络编程 卷1 第11章:名字与地址转换(udp_client_connect_connect)
一、udp_client、udp_connect、udp_server函数UDP用于访问getaddrinfo的比较简单的接口函数主要为udp_client、udp_connect和udp_server函数,这三个函数定义于《Unix网络编程 卷1:套接字联网API》(简称UNP)的头文件unp.h。udp_client函数用于创建未连接UDP套接字,udp_connect函数用于已连
2016-09-10 16:34:45 608
原创 Unix网络编程 卷1 第3章:套接字编程简介(套接字地址结构)
一、IPv4套接字地址结构IPv4套接字地址结构通常称为“网际套接字地址结构”,它以sockadd_in命名。头文件及声明如下:#include struct sockaddr_in{ uint8_t sin_len; sa_family_t sin_family; /*AF_INET*/ in_port_t
2016-09-09 19:58:11 791
原创 Unix网络编程 卷1 第8章:基本UDP套接字编程(UDP回射客户/服务器程序: main/dg_echo/dg_cli)
一、目的该博文主要整理《Unix网络编程 卷1:套接字联网》(第三版)以下节目的程序,基础知识详见8.1和8.2节。8.3 UDP回射服务器程序:main函数8.4 UDP回射服务器程序:dg_echo函数8.5 UPD回射客户程序:main函数8.6 UDP回射客户程序:dg_cli函数二、完整代码服务器端代码如下:udpserv.c#include #incl
2016-09-08 14:00:09 953
原创 座谈会——体会(一)
一、接口思想——接口是程序的源泉和开始二、类封装变化性三、如何改善继承引发的父类子类紧耦合?四、TCP为什么是可靠的?五、客户端和服务器如何检测对方是否还在线?
2016-09-07 21:17:41 688
原创 派生类变量和父类变量同名
如果子类中的变量名和父类中变量名相同,会覆盖父类中的变量吗?#include class B{public: B(){ a = 1; } void printVar(){ std::cout << a << std::endl; } int a;};class D : public B{public: D(){ a = 2; } int a; };void
2016-09-05 19:03:24 2012
想搭建一款流媒体服务器
2016-03-18
QT做计算器时,把pushButton拖到Grid Layout上
2016-03-17
正则表达式匹配main函数块
2016-03-11
读取文件夹中所有文件的名称(含后缀)
2016-02-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人