cocos2dx 之Vector

Vivado工程芯片型号更换全流程:从IP更新到生成新bit文件(避坑指南) 本文详细介绍了Vivado工程中更换芯片型号的全流程,包括IP更新、约束文件适配和生成新bit文件的关键步骤。特别针对FPGA开发中常见的兼容性问题提供避坑指南,帮助开发者高效完成芯片迁移,确保设计稳定性和性能优化。 阅读详情
先说Vector吧。
如果说C++的vector容器怎么用,如果我说太多肯定一下子就暴露了我菜鸟的身份。所以呢,在这里不过多阐述,也请大神绕路。
所以,还是回到Vector的使用问题上吧。该怎么用?既然Vector是替代了Array,那就拿Array 和Vector进行对比吧。


下面我就以创建 Sprite 精灵对象的容器为例介绍吧
1、创建

先创建两个精灵:

 

1. auto sp1 = Sprite::create("CloseNormal.png");
2. sp1->setPosition(Point(100,100));
3. this->addChild(sp1,1);
4.  
5. auto sp2 = Sprite::create("CloseSelected.png");
6. sp2->setPosition(Point(100,200));
7. this->addChild(sp2,1);

创建容器

 

 

1. Alpha:
2. auto sp_array = Array::create();
3. beta:
4. Vector<Sprite*> sp_vec;

2、将创建好的精灵添加进容器中

 

 

1. Alpha:
2. sp_array->addObject(sp1);
3. sp_array->addObject(sp2);
4.  
5.  
6. beta:
7. sp_vec.pushBack(sp1);//和 堆栈 一样一样的
8. sp_vec.pushBack(sp2);

3、获得容器中的大小

 

 

1. Alpha:
2. int count = sp_array->count();
3. beta:
4. int count = sp_vec.size();

4、获得容器中的精灵,并让这些元素都做统一的动作

 

 

01. Alpha:
02. for(int i=0;i<sp_array->count();i++)
03. {
04. auto sp = (Sprite*)sp_array->getObjectAtIndex(i);
05. sp->runAction(MoveTo::create(0.2f,Point(100,100)));
06. }
07. beta:
08. for(int i=0;i<sp_vec.size();i++)
09. {
10. auto sp = sp_vec.at(i);
11. sp->runAction(MoveTo::create(0.2f,Point(100,100)));
12. }

5、删除容器中的精灵

 

 

01. //如果是要删除容器中最后一个精灵的话:
02. Alpha:
03. sp_array->removeLastObject();
04. beta:
05. sp_vec.popBack();
06.  
07. //如果是直接删除对象:
08. Alpha:
09. sp_array->removeObject(sp1);
10. beta:
11. sp_vec.eraseObject(sp1);
12. //如果是要删除容器中全部的对象:
13. Alpha:
14. sp_array->removeAllObject();
15. beta:
16. sp_vec.clear();

6、其他
”说破不值钱“,其实Vector也就那样啦,恩,那样...最后补充一些其他的用法:

 

 

01. //a 在容器中的任何一个位置插入对象:
02. sp_vec.pushBack(sp1);
03. sp_vec.pushBack(sp2);
04. //目前的情况是,sp1在容器的第一个位置,sp2在容器的第二个位置,这时候我们要将sp3放入第一个位置:
05. sp_vec.insert(0,sp3);//ok
06.  
07. //b 查找容器中的对象:
08. //1、假设不知道容器中是否有sp3这个精灵,这时候可以这样:
09. sp_vec.contains(sp3);//如果有,返回true,无返回false;
10. //2、已知容器中有sp3这个精灵,想获得它在容器中的位置:
11. int pos_int = sp_vec.find(sp3);
12. //上面的方法可以获得sp3的位置,但返回的其实是迭代器的地址,你得到的结果可能是45214等等,如果想获得正常需要的位置,可以这样:
13. int pos_int = sp_vec.find(sp3) - sp_vec.begin();//ok

恩,时间不多,先写到这吧。昨晚才去了解beta里的Vector,如果有什么写错的地方或者用的不恰当的地方,敬请告知...

 

原创地址:http://blog.youkuaiyun.com/start530?viewmode=contents

MIMIC-IV数据库中患者院内死亡的单因素生存分析 目的 由易到难,对mimic-iv的查询进行实际操作,体现先前文章中提到的mimic-iv数据查询的规律。 数据分析计划 死亡,是重症患者最重要的结局指标,在MIMIC数据库中收录了院内死亡的数据,以及进出ICU的时间(和进出医院的时间),所以我们可以获得是否死亡,以及从入ICU(或入院)到死亡发生之间的时间,有了这两个指标,我们可以通过Cox单因素(参数和非参数)模型来观察ICU(和医院)内死亡的趋势,以及某个变量(比如,性别和种族等)对死亡趋势的影响,以为后续的分析奠定基础。 数据的获取 我们需要数个变 阅读详情

相关推荐

Visual Studio 6.0 镜像下载全指南:从企业版到中文版

