标签: hierarchy

SQL递归查询获取部门代码

我需要生成用户部门代码列表。如果用户没有代码,则获取其经理代码,依此类推。

初始表如下所示:

manager emp     code
-----------------------
boss    subboss AAA
boss    subsub  SUBCODE
subboss john    ABC
subboss alan    (null)
(null)  boss    ZZZ
subsub  steve   (null)
steve   rick    (null)

CREATE TABLE Users
(
     [manager] varchar(10), 
     [emp] varchar(10), 
     [code] varchar(10)
);
    
INSERT INTO Users ([manager], [emp], [code])
VALUES
    ('boss', 'subboss', 'AQQ'),
    ('boss', 'subsub', 'SUBSUB'),
    ('subboss', 'john', 'ABC'),
    ('subboss', 'alan', null),
    (null, 'boss', 'ZZZ'),
    ('subsub', 'steve', null),
    ('steve', 'rick', null);
Run Code Online (Sandbox Code Playgroud)

期望的结果是这样的:

manager emp     code
------------------------
boss    subboss AAA
boss    subsub  SUBCODE
subboss john    ABC …
Run Code Online (Sandbox Code Playgroud)

sql sql-server recursion hierarchy common-table-expression

1
推荐指数
1
解决办法
340
查看次数

在文件系统上存储文件

我有一个应用程序将图像存储在数据库中.现在我了解到,由于性能的原因,这不是最好的方法.

我已经开始从数据库中提取所有"blob"并将它们(通过虚拟文件夹)添加到数据文件夹中

问题是我已经存储了8000个blob,如果我将它们放在像"data/<blobid>/<blobname.extension>"这样的文件夹中,这个文件夹将包含许多可管理的文件夹.

我想知道如何最好地存储文件?将它们分组为创建日期,如"data/<year>/<month>/<day>/<blobid>/<name>".我还要补充一点,我们的文件存储在数据库的树中.我想知道是否应该将树结构映射到文件系统,唯一的问题是你可以移动分支.这意味着我必须在文件系统上移动分支.

欢迎任何帮助.

Grtz,M

c# storage file hierarchy

0
推荐指数
1
解决办法
386
查看次数

层次结构考虑

我有一个我正在制作的游戏,它具有GenerateStats的当前类层次结构 - > ClassStats - > CreateCharacter.我觉得这可能会倒退.统计信息没有类统计信息,类统计信息没有字符.我会倒退吗?应该是CreateCharacter - > ClassStats - > GenerateStats吗?谢谢您的意见!

c# class hierarchy data-structures

0
推荐指数
1
解决办法
166
查看次数

表示双向可遍历层次结构的最佳方法

我需要将一些数据表示为一个层次结构,其中一个对象可以有一个父项和多个子项.我还需要能够以与孩子相同的方式获得孩子的父母.

我试过这个

class Root():
    def __init__(self):
        self.child = Node(self)

class Node():
    def __init__(self, parent):
        self.parent = parent
Run Code Online (Sandbox Code Playgroud)

有没有一种解决这个问题的常用方法

python parent parent-child hierarchy

0
推荐指数
1
解决办法
588
查看次数

递归查询使用CTE,从父级获取

我有一张桌子

Node | NoteParent | Num
  A  |     Root   | 10      
  B  |     A      | 20
  C  |     A      | 30
  G  |     B      | 40
  D  |     B      | 50
  E  |     G      | 70
  F  |     C      | 60
Run Code Online (Sandbox Code Playgroud)

我有一个问题,我如何使用CTE来求和节点的数量取决于它与另一个节点的链接.例如,我有节点B有Num是20,节点B是节点G和节点D的父节点,节点G也是节点E的父节点所以我将使用所有数量的相关节点20(B)+ 40( G)+ 50(D)+ 70(E)= 180

结果将是:

Node | NoteParent |  Num  |  SUM 
  A  |    Root    |  10   |  280
  B  |     A      |  20   |  180   
  C  |     A      |  30   |   90 
  G  |     B      | …
Run Code Online (Sandbox Code Playgroud)

sql-server recursion hierarchy common-table-expression

0
推荐指数
1
解决办法
597
查看次数

Android - 在父级中的所有其他视图上设置textview调用的文本是否无效?

我有一个textview,用于在自定义地图上显示gps的调试信息.我注意到,当文本改变时,我使用的可缩放图像视图会被重置.这是因为invalidate被调用了视图层次结构吗?我在framelayout中有两个视图.我想知道我是否只是将我的textview放在relativelayout中,然后将其放入framelayout中,如果这样可以摆脱这种行为.

android view hierarchy textview

0
推荐指数
1
解决办法
800
查看次数

什么时候scala会回归Any?

我正在学习Martin Odersky的课程中的scala课程.他给出了一些关于返回类型的精彩例子,有一件事困惑我:

if(true) 1 else false // return AnyVal as this is the closest subtype of both primitive types
Run Code Online (Sandbox Code Playgroud)

我假设以下内容:

if(true) Tweet.comment("hello") else String("Hello") // I assume that this code will return AnyRef
Run Code Online (Sandbox Code Playgroud)

但scala什么时候会返回Any?它会永远归还吗?

inheritance scala hierarchy subtype

0
推荐指数
1
解决办法
902
查看次数

WordPress 类别层次结构

我似乎无法找出为什么此代码不输出层次结构中的类别:

