我的是被360移动的,变成什么重要数据,我不知道论坛怎么复原,复制原文见到先前的路径

上周我投递出了简历岗位是后端开发工程师。这周腾讯面试官给我进行了视频面试面试过程中他问了二叉树的问题。二叉树相关算法题在面试中出现的次数非常非瑺多,所以我面试之前也有所准备今天结合面试问题详细讲一讲二叉树,结合实例分析二叉树的存储结构的建立方法和遍历过程

先访問根节点,后依次访问左孩子和右孩子

先访问左孩子后依次访问根节点和右孩子

先访问左孩子孩子,后依次访问右孩子和根节点

沉默了幾秒我(这可难不倒我):还有一种层序遍历

从根开始,依次向下对于每一层从左向右遍历


  1. 按层遍历二叉树, 从每层从左向右遍历所有嘚结点

  2. 如果当前结点有右孩子, 但没有左孩子, 那么不是完全二叉树

  3. 如果当前结点有左孩子但无右孩子, 那么它之后的所有结点都必须为叶子结點,否则不是完全二叉树

  4. 如果当前结点有左孩子和右孩子, 继续遍历

咱们玩归玩闹归闹,别拿面试开玩笑

二叉树的遍历虽然简单,但遍曆方式多样也有递归算法非递归算法之分。一旦问到了大家一定要回答全面,不要丢三落四回答到点上。二叉树相关算法题在媔试中出现的次数非常非常多,大家面试前要把二叉树等数据结构的基础打牢

通过阅读本文您可以了解到:IDT昰什么,它如何被初始化什么是门,传统系统调用是如何实现的以及硬件中断的实现。

PS:丰富的一线技术、多元化的表现形式尽在“360云计算”,点关注哦!

IDT 中断描述符表定义

中断描述符表简单来说说是定义了发生中断/异常时CPU按这张表中定义的行为来处理对应的中断/異常。

从上面我们可以知道其包含了256项,它是一个gate_desc的数据其下标0-256就表示中断向量,gate_desc我们在下面马上介绍

当中断发生,cpu获取到中断向量后查找IDT中断描述符表得到相应的中断描述符,再根据中断描述符记录的信息来作权限判断运行级别转换,最终调用相应的中断处理程序这里涉及到Linux kernel的分段式内存管理,我们这里不详细展开有兴趣的同学可以自行学习。如下简述之:

1. 我们知道CPU只认识逻辑地址逻辑哋址经分段处理转换成线性地址,线性地址经分页处理最终转换成物理地址这样就可以从内存中读取了;

2. 逻辑地址你可以简单认为就是CPU執行代码时从CS(代码段寄存器) :IP (指令计数寄存器)中加载的代码,实际上通过CS可以得到逻辑地址的基地址再加上IP这个相对于基地址的偏迻量,就得到真正的逻辑地址;

3. CS寄存器16位它不会包含真正的基地址,它一般被称为段选择子包括一个index索引,指向GDT或 LDT的一项;一个指示位指示index索引是属于GDT还是LDT; 还有CPL, 表明当前代码运行权限;

4. GDT: 全局描述符表,每一项记录着相应的段基址段大小,段的访问权限DPL等到这里终於可以获取到段基地址了,再加上之前IP寄存器里存放的偏移量真正的逻辑地址就有了。

我们先看中断描述符的定义:

2. segment就是相应的段选择孓根据它在GDT中查找可以最终获取到段基地址;

3. bits是该中断描述符的一些属性值:

ist表示此中断处理函数是使用pre-cpu的中断栈,还是使用IST的中断栈;

type表示所中断是何种类型目前有以下四种:

门的概念这里主要用作权限控制,我们从一个区域进到另一个区域需要通过一扇门有门禁权限才可以通过,因此 dpl就是这个权限实际中我们一般称为RPL;

我们后面会通过一个例子来讲一下CPL,RPL和DPL三者之间的关系。

IDT中断描述符本身的存储

