
C++
Qiong-k
优秀的技术管理工作者^-^
展开
-
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 评论 -
ofstream写入文件大小不一致的问题
使用 ofstream 写入数据至文件时,如果使用默认写入方式,则有可能出现文件尺寸大小与实际数据大小不一致的问题(文件偏大)这时需要使用std::ios_base::out | std::ios_base::binary 这种模式(二进制)写入,保证写入数据尺寸与实际文件结构完全对应。...原创 2021-01-25 09:51:22 · 1190 阅读 · 0 评论 -
解决release下无法调试问题
若想在Release模式下调试断点,可在配置属性中 C/C++ —— 常规 —— 调试信息格式 改为程序数据库(/Zi) 将 C/C++ ——设置为 已禁用原创 2019-08-20 15:20:01 · 1500 阅读 · 0 评论 -
模板类链接时出现无法无法解析的外部符号
原因是:模板不支持头文件分离,实现代码也必须放到头文件中一起被include。原创 2018-12-20 14:06:37 · 580 阅读 · 0 评论 -
caffe调试问题
caffe本身依赖了很多库,cmake构建好工程在编译的时候会自动下载至:user\.caffe\dependencies\download\libraries_v140_x64_py35_1.1.0.tar.bz2但有些库下载会失败,如:protobuf 此库我们如果通过Anaconda3来下载的话,libprotobuf.lib 没有debug版。最好就是去github下载pro...原创 2018-11-26 15:17:03 · 220 阅读 · 0 评论 -
BOOST1.68编译方法
启动VS 开发者命令行工具,跳转至boost安装路径,执行bootstrap.batb2.exe install --toolset=msvc-14.0 --prefix="E:\Study\Library\boost_1_68_0\lib" --without-python threading=multi --build-type=complete address-model=64...原创 2018-10-29 15:32:58 · 918 阅读 · 1 评论 -
C++桥接模式的一点问题
A文件中定义classAB文件中定义classBB的头文件不包含A,CPP文件包含Aclass B{class A;B();~B();A *m_pA;}B.CPP#INCLUDE<A.H>B::B(){m_pA=new A;//此处会提示A的构造函数未定义}void fun(){A* a=new A;//此...原创 2018-10-17 19:51:46 · 130 阅读 · 0 评论 -
JNI运行环境设置
一、控制台下运行JAVA程序1、运行class文件需要设置classpath环境变量:classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;执行java -Djava.ext.dirs=lib 设置class文件依赖库执行JAVA XXX2、运行JAR包java -jar XXX.jar原创 2017-11-09 14:59:35 · 671 阅读 · 0 评论 -
解决方案中多工程交叉编译随笔
A工程需要调用B工程类中函数的,与C语言语法相似,类中函数名申明的时候需要加入导出符号:__declspec( dllexport )原创 2017-09-21 11:14:25 · 202 阅读 · 0 评论 -
STL中正则表达式的应用
使用STL正则表达式首先需要包含正则库#include 其中主要包括regex_search、regex_match、regex_replace三个函数regex_search:全字查找regex_match:部分查找regex_replace:正则部分替换重点看regex_match,部分查找,因为该功能对于较小的字符长度其实是能够包含regex原创 2017-05-31 13:26:18 · 671 阅读 · 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 评论 -
JNI中JAVA调用C/C++方法
1、首先,需要在类中定义静态调用本地化语言(.dll,.so)库如下:static { System.loadLibrary("Jniclass"); }2、再以native方法申明某函数调用原生库中的函数:public static native String momo_say_Hello(String name);3、接下来在JA原创 2016-04-25 11:48:03 · 435 阅读 · 0 评论