自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 C++中如何将 template 模板类(模板函数)的 声明和定义分别写在两个文件中.

我们正常使用模板的时候都是将声明和定义放在一起.这里要注意的是 模板不是一种数据类型! 他既不是函数也不是类,他是生成这两者的 “模板”!这个概念可能有点绕, 举例来说: 我有一张设计图(template), 这个设计图是用来制作板凳的.那么光有这张设计图,我是没法使用的.我需要有材料,或者说指定用什么材料去做板凳,比如我要用木头或者用塑料之类的.当我有了这些材料之后,再按照图纸去制作出了...

2020-04-09 15:25:44 3445

原创 Go 通过Cgo传递函数指针给 C函数。 来设置回调函数。将void*转为[]byte获取数据。

经常可以遇到这样的SDK,需要传递一个回调函数。例如:通过回调的方式将数据返回给调用者。 在回调结束之后 void* a 里存的数据就会被释放。test.h#ifndef __TEST_H__#define __TEST_H__#ifdef __cplusplusextern "C"{#endif#define API __attribute__((visibility("def...

2019-09-05 14:50:07 4728 4

原创 ROS直接pub compressed image.

如果用ros的 image_transport::Publisher 发布图片的话则,ros会自动添加一个 image/compressed的topic,将原始图像编码,编码方式可以设置为png\jpeg.有时候我们获取到的图片就是编码之后的数据,这个时候如果将解码转成 cv::Mat 再pub的话 性能开销比较大,并且数据损失更大. 所以我们可以直接pub compressed.注意 我们使...

2019-08-05 14:23:22 4506

原创 Windos平台,官方编译LibYuv详细教程-Ninja编译

Windos平台,官方编译LibYuv详细教程-Ninja编译前言(阅读可有效节约您的时间)编译教程前言(阅读可有效节约您的时间)首先说一下结论,为什么要用ninja编译Libyuv。 下面是官方的编译教程:https://github.com/lemenkov/libyuv/blob/master/docs/getting_started.md在windows上比较方便的方式是使用CMa...

2018-12-07 17:01:56 4700 5

原创 OpenSSL源码安装后路径配置(解决Nginx编译时 openssl not found问题)

有时候因为nginx升级之后使用了高版本的Openssl,本地需要添加新模块重新编译nginx时候要升级openssl至指定版本。源码安装Openssl之后重新编译Nginx会报如下错误:checking for OpenSSL library ... not foundchecking for OpenSSL library in /usr/local/ ... not foundc...

2018-11-14 09:59:06 28910

转载 基于std::queue C++11 线程安全队列。

网上看到的封装不错,记录一下,非原创。#pragma once#include <atomic>#include <condition_variable>#include <functional>#include <memory>#include <mutex>#include <queue>templa...

2018-09-06 09:12:12 10981 4

原创 C++设计模式 单例设计模式

对于单例设计模式做一个简单的记录。使用场景:如果一个类在整个程序的运行环境中,有且仅需一个实例,可以使用单例设计模式。Singleton模式主要设计思路就是用private 或 protected 修饰构造函数,并在全局维护唯一的实例,通过接口向外部提供这个实例。下面是简单的代码实现。// Singleton.hclass Singleton{public: Si...

2018-09-04 15:59:41 136

原创 C++调用Python3 (操作mysql数据库)细节详解

网络上有很多关于C/C++调用Python脚本的教程都是基于python2的,而很多接口在python3中已经取消,本文就针对python3做一个简单的总结。c++调用python脚本主要有两种方式:使用官方提供的Api(很有趣的一点是:执行过一次的python脚本,会被编译成pyc文件保存起来,这样可以加速之后再次执行的效率。)使用Cython下面根据实际使用的代码将第一种方法...

2018-03-18 22:25:21 525

原创 基于ECharts,JQueryUI的可拖拽数据展示web页面

基于ECharts,JQueryUI的可拖拽数据展示web页面因近期工作需求,需要提供一个展示数据的web页面,同时需要提供灵活的布局,所以调研了ECharts及JQueryUI的一些功能,本文做一个简单的总结。echarts是一个百度提供的一个开源的js库,主要用来做数据的展示工作,使用非常简单,并且提供了非常丰富的demo。例如下:JQueryUI主要负责实现可拖拽布局,JQueryUI提供的

2018-03-18 10:58:02 4522

原创 C++ 拷贝构造函数中Private权限问题

自己以前的理解中Private是限制了类中数据的访问权限,在外部无法访问。今天阅读拷贝构造函数的时候看到了这样的例子:class MyString {private: char* m_pData; size_t m_iLen; void _init_data(const char* s) { m_pData = new char[m_iLen + 1]; memcpy(m_pDat...

2018-02-10 11:11:09 1651

原创 C++设计模式学习

最近在看C++设计模式,这里做一点记录,以后复习可能会有不一样的见解。Factory模式:两个重要功能:1、定义创建对象的接口,封装了对象的创建2、使得具体化类的工作延迟到了子类中具体实现如下://Product.h#pragma once//产品基类,用于后期指向ConcreteProduct实例class Product{public: virtual ~Product()

2018-01-31 14:00:53 240

原创 Flask + Flask-socketio 实现简单的 WebServer(可与C++程序进行通信)

Flask + Flask-socketio 实现简单的 WebServer最近手头上的项目要给树莓派上的一个程序实现一个web客户端,公司之前用的goahead(c++)实现的,正好最近在看Python,鉴于python有强大的web开发框架,所以决定用python来实现这一模块,达到增强C++程序的目的。 初步的思路是通过python的框架 Flask来处理web的请求,将处理好的数据转

2017-12-28 14:03:54 10370 1

libyuvWindows编译工具gn.exe clang-format.exe isolate.exe

libyuv windows编译所需要的工具。gn.exe clang-format.exe isolate.exe

2018-12-07

x64 Libyuv

通过ninja编译的x64版本的libyuv。带指令集优化。 csdn默认要一个资源分数。。详情参考我的博文

2018-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除