- 博客(115)
- 资源 (5)
- 收藏
- 关注
原创 收集到的算法总结(持续更新)
参考链接:csdn链接。GIS 算法 之 拉默-道格拉斯-普克算法(ramer-douglas-peucker)https://blog.csdn.net/qingyafan/article/details/53157609博客园利用Ramer-Douglas-Peucker算法减少多边形轮廓点数https://www.cnblogs.com/atong/archive/2013/03/06/2946539.htmlRANSAC(随机抽样一致)算法原理与源码解析https://blo
2021-05-13 16:21:47 275 1
原创 RANSAC算法(一)
这个算法主要是一种思想,并没有具体的代码,下面的代码是根据这种思想,进行的一维直线的拟合,也有与最小二乘法进行对比的结果/*-------------------------------------------------------------------------------------------------- * @Copyright (c) , All rights reserved. * @file: myRANSAC.cpp * @version:
2021-05-26 11:51:15 193
原创 PS部分算法
参考链接https://blog.csdn.net/c80486/article/details/52505546设置图像黑白场-LUT映射.cpp///////////////////////////////////////////////////////////分别区分 亮部区域 暗部区域 与中间调///void MakeLUT(cv::Mat*& lut ,double maxVal, double minVal, int channelType){ lut = new cv
2021-05-13 16:15:00 166
原创 linux内核链表
/********************************************************************************************* * @Copyright (c) , All rights reserved. * @file: ListHead.hpp * @version: ver 1.0 * @author: 闹闹 * @brief: * @change:
2021-05-13 16:11:03 112
原创 个人很喜欢的番茄助手格式
函数的自动注释 ////*--------------------------------------------------------------------------------------------------* @FuncName: $SymbolContext$* @Author: 闹闹* @Brief: $brief$* @Version: 1.0.0.1* @Date: $YEAR$/$MONTH$/$DAY$ $HOUR$:$MINUTE$* @.
2021-05-13 16:09:31 515
原创 rapidjson读取类
///////////////////////////////////////////////////////////////////////////////// These functions are C++ ports./// At 2020年12月30日09:39:24/// Version 1.0.0.1/// Author __闹闹/// Brief 读取json配置文件的类////////////////////////Revision history/////////////
2021-05-13 16:00:07 163
原创 lsd寻找线段代码实现
参考别的链接加了注释写的,备忘。/*-------------------------------------------------------------------------------------------------- * @Copyright (c) , All rights reserved. * @file: myLSD.hpp * @version: ver 1.0 * @author: 闹闹 * @brie
2021-05-13 15:58:23 271
原创 config 文件的读写
配置文件的读写自己参考资料平时用的/*-------------------------------------------------------------------------------------------------- * @Copyright (c) , All rights reserved. * @file: Config.hpp * @version: ver 1.0 * @author: 闹闹 * @b
2021-05-13 15:53:21 306
原创 pnpoly算法的应用
写在前面最近使用了这个算法,备忘一下。首先是坐标转换的图解坐标系旋转变换公式图解(可能会用得到吧)坐标转换1坐标转换2参考文献第一篇参考文献里面的问题3,4 看了一下,感觉解决办法有点问题,没写出来。但是验证的时候,没遇到3,4这两种问题。https://www.cnblogs.com/anningwang/p/7581545.html这篇参考文献比第一篇里面详细一点。https://blog.csdn.net/qq_41628690/article/details/98313620
2021-01-13 17:14:33 618
原创 yaml的读写与dat文件的转换
写在前面这篇主要是对opencv的yaml 读写进行封装,可以作为项目配置文件,经测试后缀可以为yaml 和conf,主要是因为保存点云数据方便快捷。另外包含了将yaml 转为dat文件的类,这个主要是考虑到 点云数据的显示,可以将点云数据载入到origin软件里面进行显示,或者画图。///////////////////////////////////////////////////////////////////////////////// These functions are C++ po
2021-01-13 17:01:56 647
原创 spdlog的封装项目使用
写在前面对spdlog的使用进行了封装,经过了几次修改,便于在项目中使用///////////////////////////////////////////////////////////////////////////////// These functions are C++ ports./// At 2020年12月29日11:50:23/// Version 1.0.0.1/// Author __闹闹/// Brief 将之前spdlog的使用情况进行了整合,对spdlo
2021-01-13 16:56:32 1592 6
原创 相机标定(二)
写在前面这篇主要是对前一篇文章的解读,以及相关的参考文件。和需要知道的东西单目相机标定参考链接http://blog.csdn.net/heroacool/article/details/51023921主要参考一下链接。https://blog.csdn.net/fengye2two/article/details/80686409?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3.control&
2021-01-13 16:53:46 209 1
原创 相机的标定(一)
写在前面单位一个同事写的相机标定代码,个人作为学习与参考,感谢同事的帮助CameraCalibrator2// CameraCalibrator2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv2\opencv.hpp"#include <string>#pragma comment(lib, "opencv_world410.lib")//包含库文件using namespace cv;using
2021-01-13 16:49:35 206
原创 算法基础学习个人笔记
文章目录剑指Offer数组部分字符串部分链表部分栈部分递归部分(与数学归纳法有点相似)回溯法部分二叉树部分二叉搜索树部分其他部分排序算法广度优先搜索算法与深度优先搜索算法个人算法基础的学习中的笔记剑指Offer数组部分1_二维数组中的查找2_旋转数组的最小数字3_调整数组顺序使计数位于偶数前面4_数组中出现次数超过一半的数字5_连续子数组的最大和6_把数组排成最小的数7_数组中的逆序对8_数字在排序数组中出现的次数9_数组中只出现一次的数字10_数组中重复的数字11_构建乘积
2020-11-10 16:39:31 85
原创 c++ 时间轮与时间堆定时器
相应的参考链接与注释都在代码里面,不懂的可以直接点开链接查看。注释:时间轮定时器是指定时间间隔和一轮的总时间进行定时,时间堆定时器是指定执行次数和时间间隔进行定时(不要删除定时器)。时间轮定时器TimeWheel.h#pragma once#ifndef __TIMEWHEEL_H__#define __TIMEWHEEL_H__/*参考链接https://cloud.tencent.com/developer/article/1361827https://www.cnblogs..
2020-11-03 10:19:53 1071 2
原创 c++ 判断成员变量和函数是否存在
这个自己查的资料,好多都是直接讲理论,说到代码就唧唧了。自己尝试写了一哈,在vs2015下测试通过。example_1.cpp#include <iostream>#include <type_traits>using namespace std;/*解决了检查成员函数是否存在的问题,参考链接https://www.csdn.net/article/2015-12-03/2826381*/#define HAS_MEMBER(member)\tem.
2020-11-03 10:10:05 1989 4
原创 c++ windows锁
单位内部人员写的,可以借鉴与使用。windows平台lock.h#ifndef Lock_H_#define Lock_H_#include <windows.h>//锁接口类class IMyLock{public: virtual ~IMyLock() {} virtual void Lock(){}; virtual void Unlock(){};};//互斥对象锁类 class CMutexLock : public IMyLock{pu.
2020-11-03 10:06:29 666
原创 c++ 读写锁
个人总结与备忘记录,参考链接也放在代码里了。sharedmutex.h#include <iostream>#include <mutex>#include <shared_mutex> //shared_mutex shared_lock#include <thread>/*读写锁(C++17 起)参考链接https://zh.cppreference.com/w/cpp/thread/shared_mutexhttps://ww.
2020-11-03 10:01:56 319
原创 c++ 线程池的实现与使用
主要是自己看的一些,注释和参考都写在代码里了,我总和一下,备忘和记录。头文件event.h#pragma once#ifndef __EVENT_H__#define __EVENT_H__#include <iostream>#include <thread>#include <mutex>#include <chrono>#include <condition_variable>//参考博客/*https://.
2020-11-03 09:58:12 216
转载 QT案例:飞机大战(一)
飞机大战_Qt制作1 项目简介飞机大战是我们大家所熟知的一款小游戏,本教程就是教大家如何制作一款自己的飞机大战首先我们看一下效果图玩家控制一架小飞机,然后自动发射子弹,如果子弹打到了飞下来的敌机,则射杀敌机,并且有爆炸的特效接下来再说明一下案例的需求,也就是我们需要实现的内容滚动的背景地图飞机的制作和控制子弹的制作和射击敌机的制作碰撞检测爆炸效果音效添加2 创建项目创建项目步骤如下:打开Qt按照向导创建项目项目名称位置填写类信息加入完成创建2.1 打开Qt找
2020-11-03 09:48:15 817 1
原创 爬虫:代理池出现异常的解决
最近看了崔大大的代理池程序运行出了点问题,应该是版本过高的原因。AttributeError: 'int' object has no attribute 'items'解决方法:代理池异常碰到还有其他的;File "I:\charon\mydemo\python\test\webspider\proxypool\proxypool\crawler.py", line 89, in crawl_ip181 re_ip_adress = ip_adress.findall(html)T
2020-09-21 11:35:04 183
原创 爬虫:模拟github登陆
根据崔庆才崔大大的又改了一下。import requestsfrom lxml import etreeclass Login(object): def __init__(self): self.headers = { 'Referer': 'https://github.com/', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36
2020-09-21 11:28:55 172 1
原创 自己总结的 git常用操作
第一部分:常用的命令第一步 :git init第二步: 如果遇到warning: LF will be replaced by CRLF in b.txt.”原因是不同系统的回车换行符造成的需要修改git config core.autocrlf false第三步: git add.第四步: git commit -m “”,一定要写注释。git commit -a -m “”第五步: 查看状态 git status第六步: 查看历史git loggit log --online将每
2020-09-07 10:27:04 159
原创 regex主要规则与学习笔记
参考链接https://github.com/ziishaned/learn-regex# 正则表达式# https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md元字符 . 句号匹配任意单个字符除了换行符。[ ] 字符种类。匹配方括号内的任意字符。[^ ] 否定的字符种类。匹配除了方括号里的任意字符* 匹配>=0个重复的在*号之前的字符。+ 匹配&g
2020-08-31 11:55:36 750
原创 c++ xml的读写(tinyxml2)
参考链接https://www.cnblogs.com/kex1n/archive/2010/10/03/1841502.htmlhttps://blog.csdn.net/bjwzhscs/article/details/36873707https://www.cnblogs.com/cy568searchx/p/3670400.html本文使用的是tinyxml2库#include "tinyxml2/tinyxml2.h"#include <iostream> #incl
2020-08-31 11:52:47 344
原创 c++开源项目:从零开始的 JSON 库教程
参考链接https://github.com/miloyip/json-tutorial本文主要是代码,要看讲解的话,见参考链接。说明:本文主要是学习库文件的编写规则与规范,宏函数写法,与测试驱动开发的过程。leptjson.h#ifndef LEPTJSON_H__#define LEPTJSON_H__#include <stddef.h> /* size_t */typedef enum { LEPT_NULL, LEPT_FALSE, LEPT_TRUE, LEPT_
2020-08-31 11:48:33 665
原创 CMAKE学习笔记二:模板
模板一cmake_minimum_required(VERSION 2.6) # 最低CMake版本################################################################################### Default configuration { #### 工程通用配置选项set(name_project "__CMAKE_TEMPLATE__") #
2020-08-31 11:42:29 279
原创 CMAKE学习笔记一:几个例子
参考链接https://blog.csdn.net/dongfang1984/article/details/55105537https://blog.csdn.net/afei__/article/details/81201039https://blog.csdn.net/zhanghm1995/article/details/80902807https://blog.csdn.net/cugwuhan2014/article/details/89495754https://blog.c
2020-08-31 11:40:03 260
原创 Fmt的安装与使用,最主要是吐槽。
安装本文的编译平台的是VS2015 与Cmake.1、打开Cmake,在1处选择下载的源码,2、在2处选择生成文件所放在的位置。需要自己在目录下新建build文件夹。3、点击3处生成配置。注意第一次点击的时候会出现一个对话框,让你选择编译平台。我选的是VS2015 X64平台。默认不选的话会是x86的。4、第一次点击3处按钮可能会出现红色的,如图所示。再点击一次3处按钮。5、点击4处按钮,在build文件夹生成项目文件。6、点击下面的fmt项目,右键重新生成,生成库文件,注意是releas
2020-08-21 18:02:41 4280 2
原创 gtest学习笔记--7 构造自己的单元测试框架
本篇文章与之前的文章不属于同一个项目,另外新开的项目。配置是W10、vs2015 release x64平台的 MT模式下。编码为多字节编码。先放结果图吧。参考的文档在test.cpp里面的置顶。TestCase.h#pragma onceclass TestCase{public: TestCase(const char* case_name) :testcase_name(case_name) {}; //执行测试案例 virtual void Run() = 0; //测试
2020-08-21 17:46:23 183
原创 gtest学习笔记--6运行参数
相关的配置与参考可以看相同系列的第一篇。本篇只提供代码。#include "gtest/gtest.h"#include <list>#ifndef _WIN64#pragma comment(lib,"../lib86/gmock.lib")#pragma comment(lib,"../lib86/gmock_main.lib")#pragma comment(lib,"../lib86/gtest.lib")#pragma comment(lib,"../lib86
2020-08-21 11:14:40 414
python从入门到实践的django项目代码
2020-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人