C++
sinat_42356311
这个作者很懒,什么都没留下…
展开
-
C++智能指针使用实例及解析
#include#include#includeclass Task{public:Task(){std::cout<<“base Task construct…”<<std::endl;};virtual void run(){std::cout<<“base Task run…”<<std::endl;}};class TestTask:public Task{public:TestTask(int index){i = index;原创 2021-03-29 14:24:14 · 284 阅读 · 0 评论 -
机器学习基础知识
模型查看工具:TensorBoardnetron软件:直接安装,可以查看模型节点流和输入输出信息原创 2020-08-19 10:58:10 · 188 阅读 · 0 评论 -
OpenCV库
头文件#include “…/…/common/include/opencv_4_1_0/opencv2/core/mat.hpp”#include “…/…/common/include/opencv_3_4_1/opencv2/opencv.hpp”原创 2020-08-15 16:10:40 · 129 阅读 · 0 评论 -
图像数据预处理
【数据预处理】:图像去均值:image mean 和 pixel mean转自:https://blog.csdn.net/weixin_37251044/article/details/81157344版权1.什么是均值?对于每帧图像来说,均值分为两种:image mean 和 pixel mean。image mean:简单的说,读入一张彩色图像,假设是(NN3),这时候,求出image mean的话,就也是NN3,相当于把所有训练集在同一个空间位置上的像素的对应通道求了均值,也就是caff转载 2020-08-06 15:57:33 · 1197 阅读 · 0 评论 -
CMake编译 杂记
一、include_directories 和 target_include_directories的区别参考:https://stackoverflow.com/questions/31969547/what-is-the-difference-between-include-directories-and-target-include-directorieinclude_directories(x/y):添加头文件搜索目录, 对应的是CMakeLists文件里所有的target,报错include_原创 2020-08-04 14:36:25 · 397 阅读 · 0 评论 -
git使用帮助
场景一:问题描述在服务器上每次执行git pull,都提示输入用户名和密码现象分析我们在git clone工程时有2中形式 https 和git@git。当你使用前者拉取工程时每次都需要输入用户名和密码解决方案1.执行下面命令git config --global credential.helper store这个时候~/.gitconfig文件中会多一行[credential]helper = store2.执行git pull再次输入用户名和密码此时你会看到/root/.git-原创 2020-07-30 18:05:55 · 77 阅读 · 0 评论 -
cmake 编译Android脚本
https://www.jianshu.com/p/13fe7ee2a2f3#!/bin/bashecho “start build android”#手动设置开始CMAKE_DIR=/Users/xiaobaiyey/Library/Android/sdk/cmake/3.6.4111459NDK_DIR=/Users/xiaobaiyey/Library/Android/sdk/ndk-bundleSDK_DIR=/Users/xiaobaiyey/Library/Android/sdk#转载 2020-07-29 14:23:52 · 244 阅读 · 0 评论 -
addr2line工具调试so库
错误日志:adb logcat > log.txt 可以抓取查看崩溃信息arm-linux-androideabi-addr2line工具路径:ndk安装目录下可以找到so库路径:在Android-studio intermediates/cmake/debug/obj/目录下调试命令arm-linux-androideabi-addr2line -C -f -e ${SOPATH} ${Address}示例:arm-linux-androideabi-addr2line -C -f -e原创 2020-07-29 08:44:25 · 952 阅读 · 0 评论 -
音视频编解码
各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式音视频编解码——RGB与YUV格式转换音视频编解码技术(一):MPEG-4/H.264 AVC 编解码标准原创 2020-07-25 16:21:06 · 111 阅读 · 0 评论 -
C++ 状态(机)实现练习
enum StatusLevel{ Success = 0, Info, Warning, Error,};struct Status{ virtual void operator() () { logd(statusInfo); }; template <typename T> bool isStatus(){ return statusCode == GetTypeHash<T>(); }原创 2020-07-23 20:56:06 · 117 阅读 · 0 评论 -
C++11新特性--std::enable_if和SFINAE
名词解释SFINAE SFINAE是英文Substitution failure is not an error的缩写,意思是匹配失败不是错误。这句话什么意思呢?当调用模板函数时编译器会根据传入参数推导最合适的模板函数,在这个推导过程中如果某一个或者某几个模板函数推导出来是编译无法通过的,只要有一个可以正确推导出来,那么那几个推导得到的可能产生编译错误的模板函数并不会引发编译错误。这段话很绕,我们接下来用代码说明一下,一看便知。struct Test { typedef int foo;转载 2020-07-23 18:50:51 · 558 阅读 · 0 评论 -
C++ 编译知识
C++动态库和静态库详解https://www.cnblogs.com/fnlingnzb-learner/p/7145391.html原创 2020-07-17 09:29:48 · 171 阅读 · 0 评论 -
bazel使用学习杂记
bazel使用:https://www.jianshu.com/p/f9ae412fde37BUILD 文件中for用法示例[cc_library( name = “libopencv_” + arch, srcs = [OPENCVANDROIDSDK_NATIVELIBS_PATH + arch +&nbs原创 2020-07-16 18:01:00 · 2252 阅读 · 0 评论 -
C++ Logger 记录日志到文件
1.获取当前日期 / 获取当前时间#include #include #include static std::string get_data(){// 基于当前系统的当前日期/时间time_t t=time(0);struct tm *now = localtime(&t);std::stringstream ss;ss<< now->tm_year <<’’<tm_mon <<""<tm_mday;return ss原创 2020-07-06 21:09:46 · 403 阅读 · 0 评论 -
unique_ptr 和 普通指针转换 及 多态支持
普通指针转unique_ptr存储类型为指向基类unique_ptr指针的vector, 可以被赋值为指向派生类的指针, 并且支持多态调用#include<iostream>#include<memory>#include<vector>class Task{ public: Task(){std::cout<<"base Task construct..."<<std::endl;}; virtual vo.原创 2020-07-06 18:07:33 · 8178 阅读 · 0 评论 -
C/C++ 格式化字符串几种方法
引言在C和C++开发中,我们经常会用到printf来进行字符串的格式化,例如printf(“format string %d, %d”, 1, 2);,这样的格式化只是用于打印调试信息。printf函数实现的是接收可变参数,然后解析格式化的字符串,最后输出到控制台。那么问题来了,当我们需要实现一个函数,根据传入的可变参数来生成格式化的字符串,应该怎么办呢?你可以在这里看到更好的排版正文可变参数首先来一个可变参数使用示例,testVariadic方法接收int行的可变参数,并以可变参数为-1表示结束转载 2020-07-02 10:54:48 · 3742 阅读 · 0 评论 -
信号量机制 - 转
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_38998213/article/details/87898943什么是信号量?信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示...转载 2019-11-18 15:33:54 · 281 阅读 · 0 评论 -
C++技术名词术语
RTTI:(Run-Time Type Identification),通过运行时类型信息程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。RTTI提供了以下两个非常有用的操作符:(1)typeid操作符,返回指针和引用所指的实际类型。要使用typeid必须使用头文件(2)dynamic_cast操作符,将基类类型的指针或引用安全地转换为派生类型的指针或引用。...原创 2019-11-05 15:16:08 · 135 阅读 · 0 评论 -
boost 库 applyvisitor使用
boost::variant and boost::apply_visitor2017年11月02日 15:30:52 秋云 阅读数:448转自:http://www.jb51.net/article/95814.htmBoost.VariantVariant库包含一个不同于union的泛型类,用于在存储和操作来自于不同类型的对象。这个库的一个特点是支持类型安全的访问,减少了不同数据...转载 2019-05-07 10:48:54 · 1174 阅读 · 0 评论