起因是在Cloudflare和DNSPod添加域名时系统会扫描待添加域名的子域解析记录,感觉很神奇。方法一:穷举/使用字典通过穷举N位数的子域,例如从000到zzz,找到部分子域。...通过常用子域字典,例如www、server、mail、wap、dl,找到部分子域。不管是穷举还是跑字典,都需要一条条的向DNS服务器请求来获得解析情况。...这个操作除了用软件爆破外还可以通过在线网站完成,百度就能找到不少这类网站,例如:在线子域名扫描-YoungxjTools (yum6.cn)。缺点:如果子域字数多且不在字典里就没法查到了。...方法二:通过查询HTTPS/SSL的证书数据证书授权机构有一个叫证书透明度(Certificate Transparency)的项目,会把每个SSL/TLS证书发布到公共日志中。...我在腾讯云免费申请的TrustAsiaSSL证书通过上面那个crt.sh网站都能查到,但是其他证书机构/付费证书能不能查到就不清楚了。
在 scrollView 里面的第一层View里面有很多一样的自定义的 View,每个有具备自身的 onClick 和 onTouch 事件,目的是为了在用户点击的时候实现变色和相应。 ...最能接近的是父View的onTouch里面使用 requestDisallowInterceptTouchEvent 来允许这个手势事件能传给 子View,但是,他的这个问题是,儿子不爽父亲先的。...解决方法: 既然传统的解决方法解决不了,我当时想到的是: 1:子View 使用父类的 onTouch 接口来实现点击和改变颜色,总之就是子View不要自己再实现 onClick和onTouch...; 2:父View 实现个接口,供子View实现自己的onTouch内容; 3:当用户onTouch的时候,父View 在恰当的时候调用该接口,实现子View的请求的功能。...这样所会产生的问题: 因为它的这个父View是整个使用onTouch来实现下拉的,所以: 1:用户点击后会产生两次的 onTouch执行,一次是子 View,第二次是 父View。
嵌套查询分类: 1、相关子查询/关联子查询:子查询的查询条件依赖于父查询,比如,如果子查询需要执行多次,即采用循环的方式,先从外部查询开始,每次都传入子查询进行查询,然后再将结果反馈给外部,这种嵌套的执行方式就称为关联子查询...2、不相关子查询/非相关子查询:子查询的查询条件不依赖于父查询,比如:子查询从数据表中查询了数据结果,这个数据结果只执行一次,然后这个数据结果作为主查询的条件进行执行,这样的子查询叫做非关联子查询。...返回满足in列表中的满足条件的记录。...带有exists谓词的子查询不返回任何数据,只产生逻辑真值”true“或逻辑假值”false“。它只查找满足条件的那些记录。一旦找到第一个匹配的记录后,就马上停止查找。...由exists引出的子查询,其目标列表达式通常都是用 * ,因为带exists的子查询只返回真值或假值,给出列名没有实际意义。
在表的每一行中都有一个表示父结点的MGR(除根结点外),通过每个结点的父结点,就可以确定整个树结构。...[WHERE ]是根据CONNECT BY和START WITH选择出来的记录进行过滤的,是针对单条记录的过滤,不会考虑树的结构。...START WITH子句为可选项,用来标识哪个结点作为查找树型结构的根结点。若该子句被省略,则表示所有满足查询条件的行作为根结点,这里可以用一个子查询指定多个根结点。...CONNECT BY指定构造树的条件,以及对树分支的过滤条件,在这里执行的过滤会把符合条件的记录及其下的所有子结点都过滤掉;CONNECT BY也可以带多个条件,例如CONNECT BY PRIOR ID...10、PRIOR运算符必须放置在连接关系的两列中某一个的前面。对于结点间的父子关系,PRIOR运算符所在的一侧表示父结点,等号的另一侧表示子结点,从而确定查找树结构的顺序是自顶向下还是自底向上。
树(tree):是以边(edge)相连的结点(node)的集合,每个结点存储对应的值(value/data),当存在子结点时与之相连。...根节点(root):是树的首个结点,在相连两结点中更接近根结点的成为父结点(parent node),相应的另一个结点称为子结点(parent node)。...六、红黑树介绍 红黑树是一种平衡二叉树,在平衡二叉树的基础上每个节点又增加了一个颜色的属性,节点的颜色只能是红色或黑色,其每个结点满足以下条件: 每个结点都有颜色(黑或红); 根结点总是黑色; 不存在两个相邻的红色结点...B树,概括来说是一个一般化的二叉查找树,可以拥有多于2个子节点。与自平衡二叉查找树不同,B-树为系统最优化大块数据的读和写操作。B-tree算法减少定位记录时所经历的中间过程,从而加快存取速度。...B树,概括来说是一个一般化的二叉查找树,可以拥有多于2个子节点。与自平衡二叉查找树不同,B-树为系统最优化大块数据的读和写操作。B-tree算法减少定位记录时所经历的中间过程,从而加快存取速度。
我们按照递归调用顺序去分析下这个过程:首先,从30W里找根级(虽然最终需要自底向上计算,但系统本身它是不知道谁是子级的,只能由父级往下去逐个找),找到之后,根据根级Id从30W数据中找到其所有子级,循环每个子级...,根据每个子级ID,从30W数据找到该子级对应的子级。。。...上述方案的问题在于,查找每个节点,都需要从30W数据里边遍历,能不能访问每个节点时候,不用去遍历这30W数据呢?...说下这段代码的核心思想,首先有个父级栈,用来记录上次遍历的节点及其父节点,然后开始遍历数据列表中每条记录,在这过程中,从父节点栈中找该节点对应的父节点,不匹配的元素直接出栈,只到找到对应父节点。...后续遍历计算有了,还有一种情况,就是要从树里边查找某个节点,这里明显是要前序遍历的,因为扎到某个节点我就直接返回了,犯不着每个节点都过一遍及保留中途父节点信息。
* FROM Person_Visison WHERE Person_Visison.Pid=Person.id) '); 不相关子查询:子查询的查询条件不依赖于父查询的称为不相关子查询。...相关子查询:子查询的查询条件依赖于外层父查询的某个属性值的称为相关子查询,带EXISTS 的子查询就是相关子查询。...EXISTS表示存在量词:带有EXISTS的子查询不返回任何记录的数据,只返回逻辑值“True”或“False”。...相关子查询执行过程:先在外层查询中取“学生表”的第一行记录,用该记录的相关的属性值(在内层WHERE子句中给定的)处理内层查询,若外层的WHERE子句返回“TRUE”值,则这条记录放入结果表中。...然后再取下一行记录;重复上述过程直到外层表的记录全部遍历一次为止。 Exists:若子查询的结果集非空时,返回“True”;若子查询的结果集为空时,返回“False” 。
每个数据块都有逻辑地址,如第1号数据块的逻辑地址{1,0}表示第1层的第0号FSM数据块,实际上是对应的FSM物理文件的第1号数据块。...对于大根堆二叉树查找,简单的方法就是每次从root节点开始比较查找,如果root节点小于待查找值,则表示该块内没有满足条件的map value,否则可以继续向下找到一个满足条件的叶子节点。...设置新查询位置为下一个slot(slot序号+1,slot值代表了在叶子节点的顺序号)的父节点,再比较,如果不满足条件则重复该步骤,直到向上查找到根节点。如果找到满足条件的中间节点,则进行下一步。...向下查找,找到满足条件的叶子节点,然后进行下一步。 重新设置下一次查询的fp_next_slot变量,然后返回该叶子节点的slot。...nodeno = childnodeno; continue; } childnodeno++; //左子节点不满足条件查找右子节点
,Class from TStudent where class='java'; 4、带IN关键字的查询 查询满足指定范围内的条件的记录,使用IN操作符,将所有检索条件用括号括起来,检索条件用逗号分隔开...查找邮箱是空值的记录 select * from s where email is null; 8、带AND的多条件查询 使用AND连接两个甚至多个查询条件,多个条件表达式之间用AND分开。...,并列出表中与连接条件相匹配的数据行,组合成新的记录。...五、子查询 1、带IN关键字的子查询 IN关键字进行子查询时,内层查询语句仅仅返回一个数据列,数据列里的值将提供给外层查询语句进行比较操作。...、SOME关键字的子查询 ANY和SOME关键字是同义词,表示满足其中任一条件,允许创建一个表达式对子查询的返回值列表进行比较,只要满足内层子查询中的任何一个比较条件,就返回一个结果作为外层查询的条件。
大家好,又见面了,我是你们的朋友全栈君。 1.简介 不相关子查询:子查询的查询条件不依赖于父查询的称为不相关子查询。...相关子查询:子查询的查询条件依赖于外层父查询的某个属性值的称为相关子查询,带EXISTS 的子查询就是相关子查询 EXISTS表示存在量词:带有EXISTS的子查询不返回任何记录的数据,只返回逻辑值“True...普通SQL查询: SELECT 姓名 FROM 学生表 WHERE 学号 IN (SELECT 学号 FROM 选课表 WHERE 课程号 = 'C1'); 带EXISTS的SQL查询: SELECT...,用该记录的相关的属性值(在内层WHERE子句中给定的)处理内层查询,若外层的WHERE子句返回“TRUE”值,则这条记录放入结果表中。...然后再取下一行记录;重复上述过程直到外层表的记录全部遍历一次为止。 EXISTS语句不关心子查询的具体内容,因此用“SELECT *”,“Exists + 子查询”用来判断该子查询是否返回记录。
5.1 B树 M阶B树满足下列条件: 根节点不是叶子节点,则至少有2个子节点 除根节点和叶子节点外,每个节点的子节点个数在M/2(向上取整)和M之间 节点的key值以升序排列,位于N-1和N key的子节点的值位于...为什么说B+树查找的效率要比B树更高、更稳定;我们先看看两者的区别: B+跟B树不同,B+树的非叶子节点不保存关键字记录的指针,只进行数据索引,这样使得B+树每个非叶子节点所能保存的关键字大大增加;...B+树叶子节点保存了父节点的所有关键字记录的指针,所有数据地址必须要到叶子节点才能获取到。...左旋:以某个结点作为支点(旋转结点),其右子结点变为旋转结点的父结点,右子结点的左子结点变为旋转结点的右子结点,左子结点保持不变。...在查询的时候,因为不知道这个数据到底是在哪里,所以就从最新的一个小的有序结构里做二分查找,找得到就返回,找不到就继续找下一个小有序结构,一直到找到为止。
因为子查询聚合的是子查询啊,父查询并没有被聚合,所以这才符合我们的意图。...但其实 WHERE 也可以跟返回多条记录的子查询结果,只要使用合理的条件语句,比如 IN: SELECT area FROM test WHERE gdp IN ( SELECT max(gdp)...from test GROUP BY city ) 上面的例子,子查询按照城市分组,并找到每一组 GDP 最大的那条记录,所以如果数据粒度是区域,那么我们就查到了每个城市 GDP 最大的那些记录,...关联子查询 所谓关联子查询,即父子查询间存在关联,既然如此,子查询肯定不能单独优先执行,毕竟和父查询存在关联嘛,所以关联子查询是先执行外层查询,再执行内层查询的。...要注意的是,对每一行父查询,子查询都会执行一次,因此性能不高(当然 SQL 会对相同参数的子查询结果做缓存)。 那这个关联是什么呢?关联的是每一行父查询时,对子查询执行的条件。
,每个节点都是一个 node 类型的对象,node 也是所有节点的父类型。...按标签名查找 parent.getElementsByTagName("标签名") 按标签名查找可在任意父元素上,不但查找直接子元素,还查找所有后代元素,返回多个元素组成的集合 ③....,但每次只能按一个条件查找,如果条件复杂,就无法一句话获得想要的元素 (4)....如果同时添加父元素和子元素时,应该先在内存将子元素都添加到父元素中,再将父元素一次性整体添加到 DOM 树,这样只会触发一次 layout ②....捕获: 由外向内,记录各级父元素绑定的事件处理函数 (2). 目标触发: 首先执行目标元素上的事件处理函数 (3). 冒泡: 由内向外,反向执行捕获阶段记录的处理函数 22.
(2)不相关子查询 子查询的查询条件不依赖于父查询 由里向外 逐层处理。...即每个子查询在上一级查询处理之前求解,子查询的结果用于建立其父查询的查找条件。...(3)相关子查询 子查询的查询条件依赖于父查询 首先取外层查询中表的第一个元组,根据它与内层查询相关的属性值处理内层查询,若WHERE子句返回值为真,则取此元组放入结果表 然后再取外层表的下一个元组 重复这一过程...带有比较运算符的子查询是指父查询与子查询之间用比较运算符进行连接。...一些带EXISTS或NOT EXISTS谓词的子查询不能被其他形式的子查询等价替换 所有带IN谓词、比较运算符、ANY和ALL谓词的子查询都能用带EXISTS谓词的子查询等价替换 用EXISTS/NOT
索引原理 如果一本新华字典假如没有目录,想要查找某个字,就不得不从第一页开始查找,一直找到最后一页(如果要找的字在最后一页),这个过程非常耗时,这种场景相当于数据库中的全表扫描的概念,也就是循环表中的每一条记录看看该记录是否满足条件...,扫描次数为表的总记录数。...BTREE:一颗倒立的树,每个节点都有父节点,父节点下面的节点称之为子节点(叶子节点),比父节点值小的位于父节点下面的左方,比父节点值大的子节点放置在父节点下面的右下方。 ?...记录索引列的值和对应的记录所在的磁盘位置,每次排除掉一半, 检索一次相当排除掉2的n次幂,使用二叉树排除30次相当于全表排除10亿次。...④在哪些列上适合添加索引 频繁作为查询条件的列或者连接条件的列适合创建索引,即Where中的列或者是连接子句指定的列 唯一性太差的字段不适合创建索引,如性别 更新非常频繁的字段不适合创建索引 不作为where
【即一个子查询中还可以嵌套其他子查询】 子查询的限制,不能使用ORDER BY子句 不相关子查询:子查询的查询条件不依赖于父查询 由里向外 逐层处理。...即每个子查询在上一级查询处理之前求解,子查询的结果用于建立其父查询的查找条件。...相关子查询:子查询的查询条件依赖于父查询 首先取外层查询中表的第一个元组,根据它与内层查询相关的属性值处理内层查询,若WHERE子句返回值为真,则取此元组放入结果表 然后再取外层表的下一个元组 重复这一过程...若内层查询结果非空,则外层的WHERE子句返回真值 若内层查询结果为空,则外层的WHERE子句返回假值 由EXISTS引出的子查询,其目标列表达式通常都用 * ,因为带EXISTS的子查询只返回真值或假值...一些带EXISTS或NOT EXISTS谓词的子查询不能被其他形式的子查询等价替换 所有带IN谓词、比较运算符、ANY和ALL谓词的子查询都能用带EXISTS谓词的子查询等价替换 用EXISTS
,假设使用最简单的二叉树作为索引存储,那么带条件查询的话,就只需要查询2次即可查到了,效率有明显的提升 ?...优点: 二叉树是一种比顺序结构更加高效地查找目标元素的结构,它可以从第一个父节点开始跟目标元素值比较,如果相等则返回当前节点,如果目标元素值小于当前节点,则移动到左侧子节点进行比较,大于的情况则移动到右侧子节点进行比较...红黑树 红黑树是一种自平衡二叉搜索树(BST),且红黑树节点遵循以下规则: 每个节点只能是红色或黑色 根节点肯定是黑色的 红色节点的父或子节点都必然是黑色的(两个红色的节点不会相连) 任一节点到其所有后代...,始终保证`左子节点数 < 父节点数 < 右子节点数的规则。...从图中可以看出每个父节点只能存在两个子节点,如果我们有很多数据,那么树的深度依然会很大,可能就会超过十几二十层以上,对我们的磁盘寻址不利,依然会花费很多时间查找。
倒排索引(Inverted Index):倒排索引是Elasticsearch中用于实现快速搜索的核心数据结构。它通过将每个词条映射到包含该词条的文档中,实现了从词条到文档的快速反向查找。...它是以 JSON 格式表示的结构化数据对象。文档可以是任何类型的数据,例如产品信息、用户记录、日志条目等。 在一个索引中,每个文档都有一个唯一的 ID 来标识它。...父子文档是什么 父子文档是 Elasticsearch 中一种特殊的关系类型,用于表示文档之间的层次结构。在父子文档关系中,每个父文档可以有多个子文档,而子文档只能有一个父文档。...以下是父子文档关系的一些重要概念和特点: 父文档和子文档: 父文档是拥有子文档的文档,而子文档是属于特定父文档的文档。子文档可以独立于其父文档存在,但它们与父文档之间建立了关联。...例如,子文档和父文档必须位于同一个索引中,并且父子关系的字段必须具有相同的数据类型。此外,父文档和子文档之间的索引和删除操作需要进行同步,以保持数据的一致性。
在层次模型中,具有相同父节点的子节点称为兄弟节点,没有子节点的节点称为叶节点。 在根树的层次结构中,每个节点代表一个实体型。...但由于层次模型中的实体型是用记录型来表示,所以根树中的每个节点实际上是代表着一个记录型。...由于每个记录型节点有且仅有一个父节点(根节点除外),所以只要每个节点指出它的父节点,就可以表示出层次模型的数据结构。...如果要访问某一个记录型节点,则可以运用相关的根树遍历方法从根节点开始查找该节点,然后对其访问。 【例子】 一个学校包含多个学院,一个学院又包含多个系和研究所等。...这种结构上的差异,也导致了节点对应的记录型结构的变化。网状模型中节点间联系的实现必须由节点同时指出其父节点和子节点的方法来完成。而在层次模型中,每个节点只需指定其父节点即可(根节点除外)。
的员工信息 select * from emp where sal=any(800,3000) ; any(或):满足其中一个条件即可 some:和any一样 all(与):需要满足所有条件 2. is...,数值不用加单引号 5. exists(sub-query)、not exists(sub-query) 子查询 sub-query:子查询 exists(sub-query):满足该条记录的子查询时(...有查找到)执行该条记录父查询 not exists(sub-query):不满足该条记录的子查询时执行父查询 如:select * from emp where exists(select *from...dept where LOC = 'DALLAS'); 子查询中 LOC列存在DALLAS则执行父查询返回emp中所有列 注:exists是逐条记录去比较,子查询能查到才会去执行父查询,同样子查询只有能查到结果就会执行父查询...; 8.4 minus(差集): 返回在第一个查询结果中与第二个查询结果不相同的那部分记录。
领取专属 10元无门槛券
手把手带您无忧上云