<ul>
<?php  
$args = array(
    'show_option_all'    => '',
    'container'           => false, 
    'orderby'            => 'name',
    'order'              => 'ASC',
    'hide_empty'         => 0,
    'use_desc_for_title' => 0,
    'child_of'           => 0,
    'hierarchical'       => 1,
    'number'             => null,
    'echo'               => 1,
    'depth'              => -1,
    'taxonomy'           => 'category'

); 
$categories = get_categories( $args );
foreach ( $categories as $category ) {
    echo '<li><a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '(' . $category->count . ')</a></li>';
}
?>
</ul>
Run Code Online (Sandbox Code Playgroud)

相反,所有列表项都作为父级输出,如下所示......

<ul>
    <li><a href="http://test.dev/category/media/">Media(1)</a></li>
    <li><a …
Run Code Online (Sandbox Code Playgroud)

wordpress hierarchy categories

0
推荐指数
1
解决办法
8466
查看次数

如果虚拟析构函数在派生类中定义,但不在层次结构的顶部?C++

我想知道定义没有虚拟析构函数的基类是正确的,并用虚拟析构函数定义继承的类吗?如果我这样做会发生什么?

c++ virtual destructor hierarchy

0
推荐指数
1
解决办法
284
查看次数

基本的Java继承练习

我正在学习Java,我正在做这个练习,我不得不说主要方法打印的是什么.其目标是更好地理解Java继承.

interface X extends Remote{
    A m(B bb) throws RemoteException;
}

class A implements Serializable{
     int a;
     A m(A aa){ 
         aa.a = 3; 
         System.out.println("A.m"); 
         return aa;
     }
}

class B extends A{
     int b;
     A m(B bb){
        bb.b = 7; 
        System.out.println("B.m");
        return bb;
     }
}

class C extends A implements X{
    public B m(B bb){
        if(bb.b == 7) bb.b = 9; else bb.b = 1;
        System.out.println("C.m");
        return bb;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我有一个主要的方法,我打电话:

X x = new C();
B b = new …
Run Code Online (Sandbox Code Playgroud)

java inheritance multiple-inheritance hierarchy

0
推荐指数
1
解决办法
722
查看次数

C#根据参数类型从基构造函数实例化派生类

我有以下模型(简化):

数据库模型:

public abstract class Question
{
    public int Id { get; set; }
    public string Text { get; set; }
}

public class QuestionA : Question
{
    public bool OptionA { get; set; }
}

public class QuestionB : Question
{
    public int OptionB { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

查看模型:

public abstract class QuestionModel
{
    public string Text { get; set; }

    protected QuestionModel(Question question)
    {
        Text = question.Text;
    }
}

public class QuestionAModel : QuestionModel
{
    public bool …
Run Code Online (Sandbox Code Playgroud)

c# hierarchy

0
推荐指数
1
解决办法
262
查看次数

OpenCV 层次结构始终为空

我有一个轮廓重叠的图像,当我找到它们时,我一直试图使用层次结构过滤掉轮廓。我想要做的是过滤掉父母不等于 -1 的轮廓。但是,当我尝试获取包含层次结构的信息时,父索引几乎每次都等于 null。我不是在查看获取当前轮廓父级状态的正确信息吗?这是我的代码。

List<MatOfPoint> contours = new ArrayList<>();
    List<MatOfPoint> squareContours = new ArrayList<>();
    Mat hierarchy = new Mat();
    //find all contours
    Imgproc.findContours(dilated, contours, hierarchy, Imgproc.RETR_TREE, Imgproc.CHAIN_APPROX_SIMPLE);

    //Remove contours that aren't close to a square shape.
    for(int i = 0; i < contours.size(); i++){
        if(hierarchy != null){
            double area = Imgproc.contourArea(contours.get(i)); 
            MatOfPoint2f contour2f = new MatOfPoint2f(contours.get(i).toArray());
            double perimeter = Imgproc.arcLength(contour2f, true);
            //Found squareness equation on wiki... 
            //https://en.wikipedia.org/wiki/Shape_factor_(image_analysis_and_microscopy)
            double squareness = 4 * Math.PI * area / Math.pow(perimeter, 2);

            if(squareness >= …
Run Code Online (Sandbox Code Playgroud)

java opencv hierarchy

0
推荐指数
1
解决办法
700
查看次数

BigQuery 中的层次结构查询

我通过这种方式从 ControlM(调度程序)获得了数据

PREDECESSOR_JOB_ID,SUCCESSOR_JOB_ID
XYZ,ABC
ABC,LMN
ABC,PQR
XYZ,EFG
EFG,STU
STU,TUV
STU,VWX
.
.
.
Run Code Online (Sandbox Code Playgroud)

我看到了许多解决方案,它们从第一个节点开始并下降到最后一个节点。但这很可能会随着这些数据而扇出。我正在寻找一个扇入解决方案,我可以从任何端节点开始并到达第一个节点

在这种情况下,我正在寻找的答案是

ABC-->XYZ
LMN-->ABC-->XYZ
PQR-->ABC-->XYZ
EFG-->XYZ
STU-->EFG-->XYZ
TUV-->STU-->EFG-->XYZ
VWX-->STU-->EFG-->XYZ
Run Code Online (Sandbox Code Playgroud)

sql hierarchy google-bigquery

0
推荐指数
1
解决办法
720
查看次数