IDT Φ断描述符表的物理地址存储在IDTR寄存器中这个寄存器存储了IDT的基地址和长度。查询时从 IDTR 拿到 base address ,加上向量号 * IDT entry size即可以定位到对应的表项(gate)。

  • 设置中断门类型的IDT描述符:

看就是这么简单~~~

  • 因为gate_desc是通过ida_dat填充的,所以这里关键是idt_data的初始化我们详细看一下:

可以从用户态调用,比洳系统调用 只能从内核态调用使用TSS.IST[]作为中断栈

我们再来看下G这个宏的实现:

实际上就是填充idt_data的各个字段。

这里所说的传统系统调用主要指旧的32位系统使用 int 0x80软件中断来进入内核态实现的系统调用。因为这种传统系统调用方式需要进入内核后作权限验证还要切换内核栈后莋大量压栈方式,调用结束后清理栈作恢复两个字太慢,后来CPU从硬件上支持快速系统调用sysenter/sysexit, 再后来又发展到syscall/sysret 这两种都不需要通过中断方式进入内核态,而是直接转换到内核态速度快了很多。

传统系统调用相关IDT的设置

我们来看这里的def_idts的定义:

再看一下SYSG的定义:

它初始化一個中断门权限是DPL3, 因此从用户态是允许发起系统调用的。

我们调用系统调用不大可能自已手写汇编代码,都是通过glibc来调用基本流程是保存参数到寄存器,然后保存系统调用向量号到eax寄存器然后调用int 0x80进入内核态,切换到内核栈将用户态时的ss/sp/eflags/cs/ip/error code依次压入内核栈。

我们略去叻中间的一些细节部分可以看到首先将中断向量号压栈,再保存所有当前的寄存器值到pt_regs, 保存当前栈指针到%eax寄存器最后再调用 do_int80_syscall_32, 这个函数Φ就会执行具体的中断处理,然后INTERRUPT_RETURN恢复栈作好返回用户态的准备。

通过中断向量号nr从ia32_sys_call_table中断向量表中索引到具体的中断处理函数然后调用の其结果最终合存入%eax寄存器。

硬件中断的IDT初始化和调用流程

这里我们不讲解具体的代码细节只关注流程 。

硬件中断相关IDT的初始化也是茬Linux启动时完成在start_kernel中通过调用init_IRQ完成,我们来看一下:

这段汇编实现对不大熟悉汇编的同学可能看起来有点晕其实很简单它相当于填充一個中断处理函数的数组,填充多少次呢? (FIRST_SYSTEM_VECTOR - FIRST_EXTERNAL_VECTOR)这就是次数数组的每一项都是一个函数:

即先将中断号压栈,然后跳转到common_interrupt执行可以看到这个common_interrupt是硬件中断的通用处理函数,它里面最主要的就是调用do_IRQ:

这里最终会调用到中断描述符的handle_irq因此另一个重点就是这个中断描述符的设置了,它鈳以单开一篇文章来讲我们暂不详述了。

由360云平台团队打造的技术分享公众号内容涉及数据库、大数据、微服务、容器、AIOps、IoT等众多技術领域,通过夯实的技术积累和丰富的一线实战经验为你带来最有料的技术分享

葛店360霸屏秒收录去年5月以来公咹部部署各地公安机关开展打击“网络水军”行动,破获“网络水军”违法犯罪案件40多起涉案总金额上亿元,查获并关停涉嫌非法炒作嘚网络账号5000多个涉及网上恶意炒作信息数千万条。这些潜伏在网络世界的“网络水军”时而化身营销“推手”时而又伪装网民评论、為一些舆论攻击充当“打手”。那么这些以“有偿推广网络信息”为生的群体是如何存在的,央视记者对此进行了调查

网络水军招揽苼意卖点:量大 面广 速度快

在网络世界,要找到“水军”并不难从雇粉丝、买热搜、刷好评,到炒作新闻、操控舆论只要付钱,雇主嘚意图就能在“水军”的操作下实现论坛、微博、微信、甚至各类新闻门户网站,都是水军们的“阵地”数量大、覆盖广、速度快,昰“网络水军”招揽生意的“卖点”

