- 博客(28)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java数据结构
数据结构包括线性结构和非线性结构。线性结构线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。线性结构有两种不同的存储结构,即顺序存储机构和链式存储结构。顺序存储的线性表称为顺序表,顺序表的存储元素是连续的;链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息。线性结构常见的有:数组、队列、链表、栈非线性结构非线性结构包括:二维数组、多维数组、广义表、树结构、图结构数据结构具体解析稀疏数组和队列..........
2021-11-19 17:35:11
682
原创 模型:用hyperlpr3实现图片和视频中的车牌号提取
最后输出:文件名、总帧数、当前帧数、总时长、当前时长、车牌号、置信度。本文用的python 3.7.16,安装hyperlpr3。
2023-06-14 15:32:25
907
原创 模型:飞浆---用paddleocr实现身份证识别并对识别结果整合处理
借鉴了GitHub:https://github.com/Hammer-888/IDCard-OCR-Paddle。本文用的python 3.7.16。
2023-06-09 11:27:25
1511
原创 模型:飞浆---windows、linux中部署目标检测模型PaddleDetection
PaddleDetection中的一些预训练模型的评估和验证使用了COCO数据集和COCO API,在PaddleDetection中的源代码中也使用了COCO API来读取数据集,因此在使用PaddleDetection之前,需要先安装pycocotools。anaconda想将虚拟环境安装在指定路径下,需要以管理员身份运行,然后cd到自己指定的目录下创建虚拟环境,创建虚拟环境并激活的命令跟linux一致。在安装其他依赖时可能会报一个关于protobuf的错,重新安装的版本根据报错提示修改,然后再运行。
2023-06-02 15:27:01
783
原创 VScode连接远程服务器并连接虚拟环境内核
1.Ctrl + Shift + P,正常切换内核是输入Select Interpreter,但是本地拓展在远程是无法使用,需要重新在Extensions下载拓展,这里需要重新安装python。2. Ctrl + Shift + P,输入Remote-SSH,点击Add New Host,输入ssh username@ip:port,回车;再次Ctrl + Shift + P,输入Remote-SSH,选择刚刚输入的服务器地址,一般是第一个;3.先跟自身情况选择平台:linux、win、mac。
2023-06-01 10:43:21
1551
原创 Java数据结构-树
前序遍历:先输出父节点,再遍历左子树和右子树中序遍历:先遍历左子树,再输出父节点,再遍历右子树后序遍历:先遍历左子树,再遍历右子树,最后输出父节点小结:看输出父节点的顺序,就确定是前序、中序还是后序二叉树查找指定结点二叉树删除结点要求:..................
2022-06-06 18:54:07
855
原创 哈希表(散列)
google:一个公司,当有新员工入职时,要求将该员工的所有信息加入(id,性别,年龄,住址……),当输入该员工的id时,要求查到该员工的所有信息。要求:不使用数据库,尽量节省内存,速度越快越好。散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。...
2022-06-04 17:00:49
241
原创 算法-查找算法(线性查找、二分查找、插值查找、斐波那契查找)
文章目录介绍线性查找介绍代码实现二分查找介绍思路代码实现介绍在Java中,常用查找有四种:顺序(线性)查找二分查找/折半查找插值查找斐波那契查找线性查找介绍有一个数列(可以是有序,可以是无序):{1,8,10,89,1000,1234},判断数列中是否包含某个值。要求:如果找到了,就提示找到,并给出下标值。代码实现package com.algorithm.search;public class SeqSearch { public static void main(Str
2022-05-27 20:59:36
302
原创 算法-排序算法(冒泡、快排、直接插入、希尔、简单选择、堆排序、归并、基数)
文章目录介绍更多算法可以参考算法汇总传送门介绍排序算法(Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程。分类内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序外部排序:数据量过大,无法全部加载到内存中,需要借助外部存储进行拍讯常见的排序算法分类:未完待续~.........
2022-03-29 17:54:06
1010
原创 算法的时间复杂度
文章目录算法的时间复杂度时间频度忽略常数项忽略低次项忽略系数时间复杂度常见的时间复杂度更多算法可以参考算法汇总传送门算法的时间复杂度事后统计:方法可行,但是有两个问题;一是想要对设计的算法运行性能进行评测,需要实际运行该程序;二是所得时间的统计量依赖于计算机的硬件、软件等环境因素,这种方式,要在同一台计算机的相同状态下运行,才能比较哪个算法速度更快。事前估算:通过分析某个算法的时间复杂度来判断哪个算法更优。时间频度一个算法花费的时间与算法中语句的执行次数成正比,哪个算法中语句执行次数多,它花
2022-03-29 17:52:31
1347
原创 算法-递归-八皇后问题(回溯算法)
文章目录介绍思路分析代码实现更多算法可以参考算法汇总传送门介绍思路分析第一个皇后先放在第一行第一列第二个皇后先放在第二行第一列,判断是否OK(即判断是否冲突)。如果不OK,继续放在第二行第二列、第三列…依次把所有列都放完,找到一个合适的位置继续第三个皇后,还是第一列、第二列…直到第8个皇后也能放在一个不冲突的位置,算是找到了一个正确解当得到一个正确解时,在栈退回到上一个栈时,开始回溯,即将第一个皇后,放在第一行第一列位置的所有正确解都得到然后回头继续将第一个皇后放到第一行第二列,继续循环
2022-03-29 14:36:35
304
原创 算法-递归-迷宫问题
文章目录递归应用场景递归概念简单举例更多算法可以参考算法汇总传送门递归应用场景迷宫问题(回溯)递归概念简单来说:递归就是方法调用自身,每次调用传入不同的变量。递归有助于编程者解决复杂的问题,同时可以让代码变的简洁。简单举例未完待续~...
2022-03-28 15:47:10
489
原创 Java数据结构-栈
文章目录栈更多数据结构可以参考Java数据结构栈实际需求计算器的底层是如何预算得到结果的?对于计算器而言,接收到的就是一个字符串。子程序的调用:在跳往子程序前,会先将下个指令的地址存到堆栈中,直到子程序执行完后再将地址取出,以回到原来的程序中。处理递归调用:和子程序的调用类似,只是除了存储下一个指令的地址外,也将参数、区域变量等数据存入堆栈中。表达式的转换[中缀表达式转后缀表达式]和求值,如计算器。二叉树的遍历。图形的深度优先(depth——first)搜索法。栈的介绍栈的英文是
2022-03-03 15:51:49
602
原创 Java数据结构-双向链表
文章目录双向链表单链表的限制双向链表更多数据结构可以参考Java数据结构单链表的限制1.单向链表,查找的方向只能是一个方向,而双向链表可以向前或者向后查找2.单向链表不能自我删除,需要辅助节点,而双向链表,则可以自我删除,所以单链表删除时,总要找到待删除节点的前一个节点未完待续~...
2022-01-14 17:50:04
275
原创 Java数据结构-稀疏数组和队列
稀疏数组基本介绍当一个数组中大部分元素都为0或者是同一个值时,可以使用稀疏数组来保存该数组。处理方法记录数组一共有几行几列,有多少不同的值。把具有不同值的元素和行列以及值记录在一个小规模数组中,从而缩小程序的规模。稀疏数组具体需求举例案例应用实例使用稀疏数组来保留前边的二维数组(棋盘、地图等)把稀疏数组存盘,并且可以重新恢复原来的二维数组分析二维数组转稀疏数组遍历原始的二维数组,得到二维数组的行列以及有效数据的个数sum根据sum可以创建稀疏数组sparseArr
2021-11-19 17:33:13
337
原创 CDH集群断电重启后DataNode无法连接到NameNode
周末公司断电,之后发现集群一个DataNode无法连接到NameNode,看了日志和页面报错一致。在网上查资料,尝试了刷新DataNode节点(`hdfs dfsadmin -refreshNodes`)、查看hosts、查看防火墙等方法,都没有效果。![在这里插入图片描述](https://img-blog.csdnimg.cn/d46a74a5bfd54ecb8af827fd54cf5c95.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVp
2021-08-23 16:28:14
890
原创 Linux磁盘挂载
由于新添加硬盘时要确定是对哪个盘进行分区挂载,以免误操作而造成数据损失。1.使用 fdisk -l 进行查看。找到要挂载的磁盘:/dev/sda2.lsblk -f 可以查看磁盘的分区情况3.选择要分区的硬盘:parted /dev/sda输入p查看磁盘空间使用情况4.创建磁盘分区表支持GPT使用(parted)mklabel gpt5.使用mkpart primary 0% n%创建主分区,n为要分的分区占整个磁盘的百分比;(mkpart extended创建扩展分区)例如我这里想
2021-07-05 13:36:50
150
原创 CentOS7.9搭建Hadoop3.1.4集群
一、安装包准备使用VMware 16 PRO安装CentOS 7系统可参考之前文章https://blog.csdn.net/weixin_56131938/article/details/117113183cnetos7.9、jdk1.8、hadoop3.1.4二、环境准备(root用户)1.配置主机网络(所有服务器均设置)vi /etc/sysconfig/network-scripts/ifcfg-ens33修改部分BOOTPROTO=staticNAME=hd01 ##名字自己设
2021-06-17 14:38:29
528
原创 CDH6.3.2编译并集成Flink
一、安装包准备CDH 6.3.2(Hadoop 3.0.0)、Flink 1.12.4、flink-shaded-12.0、Centos7.9、Maven 3.6.3、Scala-2.13.6和JDK1.8.0_291flink包下载:https://mirrors.tuna.tsinghua.edu.cn/apache/flink/二、环境配置1.将安装包上传到相应目录并解压tar -xzvf xx.tgz2.配置环境变量vi /etc/profileexport JAVA_HOME=/
2021-06-10 14:14:55
3259
6
原创 基于CM 6.3.1搭建CDH 6.3.2平台大数据集群(rpm方式)
一、环境准备 各版本: CentOS 7.9 * 64;CM 6.3.1;CDH 6.3.2 1.配置主机网络(所有服务器均设置) vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改部分 BOOTPROTO=staticNAME=dx07 ##名字自己设置ONBOOT=yes 新增部分 IP根据自己网络设置: 本地-控制面板\网络和 Internet\网络连接-VM...
2021-05-26 17:18:59
809
原创 使用VMware 16 PRO安装CentOS 7系统
一、VMware界面安装CentOS1.打开虚拟机,点击创建新的虚拟机2.自定义(高级)-下一步3.下一步4.稍后安装操作系统5.客户机操作系统:Liunx(L);版本:CentOS 7 64位;下一步6.自定义虚拟机名称,自定义虚拟机安装位置,下一步7.无特殊要求默认即可,下一步8.修改虚拟机内存,根据自己机器情况修改;下一步9.使用网络地址转换(NAT)(E);下一步10.LSI Logic(L) (推荐);下一步11.SCSI(S)(推荐);下一步12.
2021-05-21 14:03:38
553
原创 基于Ambari 2.7搭建HDP 3.0平台大数据集群(有网络)
一、安装包准备1.https://supportmatrix.cloudera.com/#Hortonworks 官网提供了Ambari与HDP及其他大数据组件的版本依赖2.需要提前准备的安装包系统使用 CentOS 7.9 * 64 查看centos系统版本命令:cat /etc/redhat-release Ambari 2.7HDP 3.0Mysql 5.7JDK 8二、环境配置(root用户下)1.配...
2021-05-21 10:44:40
612
原创 n层台阶,一次跳1层或者2层,总共有多少种跳法
在某厂面试中遇到这个问题,当时被n个台阶困扰,感觉无从下笔。面试过后又静下心来思考,发现自己搞错了重点。问题重点是几种跳法,而不是几阶台阶。这样问题就变成:假如有5层台阶,一次跳1层或者2层,总共有多少种跳法?分析假设用方法f(n)来求取总共多少种跳法,n为台阶总数。那么5层台阶的跳法就是f(5),第一次跳,可能跳1层或者2层,那么f(5)=1+f(4)或者2+f(3);第二次跳,也可能跳1层或者2层,那么f(4)=1+f(3)或者2+f(2);f(3)=1+f(2)或者2+f(1);f(2)=.
2021-05-07 15:54:33
1731
CDH6.3.2编译Flink-1.12.4
2022-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人