ORACLE 多表查询中间表的创建

ORACLE 多表查询中间表的创建表与表之间关系的分类: 1. 一对一(了解): * 如:人和身份证 * 分析:一个人只有一个身份证,一个身份证只能对应一个人 2. 一对多(多对一): * 如:部门和员工 * 分析:一个部门有多个员工,一个员工只能对应一个部门 3. 多对多: * 如:学生和课程 * 分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择具体的实现方式: 1. 一对多(多对一): * 如:部门和员工 * 实现方式:
分类: 其他 发布时间: 02-27 08:49 阅读次数: 0

GC常用算法

JVM在进行GC时,并不是对这三个区域统-一回收。 大部分时候,回收都是新生代~●新生代●幸幸区(form, to)●老年区GC两种类:轻GC (普通的GC), 重GC (全局GC)幸存区的from和to是动态变化的,谁空谁是toGC常用算法引用计数器算法:原理:此对象有一个引用,则+1;删除一个引用,则-1。只用收集计数为0的对象。缺点:无法处理循环引用的问题。如:对象A和B分别有字段b、a,令A.b=B和B.a=A,除此之外这2个对象再无任何引用,那实际上这2个对象已经不可能再被.
分类: 其他 发布时间: 02-27 08:49 阅读次数: 0

JVM堆内存区

Heap ,一个JVM只有一个堆内存,堆内存大小是可以调节的。类加载器读取了这些文件后,一般会把什大学放到堆中?类,方法,常量,变量,保存我是所引用类型的真实对象堆内存中分为三个区域:新生区(伊甸园 Eden space)养老区永久区GC垃圾回收,主要在伊甸园区和养老区假设内存满了,OOM,堆内存不够JKD8以后, 永久存储区改了名字(元空间);新生区:类:诞生和成长的地方,甚至死亡;伊甸园:所有的对象都是在伊甸园区 new出来幸存区(0,1)经过研究,99%
分类: 其他 发布时间: 02-27 08:49 阅读次数: 0

java注解与反射学习总结

