GVKun编程网logo

计算直接或间接向经理报告的所有下属(主要计算直接和间接经济损失)

16

以上就是给各位分享计算直接或间接向经理报告的所有下属,其中也会对主要计算直接和间接经济损失进行解释,同时本文还将给你拓展android–三星智能经理报告缓慢的应用程序,但显示有关错误的信息、C#使用递

以上就是给各位分享计算直接或间接向经理报告的所有下属,其中也会对主要计算直接和间接经济损失进行解释,同时本文还将给你拓展android – 三星智能经理报告缓慢的应用程序,但显示有关错误的信息、C# 使用递归获取所有下属、所有子部门……、Chrome 的内置页面可显示“过渡式插入”警告的所有类型、DB2 递归SQL 根据当前机构查询所有下属机构树等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

计算直接或间接向经理报告的所有下属(主要计算直接和间接经济损失)

计算直接或间接向经理报告的所有下属(主要计算直接和间接经济损失)

我有一个任务有问题。

我需要计算直接或间接向特定经理报告的所有下属(与众不同)

我有一个Employee这样的表:

EMPLOYEE_ID Int,MANAGER_ID Int,EMPLOYEE_NAME varchar(200)

例子:

            Alex(1)
    --------------------
    Jhon(2)          Kevin(3)
------------------------------
Mike(4) Amanda(5)  Tom(6) Jery(7)

我只能算直接向经理汇报的员工:

SELECT 
    MANAGER_ID,COUNT(MANAGER_ID) as SubCount
FROM [dbo].[EMPLOYEE]
GROUP BY MANAGER_ID

但是结果是我有这样的事情:

Manager_ID | SubCount
----------------------
1          | 2
2          | 2
3          | 2
----------------------

反而:

Manager_ID | SubCount
----------------------
1          | 6
2          | 2
3          | 2
----------------------

如果有任何建议或想法,我将很高兴。

android – 三星智能经理报告缓慢的应用程序,但显示有关错误的信息

android – 三星智能经理报告缓慢的应用程序,但显示有关错误的信息

我有一个应用程序,三星智能管理器抱怨.它报告该应用程序导致设备运行缓慢,但是引用了一周内的错误数量.在这种情况下,“错误”实际上意味着崩溃还不完全清楚,但是我认为这个设备可能已经安装了此应用的QA版本.

如何确定Smart Manager为什么会显示有关我的应用程序的消息?为什么它报告导致应用程序运行缓慢,如果它只是错误/崩溃?

这是完整的信息:

“该应用程序导致您的设备运行缓慢.要提高设备的性能,请关闭此应用程序的自动打开.

1周内发生41次错误“

解决方法

经过大量的搜索和调查,我想我已经弄清楚了.请注意,这不是确定的,但最好我可以挖掘.

看来,此消息只是指应用程序崩溃,并且应用程序必须崩溃一定百分比才能显示通知.所以与设备运行缓慢无关

用于确定通知应该显示的算法是否符合以下要求:

if(crashes >= ((NumberOfTimesUserLaunched + 1) * 10)) -> Show notification

目前,我没有任何信息来确定用户启动它的次数. (如果应用程序在启动时启动,可能或可能不计入该数字)

C# 使用递归获取所有下属、所有子部门……

C# 使用递归获取所有下属、所有子部门……

本例中获取的是所有的晚辈!首先定义家庭成员类:

public class FamilyMember
    {
        /// <summary>
        /// 身份
        /// </summary>
        public string identity { get; set; }
        public int level { get; set; }
        /// <summary>
        /// 父亲
        /// </summary>
        public string father { get; set; }
    }

然后,定义递归方法:

/// <summary>
        /// 递归获取晚辈
        /// </summary>
        /// <param name="members"></param>
        /// <param name="m"></param>
        /// <returns></returns>
        public static List<FamilyMember> GetYoungers(List<FamilyMember> members, FamilyMember m)
        {
            var result = new List<FamilyMember>();

            //获取子女
            var subordinate = members.Where(e => e.father == m.identity).ToList();

            //如果存在子女
            if (subordinate != null)
            {
                result.AddRange(subordinate);
                foreach (var subo in subordinate)
                {
                    result.AddRange(GetYoungers(members, subo));
                }
            }

            return result;
        }

  方法解释:

    首先,既然是递归,肯定是自己调用自己;

    然后,在方法体内部:

        既然要获取所有的下属(晚辈),首先要获取自己的直属下属,并将结果存入“下属”集合中;

        然后通过递归,获取 “直属下属的直属下属”,同样存入“下属”集合中;

        最后,返回“下属”集合。

递归测试:

