
编程语言基础
makeyourprogress
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中的强制类型转换const_cast
C++提供了四个转换运算符:const_cast (expression)static_cast (expression)reinterpret_cast (expression)dynamic_cast (expression)它们有着相同的结构,看起来像是模板方法。这些方法就是提供给开发者用来进行指针和引用的转换的。用法:const_cast (expr原创 2017-03-04 20:51:05 · 1635 阅读 · 0 评论 -
calloc
函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。malloc()函数有一个参数,即要分配的内存空间的大小: void *malloc(size_t size); calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。 void *calloc(size_t numElements,size_t原创 2017-03-04 20:52:41 · 1614 阅读 · 0 评论 -
mutable
在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mutalbe来修饰。举例如下:class ClxTest{原创 2017-03-04 20:54:07 · 309 阅读 · 0 评论 -
获取当前时间
获取时间的函数time()提供了秒级的精确度1、头文件 2、函数原型 time_t time(time_t *t) 函数返回从Epoch(00:00:00 1970-01-01 UTC)开始到现在的秒数,如果t是空指针,直接返回当前时间。如果t不是空指针,返回当前时间的同时,将返回值赋予t指向的内存空间。time_t结合localtime、gmtime、ascti原创 2017-03-04 20:56:09 · 859 阅读 · 0 评论 -
volatile
1. 为什么用volatile? C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 volatile 修饰词的说明: A volatile specifier is a hint to a compiler that原创 2017-03-04 20:56:38 · 297 阅读 · 0 评论 -
友元类
当一个类B成为了另外一个类A的“朋友”时,那么类A的私有和保护的数据成员就可以被类B访问。我们就把类B叫做类A的友元。友元类可以通过自己的方法来访问把它当做朋友的那个类的所有成员。但是我们应该注意的是,我们把类B设置成了类A的友元类,但是这并不会是类A成为类B的友元。说白了就是:甲愿意把甲的秘密告诉乙,但是乙不见得愿意把乙自己的秘密告诉甲。声明友元类的方法其实很简单,只要我们在类A的成员列原创 2017-03-04 20:57:06 · 272 阅读 · 0 评论 -
C++中的const
const是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、const作用1、可以定义const常量 const int Max = 100; 2、便于进行类型检查 void f(const int i) { .........} //对传入的参数进行类型检查,不匹配进行提示 const常量有数原创 2017-03-04 20:58:27 · 243 阅读 · 0 评论 -
Mutex
inline Mutex::Mutex(int type, const char* name) { if (type == SHARED) { //type如果是SHARED,则表明这个Mutex支持跨进程的线程同步。 //以后我们在Audio系统和Surface系统中会经常见到这种用法。 pthread_mutexattr_t attr;原创 2017-03-24 09:15:35 · 225 阅读 · 0 评论 -
AT测试前设定音频参数
这里主要是说明一个从C语言调用AudioSystem::SetParameter封装的过程。新增一个audio_hw_interface.cpp文件#include namespace android {extern "C" void send_audio_calibration(int acdb_id, int capability, int app_id, in原创 2017-05-13 16:20:39 · 866 阅读 · 0 评论