
C/C++
文章平均质量分 58
ZIV555
GPU水声信号处理,电路设计
展开
-
静态局部变量特点
void fun(){ static int val;}val的内存地址已经初始化。静态局部变量有以下特点:该变量在全局数据区分配内存;静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化;静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0;它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作原创 2016-06-26 22:07:15 · 3309 阅读 · 0 评论 -
C++模板问题template
template T det(const array &in);用法为det(DATA1);参考文章如下:转载于http://www.cnblogs.com/gw811/archive/2012/10/25/2738929.html模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。转载 2016-06-19 16:05:26 · 585 阅读 · 0 评论 -
产生死锁的原因
产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。产生死锁的四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进转载 2016-06-19 22:29:16 · 424 阅读 · 0 评论 -
CBF中for循环变矩阵乘法的思想(arrayfire)--复数矩阵
接着上一篇博客CBF中for循环变矩阵乘法的思想(arrayfire)的续。上一篇主要讲了算法思想的改变,但是只是测试了实数,没有测试复数的效果,实际项目中都是复数的运用,所以这次添上复数的代码及测试结果。这次在添加arrayfire的代码之前,先看看不用这个库的一个C++代码形式:for(i=0;i<360;i++) //角度搜索 (-90:0.5:89) { theta=th原创 2016-06-22 13:33:44 · 1279 阅读 · 0 评论