自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java之单链表解决约瑟夫问题

java之单链表解决约瑟夫问题文章内容选自尚硅谷,jdk8,eclipse环境所谓约瑟夫问题就是丢手绢游戏,一个带编号环形列表,从某处开始重复报数,假如报到n的人必须退出列表,求最后退出列表的人是原来环形列表的第几号。解决约瑟夫问题分两步,第一步是环形列表的创建,第二步是报数n的人出列表。上图是尚硅谷的图。着重说明一下第二步的步骤,首先让first指针指向环形列表第一个元素(环形列表是分首尾的),让helper指针指向first前一个元素。然后把first定位到第一个报数的人(编号为k)的位

2021-03-28 17:37:14 283

原创 java之双向链表

java之双向链表双向链表就是每一个节点不仅有一个next属性指向下一个节点,还有一个pre属性指向前一个节点。这样的话,在修改代码的时候,仅需在节点类中添加一个pre的属性,在链表类的方法中,如果要对节点作增删改,使得节点的pre属性指向前一个节点的位置即可。区别于单链表,双向链表在作对节点的删除的时候,可以不使用tmp指向待删除节点的前一个位置,直接使用tmp指向待删除节点。总体代码如下package linkedlist;public class DoubleLinkedListDemo

2021-03-28 17:19:19 192

原创 mathtype的一些普通用法

mathtype用法编号设置章节编号常用快捷键编号这是mathtype的界面,点击插入编号右边的下三角,格式化,选择章编号,节编号,方程编号。可以只选择章编号和方程编号,这儿有一个让我头疼了很久的bug,那就是方程编号只能从1开始,这是没办法设置的,章编号和节编号都可以任意设置。设置章节编号点击公示编号的 这个 按键,选择修改分隔符或者插入分隔符这儿设置为第7章,第152节,唯独没有设置方程编号的,方程编号必须从1开始,很烦。假如说写完某一章了,需要启动新的一章或者新的一节,依然点击

2021-03-23 20:55:53 2400

原创 唐宇迪ocr检测图片

唐宇迪OCR检测文档边缘检测获取轮廓透视变换ocr识别本文主要是学习唐宇迪ocr检测图片的工具和步骤边缘检测读取图片(要备份)并求出图片比例,按照一定比例变换原图大小。image = cv2.imread(args["image"])#坐标也会相同变化ratio = image.shape[0] / 500.0orig = image.copy()image = resize(orig, height = 500)常见的预处理操作,彩图转化为灰度图,(高斯)滤波操作,(Cann

2021-03-22 22:10:35 471

原创 error: (-215:Assertion failed) npoints >= 0 && (depth == CV_32F || depth == CV_32F || depth ==CV_32S

最近学习唐宇迪ocr识别项目cnts = cv2.findContours(edged.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)[1]cnts = sorted(cnts, key = cv2.contourArea, reverse = True)[:5]运行到这段代码报以上的错误改为cnts, hierarchy= cv2.findContours(edged.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX

2021-03-22 16:27:25 1302 1

原创 java之单链表

java之单链表按照插入顺序的单链表文章内容选自尚硅谷数据结构和算法,jdk8,eclipse环境按照插入顺序的单链表package linkedlist;public class SingleLinkedListDemo { public static void main(String[] args) { HeroNode hero1 = new HeroNode(1,"宋江","及时雨"); HeroNode hero2 = new HeroNode(2,"卢俊义","玉麒麟");

2021-03-22 14:13:51 229

原创 java队列

java之队列非循环队列循环队列文章内容选自尚硅谷数据结构与算法,jdk8,eclipse环境非循环队列创建一个数组长度为3的队列,front指向队列第一个元素的前一个位置,rear表示指向队列最后一个位置。代码如下package com.atguigu;import java.util.Scanner;import javax.management.RuntimeErrorException;public class ArrayQueueDemo { public static vo

2021-03-21 15:01:47 81

原创 java之异常处理二

java之异常处理throws抛出异常子类重写方法抛出的异常必须不大于父类被重写方法抛出的异常开发中如何选择那种方式处理异常手动处理异常手动抛出异常对象的类型RuntimeExceptionException用户自定义异常文章内容选自尚硅谷,jdk8,eclipse环境throws抛出异常前文java之异常处理.已经讲到,java处理异常的方式有两种,一种是用try-catch-finally语句块处理异常,另一种方式就是抛出异常,交给调用该方法的方法来处理。抛出异常的表现形式为throws 异常类

2021-03-20 18:57:38 156

原创 java之异常处理一

java的异常处理机制java的异常体系架构java对异常的处理方式catch中的异常声明出现子父类关系的处理调用异常对象的方法try结构声明的变量不能在try结构外部引用finally的使用try-catch-finally内多重return语句的处理finally关掉文件文章内容选自尚硅谷,jdk8,eclipse环境java的异常体系架构java的异常分为两种,一种为Error型异常,另一种异常为Eception 型的异常Error型异常为JVM虚拟机无法解决的异常,一般为非常严重的异常,比

2021-03-20 10:32:12 275

原创 java之内部类

java之内部类内部类的特性内部类调用外部类内部类的使用外部类和内部内重名属性(方法)的调用文章类容选自尚硅谷,jdk8,eclipse环境。内部类的特性内部类是创建在类内的类,它有类内成员和类的两方面的属性内部类可以分为成员内部类和局部内部类成员内部类作为类的成员,就像类的属性一样,可用static关键字修饰局部内部类可以放在构造器,方法和代码块内,就像类的局部变量一样从属性来讲,一方面,它作为类内的成员可以被static关键字修饰,就像static关键字修饰属性一样被static

2021-03-18 19:22:34 96

原创 java之稀疏数组与二维数组的切换

java稀疏数组与二维数组的切换稀疏数组定义代码演示将二维数组转化为稀疏数组将稀疏数组转化为二维数组本文选自尚硅谷java数据结构与算法,jdk8,eclipse环境稀疏数组定义所谓稀疏数组,通常指的是一个二维数组中,其大部分元素都为0或者都为同一个数x,仅有少数几个元素与其不同,那么在内存存储的时候为了避免内存浪费,将原二维数组转换为稀疏数组来进行存储。稀疏数组将记录少数几个非零元素(或者非x的数值)的所在行,列,以及个数稀疏数组的首行是记录原二维数组的行数和列数,以及非零(或者x)元素的个数

2021-03-18 15:01:51 107

原创 java接口的代理模式

java的代理模式代理模式介绍示例一示例二文章内容选自尚硅谷,jdk8,eclipse环境代理模式介绍代理模式的优点之一就是安全性,以翻墙为例,在翻墙的时候用到的代理服务器,就是利用境外的服务器代替我们访问外网数据,并且不暴露我们的真实IP,暴露的是代理服务器的IP。在java实现代理模式中,假如说B来代理A,A叫做被代理类,B叫做代理类,我们要保护的是被代理类。一般是在代理类B中创建一个 接口的属性 和一个以接口为参数的构造器,利用接口的多态性,在创建代理类的时候给构造器赋被代理类的地址。示例

2021-03-01 09:20:45 1156

空空如也

空空如也

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

TA关注的人

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