C++开发之—内存对齐

网络数据协议的定义:

WORD为两个字节,BYTE是一个字节,但是sizeof(tagInfo)大小却是4

在头文件的开头和结尾处分别设置,然后sizeof(tagInfo)的大小就为3了。

下面摘自网络:

内存对齐的原则以及作用?

  • 结构体内的成员按自身长度自对齐(32位机器上,如char=1,short=2,int=4,double=8),所谓自对齐是指该成员的起始地址必须是它自身长度的整数倍。如int只能以0,4,8这类地址开始。[……]

Read more

C++开发之—单例类的实现

单倒模式是一种常见的设计模式,在cocos2d很多地方都使用到。下面贴出来我的一种方式。

Utils.h

Utils.cpp

原理都是类似的,使用类的静态变量或全局的静态变量保存唯一实例。最重要一点:将构造与析构声明 为私有,防止外部创建对象,保持此类只有唯一一个实例 

QQ群:239759131 cocos 技术交流 欢迎您

C++研究之—C++11 新特性

总结C++11新特性的功能用法和注意事项

  • auto
    功能:类型说明符,用于自动获取表达式所属的类型
  • long long 类型
    C++语言规定,一个int至少和一个short一样大,一个long至少和一个int一样大,一个long long至少和一个long一样大
  • 列表初始化
    用花括号来初始化变量
  • 空指针 nullptr
    特殊类型的字面值,可以转换为任意指针类型;
    C++程序最好使用nullptr,尽量避免使用NUL[……]

Read more

C++研究之—virtual 解析

OO编程有三大特性:封装,继承,多态

在C++中,从绑定时间来看,可以分成静态多态和动态多态,也称为编译期多态和运行期多态。静态多态即函数重载,在同一类内相同的函数名,不同的参数列表。相对简单,现在重点分析动态多态。

虚函数

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。[……]

Read more

服务器开发之—Redis

Redis 教程

1.安装(Mac)

2.启动连接

3.关闭服务

 

 

 

服务器开发之—Java问题汇总

工作十余载,常憾浅尝辄止于各种技术,亦曾屡试专攻于一技,怎奈现实总不能遂人意,为了生活,只能不断前进再前进….

Read more

服务器开发之—MariaDB(MySql)

安装

手动启动

连接数据库

执行命令:

退出

navicat for mac 完美破解版

解决远程连接

 

问题汇总

1.Host ‘xxx’ is n[……]

Read more

Unity开发之音乐游戏—基础知识

最近工作需要做一款音乐游戏,这种类型从未开发过,对这种游戏也不怎么喜欢玩。程序开发不需要每样都精通,但要求善于分析问题,解决问题。下面汇总一下相关的知识。

一、基本概念:
  • BGM:背景音乐;
  • BPM:每分钟节拍数(Beat Per Minute), 60/BPM 就是每一拍的时间;
  • 采样率:每秒采样数量
  • 采样数:一首BGM的采样总数    总时间=采样数/采样率
  • 音符:二分音符,四分音符(4/4),八分音符,十六分音符,如果bpm为60,一秒为一拍,4/4就是一秒(一拍)弹4个音符(1、2、3、4;2、2、3、4……),同理2/2就是一拍2个音符

下面[……]

Read more

Unity开发之工具一技能参数配置

在开发游戏过程中,涉及到各种数值和特效的调整,就需要程度开发个工具方便策划或特效调整数值,下面介绍一下调整技能数值的工具。

说是工具,其实就是一个场景,提供一参数配置,就长这样:

就这样?还是那句话:能解决问题的工具就是好工具

看一技能表中的数据配置有哪些需要调整的:

可以看到需要调整的条目还是很多的,从对象的角度看就两个,一个是具体的技能,一个是所属的角色,所以工具脚本中提供 Fairy File和Skill SID,确定这两个其他的数值都有了,然后在运行过程中调整即可

从Excel中导表到程序中可以查看Unity开发之导表(Excel)工具的制[……]

Read more

Unity开发之工具—GPS数据采集

工具系列:
Unity开发之导表(Excel)工具的制作分析

工欲善其事,必先利其器。程序开发离不开各种工具的制作。下面介绍获取GPS数据工具的制作。

制作这个工具的前提,必须先制作好Unity定位插件的开发,关于定位插件的开发介绍,传送门:

Unity开发高德地图定位和地理围栏插件(iOS)

Unity开发高德地图定位和地理围栏插件(Android)

先看一下效果图:

从界面看还是比较简陋的,但能完成目标的工具就是好工具。

首先开启定位

在成功开启定位后,走到要添加的位置[……]

Read more