C++
文章平均质量分 60
勤劳的凌菲
Try my best! Do myself~~
展开
-
ubuntu cpp工程环境安装与编译
文章目录1. cmake及依赖安装2.cmake-gui安装3. 编译安装opencv3.1 下载opencv源码3.2 解压安装包3.3 cmake-gui设置及编译3.4 终端编译4. cpp IDE安装1. cmake及依赖安装sudo apt install cmakesudo apt install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavform原创 2021-07-21 17:49:33 · 673 阅读 · 2 评论 -
tensorrt+opencv c++工程编译的问题
opencv编译请点我问题1 CMakeLists.txt的写法cmake_minimum_required(VERSION 3.10)set(CMAKE_CXX_STANDARD 14)set(CMAKE_CXX_STANDARD_REQUIRED TRUE)set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}" ${CMAKE_MODULE_PATH})set(CMAKE_INCLUDE_CURRENT_DIR ON)set(CMAKE_AUTOMOC O原创 2021-07-21 17:45:43 · 1153 阅读 · 3 评论 -
opencv+libtorch c++工程问题及解决方案
问题1:CMakeLists设置cmake_minimum_required(VERSION 3.17)project(enhance)set(CMAKE_INCLUDE_CURRENT_DIR ON)set(CMAKE_AUTOMOC ON)set(BOOST_LIBRARYDIR "/usr/lib/x86_64-linux-gnu")find_package(Qt5Core)add_executable(${PROJECT_NAME} "main.cpp" xx.h xx.cpp x原创 2021-04-26 09:28:59 · 1110 阅读 · 3 评论 -
SeamlessClone泊松克隆
原文地址:http://blog.csdn.net/hjimce/article/details/45716603作者:hjimce本篇博文主要讲解2004年Siggraph的经典paper:《Poisson Image Editing》,在图像融合领域,融合效果最牛逼的paper。讲这个算法,我没打算讲太多理论的公式,理论的东西,对于大部分数学比较差的人来说看了就头晕。什转载 2017-12-11 14:41:25 · 1015 阅读 · 0 评论 -
ubuntu opencv imshow不可用问题
今天在采用Qt调试caffe的deploy.prototxt,在显示结果图像时,在imshow处显示错误:OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on U...原创 2018-07-23 13:57:50 · 5161 阅读 · 3 评论 -
inline c++
转自:https://www.cnblogs.com/fnlingnzb-learner/p/6423917.html1. 引入inline关键字的原因在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使...转载 2018-08-06 11:20:17 · 188 阅读 · 0 评论 -
c++获取文件夹下所有文件名
备注:标题中的所有文件名指的不仅仅是文件夹 最近两个月在caffe的底层徘徊,少不了要写层、该层,收获还是满满的。因为caffe工程是采用QT进行调试的,所以今天写数据层中涉及到的一个小环节就是给定一个文件夹的绝对路径名,获取其中所有的文件名,查了好多采用io.h的和opencv glob,要么是不能用,要么是不方便后续处理,最终感谢http://www.php.cn/python-tu...原创 2018-08-15 16:44:24 · 2473 阅读 · 1 评论 -
kenlm c++
系统ubuntu编译问题按照官网给的编译方案,会在build/lib 下生成四个.a静态文件,将这四个文件通过target_link_libraries 添加在工程后,虽然include没有问题,但是加载模型时会报一堆的model.cc原创 2019-03-13 16:36:00 · 1451 阅读 · 0 评论 -
c++使用torch的问题
问题:unqualified-id before ‘)’ token const std::vector& slots() const {原因:QFile和‘torch/script"兼容的问题解决方案:将使用QFile和torch的封装到两个类中原创 2019-07-03 14:08:22 · 2259 阅读 · 0 评论 -
c++ string转char*
C++提供了两个函数:c_str()和data()当处理较短的string时,直接调用这两个函数没有出现问题,调用格式如下:std::string str = "Hello Word";char* p1 = str.c_str();char* p2 = str.data();但是,当字符串比较长时,采用这两个函数,转换出来的char* 出现乱码,采用下边这种方式是完全没问题的,故记录在...原创 2019-07-10 13:27:09 · 18344 阅读 · 3 评论 -
ID3算法
PS:最近希望自己多拓宽一下知识面,所以看的较多,写的较少,就把看过的转载下来了转自:http://blog.csdn.net/acdreamers/article/details/44661149转载 2017-09-07 21:26:30 · 423 阅读 · 0 评论 -
网易 合唱团
题目:有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗?输入:每个输入包含 1 个测试用例。每个测试数据的第一行包含一个整数 n (1 i(-50 输出:输出一行表示最大的乘积示例:输入3原创 2017-09-03 22:38:21 · 362 阅读 · 0 评论 -
剑指offer之变态跳台阶
1 题目一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。2 思路当N=1时,F(1)=1;当N=2时,F(2)=F(1)+1;...当N=n-1时,F(n-1)=F(n-2)+F(n-3)+...+F(1)+1; (1)当N=n时,F(n)=F(n-1)+F(n-2)+F(n-3)+...+F(1)+1;原创 2017-08-14 22:24:33 · 205 阅读 · 0 评论 -
剑指offer之用两个栈实现队列
题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。思路用一个栈Stack1用作存储,Stack2用作缓存,当进入队列时,直接将值压入stack1,出队时,先将Stack1的Stack1.size()-1个值压入stack2,然后取stack1的唯一值即为出站值。入栈时,有一个问题是如果stack2中初始有值,则先将stack2中的值压入sta原创 2017-08-07 21:34:50 · 197 阅读 · 0 评论 -
剑指offer之旋转数组的最小数字
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路:从后向前查找,当遇到前一位大于后一位时,停止查找,后一位即最小值。代码:class原创 2017-08-08 20:59:36 · 218 阅读 · 0 评论 -
剑指offer之斐波那契数列
题目:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n思路: 首先,斐波那契数列的定义为第0项是0,第1项是第一个1。此数列从第2项开始,每一项都等于前两项之和。 在数学上,斐波纳契数列被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)。基于此,最开始想到的是递归方法,但是算法运行时间原创 2017-08-08 21:26:24 · 221 阅读 · 0 评论 -
剑指offer之跳台阶
题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路:当n=1时,青蛙只有一种跳法,f(n)=1;当n=2时,青蛙有两种跳法,f(n)=2;当n>=3时,青蛙第一次可以跳1阶,此时有f(n-1)种跳法;青蛙第一次跳了2阶,此时有f(n-2)种跳法。代码:class Solution {public: int ju原创 2017-08-08 21:50:21 · 246 阅读 · 0 评论 -
剑指offer之矩形覆盖
1 题目我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?2 思路当只有n=1时,有F(1)=1;当n=2时,两个矩形可都竖着放,或者都横着放,F(2)=2;当n=3时,第一块竖着放时,有F(2)种方法;第一块横着放时,有F(1)中方法;因此,F(3)=F(2)+F(1)当有2*n时,第一块竖原创 2017-08-16 22:04:29 · 191 阅读 · 0 评论 -
剑指offer之二进制中1的个数
1 题目输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。2 思路思路参考:http://blog.csdn.net/ns_code/article/details/25425577无论输入的是整数还是负数还是0,都可以将该整数和1进行与操作,如果结果不为0,则表明整数的最低位是1,而后将1左移一位,再次与该证书进行与操作,如果结果不为0,说明整数的次低位为1原创 2017-08-16 22:22:11 · 226 阅读 · 0 评论 -
剑指offer之从尾到头打印链表
1 题目:输入一个链表,从尾到头打印链表每个节点的值。 2 思路1 从头到尾将数据存入vector中,然后再将vector用reverse翻转3 代码实现/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :*原创 2017-08-03 21:25:46 · 235 阅读 · 0 评论 -
剑指offer之替换空格
题目:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路: 如果从头往后替换则空格后边的字符串需要集体后移,会大量消耗时间;因此,采用从后向前替换,则需要先求出新字符串的长度,只要求出空格个数则能求出新字符串长度。因此,先求空格个数,再求新字符串长度,然后从后向前替换。代码:cl原创 2017-07-30 23:01:56 · 239 阅读 · 0 评论 -
剑指offer之二维数组中的查找
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:从数组的右上角数字看,向左是递减的,向下是递增的,所以从左上角开始,遇到比目标值大的向左找,遇到比目标值小的向下找。代码:class Solution {public: bool Find(int t原创 2017-07-30 22:27:54 · 257 阅读 · 0 评论 -
剑指offer之重建二叉树
题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路:前序遍历的顺序是 根-》左子树-》右子树中序遍历顺利是 左子树-—》根-》右子树因此 从前序遍历中每个树的首个节点即为该树的根原创 2017-08-07 20:44:55 · 271 阅读 · 0 评论