本文提供Visual Studio 6.0企业版和中文版的镜像下载全指南,包括详细版本解析、已验证的下载链接及校验信息。针对现代系统的安装技巧和兼容性处理方案,帮助开发者高效获取并运行这一经典开发工具,特别适合维护遗留系统的专业人员。

weixin_33712987的博客 1017

Cocos2dx 3.0 提高篇(八)浅谈Vector的使用

前两天有人问我说在3.0 beta2版本里,使用array 后编译出错,其实是因为自beta版本开始,已没有Array 和 Dictionary,取而代之的是容器:Vector 和 Map 先说Vector, 如果说C++的vector容器怎么用,如果我说太多肯定一下子就暴露了我菜鸟的身份。所以呢,在这里不过多阐述,也请大神绕路。 所以,还是回到Vector的使用问题上吧。该怎么用?既然Vector是替代了Array,那就拿Array 和Vector进行对比吧。

天涯海阁 805

AI工作流革命:从n8n到Sora2,揭秘自动化视频创作的底层逻辑

本文深入探讨了AI工作流在自动化视频创作中的应用,重点介绍了n8n、Coze和Sora2的组合如何实现从链接输入到视频输出的全流程自动化。通过三层架构解析、关键技术模块优化及成本控制策略,这套方案显著提升了视频生产效率,适用于电商、热点追踪等多种场景。

gg901的博客 1084

Cocos2d-x中Vector容器以及实例介绍

Cocos2d-x中Vector容器以及实例介绍 关东升2014-10-13 10:48:311292 次阅读 Vector 是Cocos2d-x 3.x推出的列表容器,因此它所能容纳的是Ref及子类所创建的对象指针,其中的T是模板,表示能够放入到容器中的类型,在Cocos2d-x 3.x中T表示Ref类。Vector是模仿C++的std::vector模板类而设计的。在内存管

Darin-LoveStory 759

(九)DFI接口时序

文章目录一、DFI Interface 一、DFI Interface   DFI接口是连接DDR Controller与DDR_PHY之间的通用接口,其信号组如下表:       

Mr.翟的博客 1万+

汽车零部件产线实战:C#上位机+YOLO实现螺栓装配到位视觉检测

本项目基于C#上位机+YOLOv8实现汽车零部件产线螺栓装配到位视觉检测,全程贴合产线实际场景,从硬件选型、安装调试,到模型训练、上位机开发,再到项目联调、优化扩展,均提供手把手实操指导,代码可直接复制使用,规避了工业视觉产线检测的高频踩坑点。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1330

cocos2dx标准容器_【cocos2d 教程】cocos2d::Vector

v3.0 beta加入定义在"COCOS2DX_ROOT/cocos/base"的"CCVector.h"头文件中。templateclassCC_DLLVector;cocos2d::Vector是一个封装好的能动态增长顺序访问的容器。 cocos2d::Vector中的元素是按序存取的,它的低层实现数据结构是标准模版库中的标准顺序容器std::vector。 在cocos2d-x v3.0 ...

weixin_39673742的博客 328

华为OD机试真题 新系统【查找温度记录统计信息】

华为OD机试 新系统真题【查找温度记录统计信息】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【查找温度记录统计信息】多语言题解。

qq_45776114的博客 486

cocos2dx 官方示例学习(二), Vector

该TestCpp 的 UnitTest中介绍了3个类,  分别为Vector,Map, Value 先让我们看看代码中Vector怎么写的 Vector vec; CCASSERT(vec.empty(), "");//Vector容器中是否为空 CCASSERT(vec.capacity() == 0, "");//容器中的容量 CCASSERT(vec.si

u013177117的专栏 2874

工业级C#+YOLOv8缺陷检测系统:准确率98.5%、延迟<50ms的完整实现

本文分享了基于C#和YOLOv8的工业级表面缺陷检测系统实现方案。针对汽车零部件冲压件检测需求(60件/分钟,准确率>98%,延迟<100ms),作者对比了多种技术方案后选择了C#+YOLOv8+ONNX Runtime的组合,最终实现98.5%准确率和42ms延迟。 系统采用分层模块化架构,包含硬件层、采集层、推理层、业务层和控制层。核心优势包括:1)C#在工业环境下的稳定性和集成便利性;2)YOLOv8对复杂缺陷的泛化能力;3)ONNX Runtime GPU加速提升性能。文章详细介绍了硬件

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1140

MATLAB应用实战系列(四十三)-基于MATLAB的光伏并网系统仿真设计

在Matlab中建立光伏电站接入系统模型,包括光伏发电逆变器及负荷模型等,仿真分析接入点处的电能质量,实现高品质并网运行。 壹 构建太阳能电池模型。 初始化参数如下图所示。 贰 构建MPPT控制模型。 具体封装如下所示: 通过PWM算法实现DC-DC稳步输出最大点。 叁 三、构建直流短距离输电线路。 仿真模型如下图: 通过电容来均衡线路电压,使得线路电压保持可靠性。 肆 通过逆变器变换,使得直流线路转换成...

