
C/C++
文章平均质量分 50
yj_isee
这个作者很懒,什么都没留下…
展开
-
【华为2019年校园招聘】2019-4-17 软件题-水果摊小买卖
题目描述小王手里有点闲钱,想着做点卖水果的小买卖,给出两个数组m,n,用m[i]表示第i个水果的成本价,n[i]表示第i个水果能卖出的价钱,假如现在有本钱k元,试问最后最多能赚多少钱?说明:1. 每种水果只能买一次,只能卖一次;2. 数组m,n大小不超过50;3. 数组元素为正整数,不超过1000输入描述1. 数组m, n;2. 本钱k输出描述最多能赚多少钱示例输...原创 2019-04-18 00:42:46 · 9525 阅读 · 1 评论 -
【华为2019年校园招聘】2019-4-17 软件题-最大时间问题
输入描述输入为一个整数数组,数组内有六个整数。输入整数数组长度为6, 不需要考虑其他长度,元素值为0或者正整数,6个数字每个数字只能使用一次。输出描述输出为一个24进制格式的时间,或者字符串“invalid”示例:输入[0,2,3,0,5,6]输出23:56:00输入[9,9,9,9,9,9]输出invalid解题思路:这道题要求C/C++运行时间小于3秒,感...原创 2019-04-18 00:24:18 · 2423 阅读 · 5 评论 -
Ubuntu 14.04+MatlabR2016b 编译COCO matlab API
前言最近需要用到COCO的matlab api,但是github上的master分支最近删除了maskApi.mexa64文件。一种方法当然是找找别人原来fork的cocoapi,我想自己编译生成。编译器准备编译的时候需要用到mex,但是matlab 2016b支持的gcc编译器是4.9.x,而ubuntu 14.04的gcc版本是4.8.x。因此需要首先下载一下gcc 4.9 具体...原创 2018-07-17 22:31:59 · 1984 阅读 · 0 评论 -
python 调用 C/C++
1.问题描述python相比C/C++,具有很多封装好的高级的API,极大地方便了平时的程序开发。但是有的时候我们需要的某个功能模块python里面并没有实现,但是C/C++下有现有的程序,那么一种方法就是用python调用C/C++的模块.下面举的例子为: 假设我需要计算任意两个四边形的交叠率(intersection over union),这个可以利用C++下的boost库很方便的实现,现在原创 2017-09-21 10:18:24 · 905 阅读 · 0 评论 -
C++跨文件共享全局变量
1.问题描述最近做项目的时候需要在多个cpp文件之间通过全局变量传递参数,因此写了一个小程序来尝试一下。2.解决方法一共用到5个文件:test1.h, test1.cpp test2.h test2.cpp main.cpptest1.h#ifndef TEST1_H#define TEST1_H#include <iostream>#include <string>#include <vec原创 2017-06-15 23:36:22 · 11289 阅读 · 0 评论 -
Opencv(C++)和matlab之间通过mat传递数据(矩阵)
1.问题描述最近做科研项目的时候碰到了在C++里面利用opencv计算得到了矩阵,但是需要在matlab里面核对矩阵内容并做下一步处理,因此需要在C++(针对opencv)和matlab之间进行矩阵数据的传递。2.解决办法一开始想的是,能不能把opencv产生的矩阵数据写到xml文件,然后matlab读取,但是实际操作过程中,发现matlab读取xml文件的矩阵数据,在转化到能处理的形式的这个过程太原创 2017-05-12 09:37:47 · 3826 阅读 · 0 评论 -
C++ 使用动态链接库xx.so 时出现undefined reference错误
问题描述最近在用yolo做目标检测的项目。yolo本身的框架接口做的不好,因此想把它编译成动态链接库进行使用。但是对项目生成可执行文件的过程中,编译是没有问题的,但是链接的时候报错:/libyolo.so undefined reference compute_box_ioucompute_box_iou是我加入yolo框架里面的一个函数,讲道理应该是在libyolo.so里面能找到的。我用nm指原创 2017-04-10 14:51:33 · 9206 阅读 · 0 评论 -
C/C++ 混合编译之extern C的使用
问题描述最近在用yolo做目标检测的项目。大家都知道,yolo是一个纯C的框架,只能用gcc编译器,用g++编译会报错。在项目中我自己往框架了添加了一部分C++的代码,假设是a.cpp,里面有函数func(),对应的头文件为a.h。为了能够让这两部分代码一起生成可执行文件,我们需要进行混合编译。解决方案extern “C” 可以让编译器以C的规则对文件进行编译。C和C++的一个区别就在于C++的函数原创 2017-04-10 14:29:47 · 1600 阅读 · 0 评论