![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
pandsu
累了就睡觉,醒了就微笑
展开
-
windows下编译 tensorflow1.10.0 源码 用其c++接口调用训练好的模型
最近在研究如何用 tensorflow 的 python 库训练模型,生成 pb 文件,再在 c++ 中调用这个模型,完成前向的预测;所以就要使用其 c++ 接口,这需要从源码编译 tensorflow 。 根据官网给出的编译器对应关系(详见我的另一篇博客),最新版(1.12版)的 tensorflow 需要用bazel去编译,官网的编译教程也给的是用 bazel 编译,但是我弄了半天然后失...原创 2019-05-31 17:10:51 · 3146 阅读 · 7 评论 -
JAVA和C++通过JNI传递中文乱码问题的解决方案
在java程序中,dll。利用jni的GetStringChars函数和NewString函数时,遇到了中文乱码的问题。查阅了一些资料,总结如下:一. 相关概念java内部是使用16bit的unicode编码(UTF-16)来表示字符串的,无论中文英文都是2字节;jni内部是使用UTF-8编码来表示字符串的,UTF-8是变长编码的unicode,一般ascii字符是1字节,中文是3字节;c/c++使用的是原始数据,ascii就是一个字节了,中文一般是GB2312编码,用两个字节来表示一个汉字。明确原创 2020-09-09 16:24:17 · 1725 阅读 · 1 评论 -
c++ 的string的格式化方法
方法 一:string strResult,str; double a=35.000,b=14.967; std::ostringstream ostr; ostr << "a+b=" << a << "+" << b << "=" << a+b;std::string str = ostr.str();strResult += str; 方法 二:#include原创 2020-07-17 10:39:26 · 3787 阅读 · 0 评论 -
error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”
今天VS2015,编译jsoncpp库出现的错误:1> 正在生成代码...1>Code.obj : error LNK2005: "public: __thiscall std::_Container_base12::_Container_base12(void)" (??0_Container_base12@std@@QAE@XZ) 已经在 msvcprtd.lib(MSVCP110D.dll) 中定义1>Code.obj : error LNK2005: "public: __原创 2020-07-16 17:28:48 · 1633 阅读 · 0 评论 -
C++ 什么时候使用指针?什么时候使用引用?什么时候应该按值传递?
何时使用引用参数使用引用参数的主要原因有两个:1. 程序员能够修改调用函数中的数据对象。2. 通过传递引用而不是整个数据对象,可以提高程序的运行速度。什么时候使用指针?什么时候使用引用?什么时候应该按值传递?只使用传递过来的值,而不对值进行修改需要修改传递过来的值内置数据类型按值传递(小型结构)指针传递数组指针传递指针传递结构指针或引用(较大的结构)指针或引用类、对象引用传递引用传递REFERENCEhttps://blog.csdn转载 2020-06-11 10:51:22 · 6046 阅读 · 1 评论 -
C++ 封装调用SO简单示例 - Ubuntu
生成 .so 文件创建:a.hpp#include<iostream>using namespace std;class A{public: A(){}; ~A(){}; void func();};创建:a.cpp#include "a.h" using namespace std; void A::func(){ cout <&l...转载 2019-04-28 15:24:07 · 2646 阅读 · 1 评论 -
VS2015下Cmake3.14.0 编译 Opencv3.4.0 及 opencv_contrib3.4.0 在 Windows10
为何需要自行编译opencv3.4与opencv_contrib3.4? 因为在3.0之后版本的Opencv对Sift、Sufer等新算法没有提供直接编译好的动态库来加载使用,因此必须自己编译。这是因为Sift、Sufer算法专利现在是属于哥伦比亚大学,因此opencv对这部分内容及“所谓的”不稳定模块全都放到opencv_contrib中。且只在它的Github中能够找到,opencv的官...转载 2019-05-28 14:37:15 · 2878 阅读 · 4 评论