1.注解1.1什么是注解?◆Annotation是从JDK5.0开始弓|入的新技术. Annotation的作用 : 不是程序本身,可以对程序作出解释.(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取. ◆Annotation的格式: 注解是以"@注释名"在代码中存在的,还可以添加一-些参数值,例如:@SuppressWarnings(value=“unchecked”) ◆Annotation在哪里使用? 可以附加在package , cla
分类: 其他 发布时间: 02-27 08:48 阅读次数: 0

OpenCV中的SVM用法

#SVM 本质 寻求一个最优的超平面 分类#SVM 线性核 line# 核函数 线性核,多项式核 高斯径向基核 sigmoid核函数 #身高体重 训练 预测import cv2import numpy as npimport matplotlib as plt# 准备数据rand1 = np.array([[155,48],[159,50],[164,53],[164,56],[172,60]])rand2 = np.array([[152,53],[156,55],[160,56],[
分类: 其他 发布时间: 02-27 08:46 阅读次数: 0

软件需求分类与需求获取

需求分类业务需求:客户对于系统的高层次目标要求(high-level objectives) ,定义了项目的远景和范畴(vision and scope)业务:属于哪类业务范畴?应完成什么功能?为何目的?客户:软件为谁服务?目标客户是谁?特性:区别于其他竞争产品的特性是什么?价值:价值体现在哪些方面?优先级:功能特性的优先级次序是什么?[例]“图书资料管理系统”的业务需求该系统使用计算机实现图书资料的日常管理,提高工作效率和服务质量该系统可让用户在网络上查询与浏览电子资料,改变原有借
分类: 其他 发布时间: 02-27 08:46 阅读次数: 0

数据流图DFD --详细介绍

数据流图(DFD):用处理、外部实体、数据流以及数据存储来表示系统需求的图表DFD的特点:图形元素少且符号简单易懂较充分表达系统的主要需求:输入、输出、处理和数据存储最终用户、管理人员和系统开发人员只需稍加培训即可读懂DFD图,方便交流DFD数据流图的符号说明数据流图例子:DFD图可以描述高层次的具有高度概括的系统处理, 也可以描述低层次的具有更详细分解的系统处理抽象层次:把系统分解成一个逐步细化的分层集合的建模技术关联DFD图关联图:在单个处理符号中概括系统内所有处
分类: 其他 发布时间: 02-27 08:46 阅读次数: 0

UML图:用例图详细介绍

用例图简介用例图用例图应用在软件开发的需求分析阶段,他描述了系统的功能以及如何使用一个系统用例图显示谁将是相关的用户、用户希望系统提供什么服务以及用户需要为系统提供的服务用例图最常用来描述系统以及子系统用例图分为业务用例图和系统用例图 用例图的组成用例图主要包含以下 6 个元素参与者(Actor)用例(Use Case)关联关系(Association)包含关系(Include)扩展关系(Extend)泛化关系(Generalization)1.参与者参与者的概念:
分类: 其他 发布时间: 02-27 08:46 阅读次数: 0

UML图:活动图详细介绍

活动图简介什么是活动图(Activity Diagram)活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图;活动图着重表现从一个活动到另一个活动的控制流活动图元素动作状态(Action State)动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态在UML中的动作状态图用平滑的圆角矩形表示动作状态的特点动作状态是原子的,无法分解为更小的部分动作状态是不可中断的,一旦开始
分类: 其他 发布时间: 02-27 08:45 阅读次数: 0

UML图:类图 --详细介绍

类图的概念描述类、接口及它们之间关系的图,显示系统中各个类的静态结构类图的元素类面向对象系统组织结构的核心对一组具有相同属性、操作、关系和语义的对象的抽象包括名称部分(Name)、属性部分(Attribute)和操作部分(Operation)类的组成名称属性操作名称:应该是一个名词,分为简单名称和路径名称,每个单词首字母大写属性:描述了类在软件系统中代表的事物(即对象)所具备的特性,类可以有任意数目的属性,也可以没有属性在 UML 中,类属性的语法为属性的可见性
分类: 其他 发布时间: 02-27 08:45 阅读次数: 0

使用docker部署dubbo项目

1.首先用springboot构建一个简单的dubbo测试程序,并引入相关依赖编写公共接口api编写provider实现UserSvice的方法,并暴露服务编写provider的配置文件编写Consumer通过调用provider的服务获取user信息并返回consumer的配置文件测试程序已完成在本地启动,看看程序是否能正常调用服务启动zookeeper先启动provider端再启动consumer端通过dubbo的控制台看到我们的服务已经注册成功通过访问本地,
分类: 其他 发布时间: 02-27 08:45 阅读次数: 0

opencv + svm实现车牌识别(附完整代码)

一、实验目的通过一张含有车牌的车的照片,分割出车牌并识别出图片上车的车牌号二、具体内容车牌定位车牌字符分割车牌字符识别三、实验过程1.车牌定位具体过程:1.灰度转换:将彩色图片转换为灰度图像,常见的R=G=B=像素平均值。2.高斯平滑和中值滤波:去除噪声。3.二值化处理:图像转换为黑白两色,通常像素大于127设置为255,小于设置为0。4.canny边缘检测5.膨胀和细化:放大图像轮廓,转换为一个个区域,这些区域内包含车牌。6.通过算法选择合适的车牌位置,通常将较小的区域过滤
分类: 其他 发布时间: 02-27 08:45 阅读次数: 0

稀疏矩阵原理与矩阵压缩

稀疏矩阵在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵;与之相反,若非0元素数目占大多数时,则称该矩阵为稠密矩阵。定义非零元素的总数比上矩阵所有元素的总数为矩阵的稠密度。当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。矩阵压缩由于稀疏矩阵中非零元素较少,零元素较多,因此可以采用只存储非零元素的方法来进行压缩存储。由于非零元素分布没有任何规律,所以在进行压缩存储的时侯需要存储非零元素值的同时还要存储非零元素在
分类: 其他 发布时间: 02-27 08:44 阅读次数: 0

单向链表的实现与常见操作

单链表的定义:一个线性表由若干个结点组成,每个结 点均含有两个域:存放元素的信息域和存放其后继结点的指针域,这样就形成一个单向链接式存储结构,简称单向链表或单链表。(a1, a2 ,a3, a4)的存储示意图:存储结构特点:逻辑次序和物理次序不一定相同;元素之间的逻辑关系用指针表示;需要额外空间存储元素之间的关系非随机访问存取结构(顺序访问)逻辑结构示意图:先定义一个测试链表结构如下:英雄节点:class HeroNode { public int no; pu
分类: 其他 发布时间: 02-27 08:44 阅读次数: 0

双向链表的实现与常见操作

双向链表:在单链表的各结点中再设置一个指向其前驱结点的指针域示例:结点结构:优点:双向链表的主要优点是对于任意给的结点,都可以很轻易的获取其前结点和后结点实现双向查找(单链表不易做到)表中的位置i 可以用指示含有第i 个结点的指针表示。缺点:空间开销大,每个结点需要保存next和prev两个属性,因此需要更多的空间开销,同时结点的插入与删除操作也将更加耗时,因为需要操作更多的指向操作。插入操作图解:删除操作图解:代码实现:定义一个双向链表结构如下:/ 定义HeroNode
分类: 其他 发布时间: 02-27 08:44 阅读次数: 0

单向循环链表与约瑟夫问题求解

单向环形链表将单链表中中断结点的指针端有空指针改为指向头结点,就使整个单链表形成一个环,这种头尾详解的单链表称为单循环链表,简称循环链表;示意图:注意:  ①循环链表中没有NULL指针。涉及遍历操作时,其终止条件就不再是像非循环链表那样判别p或p->next是否为空,而是判别它们是否等于某一指定指针,如头指针或尾指针等。  ②在单链表中,从一已知结点出发,只能访问到该结点及其后续结点,无法找到该结点之前的其它结点。而在单循环链表中,从任一结点出发都可访问到表中所有结点,这一优点使某些运算
分类: 其他 发布时间: 02-27 08:43 阅读次数: 0

栈的原理与实现(数组模拟与链表模拟)

栈的定义栈的英文为(stack)栈是一个先入后出(FILO-First In Last Out)的有序列表。栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除栈的特性:后进先出栈的应用场景:子程序的调用:在跳往子程序前,会先
分类: 其他 发布时间: 02-27 08:43 阅读次数: 0

使用栈完成算术表达式的计算

实现思路需要两个栈来分别存储我们的操作符和数字通过一个 index 值(索引),来遍历我们的表达式如果我们发现是一个数字, 就直接入数栈如果发现扫描到是一个符号, 就分如下情况3.1 如果发现当前的符号栈为 空,就直接入栈3.2 如果符号栈有操作符,就进行比较,如果当前的操作符的优先级小于或者等于栈中的操作符, 就需要从数栈中pop出两个数,在从符号栈中pop出一个符号,进行运算,将得到结果,入数栈,然后将当前的操作符入符号栈, 如果当前的操作符的优先级大于栈中的操作符, 就直接入符号栈.
分类: 其他 发布时间: 02-27 08:43 阅读次数: 0

中缀表达式转后缀并求解计算

中缀表达式转换为后缀表达式具体步骤如下:初始化两个栈:运算符栈s1和储存中间结果的栈s2;从左至右扫描中缀表达式;遇到操作数时,将其压s2;遇到运算符时,比较其与s1栈顶运算符的优先级:4.1 如果s1为空,或栈顶运算符为左括号“(”,则直接将此运算符入栈;4.2否则,若优先级比栈顶运算符的高,也将运算符压入s1;4.3否则,将s1栈顶的运算符弹出并压入到s2中,再次转到(4-1)与s1中新的栈顶运算符相比较;遇到括号时:5.1 如果是左括号“(”,则直接压入s15.2如果是右括号“
分类: 其他 发布时间: 02-27 08:43 阅读次数: 0

递归求解八皇后问题

递归需要遵守的重要规则执行一个方法时,就创建一个新的受保护的独立空间(栈空间)方法的局部变量是独立的,不会相互影响, 比如n变量如果方法中使用的是引用类型变量(比如数组),就会共享该引用类型的数据.递归必须向退出递归的条件逼近,否则就是无限递归,出现StackOverflowError,死龟了:)当一个方法执行完毕,或者遇到return,就会返回,遵守谁调用,就将结果返回给谁,同时当方法执行完毕或者返回时,该方法也就执行完毕。八皇后问题介绍八皇后问题,是一个古老而著名的问题,是回溯算法的典
分类: 其他 发布时间: 02-27 08:42 阅读次数: 0
今日推荐