wenyusuran的专栏 3169

cocos2dx的模板容器简单使用(Vector,Map,Value)

在cocos2dx v3.0beta之前存在cocos2dx::CCARRAY

mykafeier的专栏 1271

ubuntu-emto-cpa 测试和使用(单核运行)

ubuntu-emto-cpa 测试和使用(单核运行)

qq_45834835的博客 1400

Cocos2dx游戏教程(十九):容器Value,Vector,Map

cocos2dx 3.x Value、Vector和Map cocos2d::Value 这包括一个非常大的数字原生类型(int,float,double,bool,unsigned char,char* 和 std::string)外 加std::vector, std::unordered_mapstd::string,Value 和 std::unordered_map<int,Val...

小白的专栏 556

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

浅谈容器Vector ,话说ValueMap的一般使用。Cocos2dx 3.0 过渡篇

Cocos2dx 3.0 过渡篇(三十一)ValueVector和Vector不得不说的故事 Cocos2dx 3.0 过渡篇(三十二)话说ValueMap的一般使用

u012839224的专栏 597

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

寒風的Cocos2dx之旅之Vector用法

通过一天的时间看Vector,其实Cocos的Vector跟C++的区别在于前者可以自动释放空间,后者需要自行手动释放。下面来为大家介绍一下Vector的用法吧。Vector它是一个模板类,就是一个动态数组,只不过Vector功能更为强大,所以我们经常用它来在程序中使用。尖括号里 对象名称;          在创建完一个对象后,我们就要根据我们的需要,来添加、删除、替换等操作。添加的方法有:v

寒風的专栏 1882

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Cocos2dx 3.0 过渡篇(三十一)ValueVector和Vector不得不说的故事

有这么一个纠结的选择题:有一天你遇到一个外星人,这时外星人很热情的邀请你到他们星球去玩,你如何选 1:去,但是你有可能永远不能在回来。 2:不去,但是外星人会消去你的记忆 这问题很刺激有木有?!看似简单的一个问题,不同的答案却隐藏着不同的含义。 鱼与熊掌不可兼得,类似这种例子生活中会经常碰到。同样的,如果你有去了解过Cocos2dx3.0,也会遇到这样一个令人纠结的情况: 那就是:Value 与 Vector(Map)。 为什么这么说呢?且听我慢慢道来。

天涯海阁 1万+

cocos2dx3.0 vector删除元素

Vector vec; for (int i = 0; i < 4; ++i) { auto n = Node::create(); n->setTag(i); vec.pushBack(n); } Vector toErase; for(auto n : vec) {

skillart的专栏 6644

1.Cocos2dx 3.2中vector,ValueMap,Touch触摸时间的使用.iconv字符编解码

 Cocos2dx3.2以后使用Vector&lt;T&gt;取代了CCArray。案比例如以下: 头文件:T02Vector.h #ifndef __T02Vector_H__ #define __T02Vector_H__   #include "T32.h"  ...

weixin_33979203的博客 81

Cocos2dx 3.0 过渡篇(八)浅谈容器Vector

前两天有人问我说在3.0 beta2版本里,使用array 后编译出错,其实是因为自beta版本开始,已没有Array 和 Dictionary,取而代之的是容器:Vector 和 Map 先说Vector吧。 如果说C++的vector容器怎么用,如果我说太多肯定一下子就暴露了我菜鸟的身份。所以呢,在这里不过多阐述,也请大神绕路。 所以,还是回到Vector的使用问题上吧。该怎么用

天涯海阁 1万+

cocos2dx标准容器_cocos2dx的模板容器简单使用(Vector,Map,Value)

在cocos2dxv3.0beta之前存在顺序性容器cocos2d::CCArray,和cocos2d::CCDictionary。但是在新版本之后这两个容器都将被cocos2d::Vector和cocos2d::Map代替。1. cocos2d::Vectorcocos2d::Vector是一个封装了动态大小的数组的顺序型容器。它的元素是连续存储的,cocos2d::Vector 的存储是自动处...

weixin_39526185的博客 218

cocos2dx 3.x Value、Vector和Map的认识

1. Value cocos2d::Value 是一个包含了很多原生类型(int,float,double,bool,unsigned char,char* 和 std::string)外 加std::vector, std::unordered_map 和 std::unordered_map 的类。 你可以把所有上面的提及的原生类型放入 cocos2d::Value 对象中,然后将它

lengxue789的专栏 8811

关于cocos2dx 中 std::vector中删除某个元素的认识

//_robot是一个std::vector的数组,定义为std::vector _robot//Robot是我自己定义的一个类//首先要先取出_robot中的robot在哪里,得到aauto a = std::find(_robots.begin(), _robots.end(), robot);//然后再移除robot removeChild(robot);//最后从_robot中删除a这个位

babylang3的专栏 813
上一篇: 关于cocos2dx 3.0rc在mac 上的创建项目以及发布android
下一篇: Cocos2dx 3.0 话说ValueMap的一般使用
cocos_Wei
博客等级 码龄15年 77粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值