- 浏览: 166232 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
钱少少:
programming 写道和maven相比没优势
ivy只是 ...
ant+ivy管理项目 -
programming:
和maven相比没优势
ant+ivy管理项目 -
钱少少:
kingsfighter 写道和maven相比,有什么优势?
...
ant+ivy管理项目 -
kingsfighter:
和maven相比,有什么优势?
ant+ivy管理项目 -
zhijie_zhang:
搭建java-web框架(一)
connect by 是结构化查询中用到的,其基本语法是:
select ... from tablename start with 条件1
connect by 条件2
where 条件3;
例:
select * from table
start with org_id = 'HBHqfWGWPy'
connect by prior org_id = parent_id;
简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:
org_id,parent_id那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。
用上述语法的查询可以取得这棵树的所有记录。
其中:
条件1 是根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,实际就是多棵树。
条件2 是连接条件,其中用PRIOR表示上一条记录,比如 CONNECT BY PRIOR org_id = parent_id就是说上一条记录的org_id 是本条记录的parent_id,即本记录的父亲是上一条记录。
条件3 是过滤条件,用于对返回的所有记录进行过滤。
简单介绍如下:
早扫描树结构表时,需要依此访问树结构的每个节点,一个节点只能访问一次,其访问的步骤如下:
第一步:从根节点开始;
第二步:访问该节点;
第三步:判断该节点有无未被访问的子节点,若有,则转向它最左侧的未被访问的子节,并执行第二步,否则执行第四步;
第四步:若该节点为根节点,则访问完毕,否则执行第五步;
第五步:返回到该节点的父节点,并执行第三步骤。
总之:扫描整个树结构的过程也即是中序遍历树的过程。
1. 树结构的描述
树结构的数据存放在表中,数据之间的层次关系即父子关系,通过表中的列与列间的关系来描述,如EMP表中的EMPNO和MGR。EMPNO表示该雇员的编号,MGR表示领导该雇员的人的编号,即子节点的MGR值等于父节点的EMPNO值。在表的每一行中都有一个表示父节点的MGR(除根节点外),通过每个节点的父节点,就可以确定整个树结构。
在SELECT命令中使用CONNECT BY 和蔼START WITH 子句可以查询表中的树型结构关系。其命令格式如下:
SELECT 。。。
CONNECT BY {PRIOR 列名1=列名2|列名1=PRIOR 裂名2}
[START WITH];
其中:CONNECT BY子句说明每行数据将是按层次顺序检索,并规定将表中的数据连入树型结构的关系中。PRIORY运算符必须放置在连接关系的两列中某一个的前面。对于节点间的父子关系,PRIOR运算符在一侧表示父节点,在另一侧表示子节点,从而确定查找树结构是的顺序是自顶向下还是自底向上。在连接关系中,除了可以使用列名外,还允许使用列表达式。START WITH 子句为可选项,用来标识哪个节点作为查找树型结构的根节点。若该子句被省略,则表示所有满足查询条件的行作为根节点。
START WITH: 不但可以指定一个根节点,还可以指定多个根节点。
2. 关于PRIOR
运算符PRIOR被放置于等号前后的位置,决定着查询时的检索顺序。
PRIOR被置于CONNECT BY子句中等号的前面时,则强制从根节点到叶节点的顺序检索,即由父节点向子节点方向通过树结构,我们称之为自顶向下的方式。如:
CONNECT BY PRIOR EMPNO=MGR
PIROR运算符被置于CONNECT BY 子句中等号的后面时,则强制从叶节点到根节点的顺序检索,即由子节点向父节点方向通过树结构,我们称之为自底向上的方式。例如:
CONNECT BY EMPNO=PRIOR MGR
在这种方式中也应指定一个开始的节点。
3. 定义查找起始节点
在自顶向下查询树结构时,不但可以从根节点开始,还可以定义任何节点为起始节点,以此开始向下查找。这样查找的结果就是以该节点为开始的结构树的一枝。
4.使用LEVEL
在具有树结构的表中,每一行数据都是树结构中的一个节点,由于节点所处的层次位置不同,所以每行记录都可以有一个层号。层号根据节点与根节点的距离确定。不论从哪个节点开始,该起始根节点的层号始终为1,根节点的子节点为2, 依此类推。图1.2就表示了树结构的层次。
5.节点和分支的裁剪
在对树结构进行查询时,可以去掉表中的某些行,也可以剪掉树中的一个分支,使用WHERE子句来限定树型结构中的单个节点,以去掉树中的单个节点,但它却不影响其后代节点(自顶向下检索时)或前辈节点(自底向顶检索时)。
6.排序显示
象在其它查询中一样,在树结构查询中也可以使用ORDER BY 子句,改变查询结果的显示顺序,而不必按照遍历树结构的顺序。
例子:
-- Create table
create table BUSINESSAREA
(
AREAID NUMBER(19) not null,
ORGID NUMBER(19) not null,
AREANAME VARCHAR2(32) not null,
AREACODE VARCHAR2(32) not null,
AREADESC VARCHAR2(64),
PARENTAREAID NUMBER(19),
GRADE NUMBER(19),
ISBOTTOM CHAR(1),
DATELASTUPDATED DATE
)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
-- Add comments to the table
comment on table BUSINESSAREA
is '业务区域表';
-- Add comments to the columns
comment on column BUSINESSAREA.AREAID
is '业务区域ID';
comment on column BUSINESSAREA.ORGID
is '公司ID';
comment on column BUSINESSAREA.AREANAME
is '区域名称';
comment on column BUSINESSAREA.AREACODE
is '区域代码';
comment on column BUSINESSAREA.AREADESC
is '区域描述';
comment on column BUSINESSAREA.PARENTAREAID
is '父区域ID';
comment on column BUSINESSAREA.GRADE
is '区域层次';
comment on column BUSINESSAREA.ISBOTTOM
is '是否叶结点';
comment on column BUSINESSAREA.DATELASTUPDATED
is '最后修改时间';
-- Create/Recreate primary, unique and foreign key constraints
alter table BUSINESSAREA
add constraint PK_BUSINESSAREA primary key (AREAID)
using index
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
-- Create/Recreate indexes
create index BUSINESSAREA_IDX1 on BUSINESSAREA (ORGID)
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
create index BUSINESSAREA_IDX2 on BUSINESSAREA (PARENTAREAID)
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
create index BUSINESSAREA_IDX3 on BUSINESSAREA (AREACODE)
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
- 树状结构表的制作.rar (18.5 KB)
- 下载次数: 1
发表评论
-
js 中解决浮点值相加精度不准的问题
2014-03-06 10:48 2619function accAdd(arg1,arg2){ ... -
Oracle同义词创建及其作用
2014-03-05 10:30 716Oracle的同义词(synonyms)从字面上理解就是别名 ... -
js浮点型数据精度丢失解决方案
2014-02-28 16:24 2970js浮点型数据精度丢失解决方案 js中 ... -
oracle中将列转化为行
2012-10-25 11:40 943oracle 10g以后 wm_concat函数的运用 准备 ... -
索引的运用
2012-09-18 17:48 1346索引整理 SQL语法整理——索引 什么是索引 数据 ... -
ORACLE PL/SQL编程之八:(触发器经典实例(全))
2012-08-03 13:54 1100ORACLE PL/SQL编程之八: ... -
oracle触发器详解实例
2012-08-03 13:36 1575语法规则: Create [or replace] trigg ... -
JNDI全面总结 (tomact中配置连接池)
2012-08-02 12:42 4054JNDI全面总结 原理: 在DataSo ... -
系统运行一段时间后,提升其速度的方法总结
2012-07-30 18:08 1401BI系统运行一段时间后 ... -
ORACLE中函数和存储过程的区别
2012-07-20 15:40 1092函数和存储过程的区别 从参数的返回情况来看: 如果返 ... -
pl_sql中函数的基本运用
2012-05-16 17:42 8731基本函数 create or replace functio ... -
plsql中利用函数将一个逗号分隔字符串转义返回单个的列
2012-04-05 15:12 53941.传进去一个字符串,类似于'123,456'; CREATE ... -
sql中的having和where的作用
2012-02-24 16:39 1441例子: select max(orgid) from au ... -
pl-sql中函数循环插入值方式一
2012-02-14 10:39 1756create or replace function F_TE ... -
给表中增加一列或者修改列类型,大小脚本
2012-02-13 16:27 1126修改表中的某列: alter table tablename ... -
sql语句-创建索引
2012-02-07 15:59 1071语法: CREATE [索引类型] INDEX 索引名称 ON ... -
(转)SQL 优化原则(精)
2012-02-07 15:47 874(转)SQL 优化原则 一、问题的提出 在应用系统开发 ... -
pl-sql中关于函数test及存储过程中调用function函数
2012-02-07 15:20 2246对于存储过程可以直接反键test 但是对于函数就要先在过程中 ... -
JavaScript父窗口与子窗口相互操作
2012-01-09 13:09 867见附近 -
UNDO_RETENTION
2011-12-28 14:01 2333深度理解Oracle10g中UNDO_RETENTION参数 ...
相关推荐
内容概要:本文详细介绍了Harnefors观测器在永磁同步电机(PMSM)无感控制中的应用,特别是其在Matlab 2020b环境下的仿真模型。Harnefors观测器以其简洁的十行核心代码实现了对电机角度的精确估算,仅需调整单一参数lambda即可应对各种工况。文中展示了该观测器在初始角度误差极大情况下的优异收敛性能,以及在带载启动和多种速度指令下的稳定性。此外,模型中引入的有效磁链概念使得同一观测器能够兼容表贴式和内嵌式电机,进一步提升了其实用性和灵活性。仿真结果显示,该观测器不仅能在极端条件下迅速收敛,还能在不同电机参数下保持稳定的性能表现。 适合人群:从事电机控制系统设计与开发的技术人员,尤其是关注无感FOC技术和观测器优化的研究人员。 使用场景及目标:①用于研究和开发高性能无感FOC系统;②评估和改进现有电机控制系统的观测器设计;③为初学者提供一个简洁而高效的观测器实现案例,帮助理解和掌握相关技术。 其他说明:文章提供了详细的代码片段和实验数据,便于读者进行复现和进一步探索。同时,强调了模型的扩展性和实用性,特别是在不同类型的永磁同步电机中的应用。
内容概要:本文详细介绍了使用COMSOL软件中的相场法进行水力压裂模拟的技术细节。首先探讨了单一裂缝的扩展机制,包括相场参数的选择如界面厚度参数(epsilon)、断裂能(Gc),以及各向异性分散设置的影响。接着逐步深入到多个裂缝簇的竞争扩展,特别是两簇和三簇裂缝之间的应力阴影效应及其对裂缝形态的影响。文中还讨论了水力裂缝与天然裂缝相交时的特殊处理方法,如接触条件设定、摩擦系数调整等。此外,文章强调了网格划分、时间步长设置等数值模拟的关键技巧,并展示了如何利用相场变量的动态可视化来直观地观察裂缝的生长过程。 适合人群:从事石油工程、地质力学、计算力学等领域研究的专业人士和技术人员。 使用场景及目标:适用于希望深入了解水力压裂过程中裂缝形成机理的研究人员,以及希望通过数值模拟优化压裂作业的设计工程师。主要目标是掌握相场法的基本原理及其在COMSOL平台上的具体实现方式,从而更好地理解和预测实际工程中的裂缝行为。 其他说明:文章不仅提供了详细的MATLAB代码片段用于指导具体的建模步骤,还分享了许多实用的经验和技巧,帮助读者规避常见的数值发散等问题。同时,通过对不同工况的对比分析,揭示了相场法在处理复杂裂缝网络方面的优势。
管道清污机器人sw16可编辑_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip
该资源为keras-3.3.2.tar.gz,欢迎下载使用哦!
C语言课程设计的一些经典项目以及源码.zip
水果采摘机器人sw22_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip
爬百度文库ppt(1)
新能源电机sw22可编辑_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip
内容概要:本文详细介绍了利用CNN-LSTM混合模型进行锂离子电池健康状态(SOH)估计的方法。首先,通过对NASA公开数据集的分析,提取了三个关键特征:放电电压最低点时间、平均放电电压和平均放电温度。接着,构建了一个由卷积神经网络(CNN)和长短时记忆网络(LSTM)组成的混合模型,用于捕捉电池数据的局部特征和时序依赖。模型经过精心调参和优化,在NASA B0005和B0006电池数据集上取得了优异的表现,RMSE低于1.5%,MAPE控制在1.5%左右。此外,文中提供了完整的Python代码实现,包括数据预处理、模型搭建、训练和结果可视化的具体步骤。 适合人群:从事电池管理系统的研发人员、机器学习工程师以及对深度学习应用于电池健康管理感兴趣的科研工作者。 使用场景及目标:适用于需要精确评估锂离子电池健康状态的应用场合,如电动汽车、储能系统等领域。主要目标是提高电池使用寿命预测的准确性,从而优化电池维护计划并延长设备使用寿命。 其他说明:文中强调了特征选择的重要性,并指出合理的特征工程可以显著提升模型性能。同时提醒使用者在实际应用中结合电池管理系统的实时数据进行在线校准,以获得更好的预测效果。
内容概要:本文详细探讨了在三相不平衡电压条件下,T型NPC三电平并网逆变器的控制策略及其具体实现方法。首先介绍了正负序分离技术,利用复数旋转因子和双二阶广义积分器(DSOGI)进行坐标变换,将三相电压分解为正序和负序分量。接着讨论了中点电位平衡问题,采用零序电压注入的方法并通过PI调节器来稳定中点电位。随后阐述了空间矢量脉宽调制(SVPWM)的具体实现步骤,包括矢量选择逻辑和作用时间计算。此外,文章还涉及电流环参数的设计,提供了基于电网阻抗特性的PI参数调整方法。最后展示了仿真实验结果,验证了所提出控制策略的有效性和优越性能。 适合人群:电力电子工程师、从事逆变器研究的技术人员以及相关领域的研究生。 使用场景及目标:适用于需要解决三相不平衡电压问题的并网逆变器控制系统设计,旨在提高系统的稳定性、可靠性和效率。 其他说明:文中提供的代码片段和仿真模型有助于读者更好地理解和应用这些控制策略。建议读者结合实际硬件条件进行适当调整,并参考相关文献深入学习。
GEE教学-个快快版-共28讲.rar
电子仿真教程,从基础到精通,每个压缩包15篇教程,每篇教程5000字以上。
1、文件说明: Centos8操作系统thai-scalable-tlwgtypewriter-fonts-0.6.5-1.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf thai-scalable-tlwgtypewriter-fonts-0.6.5-1.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
内容概要:本文详细介绍了如何利用Simulink搭建永磁同步电机(PMSM)的谐波注入补偿模型,重点在于抑制5次和7次电流谐波。文中解释了谐波产生的原因及其危害,如电机发热、振动增加等问题。随后逐步讲解了如何使用Simulink中的各个模块(如PMSM模块、Universal Bridge、PI Controller、FFT模块等),并通过协调这些模块实现了谐波的有效抑制。此外,还探讨了谐波提取、谐振控制器设计、补偿信号发生器的设计细节,以及如何应对转速突变工况下的挑战。通过实验验证,该模型能够显著降低5次和7次谐波含量,提高电机性能。 适合人群:从事电机控制系统设计的研究人员和技术工程师,尤其是对永磁同步电机谐波抑制感兴趣的读者。 使用场景及目标:适用于需要深入理解和掌握永磁同步电机谐波抑制技术的研发人员,旨在帮助他们构建高效的谐波抑制系统,提升电机运行效率和稳定性。 其他说明:文中提供了详细的Matlab/Simulink代码片段和配置建议,有助于读者快速上手实践。同时,强调了实际应用中的注意事项,如选择合适的求解器、设置合理的参数等,确保仿真的准确性。
内容概要:本文详细介绍了基于T型三电平逆变器的虚拟同步机(VSG)控制技术,涵盖VSG的核心算法、中点电位平衡策略以及LCL滤波器的双闭环控制设计。首先探讨了VSG控制的基本原理,包括虚拟惯量和阻尼特性的模拟,以及有功-频率和无功-电压下垂控制的具体实现。针对T型三电平拓扑特有的中点电位漂移问题,提出了多种平衡控制方法。对于LCL滤波器,讨论了其参数设计和双闭环控制策略,特别是电流环PI参数的选择和避免谐振的方法。文中还提供了多个实用的经验公式和调试技巧,并引用了相关领域的权威文献作为理论支持。 适合人群:从事电力电子、新能源并网系统研究和开发的技术人员,尤其是有一定电力电子基础的研发人员。 使用场景及目标:适用于需要深入了解和掌握VSG控制技术和LCL滤波器设计的研究人员和技术开发者。主要目标是帮助读者理解和实现T型三电平逆变器的VSG控制,提高系统的稳定性和性能。 其他说明:文中不仅提供了详细的理论解释,还有具体的代码实现和调试建议,便于读者进行实际操作和验证。同时强调了调试过程中需要注意的安全事项和常见问题的解决方案。
内容概要:美国大学生数学建模竞赛(MCM/ICM)由美国数学及其应用联合会主办,旨在提高学生运用数学知识和计算机技术解决实际问题的能力,培养团队合作精神和创新思维。竞赛始于1985年,至今已有近40年历史,是全球最具影响力的数学建模竞赛之一。竞赛分为MCM和ICM两部分,涵盖多个领域,参赛队伍需在4天内完成题目的分析、建模、求解和论文撰写。竞赛面向全球在校大学生,设有多个奖项,获奖对学生的升学和就业有积极影响。参赛队伍应提前学习数学建模知识,掌握常用软件工具,如MATLAB、Python等,同时加强团队协作和时间管理能力。; 适合人群:全球范围内的在校大学生,特别是对数学建模感兴趣的学生。; 使用场景及目标:①提高学生运用数学知识和计算机技术解决实际问题的能力;②培养团队合作精神和创新思维;③为升学和就业积累宝贵经验。; 阅读建议:参赛队伍应提前做好充分准备,学习相关数学建模知识,熟悉常用软件工具,加强团队协作和时间管理能力,以应对竞赛的挑战。
电子电力仿真教程 ,15篇,5000字,从入门到精通,案例为主。
汽车横梁拧螺丝设备sw22可编辑_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip
内容概要:本文详细介绍了基于三电平逆变器的有源电力滤波器(APF)的设计及Matlab/Simulink仿真验证。首先阐述了三电平逆变器的基本原理,包括其拓扑结构和优势。接着讨论了APF的核心功能,即通过检测电网中的谐波电流并生成补偿电流来抵消谐波。文中给出了具体的谐波检测算法和补偿电流生成控制策略,如瞬时无功功率理论和谐波检测算法、SVPWM控制算法等。最后,通过搭建Matlab/Simulink仿真模型,验证了所设计方案的有效性,展示了APF投入前后电网电流谐波含量的显著变化,证明了三电平逆变器在APF中的优越性能。 适合人群:电气工程专业学生、从事电力电子研究的技术人员、对电力系统谐波治理感兴趣的科研工作者。 使用场景及目标:适用于高校教学、企业研发部门和技术培训课程。主要目标是帮助读者掌握三电平逆变器的工作原理、APF的设计思路及其实现方法,同时提供详细的仿真指导,以便于实际工程项目中的应用。 其他说明:文章不仅提供了理论分析,还包括了大量的代码示例和具体的操作步骤,有助于读者更好地理解和实践。此外,文中还指出了仿真过程中常见的几个问题及解决方案,进一步提高了实用性和可靠性。
内容概要:本文详细介绍了信号时延估计这一重要信号处理任务,涵盖了从经典方法到创新方法的发展历程。首先解释了时延估计的基础概念及其广泛应用背景,如声纳定位、语音增强、地震勘探和雷达测距等领域。接着分别探讨了几种经典时延估计方法,包括基于相关分析的方法、高阶累积量方法、特征结构分析方法、代价函数优化方法以及自适应处理方法,指出了各自的优势和局限性。重点介绍了基于频率滑动广义互相关(FSGCC)的创新方法,该方法通过在频域内滑动窗口,计算广义互相关函数,提高了时延估计的精度和鲁棒性,尤其适用于非平稳信号和强噪声环境。文中还提供了详细的MATLAB代码示例,展示了如何生成带有时延的信号、实现各种时延估计方法,并比较了不同方法在不同条件下的性能。 适合人群:从事信号处理研究和技术开发的专业人士,尤其是对时延估计感兴趣的科研人员和工程师。 使用场景及目标:①理解和掌握多种时延估计方法的工作原理;②学习如何在MATLAB中实现这些方法;③探索频率滑动广义互相关方法在实际工程中的应用潜力。 其他说明:文章不仅提供了理论讲解,还包括了大量的代码实例,帮助读者更好地理解和实践。此外,还讨论了一些实际应用中的注意事项,如计算复杂度和实时性要求等。