C++学习
猫猫与橙子
这个作者很懒,什么都没留下…
展开
-
遇到问题:ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found (requ
报错:ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /home/fxp/fxp/envs/paddle/lib/python3.9/site-packages/scipy/spatial/ckdtree.cpython-39-x86_64-linux-gnu.so)原创 2024-01-24 15:49:07 · 593 阅读 · 0 评论 -
全局变量上(读写)锁
globel_param.h#pragma once#ifndef GLOBE_PARAM_H#define GLOBE_PARAM_H#include<pthread.h>#include"tensorrt_sdk_error_code.h"typedef struct Globel_Float_{ float nms_thresh_globe; ...原创 2018-12-07 09:05:37 · 2982 阅读 · 0 评论 -
使用TensorRT遇到的问题
1.TensorRT内存泄漏问题最近遇到一个bug,TensorRT4.0.4没有办法进行内存释放,这个官网也有提到,大意就是调用destory函数(内存销毁的函数),一片内存会被释放两次,然后代码就崩溃了.这个参考文献在这里:(注意:bug产生的条件就是不停调用TensorRT,对其进行初始化,初始化结束后再销毁,反复操作,就能看到相应的内存泄漏)问题描述:error tensorR...原创 2018-12-19 10:57:30 · 6326 阅读 · 1 评论 -
C++STL:erase
erase函数的原型如下:(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator position );(3)iterator erase ( iterator first, iterator last );也就是说有三种用法:(1)erase(pos,n); 删除从po...转载 2016-09-22 08:30:22 · 420 阅读 · 0 评论 -
getline怎么用+小例程
getline函数getline不是C库函数,而是C++库函数。它会生成一个包含一串从输入流读入的字符的字符串,直到以下情况发生会导致生成的此字符串结束。1)到文件结束,2)遇到函数的定界符,3)输入达到最大限度。应用范围:用于读取一行字符直到换行符,包括换行符,并存到string变量中;直到出现一下情况时就可以结束:•读入了文件结束标志•读到一个新行•达到字符串的最大长度...原创 2016-08-05 10:08:56 · 3133 阅读 · 0 评论 -
std::distance
STL中的std::distance参考这里:here转载 2016-07-20 16:42:57 · 3262 阅读 · 0 评论 -
std::max_element
关于STL的运用,可以参考:here转载 2016-07-20 16:35:10 · 993 阅读 · 0 评论 -
std::max
std::max的使用方法:参考:here转载 2016-07-20 16:02:58 · 4172 阅读 · 0 评论 -
std::sort
关于C++标准库中std::sort的使用参考文章:http://www.360doc.com/content/13/0203/15/7802291_264024899.shtml转载 2016-07-20 15:50:03 · 266 阅读 · 0 评论 -
CV_Assert()
Checks a condition at runtime and throws exception if it failsC++:CV_Assert(exprNone)Parameters: expr– Expression for check. The macrosCV_Assert(andCV_DbgAssert) evaluate the spe...转载 2016-08-08 09:33:00 · 1669 阅读 · 0 评论 -
main(int argc,char* argv[ ])
主函数main中变量(int argc,char *argv[ ])的含义有些编译器允许将main()的返回类型声明为void,就已不再是合法的C++了。其中,main(int argc,char* argv[ ],char **env)才是UNIX和Linux中的标准写法。其中,第一个参数argc,为整型,用来统计程序运行是发送给main函数的命名行参数的个数,在Vsiual Stu...原创 2016-07-19 10:43:26 · 427 阅读 · 0 评论 -
TensorRT加速最近处理的报错;
问题描述:使用cmake编译时出现下面的错误:解决方法:参考:https://mp.csdn.net/postedit/84098336(自己之前遇到过,今天又遇到了);销毁内存失败解决方法:释放内存两种方式:new <--> deletenew [] <--> delete []出错现象:1.执行delete语句时,程序直接弹窗,崩溃。2....原创 2018-12-12 20:20:11 · 1371 阅读 · 0 评论 -
C++ ifstream的使用和报错处理
最近在做prototxt文本文件解析:主要参考的代码是:https://github.com/HoboChen/hoboprototxt在这个照虎画猫的过程中,然后就发生了一些错误,记录如下:使用过程中出现的错误:1.error: no matching function for call to ‘std::basic_ifstream<char>::open(const ...原创 2018-10-25 16:39:45 · 4826 阅读 · 0 评论 -
thread::hardware_concurrency()
公共静态成员函数;(public static member function)static unsigned hardware_concurrency() noexcept;检测硬件的并发特性(Detecthardware concurrency)返回硬件线程上下文的数量。(Returnsthe number of hardware thread contexts.)The in原创 2016-07-18 14:08:41 · 7800 阅读 · 0 评论 -
剑指offer:数组
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。class Solution {public: bool Find(vector > array,int target) { bool found=false; int i=0;原创 2016-08-29 14:23:41 · 444 阅读 · 0 评论 -
剑指offer:字符串(替换空格)
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。//length为规定字符串输出的最大长度,固定为一个常数class Solution {public: void replaceSpace(char *str,int length) { //首先应该想到的是原来的一个空格原创 2016-08-29 16:09:02 · 454 阅读 · 0 评论 -
剑指offer:链表的操作
在链表中找到第一个含有某值的节点并删除该节点的代码:void AddToTail(ListNode** pHead,int value)//pHead是一个指向指针的指针{ ListNode* pNew=new ListNode(); pNew->m_nValue=value; pNew->m_pNext=NULL; if(*pHead==NULL) { *pHead=pNew原创 2016-08-29 20:04:31 · 495 阅读 · 0 评论 -
C++中虚析构函数的作用
我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类: class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSomething() { cout << "Do something转载 2016-09-17 14:27:58 · 315 阅读 · 0 评论 -
vector<vector<int>>
用vector取代C-style的数组 提起数组,大家想必都很熟悉,你可以用索引和指针来操作数组,给程序设计带来了很大的灵活性。但是你知道它有许多天生的缺陷吗? 首先,数组的越界可能会引起程序的崩溃(如果崩溃了,还算你走运^_^)。其次是动态性不好,包括动态改变大小,动态申请。诸如此类的事,一定会让你伤透脑筋。有什么办法可以解决这些问题吗? 你不用担心,下面转载 2016-09-21 21:53:21 · 11255 阅读 · 0 评论 -
C++STL:sort/qsort
想起来自己天天排序排序,冒泡啊,二分查找啊,结果在STL中就自带了排序函数sort,qsort,总算把自己解脱了~所以自己总结了一下,首先看sort函数见下表:要使用此函数只需用#include <algorithm> sort即可使用,语法描述为:sort(begin,end),表示一个范围,例如:<span style="font...转载 2016-09-22 08:23:27 · 301 阅读 · 0 评论 -
C++ 按行读入文本文件
最近在学习TensorRT,遇到一个问题,就是自己写的层中有些参数通过函数没法传入,如Renfindet SSD层需要的NMS阈值和置信度阈值都是写死在里面,无法又外界传入。所以想了个傻办法:将界面传入的参数保存得文本文件中,然后通过读取文本文件的字符串,将阈值使用extern 参数录入detect_out层,进行结果检测;下面的代码是对文本文件进行解析,获取NMS阈值和置信度阈值;fl...原创 2018-08-30 20:27:24 · 2597 阅读 · 0 评论 -
C++ 目标检测中的precision,recall,fscore的计算
demo的作用是对目标检测到的目标位置进行precision,recall和fscore的计算;demo功能就涉及:1)ground truth xml中的box的读取; 2)计算预测目标框和ground truth box的IOU区域(demo中IOU阈值为0.5) 3...原创 2018-09-26 09:30:24 · 1559 阅读 · 0 评论 -
找出文字图片的上下边界
openCV,C++,找到上下边界原创 2016-01-12 21:06:31 · 841 阅读 · 0 评论