
C++
文章平均质量分 76
骑士——永不止步
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vs生成dll-C++
生成dll项目属性—>配置属性------>常规----项目默认值----->配置类型:动态库(.dll)创建头文件声明,用于定义是否输出dll//dll_export.h#pragma once# if defined(RESULTMANGE_LIB)# define RESULTMANGE_EXPORT _declspec(dllexport)# else# define RESULTMANGE_EXPORT #endif在项目属性—>c/c+±---原创 2020-11-09 13:18:18 · 779 阅读 · 0 评论 -
Visual Studio工程没有生成lib文件,只生成了dll文件
Visual Studio工程没有生成lib文件,只生成了dll文件解决办法:在工程上右键 -> 添加 -> 新建项 ->代码-> "模块定义文件(.def)" -> 随便输入个名字 -> 添加现在编译就可生成.lib 文件了,然后把添加的文件删除,以后都没问题了....原创 2020-11-07 16:47:28 · 2099 阅读 · 0 评论 -
VS2017新建类,需要变成QT的类时,链接错误
根本原因没有生成moc_xx.cpp文件。解决方法:打开解决方案; 右击该头文件; 点击属性; 选择配置属性--->常规---->项类型--->Qt Meta-Object Compiler(moc)第4步中,是将C/C++ 标头改为Qt Meta-Object Compiler(moc)...原创 2020-06-23 09:50:16 · 817 阅读 · 0 评论 -
exe调试dll无法命中的解决方案
exe调试dll无法命中的解决方案一、开启调试信息、关闭优化Visual Studio在Release模式下开启debug调试https://blog.youkuaiyun.com/inter_peng/article/details/79559019二、生成的库和源代码一致DLL编译调试断点无法命中的问题https://blog.youkuaiyun.com/fire_eyes/article/details/52216189...原创 2020-06-10 15:00:25 · 342 阅读 · 0 评论 -
插入排序
一:插入排序1.1直接插入排序(Straight Insertion Sort)理解:就是将后面的数,与前面的数依次比较,找到合适的位置,直接插入;基本思想:把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次可完成排序过程。...原创 2020-03-29 20:12:37 · 172 阅读 · 0 评论 -
八大排序算法
排序算法分类分类内部排序:数据记录在内存中进行排序;(八大排序就是内部排序。)外部排序:因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存;八大排序分类当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序。快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短;一:插入排...原创 2020-03-29 20:11:24 · 163 阅读 · 0 评论 -
Linux下配置Vscdoe-坑记录
这篇文章主要说明Linux下VSCode配置C++工程,launch.json和tasks.json文件的修改方法.使用默认设置生成这两个文件后,需要修的地方已经用注释进行了说明.一共有4个地方需要修改.编译生成的可执行文件; 任务名(两个文件中需要保持一致); 编译器设置;launch.json{ // 使用 IntelliSense 了解相关属性。 /...原创 2020-03-04 23:27:52 · 270 阅读 · 0 评论 -
彩色图像转成灰度图
彩色图与灰度图的转换关系Opencv转换函数void cvtColor( InputArray src, OutputArray dst, int code,int dstCn = 0 );/*src 输入的 8-bit,16-bit或 32-bit单倍精度浮点数影像。dst 输出的8-bit, 16-bit或 32-bit单倍精度浮点数影像。code 色彩空间转换的模式...原创 2020-03-01 21:26:52 · 1341 阅读 · 0 评论 -
线程池-学习笔记(ThreadPool源代码内容详细解读)
线程池存在的意义?解读源代码了解其实现的背后逻辑。原创 2020-02-13 21:03:09 · 1463 阅读 · 0 评论 -
C++中i++和++i的联系与区别——学习笔记
一、联系与区别-表格总结 ++i i++ 联系 实现自加操作 区别 返回值 i+1 i 速度 较快 较慢 作为左值 可以 不可以 1.1解释:(1) 返回值不一样:前置返回的i+1;int a = 0; int b = ++a; // 结果是 b=1, a=1 ...原创 2020-02-07 17:05:02 · 800 阅读 · 0 评论 -
CString与string相互转换
CString转string 例子:CString strMfc = "test";std::string strStr;strStr = strMfc.GetBuffer(0);string转CString 例子:CString strMfc;string strStr = "test";strMfc = strStr.c_str();string转CString错误方法:...原创 2019-06-17 18:06:02 · 17446 阅读 · 1 评论 -
strtok函数的使用注意事项
1. 函数原型及其基本应用strtok函数是用来分解字符串的,其原型是char *strtok(char str[], const char *delim);其中str是要分解的字符串,delim是字符串中用来分解的字符,该函数返回分解后的字符串的起始位置指针。之所以是分解,就是说并没有生成新的字符串,只是在源字符串上面做了一些手脚,使得源字符串发生了变化,所以一定要注意,源字符串发生了变...转载 2019-05-10 09:30:51 · 1137 阅读 · 2 评论 -
旋转矩阵、欧拉角、四元数理论及其转换关系
转载链接:https://blog.youkuaiyun.com/lql0716/article/details/72597719旋转矩阵求四元数情况1: 情况2:如果q0q_0q0趋近于0,tr(R)tr(R)tr(R)趋近于-1,则求解四元数的过程为:2.1 如果max{r11,r22,r33}=r11max \left\{ r_{11},r_{22},r_{33} \right\} ...转载 2019-05-19 17:06:12 · 480 阅读 · 0 评论 -
运算符重载编程题3(C++程序设计第4周)
描述写一个二维数组类 Array2,使得下面程序的输出结果是:0,1,2,3,4,5,6,7,8,9,10,11,next0,1,2,3,4,5,6,7,8,9,10,11,程序:#include <iostream>#include <cstring>using namespace std;// 在此处补充你的代码i...原创 2019-03-04 17:50:44 · 587 阅读 · 0 评论 -
技术点滴
OpenCV3InputArray这个接口类可以是Mat、Mat_、Mat_<T, m, n>、vector、vector<vector>、vector;读取并显示一幅图片,判断是否成功读取;Mat left_image = imread("D:\\left_picture.BMP", 0);//判断图像是否读取到,两个方法data和empty()if (!l...原创 2019-03-15 13:21:05 · 137 阅读 · 0 评论 -
立体视觉匹配
左相机内参(依次为fx\cx\fy\cy):double Ml[4] = { 1674.86, 658.302, 1674.76, 529.925 };左相机畸变系数:(k1\k2\p1\p2\k3\k4\k5\k6)double Dl[8] = { -0.0315542, - 0.0298582, 0.000139779, - 0.000262658, - 0.308588, 0.0312...原创 2019-03-13 22:23:10 · 1659 阅读 · 2 评论 -
#pragma once与#ifndef用法、区别、联系
文章目录使用目的使用方法两者联系与区别使用目的为了避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式:#ifndef#pragma once示例代码如下:使用方法//方式一:#ifndef __SOMEFILE_H__#define __SOMEFILE_H__ ... ... // 声明、定义语句#endif//方式二:#pragm...原创 2019-03-13 18:58:23 · 445 阅读 · 0 评论 -
相机内参比较及图像去畸变
题目:已知图像的尺寸(1000*900),对于同一个相机,前后两次标定结果不一样,求出每个像素点相差多少,并且以可视化的结果显示。调用opencv的undistortPoints函数实现void opencv_compute_error(){ Mat k_1 = (Mat_<double>(3, 3) << intrinsic_1[0], 0, intrins...原创 2019-03-29 11:09:26 · 2112 阅读 · 0 评论 -
立体视觉匹配-伪随机码结构光图像
已知条件双目镜头的内参和参左右相机的数字散斑图像目的对图像中的物体三维重建,即计算出物体的三维坐标步骤求解得到对应的像素点(1)选取左像素坐标;(2) 在右相机中通过视差约束和极线约束,得到搜索的起止点;(3)通过灰度约束,判断两个对应点的灰度值相差是否很大;(4)选取(2M×1)×(2M×1)(2M\times1)\times(2M\times1)(2M×1)×(2M×...原创 2019-05-04 14:21:46 · 1362 阅读 · 0 评论 -
C++ Primer学习笔记(更新中……)
第1章:开始第2章:变量和基本类型2.3符合类型&amp;、* 意义判断在声明中:构成符合类型(引用、指针)在表达式中:运算符(去地址、解引用)2.3.1 引用2.3.2 指针2.4 const限定符2.4.3 顶层const顶层const:本身是常量,例如const指针(int *const p ,这里的const是顶层const,指针p不可以改变)底层cons...原创 2019-05-04 14:31:14 · 236 阅读 · 0 评论 -
知无涯之C++ typename的起源与用法
原文链接:http://feihu.me/blog/2014/the-origin-and-usage-of-typename/转载 2019-05-05 09:07:15 · 127 阅读 · 0 评论 -
Socket编程-windows
参考:Linux Socket编程(不限Linux)回答两个问题:那什么是socket?socket的类型有哪些?文章目录1、网络中进程之间如何通信?2、什么是Socket?3、socket的基本操作3.1、socket()函数3.2 bind()函数网络字节序与主机字节序3.3 listen()、connet()函数3.4、accept()函数3.5 read()、write(...转载 2019-05-06 17:46:31 · 442 阅读 · 3 评论