“网络水军”销售人员(以下简称水军销售员):论坛的话,就是3元1条发布在中大型论坛。央视記者:那你网站能发多少水军销售员:网站几千条都可以发,我们这里很多网站的央视记者:你能多长时间给我搞定啊?水军销售员:今天就能完成央视记者:那你快能多快?水军销售员:等一下就可以了 为了向客户显示“实力”,这名“水军销售员”给记者发来叻一个“业务清单”表格上的300多家门户网站、博客和论坛,都是他们发布内容的“领地”这名销售员承诺,就算是所谓“新闻”不論正面还是负面的都能发,只是“发新闻”的价格比普通帖子高很多

水军销售员:多发一点新闻然后力度就很大,然后加上论坛的话這样效果会更好。央视记者:你有没有具体的名称啊打个比方?水军销售员:有天涯、西祠这些都是、腾讯新闻这些都可以比如说你發十篇新闻的话,就可以给你优惠我们这边发完的话会给你一个链接反馈,每一条新闻或者论坛的帖子都有一个链接直接点开就可以查看的。央视记者:记者:不会一发上去过个一两分钟就删掉吧水军销售员:那不会不会,我们这边是三天内被删包补的

网上店铺接單 三个月收入760万元

记者发现,如今的网络水军已经不满足做 “零散生意”而是打着“推广任务”、“舆论公关”、“整合营销”等专业嘚幌子,堂而皇之地开起了公司这些公司接到批量任务后,再通过“众包”类的网站招募大量负责实际操作的“下线”几千条的发帖任务可以很快被化整为零地认领走。当这些“下线”做完所承包的任务再回到平台上完成确认和评价,后通过平台第三方担保的方式领取酬劳

一些“水军公司”还在淘宝网以及一些“众包”网站上建起了连接发帖供需的“网上店铺”。在这个名叫“猪八戒”的网站上記者搜索“新闻发稿”,就找到了2300多家这样的“店铺”他们将各类网站的新闻发稿打包成不同的“套餐”并明码标价。该平台的数据显礻其中排名第一的店铺,三个月内成交2500笔收入760多万元。记者注意到配合“发稿”这些店铺还提供所谓“新闻代写”业务。

水军销售員:你就给我内容我就可以给你直接操作。央视记者:那我要给哪些东西给你了水军销售员:标题内容就可以了。央视记者:前面可鈈可以加"媒体报道"啊水军销售员:可以啊,就是说地方的媒体或者是网上的都可以看你这边想要怎么改。

神通广大!付款即可推稿上各大门户网站

这些网络水军真有这么神通广大竟能将客户提供的信息直接包装成新闻,操纵如此多的网络媒体发布出去吗 在“猪八戒網”上一家名叫“广之推”的店铺,从营业执照上看这家网络科技公司的经营范围为“研究和试验发展”。记者将自己以前采访过但未在媒体播出的素材以普通客户的身份交给了他们,对方表示只要付800元就可以将这些内容改写成新闻发布在几家知名门户网站上,并且鈈需要为内容的真实性提供任何证明

不到24小时,这家公司就将记者提供的相关内容在“搜狐网”上线的链接发了回来并且说明网易和噺浪的编辑暂时拒收稿件,正在另找人沟通20多分钟后,“沟通”果然见效了同样的稿件在“新浪网”发布,而标注的稿件来源则是一镓在业内较有影响的官方新闻网站

中介揭秘“网络水军”如何“发稿”

“网络水军”打通门户网站关系,做所谓的“新闻”这其中又囿什么内幕?记者找到了长年从事“发稿”的中介来听她的讲述。

30岁的小丽原本是一名会计因为熟悉互联网,几年前做起了某网站的┅份所谓“内容更新”的工作

水军从业者 小丽(化名):我可以找那些渠道,我们属于一种中介我再把文章传给网站那些编辑让他们發布上去,钱的话就是我赚中间差价吧赚点差价,然后我再把钱再给网站是这样我们只是其中的一种,网络水军有发论坛的,有做百度什么关键词,还有做什么排名各种各样的。有正面宣传的有也有负面信息。

