Ubuntu 18.04 出现GLIBC_2.28 not found的解决方法【实测有效】 关于/lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.28’ not found`出现报错,建议不要使用源码包去编译并升级。在下文有分享一个使用官方的Debian软件包去升级使用的方法。仅供参考!
目标检测算法综述 一、目标检测 所谓目标检测就是讲图片或视频中的目标与其他不感兴趣的事务进行区分,从而判断目标是否存在二、目标检测的发展 注:2013年以前的主要是传统的目标检测算法,2013年以后主要是基于深度学习的目标检测算法。三、传统目标检测算法1、Viola-Jones分类器算法:算法要点:1.1、使用类Haar输入特征:...
Mysql知识点总结(一) 概念及特点:Mysql数据库是一种关系型数据库,将数据保存在不同的表中,而不是将所有数据放在一个仓库内,增加了速度、提高了灵活性字符集(5.0版本以上):>>1、一个汉字占多少长度与编码有关:UTF-8:一个汉字=3个字节GBK:一个汉字=2个字节>>2、varchar(n) 表示 n 个字符,无论汉字和英文,Mysql 都能存入 n 个字符,仅是实际字...
C++类型转换 要提到C++的类型转换那就不得不先回顾一下C语言中的类型转换,C语言中的类型转换分为隐式类型转换和显示类型转换,具体代码体现如下:// C语言中的类型转换:可读性差,一旦出错难以追踪错误类型void Test1() { int a = 10; double b = 3.14; a = b; // 在C语言中d会被隐式转为int型,虽然编译会通过,但是会有警告:精度丢失 ...
在线点餐系统设计文档 开发环境:centos7系统 编程语言:服务器使用C/C++ 前端使用HTML/CSS/JavaScript 项目功能:顾客通过扫描二维码进入顾客客户端进行在线点餐,提交订单后,订单通过服务器传给商家客户端进行订单处理,另外商家可以通过商家客户端进行菜品管理和订单管理 模块划分:服务器:负责将商家客户端和顾客客户端提交的数据交给数据库处理,然后再将数据库处理后的数据交给客户端数据库...
红黑树浅析 1、红黑树概念:红黑树是一种特殊的二叉搜索树,它在二叉搜索树的基础上对每一个节点进行着色,通过对着色的限制来保证树的近似平衡。红黑树的搜索最坏时间为O(logN),2、红黑树性质:①每个节点非黑即红②根结点比为红③每条路径的黑节点树相同(保证最长路径不会比最短路径长两倍)④两个红节点不能连续⑤每个叶子节点(空节点)为黑色3、红黑树结构:4、红黑树的插入步骤...
AVL树的特性分析及插入中旋转的实现 在上一篇中我们谈到了二叉搜索树,虽然锁二叉搜索树能够大大提高查找效率,但是如果数据有效或者当二叉搜索树退化为单支树时,此时查找效率就会根树的高度成正比,导致效率极低,显然这种情况不是我们所期待的。因此就有了一种新的策略,就是在插入或删除元素后,如果能保证二叉搜索树的左右高度差的绝对值不超过1,就可以降低树的高度,从而保证二叉搜索树的查找效率保持在O(logN),我们把具有这种结构的树就称为AVl树...
二叉搜索树模拟实现及性能分析 在上一篇文章中我们已经将二叉搜索树的基本性质看了,本片文章将介绍二叉树的模拟实现与性能分析,下面给出二叉树的模拟实现:#include <iostream>using namespace std;// 定义二叉搜索树结点template<class T>struct BSTNode { BSTNode(const T& data = T())...
STL之树形结构关联容器 1、关联式容器:关联式容器相对于序列式容器来说,序列式容器存储的是元素本身,而关联式容器存储的是<key, valuse>这样的键值对,因此相对于序列式容器来说检索速度就更快。2、树形关联式容器:本文看的是树形结构的关联容器,主要有map, multimap, set, multiset;下面为四种容器的对比以及常见操作的使用:容器名称 底层结构 查询元素效率...
线程安全的单例模式的几种实现方法 单例模式分为饿汉模式:在单例类定义时就会进行实例化* 和懒汉模式:只要到需要用到类的时候才会进行实例化** 特点:访问量较少时使用懒汉模式,以时间换空间;访问量较大时* 或者访问的线程较多时需要使用饿汉模式,以空间换时间** 实现单例模式的key point:* 1、线程安全* 2、构造函数声明为private 或者 protected防止被外部函数实例化*...
C++智能指针总结及模拟实现 1、为什么需要智能指针?智能指针是一种预防型的内存泄漏的解决方案。智能指针在C++没 有垃圾回收器环境下,可以很好的解决异常安全等带来的内存泄漏问题。2、什么是智能指针?简单的来说就是设计一个类,让它能够具有指针的行为(重载 * 和 -> ),同时能够自主管理资源的申请与释放(体现在构造函数与析构函数);以下为一个简单的只能指针的代码实现:template<cla...
C++中的异常处理 1、C语言中处理错误的方式:①assert,当程序发生错误时终止程序,如内存错误等②打印错误状态信息,perro、errno③C标准库中的setjmp和longjmp的组合使用首先设置一个跳转点(setjmp() 函数可以实现这一功能),然后在其后的代码中任意地方调用 longjmp() 跳转回这个跳转点上,以此来实现当发生异常时,转到处理异常的程序上,在其后的介绍中将介绍如何实现。...
Linux下的五中典型IO详解(下) IO多路复用技术原理:对大量描述符进行事件(可读/可写/异常)监控作用:替进程监控大量描述符,告诉进程什么时候发生了什么事件,进程可以轮询针对发生了某个相应的事件描述符进行相应的操作。适用场景:对大量描述符进行监控,但是同一时间只有少数描述符活跃的场景IO多路转接(服务端高并发)三种模型:select模型函数原型:int select(int nfds, fd_set *readfd...
Linux下的五中典型IO详解(上) IO模型的引出:由于进程无法对IO设备直接进行操作,所以需要发起系统调用来完成IO操作,内核会为每一个设备维护一个缓冲区用于进行数据拷贝。阻塞IO:进程为了完成IO操作发起系统调用,若当前不具备IO操作条件,则进程一直等待直到具备操作条件,操作完成之后返回调用非阻塞IO:进程为了完成IO操作发起系统调用,若当前不具备操作条件则立即保存返回,然后进程去进行其它操作,过一段之间之后回来轮询判断条...
TCP/IP四层模型——网络层与链路层详解 网络层:负责地址管理与路由转换IP协议首部校验和的计算:将首部中每两个字节作为一个数,用反码运算对这些数字求和,该和的反码存放在检验和字段,被称为因特网检验和。如果数据报首部中携带的检验和与计算所得不一致,则认为检测出现差错。地址划分:相邻的网络不能使用相同的网络号子网掩码的作用:①由连续的二进制1组成的数字与IP相与得到网络号②自身取反网络中主机号返回两种特殊的IP主机...
数据链路层详解 一、定义借助于物理层,为网络层提供服务。定义一个合适的传输差错率。对传输的数据流进行管理,以免快速的发送淹没了慢速的接收端。传输单元是帧。二、功能任务:把网络层的数据组合成帧,加上一定的校验,交给物理层用比特流传输到目的计算机。为网络层提供了一条可靠的数据链路。相连:物理介质 的连接。当采用多路复用技术时,也可以是信道的连接,特征是传输的数据是顺序的。物理链路:无源的点到点的物理...
C++三大特性之继承 1、继承的概念及定义>>继承是面向对象程序设计语言实现代码复用的一种手段,它允许你定义一个新类(派生类)对基类进行功能的拓展,类似于人类的遗传,派生类拥有基类的一部分(或全部)特性,也拥有自己的特性。继承的定义格式:class 派生类名称 : 继承权限(public、protected、private) 基类名称>>单继承:class <派生类名>...
C++三大特性之多态 1、多态的概念①多态的字面意思就是同种事物的不同形态②多态的分类:静态绑定(编译期间确定的多态)和动态绑定(程序运行时确定的多态)③动态多态的实现条件:前提必须是在继承体系中>>基类中必须包含有虚函数,在派生类中必须对基类中的虚函数进行重写>> 在调用虚函数必须通过基类的指针或引用④表现形式>>在程序运行时基类的指针或引用指向不同的类...