C++实践
文章平均质量分 54
JinLn_
这个作者很懒,什么都没留下…
展开
-
Linux面经
面经原创 2022-04-11 09:54:25 · 3307 阅读 · 0 评论 -
进华为你必须了解的——华为精神
1)吃苦耐劳精神几乎每个华为人都备有一张床垫,卷放在各自的储存铁柜的底层或办公桌、计算机台的底下,外人从整齐的办公环境中很难发现这个细节。午休的时候,席地而卧,方便而适用。晚上加班,夜深人静,灯火阑珊,很多人却不回宿舍,就这一张床垫,累了睡,醒了再爬起来干,黑白相继,没日没夜。可以说,一张床垫半个家,华为人是携着这样一张张床垫走过8年创业的艰辛与卓越。颜色各异、新旧杂陈的一张张床垫,载着华为人共同的梦想。床垫文化的意味也从早期华为人身体上的艰苦奋斗发展到现在思想上的艰苦奋斗,构成华为文化一道独特的风景。原创 2022-04-11 09:49:43 · 6927 阅读 · 0 评论 -
SLAM面经
一部分SLAM面试问题原创 2022-04-11 09:46:23 · 1597 阅读 · 0 评论 -
单目测距中的H矩阵
// 计算经过H矩阵转换的点位置 /** * @brief TransportpointforH * @param inpoint 输入点 * @param outpoint 输出点 * @param H 转换矩阵 */ void TransportpointforH(Point2f &inpoint, Point2f &outpoint, Mat H) { cv::Mat_<...原创 2022-04-07 11:27:34 · 580 阅读 · 0 评论 -
C++和Python之间互调用,c++ Mat和openncv_python cv2互转
C++和python互通原创 2022-01-12 11:26:18 · 1988 阅读 · 0 评论 -
笔试编程题目1-百度
笔试编程题目1-百度1、翻硬币2、取数1、翻硬币桌子上放着N枚硬币,将其从1到N编号,初始时有的正面朝上,有的反面朝上。现在要将所有硬币翻至正面朝上,每次可选择一个区间[L,R](1≤L≤R≤N),并执行以下两种操作的一种:(1)将编号为L到R的硬币翻面;(2)若编号为L到R的硬币均反面朝上,则将其翻至正面朝上。其中操作①所需代价为x,操作②的代价为y,那么将所有硬币翻至正面朝上的总代价最少是多少?输入第一行包含三个整数N,x和y,1≤N≤10^5,1≤x,y≤10。第二行包含N个空格隔开的原创 2021-06-01 16:50:59 · 745 阅读 · 0 评论 -
Qtcmake设置
原创 2021-01-26 20:18:28 · 231 阅读 · 0 评论 -
undistortPoint函数的实际用法
undistortPoint函数介绍请看:传送门 Point p0 , _p0; cv::Mat mat(1,2,CV_32F); mat.at<float>(i,0)=p0.x; mat.at<float>(i,1)=p0.y; mat=mat.reshape(2); cv::undistortPoints(mat,mat,K2, D2, R2, P2); mat=mat.reshape(1);原创 2020-11-30 19:48:00 · 1337 阅读 · 0 评论 -
各种排序算法
各种排序算法1. 冒泡排序2. 选择排序3. 插入排序4. 希尔排序5. 快速排序6. 归并排序7. 堆排序完全代码 排序时间快慢比较: 快速>合并>希尔>堆>插入>选择>冒泡1. 冒泡排序//冒泡排序void BubbleSort(int arr[], int length) { for (int i = 0; i < length-1; i++) { for (int j = 0; j<length-i-1; j++) { i原创 2020-09-25 15:58:37 · 73 阅读 · 0 评论 -
二叉树的基本操作
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<iostream>//二叉树结点typedef struct BINARYNODE { char ch; struct BINARYNODE* lchild; struct BINARYNODE* rchild;}BinaryNode;//拷贝二叉树BinaryNode* CopyBinaryTree(Bina原创 2020-09-23 18:40:59 · 67 阅读 · 0 评论 -
KMP实现
#include<iostream>#include<string>#include<stack>using namespace std;class Solution{public: void getNext(int* next, const string& s) { int j = 0; next[0] = 0; for (int i = 1; i < s.size(); i++) { while (s[i] != s原创 2020-09-23 14:24:58 · 78 阅读 · 0 评论 -
双链表换序输出
#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0;typedef char ElemType;typedef int Status;typedef struct DualNode{ ElemType data; struct DualNode* prior; struct DualNode* next;}DualNode, * DuLinkList;Status原创 2020-09-16 16:04:11 · 100 阅读 · 0 评论 -
查找子字符串
#include<stack>#include<iostream>#include<string>using namespace std;void main(){ char str1[] = "abcdefhkhhhhghghkxx"; char str2[] = "abd"; stack<char> S1; int i = 0; int temp = 0; int flag=0; if (strlen(str2) == 0) {原创 2020-09-16 11:00:09 · 190 阅读 · 0 评论 -
循环链表之约瑟夫问题
1. 头文件#pragma once#ifndef CIRCLELINKLIST#define CIRCLELINKLIST#include <stdio.h>#include <stdlib.h>//链表的小节点typedef struct CIRCLELINKNODE { struct CIRCLELINKNODE* next;}CircleLinkNode;typedef struct CIRCLELINKLIST { CircleLinkNode原创 2020-09-15 17:12:16 · 71 阅读 · 0 评论 -
实践之单链表
1. 实现#define _CRT_SECURE_NO_WARNINGS#include <stdlib.h>#include <stdio.h>#include <iostream>#include "LinkList.h"using namespace std;//自定义数据类型typedef struct PERSON{ char name[64]; int age; int score;}Person;//打印函数void My原创 2020-09-14 15:32:23 · 95 阅读 · 0 评论 -
ubuntu无法使用opencv 的SURF特征
ubuntu无法使用opencv 的SURF特征# 1. 参看文章OpenCV - Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib# 2. 添加命名空间using namespace xfeatures2d;原创 2020-09-11 15:40:13 · 278 阅读 · 0 评论 -
动态数组
1. 头文件DynamicArray.h#ifndef DYNAMIC_ARRAY_H //防止头文件重复调用#define DYNAMIC_ARRAY_H#include<stdlib.h>#include<stdio.h>#include<string.h>//定义typedef struct DYNAMICARRAY { int* pAddr; int size; int capacity;}Dynamic_Array;//初始化Dy原创 2020-09-10 17:20:41 · 510 阅读 · 0 评论 -
cvFloor返回不大于参数的最大整数值,cvCeil返回不小于参数的最小整数值,cvRound则是四舍五入
cvFloor返回不大于参数的最大整数值,cvCeil返回不小于参数的最小整数值,cvRound则是四舍五入原创 2020-09-07 13:48:58 · 222 阅读 · 0 评论 -
删除所有文件
find . -name "*opencv*" | xargs //先搜索测试find . -name "*opencv*" | xargs sudo rm -rf原创 2020-09-01 09:23:28 · 152 阅读 · 0 评论 -
动态规划——经典背包问题
经典背包问题1.题目2.输入3.输出格式40C++实现1.题目金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N 元。于是,他把每件物品规定了一个重要度,分为5 等:用整数1~5 表示,第5 等最重要。他还从因特网上查到了每件物品的价格(都是整数元)。他希望在不超过N 元(可以等于N 元)的前提下原创 2020-07-22 20:52:04 · 174 阅读 · 0 评论 -
C++实践之添加元素并去重——vector、iterator、find、erase
#include<iostream>#include <algorithm>using namespace std;#include<vector>int main(){ int aa[] = {0},N; cin >> N; for (int i = 0; i < N; i++) { cin >> aa[i]; } vector<int> test(aa原创 2020-07-21 16:06:23 · 383 阅读 · 0 评论