萌新萌新
萌新萌新
全部文章
分类
C++学习(9)
Lua学习(4)
学习(15)
读书笔记(3)
归档
标签
去牛客网
登录
/
注册
大家一起学习啦
记录自己的成长
全部文章
(共29篇)
cocos2dx内存管理机制
cocos2dx内存管理机制 1.类似于C++11的智能指针的内存管理机制 2.Cocos2dx里面几乎所有对象都继承与Ref基类,而Ref基类的主要职责就是对该对象就行引用计数 管理,在Ref基类中有一个引用计数属性,该值默认为1,该类提供了三个方法,一个是release(),引用计减一, 如果该...
内存管理
Cocos2dx
2021-11-15
0
544
cocos2d-x的屏幕适配解决方案
cocos2d-x的屏幕适配解决方案 1.kResolutionUnKnown: cocos2dx编写的默认模式,没有做任何处理,在这种情况下,游戏画面的大小和比例都是不可控的。 2.kResolutionExactFit: 牺牲了画质而保持全屏,对页面进行了拉伸。不推荐使用 3.kResoluti...
Cocos2dx
屏幕适配
2021-11-15
0
814
设计模式
单例模式 主要是为了解决一个全局使用的类的频繁创建和销毁的问题。 三要素: 1.某个类只有一个实例; 2.该类自行创建这个实例; 3.该类自行向整个系统提供这个实例; 工厂模式 主要是为了解决创建对象的接口选择问题,该模式下定义一个创建对象的接口,将创建对象的过程延迟到子类去执行。 简单工厂模式 仅...
C++
工厂模式
设计模式
2021-11-13
0
598
快速排序代码
手撕快排 实在理解不了的话,背吧* void quick_sort(int arr[], int l, int r) { if (l < r) { int i = l; int j = r; int x = arr[i]; while (i < j) { ...
C++
快速排序
2021-11-13
1
321
堆和栈的区别,为什么栈要比堆快?大根堆,小根堆是什么?
区别 1.申请方式:栈是系统自动分配和释放的,堆是程序员手动分配释放的。 2.效率:栈是系统分配的,速度快,没有内存碎片。堆有程序员分配,速度较慢,操作不动会产生内存碎片。 3.扩展方向:栈是由高地址向低地址扩展,堆是低地址向高地址扩展。 4.程序中的局部遍历是使用栈空间,new/malloc等使用...
堆
栈
大根堆
小根堆
2021-11-13
0
737
数据结构之二叉查找树,二叉平衡树,红黑树
二叉排序树:也叫二叉搜索树 要求:每个节点都大于左子树的每个节点的值,小于等于右子树的每个节点值。 这种二叉树很容易实现搜索算法:复杂度是最坏树的深度,最优是lg(n) 当x=该节点时,停止搜索 当x<该节点时,搜索左子树 当x>该节点时,搜索右子树 删除:比较复杂,因为要保证他的性质...
数据结构
二叉树
二插查找树
红黑树
2021-11-13
0
416
进程间的通信方式
进程间的通信主要分为管道,系统IPC,套接字三种 1.管道:管道主要包括普通管道和有名管道,普通管道可以用于具有亲缘关系的父子进程间的通信,半双工通信。 有名管道既可以用于有亲缘关系的父子进程的通信,还可以用于没有亲缘关系的进程。 2.系统IPC 2.1信号:信号是一种比较复杂的通信方式,用于通知注...
进程通信
2021-11-12
0
0
什么是进程,线程,它们之间的区别
概念 进程:正在运行的一段程序 线程:进程一个子任务 区别 1.进程是资源分配的最小单位,线程是CPU调度的最小单位。 2.一个进程可以有多个线程(至少有一个线程),而一个线程只属于一个进程,线程是依赖于进程存在的。 3.进程拥有自己独立的内存单元,而多个线程共享该进程的内存。 4.系统开销:进程在...
进程
线程
2021-11-12
2
0
C++中,为什么说引用一经初始化就不能修改指向?
在我看来:这句话换种说法比较合适,引用一经初始化,他的指向就修改不了了。 为什么这么说呢,请看代码 std::string s1 = "ab"; std::string s2 = "bc"; std::string &s3 = s2;//此处s3引用s2 s3 = s1; //...
C++
2021-11-11
0
0
首页
上一页
1
2
3
下一页
末页