
C++
文章平均质量分 54
风海铜锣
个人公众号:风海铜锣
展开
-
SDL2音频开发实践
SDL(Simple DirectMedia Layer) 是一套开放源代码的跨平台多媒体开发库,使用 C 语言写成。SDL 提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。现 SDL 多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。— 百度百科由于进行音频编程的时候还是希望尽可能跨平台,所以可以考虑用第三方库来编写音频代码,而SDL就是其中一个不错的选择。...原创 2022-08-10 17:31:32 · 1582 阅读 · 0 评论 -
Android Studio用cmake开发C++代码
Android Studio 工程的 Project 预览方式设置为 Project,好总览工程的目录结构。在工程里的app/src目录下添加cpp目录。cpp目录里添加实现jni桥接函数的文件 main.cpp 。 (cpp文件名可自定)在app目录下添加 CMakeLists.txt 文件。CMakeLists.txt 文件写入内容模板如下:cmake_minimum_required(VERSION 3.18.1)project(AndroidCMakeExample) # Andro.原创 2022-05-05 11:15:08 · 684 阅读 · 0 评论 -
C++ constexpr相关知识点
constexpr语法从C++ 11开始支持,所以要注意配置编译环境到支持的标准版本。例如用g++编译。则需要添加-std=c++11。示例命令如下g++ -std=c++11 main.cpp当然了你可以选择更高版本进行编译,毕竟向前兼容,例如-std=c++2a。在C++中,const的语义是用于修饰一个变量或者成员函数的只读属性。例如:const int a = 100;所以从语义上来讲,const并不代表一个 编译期常量 。而为了更有效的利用C++的模板技术,并且将尽可能多的代码在编原创 2021-12-26 11:13:31 · 572 阅读 · 0 评论 -
C++ lambda相关知识点
支持版本lambda语法从c++ 11开始支持,所以要注意配置编译环境到支持的标准版本。例如用g++编译。则需要添加-std=c++11。示例命令如下g++ -std=c++11 main.cpp当然了你可以选择更高版本进行编译,毕竟向前兼容,例如-std=c++2a。基础用法基础语法[函数对象参数] (操作符重载函数参数) mutable 或 exception 声明 -> 返回值类型 {函数体}简单的空匿名函数最简单的空函数,也没有返回值。void test() {原创 2021-12-25 23:11:24 · 714 阅读 · 6 评论