
c++11
Teleger
目前从事c/c++应用程序开发工作,单片机GD/嵌入式linux;涉及的硬件有RK3328/3399/3308,以及海思系列,做过图像识别,分类;智能门禁智能家居,语音识别等等应用。
展开
-
LARCOTM algorithm (c++版本)
1. 之前发表了 python 的这个算法实现.2.现在 写一个相同的 c++ 实现.以下是代码:#ifndef LARCOTM_H#define LARCOTM_H#include "opencv.hpp"namespace larcotm {cv::Mat larcotm(const std::string& filepath, float strengt...原创 2020-04-08 15:53:14 · 305 阅读 · 0 评论 -
C++ 实现阻塞队列
文章出处,来源自地址:C++ 实现阻塞队列文章 详细代码:#include <queue>#include <thread>#include <mutex>#include <condition_variable>template <typename T, typename Container = std::queue&l...转载 2019-04-16 17:14:22 · 1871 阅读 · 0 评论 -
c++基础结构图形
原创 2018-07-04 22:23:58 · 282 阅读 · 0 评论 -
c++11类设计者的工具
原创 2018-07-08 11:16:45 · 550 阅读 · 0 评论 -
c++标准库结构图形
原创 2018-07-08 11:16:07 · 628 阅读 · 0 评论 -
Linux组件封装 使用面向对象编程封装Thread
C++11提供了thread,但是过于复杂,我们还是倾向于在项目中编写自己的Thread。Posix Thread的使用这里不再赘述。重点是这个函数:#include int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*sta转载 2017-09-22 23:22:04 · 294 阅读 · 0 评论 -
c++ 正则表达的一个应用
添加头文件 #include char* RegexRtspCameraIp(const char* CameraIp)//从rtsp地址中截取IP地址(192.168.xx.xx){ char *strLine = nullptr; int MatchState = -1; std::string pattern{"[0-9].[0-9].[0-9].[0-9原创 2017-06-22 17:30:45 · 345 阅读 · 0 评论 -
initializer_list 简单使用
#include #include using namespace std;//可变形参函数(同类型),用列表的形式传参int sum(initializer_list li)//sum函数接受一个initialzer_list的对象,计算列表中所有元素的和{int tmp = 0;for(const auto &a: li)//范围for循坏{tmp += a原创 2017-01-15 10:09:01 · 1396 阅读 · 0 评论 -
c++ 11 之 tuple类型
#include #include /*当我们希望一些数据组合成单一对象,但又不想麻烦地定义一个新数据结构来表示这些数据时,tuple是非常有用的*///我们可以将tuple 看做是“快速而随意”的数据结构//tuple的一个常见用途是从一个函数中返回多个值int main(int argc, char const *argv[]){ //定义和初始化tuple原创 2017-07-30 10:33:48 · 292 阅读 · 0 评论 -
shared_ptr智能指针
#include #include #include /*shared_ptr类 智能指针也是模板*/void f(std::shared_ptr p){ std::string* plocal = p.get();//智能指针的get()函数, std::cout << *plocal << std::endl;//打印普通指针 所指的内容 return;}int m原创 2017-05-12 22:36:22 · 342 阅读 · 0 评论