自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 windows下使用MinGW编译opencv遇到的问题记录

windows下使用MinGW编译opencv遇到的问题记录因为项目原因,要用到codeblocks和opencv,下载的opencv提取后目录opencv4.3.0\opencv\build\x64下只有vc14和vc15这两个vs编译的库,因此需要自己使用MinGW编译opencv源码,按照网上方法下载CMake操作后,在cmd中操作输入mingw32-make命令后,遇到如下问题重新输入该命令,也是马上在33%进度处失败查找网上方法一些方法后,尝试了其中的一种,就是在CMake工具操作

2021-02-07 19:59:38 1531

原创 python中的一些细节

一.正则表达式1.注意()()*和()+使用上的一点差异a = re.compile(r'Hello(wo)(wo)*world')b = re.compile(r'Hello(wo)+world')a和b的功能都是匹配以Hello开头和以world结,且这两者之间连接部分是1个或者多个wo的串,但是用他们匹配的结果在分组上是有区别的:a1 = a.search('Hellowoworld')a2 = a.search('Hellowowowoworld')a1.group(1)

2020-10-19 22:23:03 1216 1

原创 thinkpad的boot priority order只有windows问题记录

主要是作为一个记录。一.问题:thinkpad笔记本电脑安装的是windows10和ubuntu双系统,某次windows10自动更新强制中断关机后,出现了无法进入ubuntu的问题,原本是ubuntu引导windows,出现问题后没有了选择系统的界面,直接默认进入windows10,而且进入bios的boot启动项发现boot priority order下只有windows10系统,ubuntu系统没了,其他的所有usb 、hdd、fdd等选项也全没了。二.解决过程:我尝试的解决办法是把UEFI

2020-10-19 18:59:32 3014

原创 ubuntu下mmdetection项目中Faster R-CNN模型进行肺结节检测

mmdetection为香港中文大学和商汤科技用于目标检测和实例分割的开源项目,地址为https://github.com/open-mmlab/mmdetection一、安装。下载该项目后,命令行进入进入mmdetection目录,运行compile.sh程序,然后运行setup.py程序,我是在anaconda环境下进行的,在anaconda的相关目录下会生成mmdetection项目相关...

2019-07-01 16:44:01 2634 4

原创 xml.etree.ElementTree使用报错"cannot serialize %r (type %s)" % (text, type(text).__name__)

python使用该库创建xml文件中添加text报错如下:"cannot serialize %r (type %s)" % (text, type(text).__name__)TypeError: cannot serialize 512 (type int)这里的512是我报错xml,etree.ElementTree.SubElement().text添加text内容时这里为数字...

2019-05-12 20:10:06 4166

原创 初步使用Mask RCNN(运行demo)以及遇到的问题

源码:https://github.com/matterport/Mask_RCNN主要问题:Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR和tensorflow.python.framework.errors_impl.UnknownError: Failed to get convolution algorithm....

2019-04-13 17:28:30 3906 7

原创 ubuntu重装NVIDIA显卡(经过记录)遇到问题到卸载ubuntu再到成功安装

2019/3/10:本来准备升级英伟达官方驱动下载搭配合适CUDA+cuDNN+GPU-tensorflow,网上教程很多,按照教程下载了显卡匹配的最新驱动,卸载了安装ubuntu后在附加驱动里面自动下载的官方驱动390版本,准备禁止X-Window的,使用命令如下:sudo service lightdm stop但是遇到了问题,报错如:Failed to stop light...

2019-03-11 11:42:32 48234 14

原创 ubuntu下遇到的小问题的记录

这里记录一些ubuntu下遇到的问题,免得每次安装时又重新查找方法一、时间不一致问题:在已经安装了windows时,再安装ubuntu,可能导致windows下时间不准确ubuntu终端更新时间: sudo apt-get install ntpdatesudo ntpdate time.windows.com 保存到硬件 sudo hwclock --localtime ...

2019-03-10 14:45:49 151

原创 安装ubuntu走过的坑简单记录

简单记录自己走过的坑,避免以后再犯这种不必要的错误了。一、一年多之前第一次给自己的thinkpad安装ubuntu,当时是一个机械硬盘,已经装了windows10,很顺利安装上了ubuntu,可是完全进不去,需要插着做成ubunutu启动盘的U盘才可以进入系统,在BIOS的启动项顺序中并没有ubuntu的boot选项,在windows下使用easyBCD也没有成功,还重装过几次,都是无济于事,...

2019-03-09 21:02:08 2636

原创 fork()函数

这里只是对fork及其相关内容简单介绍一.fork()函数的作用是创建进程,从下一条指令开始则是父子进程分叉执行了,其执行顺序是任意的,涉及到进程调度问题二.fork()函数创建进程后,创建的子进程的程序代码和原进程(父进程)相同,程序的代码是共享的,且创建的子进程初始数据和原进程相同,本身就是复制于原进程,实际为了高效性,用到了写时复制(cope on write)来实现,资源开始时以只读共享,...

