自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 获取随机数

C++中提供了随机数函数rand(),但是这个函数其实提供的数字是有限的,大概是0~32767,所以这就导致了两个问题:1:获取的的数字并不是随机的,比如要取0-99的随机数,那么一般就是rand()%100,由于32767%100=67,所以0-67的数字获得到的次数会比68-99多一次。2:无法获取到比32767更大的随机数了,所以不能用来取超过这个值的随机数。但是无论怎么样获取的...

2019-09-01 14:51:33 341

原创 颜色混合模式

RGBA:代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间。源颜色:新图的颜色(rgba)。目标颜色:已有图片的颜色(rgba)。混合:将源颜色和目标颜色分别乘上一个系数(源颜色的系数为源因子,目标颜色的系数为目标因子),然后进行相加得到新颜色。公式:颜色分量定义:“源颜色”:Rs, Gs, Bs, As“目标颜色”:Rd, Gd, Bd, Ad“源因子...

2019-08-27 23:26:48 1073

原创 基础知识

数据类型值类型(基本类型):字符串(string)、数字(number)、布尔(boolean)、空(null)、未定义(undefined)、唯一标识符(symbol)引用数据类型:对象(object)、数组(array)、函数(function)typeof操作符string:“test”(字符串)number:123(数字) 、NaN(非数)boolean:true(布尔)ob...

2019-08-25 20:01:48 115

转载 红黑树(思想篇)

本文转自http://www.360doc.com/content/18/0904/19/25944647_783893127.shtml(转载只为保存方方便之后查看)在学习红黑树之前,咱们需要先来理解下二叉查找树(BST)。二叉查找树要想了解二叉查找树,我们首先看下二叉查找树有哪些特性呢?1, 左子树上所有的节点的值均小于或等于他的根节点的值2, 右子数上所有的节点的值均大于或等于他的...

2019-08-25 15:18:51 194

转载 判断一个点是否在不规则图形中

本文转自https://www.cnblogs.com/anningwang/p/7581545.html(转载只为保存方方便之后查看)判断一个点是否在多边形内部 - 射线法思路比如说,我就随便涂了一个多边形和一个点,现在我要给出一种通用的方法来判断这个点是不是在多边形内部(别告诉我用肉眼观察……)。首先想到的一个解法是从这个点做一条射线,计算它跟多边形边界的交点个数,如果交点个数为奇数,...

2019-08-20 20:38:10 4917

原创 Lua元表实现只读类

lua元表中提供的元方法中有两个比较特殊的元方法:__index:提供table查找键值__newindex:提供table新增键值那么要实现一个只读类只要把只读的内容放入到__index中,再不允许进行__newindex进行新增键值即可。那么代码如下:function onlyReadTable(tab) local mt={ __index=tab,--将传入的tab设置为_...

2019-08-20 12:00:37 382

原创 设计模式

①单例模式特点:1、单例类智能有一个实例对象2、改单例对象必须由单例类自行创建3、单例类对外提供一个访问该单例的全局访问点实现:1、将构造函数设置为私有的,保证外部不能不能调用构造函数创建对象2、提供一个静态成员函数,使得外部可以通过该函数获取到单例案例:cocos的导演类CCDirector、图片缓存类CCTextureCache等优点:简单易用,限制一个类只有一个实例,降...

2019-08-19 16:30:16 60

转载 Lua协同程序

协同程序:用于独立的堆栈,独立的局部变量,独立的指令指针,同时又与其他协同程序共享全局变量和其他大部分东西。线程和协同程序的区别:一个多线程的程序可以同时运行多个线程,但是协同程序却需要彼此协作运行。任一时刻只有一个协同程序在运行,而且正在运行的协同程序只有在明确的被要求挂起的时候才会被挂起。function foo (a) print("foo 函数输出", a) ret...

2019-08-19 15:20:55 73

原创 C++静态

静态全局变量静态全局变量不能被其他文件所用.因而其他文件可以定义相同名字的变量,而不会发生冲突.静态局部变量它始终驻留在全局数据区,直到程序结束.但其作用域为局部作用域.当定义它的函数或语句块时,其作用域随之结束.,函数外获取不到静态局部变量。#include <iostream>using namespace std;void fn() { static int n=1...

2019-08-19 13:49:17 212

原创 Lua元表

Lua元表可以允许开发者改变table的性位,每个性位关联对应的元方法,普通的table只能通过进行数据的访问,并不能对两个table进行操作。setmetatable(table,metatable)对指定的table设置元表(metatable),如果元表metatable存在__metatable键值,则函数将执行失败getmetatable()返回对象的元表(metatable)元方...

2019-08-18 16:49:56 103

原创 Lua常用循环

Lua常用循环:1、while循环local i=0while i<5do print("a的值为:",i) i=i+1end2、for循环①数值循环for i=10,1,-1 do print("i的值为:",i)end②泛型循环local tab={2,4,6,8,10,k=999}for key,value in pairs(tab) do pri...

2019-08-18 15:55:55 972

原创 C++虚函数

虚函数是C++为了实现类的多态性。多态的目的是:可以通过基类指针对所有派生类(包括直接派生和间接派生)的成员变量和成员函数进行“全方位”的访问,尤其是成员函数。如果没有多态,我们只能访问成员变量。//Test1.h文件定义TestA类 #include<iostream>using namespace std;class TestA {public: TestA(int ...

2019-08-17 22:58:20 164

原创 C++内联函数

C++内联函数内联函数的实现方法就是在普通函数定义处增加inline关键字,为的是消除函数调用的时空开销,是C++提供的一种提高效率的方法,即在编译时将函数调用处用函数体替换,类似于C语言中的宏展开。inline关键字要出现在函数定义处,在函数声明处增加了inline也是会被编译器忽略掉的。在C++实际开发中一般只将那些短小的、频繁调用的函数定义为内联函数。在多文件编程中,通常情况下普通函...

2019-08-17 21:24:56 256

原创 Canvas备忘

Canvas备完:1、canvas中使用得大小和位置都是以px为单位的,所以适配的时候需要进行转换2、canvas中好用的文字换行函数//param_ctx 代表canvas对象 param_str文字内容 param_x横坐标 param_y纵坐标 param_height行高 param_maxlen最大长度//本函数取自网络 超过两行部分显示...//文字大小使用pa...

2019-08-13 22:13:41 149

原创 cocos2d-x lua绑定自定义C++

1、准备工作:安装好python2.7、PyYAML、cheetahtem(建议都是32位),然后下载NDK(最好是ndk-r9b) cocos3.17版本(随意)为啥需要ndk-r9b呢?因为官方的genbindings.py强制使用这个版本2、创建一个自定义的类放到自己喜欢的目录下3、复制tools\tolua目录下任意一个.ini修改成自己需要的ini主要修改:[myclass...

2019-08-06 23:55:32 144

lua绑定C++类.zip

本人实验lua绑定自定义C++类时所用到的代码和网上找到的工具

2019-08-06

空空如也

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

TA关注的人

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