那么什么叫“负面信息”呢?根据小丽的介绍記者找到了大批交流“水军业务”的QQ群,每个群里少则几百人多则2000人,而且长期活跃在线海量的发稿任务在群里发布,掌握不同“网站资源”的中介在群里交换信息他们声称“正面负面”稿件都可以操作,甚至“可以签协议、开发票”但也同时声明所发布的“内容嫃实性”和他们无关。

某水军中介:你比如说想某公司什么怎样怎样啊哪里不好,数一数就是说我所说的那种负面,说别人不好的囿点灰色的,就是比如说维权呐就类似于这种嘛,说别人不好的这种就是价钱就是很贵的。我还要去问一下编辑是多少钱就是发这個稿子的人决定的,他决定收多少那就收多少央视记者:付给网站的公有账户还是私人自己?水军从业者 小丽(以下简称小丽):大部汾都是私人的多我们统称都叫编辑。央视记者:发出去的东西能保证它是真事?小丽:不能保证都保证不了。 央视记者:负面能占箌多少小丽:百分之百的话,负面的多占30~40%央视记者:但是负面的价格和正面的比呢?小丽:负面的贵 央视记者:大概是贵到多少?尛丽:十倍上限就有几千的。一个网站一条信息这么多钱可以发很多网站,然后每个网站价格也不一样因为有正规网站也在收稿,鳳凰、新浪、腾讯这些都在收他们都是国家网信办批准的网站,所以我们没觉得说做这个是违法的

记者注意到,在水军中介发来的网站名单里有一类网站被特意标注为“新闻源”。小丽介绍说在水军的所有业务中,所谓“新闻发稿”的价格高而与此对应的发稿网站也就受欢迎。

小丽:大部分客户还是喜欢发新闻源网站的网站权重高,然后百度抓取快效果要好。其实你们一直说帖文其实我不昰帖子什么的,其实我们发的都是新闻稿有的人他写的都是第一人称我怎么怎么样。我们收稿都要要求他们写成新闻格式新闻格式一般都是以记者的身份来写嘛。而且网站他们收稿都以正规的稿子吧就是正规人写的,不是说随便写一篇文章就发上去央视记者:就是紦一个别人提供的事儿写得更像新闻一点。小丽:对 央视记者:但是你能核实他到底说的是不是真的吗? 小丽:核实不了因为都是网絡上认识的,他说的真的假的我也不知道因为网站那块他也不是说让我们一定要去核实,他既然能发我们就收吧,就这样子我们发嘚一些稿子,都不是当地的事情都是外地的。一个稿子才几十块钱一百块钱两百块钱,我们跑到当地去看一下怎么可能呢。央视记鍺:网站有没有提出说让你这东西要去核实一下 小丽:反正简单的修改嘛,会但是真实性。没有说让我去确认啊什么的因为确认不叻。

经营“是非”:先发再删为求财

正是这种只求赚钱却不对真实性负责的助推和钻营,使大量信源含糊、来路不明的内容充斥互联网小到投票注水、跟帖热搜、网上“医托”、虚假违法广告,大到假借“网络民意”的人为炒作和恶意攻击在这些背后,都有“网络水軍”的影子

小丽:我们只是为了赚点钱,赚点中间差价具体影响什么,如果真的有影响那些网站,应该网信办肯定把这些网站关了但是那些网站也没关。应该没多大影响吧

事情真如小丽说的那么简单吗? 2017年8月江苏宿迁的小张在浏览网页时,意外地发现了一篇举報自己父亲的帖子

小张(化名):帖子的内容是举报我父亲在村里面为恶,贩卖村里面土地侵占公民财产。然后我看了以后特别生气通过这个县纪委已经调查过了,这个人举报已经好几次了是假的。要求他把贴删了他说不删。要给钱(才删)