2018-05-14 20:31:45 356

原创 算符优先分析法的简单实现

一.算符优先分析法即是一种针对算符优先文法的分析方法。二.如果一个文法的任一产生式的右部都不存在两个相邻的非终结符,则称这个文法为算符文法(OG)。三.假定文法G是一个不含e的算符文法,a,b∈Vt,P,Q,R∈Vn,满足:(一)a=b当且仅当文法G含有形如P->...ab...或者P->...aQb...的产生式(二)a<b当且仅当文法G含有形如P->.....

2018-05-11 19:05:50 6026 4

原创 关于C++前置声明的补充

之前在namespace中我已经提到过前置声明,当一个类需要用到另一个类并且只是需要指针时,我们可以使用前置声明即可class A{private: B *b;};class B{};这里类A是在类B前面,编译器编译类A时会报错,因为类A中使用类B,虽然只是指针,但是也是提到了类B,而这个很简单,只需要在类A前面声明类B存在即可class B;

2017-06-07 21:14:52 431

原创 C++之成员函数指针

前面介绍过基本的函数指针,这里介绍类的成员函数指针。弄清楚一般的函数指针,对于类的成员函数指针也不会那么陌生不懂,毕竟他们都是函数指针,只不过因为多了一层类,又有所变化,下面以一个实例来介绍。#include using namespace std;class Person { public: void sayHello(){

2017-06-06 19:46:58 294

原创 C++之函数指针

这里先介绍一般的函数指针,后序再介绍其他的函数指针是C++中非常重要的内容,同样的,也是C++难点之一指针我们都知道,一般我们所用到的都是基本数据类型指针、结构体类型指针、数组指针、对象指针等等,还有一种指针应用广泛,很多地方不可或缺,那便是函数指针,下面介绍的是比较简单点的函数指针#includeusing namespace std;void func(){cout

2017-06-06 19:06:20 282

原创 QT学习之explicit

explicit关键字是C++中阻止构造函数隐式转换设计的,具体如下class A{int a;A(int a){this->a=a;}}然后A a1(5);正确  A a2=5;正确class B{int b;explicit A(int b){this->b=.b;}}然后B b1(5);正确 B b2=5;错误因为类B的构造函数用e

2017-06-06 18:30:46 1554

原创 QT学习之signals

QT中增加了signals和slots,即信号与槽,从字面上来看我们也能大概知道这两个概念的意义。信号与槽的作用便是在两者关联后通过发射信号触发槽的反应。可以一个信号对应一个槽,可以一个信号对应多个槽,也可以多个信号对应一个槽。虽然相对来说比较简单,但是使用的时候有些地方需要注意。1.一定要有signals关键字,定义信号时这个关键字不可或缺,比如我们定义一个信号void signal

2017-06-06 14:45:42 8586

原创 关于namespace的部分补充

上次写了一点关于namespace的部分内容,这里再做出一点补充。上次讲到了namespace的一般用法,就是简单的一般命名空间使用,这里就补充其他两种特殊的,分别是全局命名空间和匿名命名空间。全局命名空间是默认的命名空间,在显示声明的命名空间之外的声明就是默认在全局命名空间中,如全局变量,全局函数。匿名命名空间就是使用namespace建立命名空间时没有加上名字的命名空间,如name

2017-03-31 16:49:58 431

原创 jave学习之异常

java中异常分为两大类,为可检查异常和不可检查异常,均继承自Throwable(Thorowable有两个子类,为Error和Exception),而不可查异常又分为两类,分别为非运行时异常(runtimeException)和错误(Error),因为非运行时异常和可检查异常都继承自Exception,且Exception的子类中除了runtimeException以外的所有子类都是可检查异常,

2017-03-29 19:08:03 341

原创 c++中namespace和前置声明

前置声明一般用于要在一个类中使用另一个类,而另一个类的声明在后面或者其他文件中时如类A和Bclass A{private:      B *b;};class B{};这里类B在类A后面,但是类A中创建类B的指针了,所以要在类A前声明类B,将上面改成class B;class A{private:      B *b;};clas

2017-03-20 15:59:06 4277

原创 C中宏定义与typedef的简单认识

说到C中的宏定义,我们肯定会想到define,这里就简单讲讲C语言中宏定义define和typedef的区别1.首先是在写法上,define定义宏时后面没有分号同时前面要加#,而typedef后面有2.程序处理上,define在预处理阶段处理,后面编译时遇到相应的宏就进行替换,不会检测错误,而typedef则是编译阶段处理,不是简单替换处理,同时也会检查错误3.作用上,两者都可以为类型

2017-03-05 21:30:10 552

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除