答案就是泰国。 那么泰国除了旅游业蒸蒸日上之外,电子商务市场居然发展得也很快。...总人口的60%是网民 泰国的互联网发展非常迅猛,现已有超过4200万人每天依赖于网络,占泰国总人口的60%。...如何在泰国市场进行营销 在泰国,智能手机的使用率高达70%。数据显示,有超过一半的搜索来自于手机。因此,移动端的推广将是进军海外市场的关键。 初入泰国市场如何营销? 是该开发App还是移动网页?...因此,为了进一步刺激泰国电子商务的发展,泰国政府也表示将会加大对数字经济的投资,推动无现金化的进程。 对于外贸商来说,推动数字支付绝对是件喜大普奔的大好事。...每逢各大节日都是搞促销的好时机,针对泰国人民,又有哪些节日值得注意呢? 泰国的母亲节在8月,营销党可以在这个月份主推女性服饰以及一些保健品。11月是泰国独有的水灯节,可以多多侧重在生活用品上面。
对于网红经济为何重新恢复平静有很多说法,有人说,网红经济从本质上来讲就是一个伪命题,网红经济根本就没有存在的必要;也有人说,网红经济代表了一种更新的经济发展方式,它能够为我们在“互联网+”时代找到新的变现方式...一个网红如果想要成为一个恒久不衰的网红,首先要做的就是不要把自己当做一个网红来看,而是将网红本身看做是一个可以变现,可以持续盈利的商品来看。...网红不单单将网红看做网红本身,只是将网红看做是一个IP存在,通过这个IP,网红能够生产很多的衍生品,能够发掘这个IP背后其他的一些功能和作用,能够找到真正适合网红本身的发展道路和变现方式。...另外,网红只是一个ICON,一个网红想要获得持续的发展和变现能力,就需要有一套完整的商业逻辑在里面,如果仅仅只是将网红看做网红本身,不发掘网红之外的外延领域的发展可能性,那么网红经济的路子势必会越走越走越窄...如果一个网红交给专门的网红经济公司去运作的话,网红经纪公司可能并不知道网红真正的优势在哪,网红的粉丝究竟喜欢什么等问题。网红经纪公司为了自我的发展,可能会失去很多的机会。
量化投资与机器学习微信公众号,是业内垂直于量化投资、对冲基金、Fintech、人工智能、大数据等领域的主流自媒体。公众号拥有来自公募、私募、券商、期货、银行、保...
安全研究人员发现网上暴露了一个不安全数据库,其中包含了数百万泰国游客的个人信息。...该数据库大小为200GB,包含多项资产,其中暴露的记录包括全名、抵达日期、性别、居留身份、护照号码、签证信息和泰国入境卡号码等。...Bob Diachenko于2021年8月22日发现了这个不安全数据库,并立即通知了泰国当局,于此同时,他注意到数据库中存储的一些数据可以追溯到十年前。...Comparitech(科技网站)发表的文章中写道,Bob Diachenko推测,任何在过去十年中去泰国旅行的外国人都可能在这次事件中暴露了他们的信息。...他甚至确认了该数据库包含本人的名字和去泰国的信息。 目前,暂时无法确定数据库在被发现之前的暴露程度,但泰国当局称,数据库中不包含任何财务数据,也没有被任何未经授权的各方访问。
文章来源|MS08067 红队培训班 第5期 本文作者:thresh(红队培训班5期学员) 0x01 钉钉机器人远控 钉钉,阿里巴巴出品,专为全球企业组织打造的智能移动办公平台,含PC版,IPad和手机版...本次作业是使用钉钉机器人来实现远控服务器!...1、登录钉钉开放平台 可以先创建一个企业 选择应用开发,企业内部开发,添加一个机器人 记录生成的密钥 配置好开发管理,服务器出口IP添加VPS的地址,消息接收地址为一个可以接收数据的url,该url...验证不通过') print('有get请求') if __name__ == '__main__': app.run(host='0.0.0.0', port=9000) 3、在开发管理的服务器上启动服务...4、调试 在钉钉开放平台上选择调试 打开钉钉,会有一个TEST版本的群聊,可以在里面进行测试 可以看到,命令执行成功,服务器端请求成功 参考: 钉钉机器人设置: https://open.dingtalk.com
这一篇文章就来看看如何构建红黑树 对于平衡二叉树的构建,可以参考小程序中的文章(C++版)。...平衡二叉树 红黑树 红黑树属于平衡二叉树,但是并非严格意义上的平衡二叉树,因为平衡二叉树要求节点的左右子树高度差不超过1, 而红黑树放弃了这种高度平衡,利用对结点上色的操作来保证树相对平衡,这其中原因大概是维护一个绝对平衡的二叉树代价太大...但如果插入频率小或者只有一次构建,那么平衡二叉树的查询性能还是比红黑树高。...此时红黑树构建平衡分为4种情况: 情况一:红黑树为空树,此时插入结点充当根结点,上色为黑 情况二:插入结点已经存在,此时替换插入结点值即可 情况三:插入结点的位置,其父结点是黑色,此时平衡未打破,插入完成...到这里就构建完成了 相对于构建新增,红黑树的删除情况更为复杂,由于时间关系(这周只有一天休息加上绘图太费劲),留到下一次分享。 构建代码 红黑树构建源码
红黑树概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或 Black。...红黑树的性质 每个结点不是红色就是黑色 根节点是黑色的 如果一个节点是红色的,则它的两个孩子结点是黑色的,树中没有连续的红节点 对于每个结点,从该结点到其所有后代叶结点的简单路径上,均包含相同数目的黑色结点...极限最短:全黑 极限最长:一黑一红 红黑树结构 enum Color { RED, BLACK }; template struct RBTreeNode...插入 红黑树的叔叔是关键 u存在且为红,变色继续向上处理 u不存在或存在且为黑,旋转(单旋+双旋)+变色 情况一:cur为红,parent为红,grandfather为黑(固定),uncle存在且为红...处理:p、u变黑,g变红,继续把g当成cur g不是根,往上继续处理 g是根,再把g变成黑色 情况二:cur为红,parent为红,grandfather为黑(固定),u不存在/u存在且为黑(单旋+
下面我们会红黑树的特征、插入以及删除来分析红黑树是如何进行自平衡的。...特征 想要了解红黑树如何自平衡,就必须了解红黑树的特征,因为自平衡操作都是围绕这些特征来的,一旦一个红黑树因为插入和删除节点打破了自身的特征,那么他就需要进行自平衡(变色、旋转)来使得二叉树重新满足红黑树的特征...第4条规则保证了最短的路径上全是黑色节点,最长的路径上是红黑交替的路径(最短路径的两倍长)。...通过上述特征,决定了红黑树的一个重要特性:从根到叶子的最长的可能路径不多于最短路径的两倍长。 下图是一张红黑树示意图: ?...,需要我们细细揣摩,并且反复的研究,在了解红黑树的基本概念以后,我们后续会分析一下HashMap中红黑树的实现以及着手自己实现一个红黑树。
前言 红黑树的应用还是比较广泛的。比如Java8的HashMap的底层就用到了红黑树,还有TreeMap和TreeSet也用到了。 下面主要以下几个方面学习一下红黑树。...1)二叉查找树BST 2)红黑树RBTree的规则、增删查 3)红黑树的Java实现。...其中两款具有代表性的平衡树分别为AVL树和红黑树。AVL树由于实现比较复杂,而且插入和删除性能差,在实际环境下的应用不如红黑树。...下图中这棵树,就是一颗典型的红黑树: ? 什么情况下会破坏红黑树的规则,什么情况下不会破坏规则呢?我们举两个简单的栗子: 添加节点 1.向原红黑树插入值为14的新节点: ?...由于父节点15是黑色节点,因此这种情况并不会破坏红黑树的规则,无需做任何调整。 2.向原红黑树插入值为21的新节点: ?
红黑树虽然本质上是一棵二叉查找树,但它在二叉查找树的基础上增加了着色和相关的性质使得红黑树相对平衡,从而保证了红黑树的查找、插入、删除的时间复杂度最坏为O(log n)。...但它是如何保证一棵n个结点的红黑树的高度始终保持在logn的呢?这就引出了红黑树的5个性质: 每个结点要么是红的要么是黑的。 根结点是黑的。...正是红黑树的这5条性质,使一棵n个结点的红黑树始终保持了logn的高度(红黑树的高度至多为2log(n+1)证明略),从而也就解释了上面所说的“红黑树的查找、插入、删除的时间复杂度最坏为O(log n)...对于树的旋转,能保持不变的只有原树的搜索性质,而原树的红黑性质则不能保持,在红黑树的数据插入和删除后可利用旋转和颜色重涂来恢复树的红黑性质。...三、红黑树的插入 将一个节点插入到红黑树中,需要执行哪些步骤呢?首先,将红黑树当作一颗二叉查找树,将节点插入;然后,将节点着色为红色;最后,通过旋转和重新着色等方法来修正该树,使之重新成为一颗红黑树。
继相机大厂佳能(Canon)去年关闭部分中国产线之后,另一家相机大厂索尼(Sony)也将大部分相机产线迁至泰国。...2月1日消息,据《日经亚洲》报导,因中美关系持续紧张,以及经历三年疫情及大陆清零政策影响供应链和生产线后,索尼已将相机产线由中国转至泰国。...以往索尼相机从中国大陆和泰国出口至其他国家,现在主要由泰国生产。报导指出,索尼会爆料部分中国产线继续生产相机,但只供应中国市场。...尽管产线迁至泰国,索尼强调持续专注中国市场,没有撤出打算。但其他索尼产品,如电视、游戏主机和相机镜头都还是中国生产。
红黑树的介绍 红黑树(Red-Black Tree,简称R-B Tree),它一种特殊的二叉查找树。...红黑树是特殊的二叉查找树,意味着它满足二叉查找树的特征:任意一个节点所包含的键值,大于等于左孩子的键值,小于等于右孩子的键值。 除了具备该特性之外,红黑树还包括许多额外的信息。...红黑树的每个节点上都有存储位表示节点的颜色,颜色是红(Red)或黑(Black)。 红黑树的特性: (1) 每个节点或者是黑色,或者是红色。 (2) 根节点是黑色。 (3) 每个叶子节点是黑色。...因而,红黑树是相对是接近平衡的二叉树。...红黑树示意图如下: AVL树的介绍 https://www.cnblogs.com/skywang12345/p/3577479.html AVL树是高度平衡的而二叉树。
什么是红黑树 红黑树依然是一棵二分搜索树,《算法导论》中的红黑树定义如下: 每个节点或者是红色的,或者是黑色的 根节点是黑色的 每一个叶子节点(最后的空节点)是黑色的 如果一个节点是红色的,那么他的孩子节点都是黑色的...从任意一个节点到叶子节点,经过的黑色节点是一样的 在学习红黑树之前,我们有必要先学习一下什么是2-3树,学习2-3树不仅对于理解红黑树有帮助,对于理解B类树,也是有巨大帮助的。...如下图所示: 红黑树与2-3树的等价性 我们在这里定义所有的红色节点都是向左倾斜的,红色节点代表与父亲节点相融合,由于我们可以通过2-3树画出一个棵红黑树: 由此可知,红黑树是保持“...红黑树和AVL树:由于红黑树的最大高度是2logn,所以在查找时,相比于AVL树会慢一些,而红黑树的添加和删除元素比AVL树更快一些,如果只是用于查询,AVL树的性能要更高一些。 ...向红黑树中添加一个新元素,类比于2-3树中添加一个新元素,就是或者添加进2-节点,形成3-节点;或者添加进3-节点,暂时形成一个4-节点,这样我们可以让我们的红黑树,永远添加红节点。
在Windows上使用prtsc键时,taskhost/taskhostw会试图获得对一个不存在的文件的读取权限。
在JDK8之前其实就已经有红黑树的应用,比如TreeMap的底层就是用了红黑树的数据结构。本文主要是为了讲解JDK8中HashMap底层数据结构的铺垫。...因此可以使用红黑树的思想来解决这个线性问题。...二、红黑树RBTree 红黑树其实是基于二叉查找树的一颗平衡二叉查找树,具有以下特点: (1)结点是红色或黑色的,在hashMap实现中用boolean的true和false表示红色或黑色。...再经过变色后,形成最终的红黑树: ? 三、总结 个人觉得红黑树是一个挺不错的思想,红黑树在BST的基础上还引入了颜色的特点,通过变色和旋转来保持红黑树的特点,保证树的平衡。...红黑树的前身其实是234树,有兴趣的小伙伴可以了解下234树,234树和红黑树的操作完全是等价的。之所以在java中使用红黑树的数据结构是因为如果直接使用234树实现会非常繁琐。
# 什么是红黑树 红黑树的英文是 “Red-Black Tree”,简称 R-B Tree。它是一种不严格的平衡二叉查找树。 红黑树中的节点,一类被标记为黑色,一类被标记为红色。...红黑树中包含最多黑色节点的路径不会超过 log2n,所以加入红色节点之后,最长路径不会超过 2log2n,也就是说,红黑树的高度近似 2log2n。...所以,红黑树的高度只比高度平衡的 AVL 树的高度(log2n)仅仅大了一倍,在性能上,下降得并不多。这样推导出来的结果不够精确,实际上红黑树的性能更好。...红黑树只是做到了近似平衡,并不是严格的平衡,所以在维护平衡的成本上,要比 AVL 树要低。 所以,红黑树的插入、删除、查找各种操作性能都比较稳定。...# 红黑树平衡调整 # 插入操作的平衡调整 红黑树规定,插入的节点必须是红色的。而且,二叉查找树中新插入的节点都是放在叶子节点上。
最后查明需要配置数据库 配置完数据库后Alt加enter绑定mysql 可以解决爆红问题 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/2778.html
历史上AVL树流行的另一变种是红黑树(red black tree)。...在向下的过程中当我们看到一个节点X有两个红儿子的时候,我们让X成为红的而让它的两个儿子是黑的。如果X的父节点的兄弟是红的会如何?...这样,当我们看到X,若的父节点是红的,则X的父节点的兄弟不可能也是红的。...注意,对于红黑树带有一个儿子的节点的情形,我们不想使用这种方法进行,因为这可能在树的中部连接两个红色节点,为红黑条件的实现增加苦难。...设X的儿子之一是红的。在这种情形下,我们落到下一层上,得到新的X、T和P。如果幸运,X落在红儿子上,则我们可以继续向前进行。如果不是这样,那么我们知道T将是红的,而X和P将是黑的。
import java.io.File; import java.io.FileOutputStream; import java.io.IOException...
那么问题来了,如何在删除和插入数据的时候保证以上性质呢,红黑树的策略就是改变颜色和旋转,改变颜色很好理解,那么旋转是什么呢?...(1)把父结点变为黑色 (2)把祖父结点变为红色 (爷爷) (3)以祖父结点旋转(爷爷) 插入数据示例 假设有如下的红黑树,符合红黑树的特征 ?...现在插入数据6,颜色假设为红色,这样就不符合红黑树的特征,所以就要对其进行变换 ?...变为黑色,祖父结点15变为红色,那么再对祖父结点15进行右旋操作,同样当前结点变为祖父结点15,至此现在的红黑树已经符合特征,变换完成 可以看出变换完的红黑树结构依然稳定,所以红黑树就解决了插入和删除的问题...红黑树的应用 JDK HashMap JDK TreeMap JDK TreeSet Windows文件搜索
领取专属 10元无门槛券
手把手带您无忧上云