编程语言
文章平均质量分 92
骑士——永不止步
这个作者很懒,什么都没留下…
展开
-
插入排序
一:插入排序1.1直接插入排序(Straight Insertion Sort)理解:就是将后面的数,与前面的数依次比较,找到合适的位置,直接插入;基本思想:把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次可完成排序过程。...原创 2020-03-29 20:12:37 · 114 阅读 · 0 评论 -
八大排序算法
排序算法分类分类内部排序:数据记录在内存中进行排序;(八大排序就是内部排序。)外部排序:因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存;八大排序分类当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序。快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短;一:插入排...原创 2020-03-29 20:11:24 · 106 阅读 · 0 评论 -
List Control控件的用法(详细步骤和解释)
创建列表点击工具箱中的List Control ,拖到对话框中修改列表属性:将控件(一般ID为IDC_LIST1)的View的属性改为改为Report,一般默认为ICON。添加变量:右击列表,选择 添加变量。变量类型(CListCtrl),变量名可以自己设定,此处假设为m_ListCtrl,点击确定。添加每一列的名称在对话框对应的类CListCtrlDlg中的OnIn...转载 2019-06-12 14:10:15 · 18476 阅读 · 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 · 16594 阅读 · 1 评论 -
旋转矩阵、欧拉角、四元数理论及其转换关系
转载链接:https://blog.csdn.net/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 · 402 阅读 · 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 · 195 阅读 · 3 评论 -
知无涯之C++ typename的起源与用法
原文链接:http://feihu.me/blog/2014/the-origin-and-usage-of-typename/转载 2019-05-05 09:07:15 · 94 阅读 · 0 评论 -
手眼标定_全面细致的推导过程
本文解决的问题:机械手搭载双目相机,手眼标定。本文有细致的推导过程,非常全面。什么是手眼标定?为什么会存在这个?使用李群李代数的方法求解AX=XB。原创 2019-04-23 17:46:16 · 26194 阅读 · 27 评论 -
基于TCP/IP协议进行MFC与机械臂进行Socket网络通讯
需求需要和机械臂进行通讯,具体来说基于TCP/IP协议进行MFC与机械臂进行Socket通讯。其中机械臂作为客户端,本电脑作为服务器。服务器发送数据给机械臂,机械臂完成动作后,返还数据给服务器。TCP流式套接字的编程步骤:服务器端程序:1、加载套接字库2、创建套接字(socket)。3、将套接字绑定到一个本地地址和端口上(bind)。4、将套接字设为监听模式,准备接收客户请求(lis...原创 2019-05-02 15:47:18 · 2366 阅读 · 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 · 1901 阅读 · 0 评论 -
MFC的使用记录和总结
关于MFC的一些说明MFC在Visual studio中,用于制作可视化界面,有点类似于Qt。关于MFC的介绍,可以参考一些大佬的博客 ;mfc最详细入门教程首先需要在类中声明需要用到的变量class CMy03intrinsiccompareDlg : public CDialogEx{public: double k1[12] = { 0,0,0,0,0,...原创 2019-03-29 09:51:59 · 250 阅读 · 0 评论 -
#pragma once与#ifndef用法、区别、联系
文章目录使用目的使用方法两者联系与区别使用目的为了避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式:#ifndef#pragma once示例代码如下:使用方法//方式一:#ifndef __SOMEFILE_H__#define __SOMEFILE_H__ ... ... // 声明、定义语句#endif//方式二:#pragm...原创 2019-03-13 18:58:23 · 344 阅读 · 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 · 1381 阅读 · 2 评论 -
运算符重载编程题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 · 507 阅读 · 0 评论 -
字符串函数---strcmp()与strncmp()详解及实现
一、strcmp()与strncmp() strcmp(s1,s2); 比较两个字符串 strncmp(s1,s2,n); 比较两个字符串的前n位返回结果分析:0:表示两个字符串s1、s2相同;-1:表示s1小于s2;1:表示s1大于s2;比较规则从左到右逐个字符进行比较(ASCII值),直到出现不同的字符或遇到’\0’为止。如果全部...转载 2019-03-03 10:05:06 · 443 阅读 · 0 评论 -
&(与运算)、|(或运算)、^(异或运算)的本质理解
int a=729;int b=271;printf("%d \n",(a & b) +(a ^ b)>>1);printf("%d \n",(a & b) +(a | b));输出结果:500;1000(1)这道题咋看上去是位运算,一步一步进行位运算,不会吧,很low的。那么有什么捷径呢?(2)好的,我们来读懂这道题的含义。先来说说各种位运算...转载 2018-12-10 17:28:34 · 3571 阅读 · 1 评论 -
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 · 170 阅读 · 0 评论