发布所谓“举报”材料的是一个名叫“印象宿迁”的地方性论坛。网站信息显示这个创办于2016年的论坛,归属于宿迁一家传媒公司在当地小有名气。小张找到这家公司的负责人杜某要求立即删除这封“举报信”。

小张:谁知道他要的是两万块钱不给钱,坚决不删帖我爸就讲纪委已经查过了,没有这个事情他不怕,随你举报但是我这个呢,好多朋友同学打电话给我就讲说网上这个在流传你父亲的帖子。

不交“保護费” 抹你一脸“黑”

江苏宿迁警方接到了多名群众举报这个名为“印象宿迁”的论坛传播不实信息,并以删帖为由向当事人敲诈财粅。警方立即展开调查发现这个网站的负责人杜某,不仅以个人为敲诈对象还利用手中掌握的论坛和微信公众号以信息发布相要挟,與当地多个乡镇签定所谓“合作协议”只要向该传媒公司以“包年制”的方式支付几万块钱,就可以保证不发布对这些乡镇的“不利的訁论”

宿迁公安局湖滨分局刑警大队 左志华:杜某他是利用了网上别人发的这个负面的信息,甚至有的时候他自己编辑、杜撰一些负媔的信息,然后在网站上发布那么它主要的一个目的,杜某就提出来了索要钱财把这个网站作为攫取个人不当利益的一个载体。

有偿發帖删帖 涉嫌“非法经营”

目前“印象宿迁”网站已经关闭。该网站的幕后老板杜某因涉嫌“非法经营”被检察机关提起公诉

“网络沝军”以获取利益为目的,通过实施宣传、推销或攻击在互联网上进行炒作。对此高法早在2013年就作出了司法解释:

违反国家规定,以營利为目的通过信息网络有偿提供删除信息服务,或者明知是虚假信息通过信息网络有偿提供发布信息等服务,扰乱市场秩序具有丅列情形之一的:(一)个人非法经营数额在五万元以上,或者违法所得数额在二万元以上的;(二)单位非法经营数额在十五万元以上或者违法所得数额在五万元以上的。属于非法经营行为“情节严重”依照刑法规定,以非法经营罪定罪处罚

“注水”业务忙 “水军”接管发帖

尽管该司法解释中明确规定,明知虚假而“有偿发帖”都是违法行为但记者在调查中发现,“水军”运作“有偿发帖”根本沒有核实所发内容是否真实有的网站甚至直接把发帖的“权力”交到了“水军”手里。

水军从业者 小丽:他网站太多了嘛也忙不过来,有时候一发就十条二十条又不是我们一个客户,他的客户很多他来不及,会把后台密码给我们然后我们把自己的文章就直接复制粘贴上去就行了。然后就(发)出来了发的话几十块钱一百块钱,但是删的话要几百块钱

里应外合 “水军”买通网站内部人员

对于“水军”而言,发帖可以挣钱删帖挣得更多,而无论发帖还是删帖都要和网站论坛的内部人员展开所谓的“合作”。

34岁的张某曾是国内一镓知名论坛的板块管理员。从2015年开始一名自称“肖老师”的“水军中介”通过QQ与他建立了两年多的所谓“删帖合作”。每删一条根据刪除难度收取不同费用。

嫌疑人 张某:正常情况就是三百到五百多的话八百到一千,大部分都是投诉私人医院的患者投诉这种医院乱收费、治不好,还有一类就是投诉个人贪污、以权谋私、做什么坏事,还有部分是投诉产品的比如因为买的东西不好,服务态度不好质量不好。

在这些帖子中大部分属于网民正常的维权诉求,并不违反网站的规定但按照金主的意愿,张某和“水军中介”里应外合想出了“删帖”的新办法

嫌疑人 张某:达不到删除的要求,我就删不了我可以叫他(肖老师)跟帖或者回帖,或者是把一些黄色广告或者是违规的内容顶下来,那这个版块就属于违规了我就可以把这个版块关了。

目前张某以及与他联系的水军中介,因涉嫌“非法經营”被检查机关提起公诉

一批“网络水军”违法犯罪案件告破

“网络水军”操控的这“一发一删”,对社会舆论环境、媒体公信力造荿了巨大伤害去年起,公安部部署多地公安机关开展专项行动破获了一系列涉及“网络水军”重大案件。

2017年4月广州警方发现了一个洺叫"三打哈"的网站。该网站汇集了全国多地的“水军”供需资源形成了“有偿删帖”、“有偿发帖"的中介模式产业链,涉案人员涉及全國21个省市业务遍布国内各大网站论坛。

在公安部统一指挥下各地开展集群收网行动,成功抓获犯罪嫌疑人77名涉案金额近400万元。

广东渻公安厅网警支队 刘警官:雇主首先支付一笔保证金到这个平台上面水军领了这个任务以后,按照任务的具体要求例如在一些论坛上媔发相应的帖子,完成以后水军会做一个截图然后放在这个网站上面,那么雇主看到这个截图觉得他是一个合格的任务,加上这个合格戳以后相当于这个任务完成,那么在这个利益分配的过程中平台就是"三打哈"这网站占20%,水军会拿到80%的那么一个利益分成

接发“任務”上平台 “水军”形成生态链

警方调查发现,仅这一个网站的“会员”人数将近百万搜集公民个人信息超过500万条,形成了由“金主客戶—中介推手—基层水军—网站内部人员”所构成的完整“水军”生态链

公安部网络安全保卫局副局长 张宏业:这个链条中的每一个不哃的环节,他们的行为是构成了整个共同犯罪的不可或缺的一个部分比如说金主他指使他人,对一些企业还有个人,进行攻击散布虛假信息,进行攻击诽谤那么他实际上也构成了这种敲诈勒索和诽谤罪的一个主体。

循线深挖 幕后操纵者浮现

2017年2月江苏盐城警方发现“水军”成员周某频繁通过小网站发布负面信息,再联系大网站跟进炒作涉嫌有偿发帖及有偿删帖。经过4个月的调查取证警方将周某等3人抓获,进而查明了他们的幕后操纵者涉及北京的一家“公关公司”。而这家“公关公司”又受雇于国内一家知名企业负责替这家企业组织“水军”发布内容。

央视记者:这个客户花了多少钱北京某公关公司负责人 余某(以下简称余某):在我们这边花了大概700万。 央视记者:上的是什么内容余某:就是宣传稿跟那些打压竞争对手的一些稿件。 央视记者:打压的这个能占到多少余某:一般三成到㈣成差不多。盐城市公安局大丰分局经侦大队 顾西兵:从梳理的(打压竞争对手的)信息来看达到将近1600条。这个数字是非常震惊的我們掌握的就是涉及的网站应该在200多个。有这个主流媒体也有这个这个知名的门户网站,还有一些这个省市级的一些媒体为了查明案件嫃相,江苏盐城警方对该水军团伙发布的三千多条信息进行了逐一核实盐城市公安局副局长 朱晓明:那么这个虚假信息怎么认定?法律沒有具体的规定这是我们碰到的一个难题。这个内容是不是真实的那就是由一些权威部门要出具啊这个权威的一些证明。涉及到全国26個省将近一千多个单位,我们跑了910个单位江苏盐城警方提请公安部网安局发起了全国范围内的集群核查。截至目前全国各地共反馈該水军团伙炒作的虚假事件达200多起。目前涉及此案的150多人已经发往各属地公安机关依法处理。

据了解自从2017年5月公安部组织开展打击“網络水军”违法犯罪活动专项行动以来,公安机关已破获“网络水军”违法犯罪案件40余起涉案总金额上亿元,抓获违法犯罪嫌疑人200余人查获并关停涉嫌非法炒作的网络账号5000余个,关闭违法违规网站上万个这些网站涉及的网上恶意炒作信息达数千万条。

公安部网络安全保卫局副局长 张宏业:我们公安机关网络安全保卫部门对这个治理网络空间打击网络违法犯罪活动,后续还要组织一系列的专项行动確保老百姓能够平安上网,共同维护清朗的网络空间

我要回帖

 

随机推荐