
C
Qiong-k
优秀的技术管理工作者^-^
展开
-
CUDA 在 __global__ 与 __device__中分配内存问题
通过如下代码测试:发现在__global__或__device__ 环境下可正常调用cudaMalloc分配gpu显存,并且可正常访问__global__函数执行完成后,在新的global函数中,仍然可以访问在gpu环境下分配的显存但是在执行cudaMemcpy函数对在__global__或__device__ 环境下分配的显存进行拷贝时,提示参数错误。(执行cudaMemcpy 拷贝到host环境下显存地址的指针值都是正确的。与在__global__或__device__函数内部打印的值相原创 2021-09-28 16:52:10 · 3777 阅读 · 2 评论 -
CUDA 中使用类对象 数据结构sizeof不一致问题
CUDA__global__ 函数中:执行sizeof( class ) 的结果与 __host__中结果不一致,经分析,是由于类是继承于一个基类,且他的一个成员也是继承于同一基类:如下:class A0{}class A1{}class B0: public A0{double v;}class B1: public A0{B0 v;}B1 的size就是 sizeof(B0)+8=16class B2: public A1{.原创 2021-09-16 17:53:17 · 410 阅读 · 0 评论 -
C语言调用python接口注意事项
1、需要设置python环境路径Py_SetPythonHome("C:\\Python27");否则初始化Py_Initialize();出错2、python的案例当做类似动态库调用,不要有直接执行的代码3、C向python的参数传递都是以组元的形式进行的,组元中[0],[1],[2]...分别代表1、2、3号参数因此,如果只有一个参数时,从C转换为p原创 2017-03-02 11:04:29 · 978 阅读 · 0 评论 -
获取当前DLL所在路径
通过VirtualQuery函数,传入目标内存,获取对应句柄HMODULE GetSelfModuleHandle() { MEMORY_BASIC_INFORMATION mbi; return ((::VirtualQuery(GetSelfModuleHandle, &mbi, sizeof(mbi)) != 0) ? (HMODULE)mbi.Alloca原创 2017-09-22 13:08:35 · 2340 阅读 · 0 评论 -
NX矩阵运算API
NX UF_MTX_ 系列函数属于矩阵运算由于坐标系的矩阵均属于正交矩阵,因此矩阵的转置与矩阵的逆相等UF_MTX3_multiply 求矩阵乘法A X BUF_MTX3_multiply_t 求矩阵 A-1 X B但是,矢量与矩阵乘法的函数应该是写反了:UF_MTX3_vec_multiply 实际是 Vec X Mtx-1 ...原创 2018-03-14 13:43:33 · 744 阅读 · 0 评论 -
解决release下无法调试问题
若想在Release模式下调试断点,可在配置属性中 C/C++ —— 常规 —— 调试信息格式 改为程序数据库(/Zi) 将 C/C++ ——设置为 已禁用原创 2019-08-20 15:20:01 · 1500 阅读 · 0 评论