/// <summary>
        /// 测试递归
        /// </summary>
        public static void CheckRecursion()
        {
            List<FamilyMember> list = new List<FamilyMember>
            {
                new FamilyMember{ identity = "爷爷", level = 1, father = ""},
                new FamilyMember{ identity = "爸爸", level = 2, father = "爷爷"},
                new FamilyMember{ identity = "叔叔", level = 2, father = "爷爷"},
                new FamilyMember{ identity = "自己", level = 3, father = "爸爸"},
                new FamilyMember{ identity = "弟弟", level = 3, father = "爸爸"},
                new FamilyMember{ identity = "堂兄", level = 3, father = "叔叔"},
                new FamilyMember{ identity = "堂弟", level = 3, father = "叔叔"},
                new FamilyMember{ identity = "儿子", level = 4, father = "自己"},
                new FamilyMember{ identity = "女儿", level = 4, father = "自己"},
                new FamilyMember{ identity = "侄子", level = 4, father = "弟弟"},
                new FamilyMember{ identity = "侄女", level = 4, father = "弟弟"}
            };

            var self = new FamilyMember { identity = "爷爷", level = 1, father = "" };

            var youngers = GetYoungers(list, self).OrderBy(p => p.level).ToList();
            if(youngers != null)
            {
                foreach(var p in youngers)
                {
                    Console.WriteLine(p.identity);
                }
            }
        }

  调用该方法即可查看效果:

  

 

Chrome 的内置页面可显示“过渡式插入”警告的所有类型

Chrome 的内置页面可显示“过渡式插入”警告的所有类型

通过 Chrome 的内置页面,用户现在可以查看使用 Chrome 浏览网页时可能遇到的所有“过渡式插入”警告或通知。

当 Chrome 希望在网页加载之前提醒用户此页面可能存在潜在危险时,就会显示“过渡式插入”警告。比如,当一个网站被标记为钓鱼网站,在你继续访问之前会显示如下警告:

用户可以选择忽略并继续加载,或者返回上一页。

但研究人员最近在对 Chrome 71 的“过渡式插入”警告进行分析时,偶然发现了内置的 chrome://interstitials 页面。通过该页面,用户可查看正在使用的 Chrome 版本支持的所有警告。例如,Chrome 70 将具有与 Chrome 71 不同的“过渡式插入”警告。


在此页面中,可以查看与 SSL, SafeBrowsing, Captive Portal 和 Supervised Users 相关的“过渡式插入”警告。例如,下面是用户在访问分发恶意软件的网站时会看到的传统 Safe Browsing “过渡式插入”警告。


以下是当前 Chrome Canary 版本 Chrome 72 的“过渡式插入”警告列表

SSL

  • example.com (generic, overridable)

  • example.com (generic, non-overridable)

  • example.com (HSTS, non-overridable)

  • Clock is ahead

  • Clock is behind

  • Pinned certificate error

  • Certificate Transparency error

  • MITM software

  • MITM software on an enterprise-managed machine

SafeBrowsing

Loud

  • Malware

  • Phishing

  • Malicious Unwanted Software

  • Client Side Malware

  • Client Side Phishing

  • Billing

Quiet (WebView)

  • Malware

  • Phishing

  • Malicious Unwanted Software

  • Billing

  • Giant

Captive Portal

  • Captive Portal, Non-WiFi

  • Captive Portal, WiFi

  • Captive Portal, WiFi with network name "CoffeeShopWiFi"

Supervised Users

  • Supervised User

DB2 递归SQL 根据当前机构查询所有下属机构树

DB2 递归SQL 根据当前机构查询所有下属机构树

CREATE TABLE UNTECK_ORGANIZATION ( ID BIGINT NOT NULL, LEVEL_ INTEGER, NAME VARCHAR(64), AREACODE VARCHAR(8), ORGSEQ VARCHAR(128), PARENTID BIGINT, THESORT INTEGER, DESCN VARCHAR(256), DEL_FLAG INTEGER, CREATE_TIME TIMESTAMP, CREATE_USER V

CREATE TABLE UNTECK_ORGANIZATION ( 
ID BIGINT NOT NULL, 
LEVEL_ INTEGER, 
NAME VARCHAR(64), 
AREACODE VARCHAR(8), 
ORGSEQ VARCHAR(128), 
PARENTID BIGINT, 
THESORT INTEGER, 
DESCN VARCHAR(256), 
DEL_FLAG INTEGER, 
CREATE_TIME TIMESTAMP, 
CREATE_USER VARCHAR(64), 
UPDATE_TIME TIMESTAMP, 
UPDATE_USER VARCHAR(64), 
CODE VARCHAR(64), 
ADDRESS VARCHAR(255), 
CELLPHONE VARCHAR(24), 
ORGTYPE VARCHAR(20), 
PRIMARY KEY (ID) );

with temptab(id,name,code,parentid) as

(
    select a.ID,a.NAME,a.CODE,a.PARENTID
    from UNTECK_ORGANIZATION a
    where a.ID = 3413585099
union all
    select sub.ID,sub.NAME,sub.CODE,sub.PARENTID
    from UNTECK_ORGANIZATION sub, temptab super
    where sub.PARENTID = super.ID
)
select ID,NAME,CODE,PARENTID from temptab

关于计算直接或间接向经理报告的所有下属主要计算直接和间接经济损失的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于android – 三星智能经理报告缓慢的应用程序,但显示有关错误的信息、C# 使用递归获取所有下属、所有子部门……、Chrome 的内置页面可显示“过渡式插入”警告的所有类型、DB2 递归SQL 根据当前机构查询所有下属机构树等相关内容,可以在本站寻找。

本文标签: