摘要:1.一般用于修饰指针,该指针指向内容“易变”的内存;用volatile的话,是为了告诉编译器,不要去做编译优化,在使用这个存储块的时候必须每次都从指向的内存处拿东西; 例子:循环多次从一个指针中取内容,编译器觉得既然多次重复的取一个指针的内容,那干脆就把指针的内容放在寄存器里(寄存器是CPU的一个组
        
阅读全文
 
        
            
            
摘要:用户模式音频组件 : 通过核心音频 API 中的低级别接口,客户端可以访问管理和混合音频流的系统组件。 PUMA 中受保护的用户 (音频) : 介绍受保护环境 (PE) 中的用户模式音频引擎 PUMA (PUMA) 的更新,它为音频处理和渲染提供了更安全的环境。 音频终结点设备 : 音频终结点设备是
        
阅读全文
 
        
            
            
摘要:同一个demo中依赖同一个组件,的不同版本,导致使用冲突 情景一: 如图不同的依赖库都依赖ft,但是版本不同,则使用的时候,看下图,demo中先加载谁就用谁,如果ft1和ft2的版本号不一样,接口参数也有差异,就会出现问题; 情景2: show静态库编译的时候,先加载ft1,就用ft1,先加载mob
        
阅读全文
 
        
            
            
摘要:1 view contoller的初始化 initWithFrame: self.view.bounds or self.view.frame or CGRectMake(0, 0, 100, 100) bound和frame是两个结构体变量: struct CGRect { CGPoint ori
        
阅读全文
 
        
            
            
摘要:1 解决,不同类型数据的相同操作写大量冗余的代码 2 函数模板不是一个实在的函数,编译器不能为其生成可执行代码。定义函数模板后只是一个对函数功能框架的描述,当它具体执行时,将根据传递的实际参数决定其功能(百度百科) 3示例 // demo1.cpp : 定义控制台应用程序的入口点。 // #incl
        
阅读全文
 
        
            
            
摘要:1. ASCII ASCII 只有127个字符,表示英文字母的大小写、数字和一些符号,但由于其他语言用ASCII 编码表示字节不够,例如:常用中文需要两个字节,且不能和ASCII冲突,中国定制了GB2312编码格式,相同的,其他国家的语言也有属于自己的编码格式 2. Unicode 由于每个国家的语
        
阅读全文