自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 渲染流水线概述

渲染流水线过程 rendering pipeline渲染流水线是以摄像机为观察视角而生成2D图像的一系列完整步骤。输入装配器 ->顶点着色器->外壳着色器->曲面细分阶段->域着色阶段->几何着色器阶段->流输出阶段->光栅化阶段->像素着色器阶段->输出合并阶段输入装配器:Dire...

2019-08-18 23:31:30 213

转载 构造函数有什么注意事项?

构造函数有什么注意事项?答:不能为虚函数为什么?①从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。②从使用角度 虚函数主要用于在信...

2019-08-16 14:51:56 663

原创 COCOS学习--精灵(5)

精灵1.Sprite精灵类精灵在COCOS里是一个非常重要的概念,我的理解是精灵就是一个多用途的对象。可以作为按钮,作为背景,作为动画效果。主要是以图像的形式呈现出来的。1.1 创建Sprite精灵创建精灵对象的方法由很多中,主要就是create函数及其衍生。在我的代码里由很多关于精灵的创建,这里就不一一举例了。这里放一个通过纹理对象创建Sprite对象的例子 auto ...

2019-06-28 21:40:38 410

原创 COCOS学习--字符串,标签和菜单(4)

字符串,标签和菜单1.字符串1.1 cocos2d::_String_String是COCOS2D-X通用的一个字符串类,它的设计模拟了OC的NSString类。主要有两个静态函数来创建它。create和createWithFormat__String* __String::create(const std::string& str);__String* __Str...

2019-06-28 20:42:42 321

原创 COCOS学习--数据交换格式(17)

CSV数据交换格式两个程序之间如何交换数据,用什么格式,常见的有CSV,XML,JSON。1.CSV介绍关于CSV的介绍请参考维基https://zh.wikipedia.org/wiki/%E9%80%97%E5%8F%B7%E5%88%86%E9%9A%94%E5%80%BC2.CSV格式解码解码函数__Array* CSVParser::parse(const ch...

2019-06-27 21:29:19 225

原创 COCOS学习--SQLite数据库持久化(16.5)

SQLite数据库持久化1.SQLite介绍直接看维基的链接:https://zh.wikipedia.org/wiki/SQLite2.重构属性列表数据持久化中的代码访问数据表需要包含的函数有:初始化,增加,删除,修改和查询-所有数据,查询-byID。初始化{ //path为路径 sqlite3* db= NULL; //打开数据库 if (sqlite...

2019-06-26 15:21:05 423 1

原创 Cocos学习目录

包含了我COCOS学习的一些笔记目录,这个博客主要方便做项目的适合找对应的函数和代码,直接搜索关键词就好了。如果要学习还是建议直接看书。书籍:COCOS2d-x实战4. 字符串,标签和菜单https://blog.csdn.net/m0_37628529/article/details/940380005. 精灵https://blog.csdn.net/m0_37628529...

2019-06-26 14:34:01 129

原创 COCOS学习--属性列表数据持久化(16.4)

属性列表数据持久化1.使用_Dictionary读写属性列表文件//创建字典元素{ auto dict = __Dictionary::create(); dict->setObject(String::create("2008-08-16 10:01:01"), "date"); dict->setObject(String::create("初始化数据。"), "...

2019-06-26 14:31:56 337

原创 C++面试问题汇总Day3

11.重载与覆盖,覆盖能不能用virtual答: https://blog.csdn.net/u010246947/article/details/8016895012.访问限制符答:(1)public成员:能被本类的成员函数(不管是哪一种控制符声明的成员函数,都可以)、友元函数、本类的对象、其派生类的成员函数(不管是哪一种控制符声明的成员函数,都可以); (...

2019-06-24 15:52:03 157

原创 C++面试问题汇总Day2

5. inline函数怎么理解 为什么可以加快运行 知识点:inline函数答:在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。只有当函数非常短小的时候它才能得到我们想要的效果以下情况不宜使用内联:(1)如果函数体内的代码比较长,使用内联将...

2019-06-17 17:17:38 169

原创 C++面试问题汇总Day1

1,new和malloc的区别 知识点:1.newP:407,2.malloc答:1.申请所在的位置new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用于程序的...

2019-06-14 20:44:17 96

转载 Java中throws和throw的区别讲解

当然,你需要明白异常在Java中式以一个对象来看待。并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。直接进入正题哈:1.用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。1.1   throw是语句抛出一个异常。...

2018-11-01 19:08:38 155

amqp1.0协议翻译

amqp1.0协议翻译

2023-11-03

数据结构与算法分析 C++语言描述 第4版

本书是数据结构和算法分析的经典教材,书中使用主流的程序设计语言C++作为具体的实现语言。书中内容包括表、栈、队列、树、散列表、优先队列、排序、不相交集算法、图论算法、算法分析、算法设计、摊还分析、查找树算法、k-d树和配对堆等。本书把算法分析与C++程序的开发有机地结合起来,深入分析每种算法,内容全面、缜密严格,并细致讲解精心构造程序的方法。 【作 者】(美)M.A.韦斯(Mark Allen Weiss) 【主题词】数据结构-高等学校-教材-算法分析-高等学校-教材-C语言-程序设计-高等学校-教材【参考文献格式】 (美)M.A.韦斯(Mark Allen Weiss). 数据结构与算法分析 C++语言描述 第4版. 北京:电子工业出版社, 2016.08.

2019-03-11

空空如也

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

TA关注的人

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