C++编程
yy2yy99
这个作者很懒,什么都没留下…
展开
-
gcc/g++交叉编译*.c/*.cpp程序时的配置
CFLAGS += -I$(PWD)/srcCFLAGS += -I./third_party/hisi/includeCFLAGS += -L./third_party/hisi/libCXXFLAGS += -I$(PWD)/srcCXXFLAGS += -I./third_party/hisi/includeCXXFLAGS += -L./third_party/hisi/libCXXFLAGS += -I./third_party/opencv343/includeCXXFLAGS.原创 2021-12-14 14:45:23 · 1439 阅读 · 0 评论 -
LeetCode刷题系列21
题目描述:合并两个有序链表将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merge-two-...转载 2019-11-08 15:32:57 · 107 阅读 · 0 评论 -
LeetCode刷题系列20
题目描述:有效的括号给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: ...转载 2019-11-07 16:42:27 · 113 阅读 · 1 评论 -
LeetCode刷题系列19
题目描述:删除链表的倒数第N个节点给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗?来源:力扣(LeetCode)...转载 2019-11-07 10:52:07 · 121 阅读 · 0 评论 -
LeetCode刷题系列18
题目描述:四数之和给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。...转载 2019-11-06 14:46:05 · 116 阅读 · 0 评论 -
LeetCode刷题系列17
题目描述:电话号码的字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].来源:力扣(LeetCode)链接:https://leetcod...转载 2019-11-05 17:34:03 · 131 阅读 · 0 评论 -
LeetCode刷题系列15
题目描述:三数之和给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]...转载 2019-11-05 14:27:45 · 106 阅读 · 0 评论 -
LeetCode刷题系列14
题目描述:最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。来源:力扣(Leet...转载 2019-11-04 14:50:01 · 116 阅读 · 0 评论 -
LeetCode刷题系列13
题目描述:罗马数字转整数罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 ...转载 2019-11-01 15:01:58 · 153 阅读 · 0 评论 -
LeetCode刷题系列12
题目描述:整数转罗马数字罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做...转载 2019-10-31 11:46:11 · 169 阅读 · 0 评论 -
LeetCode刷题系列11
题目描述:盛最多水的容器给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此...转载 2019-10-31 09:52:30 · 168 阅读 · 0 评论 -
LeetCode刷题系列10
题目描述:正则表达式匹配给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。'.' 匹配任意单个字符'*' 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。说明: s 可能为空,且只包含从 a-z 的小写字母。 p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *...转载 2019-10-30 17:02:22 · 137 阅读 · 0 评论 -
LeetCode刷题系列5
题目描述:最长回文子串给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-pal...转载 2019-10-23 15:34:05 · 106 阅读 · 0 评论 -
LeetCode刷题系列4
题目描述:寻找两个有序数组的中位数给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nu...转载 2019-10-21 16:26:21 · 111 阅读 · 1 评论 -
LeetCode刷题系列2
题目描述:两数相加给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7...转载 2019-10-14 15:31:13 · 177 阅读 · 0 评论 -
c++ string 文件名去后缀
转自:https://blog.csdn.net/Tobyzzy/article/details/80463255函数:string string.substr(startPos, length); 截取子函数, startPos默认值是0,但是实践中发现不设置有问题。string string.rfind(string separetor); 找到分隔符位置 例子:str...转载 2018-08-10 11:55:28 · 1820 阅读 · 0 评论 -
CreateDirectory创建多级目录
转自:https://blog.csdn.net/whish1994/article/details/79960513目的:实现用CreateDirectory创建多级目录1.引入静态库#include "shlwapi.h"#pragma comment(lib,"shlwapi.lib")2.函数const wchar_t* wcstrrchr(const wchar...转载 2018-08-10 11:56:49 · 1042 阅读 · 0 评论 -
利用FFmpeg对视频进行转码压缩
基本原理 执行FFmpeg的视频压缩命令 ffmpeg -i input.mov -b:v 640k output.mp4#include "jni.h"#include "ffmpeg.h"//视频转码压缩主函数入口//ffmpeg_mod.c有一个FFmpeg视频转码主函数入口//标记(声明有一个这样的函数提供给我调用)//参数含义分析//首先分析:String str ...转载 2018-12-19 15:45:19 · 1947 阅读 · 1 评论 -
利用SIFT和RANSAC算法(openCV框架)实现物体的检测与定位,并求出变换矩阵(findFundamentalMat和findHomography的比较)
利用本篇博客介绍的内容,可以计算得到待配准图像与基准图像的变换矩阵,然后利用基准图像中的目标区域与变换矩阵相乘可以得到待配准图像中目标的位置。转自:https://blog.csdn.net/qq_25352981/article/details/46914837本文目标是通过使用SIFT和RANSAC算法,完成特征点的正确匹配,并求出变换矩阵,通过变换矩阵计算出要识别物体的边界(文章中有...转载 2019-02-18 17:26:32 · 591 阅读 · 0 评论 -
windows下用opencv调用caffe训练的模型进行图像识别
// testOpencvDNN.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <opencv2\opencv.hpp>#include <opencv2\dnn.hpp>#include <iostream>using namespace std;using namespace cv;...原创 2019-05-27 15:06:39 · 723 阅读 · 0 评论 -
C++调用yolov3模型-opencv3.4.2
转自:https://blog.csdn.net/qq_29462849/article/details/84995710介绍基本思想:通过darknet在线下进行训练,生成yolov3.weights文件,然后opencv通过线上进行调用,模型可以落地了~~~源代码#include <fstream>#include <sstream>#includ...转载 2019-05-06 11:50:16 · 2385 阅读 · 2 评论 -
字符编码格式的转换
(1)将Unicode转换为UTF8格式:wchar_t * wsContent =L"";int nContentLen = WideCharToMultiByte(CP_UTF8, 0, wsContent, -1, NULL, 0, NULL, NULL);int nLen = nContentLen*sizeof(wchar_t);char * pCdata = new c...原创 2018-08-10 11:11:33 · 465 阅读 · 0 评论