YuCong

「啊聪的个人主页」

Other Pages

WeChatQRCode二维码识别

关于OpenCV中cv::wechat_qrcode的一些简单笔记

OpenCV Wechat QR Class, 一条函数搞定二维码识别! WeChatQRCode 简单笔记 0. Intro 0.1 four primary features 1. Usage 1.1 head file ...

KCF Tracker

KCF Tracker原理简析

本文主要记录KCF tracker算法原理 KCF Tracker 论文总结 基本信息 核心贡献 1. 理论创新 2. 算法优势 3. 性能表现 ...

OpenCV Tracking 物体追踪算法

关于OpenCV中物体追踪算法的笔记

本文主要含OpenCV Tracking API的使用方法记录与物体追踪相关算法的研究。 Tracking API 0. Intro 0.1 头文件 0.2 Class 单个物体追踪算法 多个物体追踪 ...

MySQL数据库简单教程

mysql快速入门,掌握基本使用方法

本文包含两部分简单介绍数据库概念,包括表,主键,外键,复合键,索引等。然后重点记录MySQL的使用方法,包括增删改查等。 Database 数据库 Basic Concepts MySQL 1. Install 2. 登录 3. 基本操作命令 查看表属性 ...

OpenCV highgui

OpenCV highgui模块相关的一些简单笔记

OpenCV库提供了High-level GUI相关的一些方法,包括HighGUI windows和mouse events鼠标事件,OpenGL,Qt等。本文暂且只记录HighGUI windows和mouse events以及trackbar等使用方法。 OpenCV highgui 0. Intro 1. ButtonCallback ...

Smart Pointer

Smart Pointer

Smart Pointer 0. Concepts 1. std::unique_ptr 2. std::shared_ptr 3. std::weak_ptr .lock() 方法 循环引用 示例代码 ...

Video IO

OpenCV 视频文件读写的一些方法与细节

本文简单记录OpenCV库提供的视频文件读写的一些细节 OpenCV VideoIO 1. General Information 1.1 OpenCV VideoIO 与 后端 1.2 Video的结构 2. cv::VideoWriter ...

c++ final关键字详解

C++ final 关键字 基本概念 final 是 C++11 引入的关键字,用于: 禁止类被继承 禁止虚函数被重写 使用场景 类级别 final: 当类不应该被继承时 例如:工具类、单例类等 函数级别 final: 当虚函数不应该被进一步重写时,确保特定实现不被修改 ...

c++ override关键字详解

C++ override 关键字 基本概念 override 是 C++11 引入的关键字,用于显式地标记派生类中重写基类虚函数的成员函数。它可以帮助编译器检查函数重写是否正确,提高代码的可读性和安全性。 使用场景 虚函数重写: 当派生类需要重写基类的虚函数时,确保函数签名与基类完全匹配 接口实现: 实现纯虚函数时...

Boost filesystem

boost filesystem

Boost filesystem Basic Concepts 安装 头文件 编译 1. g++编译 2. cmake 编译 ...

UML类图

六种UML类关系图

UML,全称Unified Modeling Language,统一建模语言。UML图分为用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等9种图。在面向对象语言中,我们经常看到有用UML类图去表示各种接口和类之间关系的。本文主要记录UML类图中常用的六中类关系。 UML类图 1. 类图 1. 具体类...

如何设计易用的c++参数配置文件?

Yaml vs. json,还是自己尝试设计一个吧

如何设计简单易用的c++参数配置文件? Config for c++ 1. 设计 1.1 config_io 1.2 ConfigSet 1.3 Config 2. 使用 3. 一点优化 Contact ...

GLog 使用方法与技巧

GLog:简单易用的c++日志库

GLog提供了非常简单易用的c++日志解决方案。 GLog 使用 log格式 CMake 中使用glog log 输出到文件 输出到文件 log文件备份 注意...

GFlags使用方法教程

GFlags方便的使用c++命令行参数

GFlags提供了一种方便的使用c++命令行参数的解决方案。 GFlags使用方法指南 1. 安装 2. 使用 2.1 代码 2.2 编译 2.2.1 g++编译 2.2.2 cmake ...

Google Test使用方法总结

写代码不测试,bug满天飞。

Gtest 使用方法总结。写代码不测试,bug满天飞。 Google Test 1. Install & hello test Install hello_test.cpp 编译 g++ 编译gtest ...

三五法则

