- 博客(11)
- 收藏
- 关注
原创 如何快速在vs2017中快速搭建opencv4.0开发环境
在windows环境中安装Opencv主要包含5个步骤,分别是安装Opencv SDK,配置包含路径,配置库目录,配置连接器和设置环境变量。1.1安装opencv下载和安装opencv SDK,直接在官网上下载opencv,这里我以4.1.0为例,下载完成后会得到opoencv-4.1.0-vc14_vc15.exe文件,便可以开始安装过程,所谓得安装就是将解压的一个过程,双击我们得到的opoencv-4.1.0-vc14_vc15.exe可执行文件,然后选择安装目录(解压目录)解压结束后我
2022-03-08 20:53:55
3918
1
原创 选择排序的算法思想
选择排序的基本思想:将一个元素个数为n的数组,通过第一次找出最小/者最大的数,将这个数与最后一个/第一个位置的元素交换,然后下次从n-1个位数中继续执行上面同样的操作,经过n-1次完成排序的过程,一下是代码演示:#include<iostream>using namespace std;void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp;}void selectSort(int girl[],i
2021-10-15 10:07:51
512
原创 在vs2019连接linux环境下,mysql头文件报错的问题
我们在日常的linux环境开发中,为了提高开发的效率,往往有的时候会在windows环境下写代码,然后在linux环境下执行我们的程序,但是今天在用vs2019连接linux并在vs2019下写代码时加入了mysql的头文件,发现系统报错:无法打开源文件"mysql/mysql.h",在我经过检查之后确保我的乌班图是装了mysqlclient了的,而且vs2019也做了库依赖项的链接,如下图:但是我的vs2019还给我报了一堆的错误信息,看着下面一堆的报错,让我着实有点儿mb经过我翻阅很..
2021-10-10 18:51:05
1477
1
原创 error while loading shared libraries: liblog4cpp.so.5: cannot open shared object file: No such file
今天在在写一个共享单车服务器的时候出现了一个奇怪的问题,主要问题是在编译的时候整个项目的代码模块在链接其他库的时候是没有任何的错误的,但是在启动项目的时候出现了这样的问题:error while loading shared libraries: liblog4cpp.so.5: cannot open shared object file: No such file如下图所示:也就是系统没法找到log4cpp这个日志模块的动态链接库,这到底市怎么回事儿呢,经过我不断的尝试还是这样的一个
2021-10-09 19:17:25
1712
4
原创 c++最大堆的算法实现
堆的数据结构是一种数组,也可以说堆是一种有个性的数组,他可以被视为一颗完全二叉树(也有可能是满二叉树) 最大堆: 任一节点的值均大于等于他左右孩子节点的值,其中堆顶的值最大(根节点) 已知父节点左孩子节点=2*父节点+1右孩子节点=2*父节点+2父节点=(孩子节点-1)/2堆的应用场景:从很多个数中找出最大的前k个数最大堆的算法实现:#include<iostream>#include<stdio.h>#include<string.h>#
2021-02-15 17:39:17
319
原创 顺序表
1,顺序表元素的追加:首先,追加元素时,从表的尾部开始追加,并且加入了多少个元素,顺序表的长度就要加几,例如加入两个元素,顺序表的表长相应的加“2”,以下是顺序表元素追加元素的代码演示:bool Add_Elem(SqList& L,int count) { if (L.length==L.size) { cout << "空间已满!" << endl; return false; } /*for (int i = 0; i < count; i
2021-01-25 21:31:02
241
原创 c/c++访问mysql数据库
c/c++访问数据库:吃c/c++访问mysql数据库的方法有很多种,这里我介绍我认为比较简单的一种方式。以vs2019访问MySQL8.0为例方式如下:第一步,确定MySQL安装路径下的相关库文件和头文件是否存在:打开mysql安装目录默认安装目录:打开mysql的安装目录,默认安装目录如下:C:\Program Files\MySQL\MySQL Server 8.0,确认lib 目录和include 目录是否存在。因为我们在写代码访问MySQL8.0时需要用到里面的库文件和头文件,所以要确保这
2021-01-23 12:49:39
1982
1
原创 位运算
要想了解什么叫位运算我们先来了解什么叫“位”,内存的基本单元是字节,一个字节占八个位,这八个位都是二进制方式存储的,位运算有位与和位或两种运算,下面我们先来看位与用法位与 &0 & 1 01 & 1 0两者都为1结果才为1,其中有一个数为0位运算的结果就为0,下面再举一个例子:计算 8 & 3的结果首先分别将两个数换算成二进制位8// 0 0 0 0 1 0 0 03// 0 0 0 0
2021-01-19 23:53:11
136
原创 多态的本质
多态的本质其实就是使用统一的基类指针做一般处理,当子类和父类都拥有一个同名方法时(两个方法实现的功能不一样)且父类指针同事指向子类和父类的对象,但是当通过父类指针调用该方法时,调用的却是父类的方法,【注意】父类指针指向父类对象或子类对象时,在形式上时无法分辨的!只有通过多态机制,才能执行真正对应的方法。可以通过使用虚函数实现多态的机制。其实方法很简单,直接在父类方法前面加上“virtual”就可以实现多态机制了,下面是一段简短的代码:#pragma onceclass Father{publi
2021-01-19 23:51:33
752
原创 Git清除缓存
我们在将自己写的代码push到自己建的github仓库时可能会出现提交失败,一班第一次注册github账号并且提交代码时是不会出现这种问题的,造成这个问题的主要原因是因为git本地缓存了其他账号,此时我们只需要清除git本地缓存就可以,清理方法很简单,方法如下:1只需要在在菜单栏点击Git Bash在gitbashH中输入如下代码并按回车即可:...
2020-11-12 21:48:05
1826
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人