Loading...
最近有朋友在搞这个,midi文件就是个音乐文件,最后在github上面找到了一个c++的解析库。备忘整理下。MIDI文件的介绍MIDI文件的介绍可以看这两个博客文章MIDI文件解析与实例分析MIDI文件格式解析和百度云盘分享的这个文件《对MIDI文件的分析及midi生成方法.pdf》百度云盘下...
枚举是比较方便的列表,用来判断条件等特别方便 enum hu { first, second, third = 100, forth, }; hu dong; dong = h...
在C++中可以使用stringstream来很方便的进行类型转换,字符串串接,但是还有有几个地方需要注意的,之前没有注意过,今天打了一个简单的demo做备忘// // main.cpp // 222 // // Created by Damon on 15/12/17. // ...
#line 常量 "文件名"#line 常量出于错误判断的目的,使编译器认为下一行源代码的行号是以十进制整型常量的形式给出的,并且当前的输入文件是由该标示符命名的,如果缺少带双引号的文件名部分,则不改变当前编译的源文件的名字#error 错误标记使该预处理器打印包好该几号序列的诊断信息下面几个...
#if a#else b#endif,其实这个就是选择编译那部分,和if-else的区别就是:编译的时候进行选择的,如果是a的话,b那么就根本不去编译,而if-else是全部编译好的,然后再去运行。其实,预编译指令就是在编译前所要做的一些工作,比如,导入头文件,选择编译...
在项目中,使用了很早的用来MD5的c++文件,结果就是只能用在32位的机器上,而现在苹果提审必须要适配64位,所以就造成了很尴尬的情况。好在是只有苹果限制,所以专为苹果做了一个条件,苹果的话走oc的方法。std::string DeviceModule::getIOSMD5(cons...
指针是一种保存变量地址的变量,指针存储的内容是它指向的变量的地址。一、指针的基础类似于int *p;int a = 10; int *p = &a;则a存储的是10,而p存储的则是a的地址。操作则是*p+10,这其实就是a+10。指针是变量,所以可进行操作二、指针与函数前段时间就是说...
宏定义在C语言中很常见,现在就总结下宏定义的相关知识以作记录。一、宏定义1、宏定义就是 #define 名字 替换文本。替换文本是#define尾部的所有文本,可以是一句表达,也可以是几句表达,多句表达如果换行要加上斜杠\,比如说这样#define ss printf("hu");\ pri...
C语言提供了可随意使用的goto语句以及标记跳转位置的标号。从理论上来说goto语句是没有必要的,但是在某些情况下goto语句还是用的着的,最常见的就是终止程序在某些深度嵌套的结构中处理过程,比如跳出一层循环或者多层循环。这种情况下,break语句是不能达到目的的,因为break语句只能跳出上...
电脑的随机数都是伪随机,也就是通过一定的算法得出一个数列,然后每 rand()一次就取一个数。而srand()的功能就是就是设置产生随机数的公式的参数(随机数种子),如果使用相同的种子,那么得到的随机数也就是相同的。自然,如果使用不同的种子,得出的随机数序列也是不同的。不同的种子会得到固定的不...