C++_函数模板、类模板、特化、模板元编程、SFINAE、概念

C++_函数模板、类模板、特化、模板元编程、SFINAE、概念

bingliaolong 1年前 16 0

模板 概述 C++模板是一个强大的编程工具,使得可以编写通用的、类型安全的代码 模板主要用于函数和类的泛型编程,允许你定义通用算法和数据结构,然后在需要时使用具体类型进行实例化 使用场景 通用算法: 模板允许你编写通用算法,如排序、搜索等,而无需针对每种类型重复实现 容器类: 标...

C++_多态、类型转换、数据段、BSS段、类型视图

C++_多态、类型转换、数据段、BSS段、类型视图

bingliaolong 1年前 8 0

多态 概述 多态性(Polymorphism)是面向对象编程的一个核心概念,它允许同一个接口调用在不同对象上执行不同的操作 在C++中,多态性主要通过继承和虚函数实现 多态性使代码更具灵活性和可扩展性 因为你可以编写更通用的代码,依赖于抽象基类而不是具体的派生类 多态的类型 编译...

C++_友元、联合体、内联、static、指针、深浅拷贝

C++_友元、联合体、内联、static、指针、深浅拷贝

bingliaolong 1年前 3 0

友元类 适用情况 紧密协作: 当两个类需要紧密协作,且需要共享内部实现细节时 例如,操作类需要访问数据类的内部数据来实现复杂的功能 封装复杂操作: 当某些复杂操作不能或不应成为数据类的成员函数时 通过友元类可以将这些操作封装在独立的类中,从而简化数据类的设计 提高性能: 在某些情...

C++_成员访问权限

C++_成员访问权限 7

bingliaolong 1年前 10 0

关于继承 概念定义 用户 把包含这个基类或派生类的第三方类或函数暂时称为用户 基类定义如图: public继承 含义 基类的 public 成员在派生类中仍然是 public 的 基类的 protected 成员在派生类中仍然是 protected 的 基类的 private 成...

lua学习记述二

lua学习记述二

bingliaolong 1年前 6 0

嵌入Lua的好处 分离逻辑和引擎 引擎负责渲染、物理模拟、音频处理等底层功能,而Lua脚本处理游戏逻辑和UI 这样可以让不同的团队成员专注于不同的部分 增强扩展性 游戏发布后,开发团队可以通过Lua脚本轻松地发布更新和扩展包,添加新的关卡、角色和任务,而不需要重新编译和发布整个游...

【微信小程序】关于渲染的认识

【微信小程序】关于渲染的认识

bingliaolong 1年前 6 0

结构 index car.png index.js index.json index.wxml index.wxss app.js app.json app.wxss index.js app是获取到的全局的应用程序实例 这里虽然没用到,但是它确保了应用程序实例被正确获取了 ja...

【微信小程序】介绍文档

【微信小程序】介绍文档 2

bingliaolong 1年前 3 0

区别 小程序的主要开发语言是 JavaScript ,小程序的开发同普通的网页开发相比有很大的相似性 网页开发渲染线程和脚本线程是互斥的,这也是为什么长时间的脚本运行可能会导致页面失去响应 小程序中,二者是分开的,分别运行在不同的线程中 网页开发者可以使用到各种浏览器暴露出来的 ...

Objective-C学习记述二

Objective-C学习记述二

bingliaolong 1年前 9 0

发消息 概述 oc里面的发消息,实际上就是在调用那个对象的一个方法。 但是,这种方式与其他语言中的“函数调用”或“方法调用”有所不同。 Objective-C 使用了一个叫做“消息传递”(message passing)的机制。 实例: 在 Objective-C 中,这种语法 ...

Objective-C学习记述一

Objective-C学习记述一

bingliaolong 1年前 16 0

可变不可变基础对象 在Objective-C中,有很多基础对象都有可变和不可变两种版本: 不可变: NSString: 代表不可变的文本字符串。 NSArray: 代表不可变的对象数组。 NSDictionary: 代表不可变的键值对集合。 NSData: 代表不可变的字节缓冲区...

C++并发编程 _ 无锁数据结构

C++并发编程 _ 无锁数据结构

bingliaolong 1年前 9 0

自旋锁 用ATOMIC_FLAG_INIT进行了flag的初始化 它确保了flag的初始状态是清除(或说“未设置”)状态 lock调用了test_and_set方法来试图获取锁 test_and_set会检查flag的当前值:如果flag是清除状态,则设置它并返回false;如果...

扫一扫二维码分享