本文讲解c++中的三五法则。

三五法则 三法则 (Rule of Three) 五法则 (Rule of Five) - C++11+ 零法则 (Rule of Zero) 总结 三五法则 三五法则(Rule of Three/Five/Zero)是C++中关于资源管理的重要设计准则,它指导我们如何正确处理类的特殊成员函数。 三法则 (...

c++面向对象

本文讲解c++面向对象相关内容;封装,继承,多态(编译时多态与运行时多态)等。

面向对象 1. 封装 2. 继承 2.1 override 和 final 关键字 2.2 多重继承 2.3 菱形继承与虚继承 3. 多态 3.1 编译时多态 ...

c++ coding style

c++代码风格规范,以及一些良好的代码习惯建议

本文主要记录c++ coding style相关的一些笔记,以及一些常用的代码建议与小技巧。尽力将自己写的代码视作一件艺术品,是技术与艺术的结合体。 c++ coding style Google style 1. 命名约定 1.1 常量命名 ...

Marker based pose estimate

使用ArUco Marker估计相机的外参,或者估计标定板的位姿

本文主要包括两部分内容:1. 基于单个Marker的位姿估计;2. 基于标定板的位姿估计。 Marker pose estimate 1. 使用单个ArUco Marker的姿态估计 重要参数说明: 输出结果说明: 注意事项: 2. 使用...

Camera Calibrate

相机畸变校准原理与工具代码

相机的内外参标定原理,与棋盘格标定方法,以及OpenCV提供库方法的简单笔记。 Camera internal and external parameter calibration. Camera Calibrate 1. Camera model 1.1 针孔相机的投影模型 ...

git 项目开发流程

git 项目开发流程与版本发布流程

本文简单记录 Git 项目开发流程,包含新feature的开发,bugfix,Release版本发布,以及hotfix流程等。 Git Repository Process 1. 项目开发流程 1.1 branch的命名 1.2 Process 2. Rel...

git 笔记

git 使用笔记

[TOC] git笔记 Created 2020.07.09 by William Yu; Last modified: 2021.07.03-V1.3.e Contact: windmillyucong@163.com Copyleft! 2021 William Yu. Some rights reserved. References https://blog.cs...

CMake

CMake简单使用笔记

CMakeLists 简单使用笔记 CMake 1.常用指令总结 设定cmake版本 project() set() message() include() add_subdirectory() add...

stl容器互相转换代码块

STL 容器互相转换 必要的头文件 vector 相关转换 vector move to set vector move to list vector copy to set vector copy to list ...

STL基础知识总结

STL概述,包括容器,算法,容器迭代器等STL基础内容

STL 1 容器 1.0 总结 1.0.1 容器特性总结 1. 序列容器 2. 关联容器 3. 容器适配器 ...

Kinect开发配置

Kinectv1深度相机 + OpenNI + libfreenect + NITE开发环境配置

Kinectv1 + OpenNI + libfreenect + NITE开发环境配置 Kinect 深度相机 开发环境配置 安装配置KinectV1+OpenNI+libfreenect+NITE See also References Contact License Kinect 深...

Visual SLAM算法相关库介绍以及安装

vslam

视觉SLAM十四讲(2017年3月第一版)中提及的库安装使用记录 Visual SLAM算法相关库介绍以及安装 Tools Requirements & Tutorials Install Visual SLAM算法相关库介绍以及安装 Created 2018.05.25 by William Yu; L...

Rubik's Cube program solver

三阶魔方还原的13种程序实现 简介 Dataset Code Reference 三阶魔方还原的13种程序实现 William Yu 2018.02.07 原文地址:http://tomas.rokicki.com/cubecontest/winners.html Copyright © 2...

the fuck

linux终端命令修正工具

This is . the fuck 介绍 安装 其他相关 References the fuck 介绍 发现了一个比较有趣的工具the fuck,项目地址 https://github.com/nvbn/thefuck 终端指令字母输入错误时,直接再补一句fuck即可,简单粗暴又高效。 安...

Tmux / zsh / oh-my-zsh教程

shell-tmux/zsh/oh-my-zsh详解.

关于linux命令行终端shell改造与美化方案,以及tmux脚本工具。 赐予你强大的壳–tmux/zsh/oh-my-zsh oh_my_zsh 安装zsh 安装oh-my-zsh 配置主题 配置插件 更新oh-my-zsh ...