站三界导航
首页 建站经验
  • 被K网站重定向至正常网站会否有负面影响?
    被K网站重定向至正常网站会否有负面影响?

    你可以重定向一个被惩罚的域名到一个新的域名吗?被惩罚的网站重定向到正常的网站会不会造成负面影响?比如说你有2个网站A和B,A站被算法惩罚了,而B站是正常的,那么可以将A301重定向到B吗?A站的惩罚会导致B站也被惩罚吗?或者说B站会在搜索引擎受到A站的牵连吗?这已经不是一个新问题,很多站长经常会讨论这个问题,有很多竞争对手之间会用这一点来做负面SEO,怎么做?很简单,竞争对手有一个被严重处罚的网站,然后301重定向到你的网站,意图损害竞争对手网站在搜索引擎得排名。这一点我也考虑过,不过众说纷纭,那到底被惩罚的网站重定向到正常的网站会不会造成负面影响呢?看看谷歌是怎么说,谷歌的约翰·穆勒在站长平台回答这个问题说:谷歌通常情况是可以很好的处理这一情况,他个人也从来没有见过这种方式导致了一个好网站被惩罚。另外如果你担心,约翰·穆勒建议你可以拒绝该受到惩罚的网站的链接,这个谷歌会判断。看他说的貌似是你真的不应该担心这个。那百度又怎么说呢?在百度《多域名同内容的常见问题》一文中,百度指出“如果进行301重定向的多域名本身有作弊行为,那么被指向的域名有可能受到牵连。”总而言之对于这个情况,我遇见过,在被K的网站重定向到一个网站后,这个网站受到了影响,但是也没有实质的证明说明这就是重定向造成的,也可能是其他原因导致。谷歌说通常情况可以处理,百度说可能受到牵连,二者都没有明确的说是肯定还是绝不可能,这其中的算法是非常复杂的,我不想深究也深究不了。但在我看来有一点可以肯定,无论哪一方,绝对不是简单的重定向一下,给对手做负面定向就会造成他的降权,这涉及很多。一个网站加一个域名费用不多,如果被惩罚的网站只需重定向到正常网站就会造成负面影响,那这早就可以成为一项业务,手上包揽几十个站专门帮助企业去整垮竞争对手的网站。但是没有,为什么?因为搜索引擎没你想的那么蠢。

    • 建站经验
    • 80阅读
    • 2022-04-28

  • 各省通信管理局网站备案工作联系电话
    各省通信管理局网站备案工作联系电话

    各省(市)通信管理局备案工作联系电话单位名称办公电话福建管局0591-28355716广东管局020-87628386北京管局010-63310094吉林管局0431-88925397海南管局0898-66533682广西管局0771-26284110771-2628420浙江管局0571-87078277山东管局0531-82092828宁夏管局0951-6198579黑龙江管局0451-53005815云南管局0871-3557966山西管局0351-8788032湖北管局027-877968228779683387796899陕西管局029-88333377甘肃管局0931-45012530931-4501254重庆管局023-68583779023-68000005单位名称办公电话河北管局0311-866990390311-85363401江苏管局025-85039806安徽管局0551-5680622四川管局028-87013129河南管局0371-65795120青海管局0971-8206720上海管局021-63905006西藏管局0891-6336300内蒙古管局0471-66841450471-6684149江西管局0791-6218176新疆管局0991-5858733贵州管局0851-8112300辽宁管局024-86581199024-86581402湖南管局0731-2338652天津管局022-60351158022-60351158

    • 建站经验
    • 200阅读
    • 2022-04-28

  • 各通信管理局网站备案注销申请表(doc格式)
    各通信管理局网站备案注销申请表(doc格式)

    各管局注销备案申请表在以下附件中:北京市ICP用户注销(删除)备案申请表甘肃ICP用户找回密码、域名冲突处理申请表贵州备案注销申请表河南省找回密码、注销、删除申请表湖北注销备案申请表吉林非经营性网站备案找回备案密码及注销辽宁注销备案申请表宁夏注销备案申请表山东省ICP用户注销(删除)备案申请表陕西网站备案号码注销申请表四川省ICP用户注销(删除)备案申请表天津主体冲突申请表西藏自治区ICP报备用户找回用户名、密码云南省ICP用户注销(删除)备案申请表重庆申请表海南省ICP用户注销(删除)备案申请表

    • 建站经验
    • 88阅读
    • 2022-04-28

  • 分享高性能网站构架的7个方面
    分享高性能网站构架的7个方面

    一、优化网站响应时间的架构方案:网站能不能留的住用户,一方面是看内容,另一方面是看响应时间。通常有以下几个方式来降低网站响应时间:1、减少HTTP请求。包括合并css和javascript。减少图片数量,比如利用css的偏移技术来在一个图片中选择不同的位置内容。利用浏览器的Cache功能,我们可以在头中声明是否被浏览器缓存。2、动态内容静态化。比如永久生成HTML文件。生成静态文件并设定生存时间,到期后查询新的动态内容进行替换。3、优化数据库。数据库的性能对于项目整体性能中是重中之重。设计良好的Mysql比乱糟糟的Mysql性能高出N个数量级,更别论再引入NOSQL了,比如Redis,MongoDB。4、使用负载均衡。将请求合理的分发到更多服务器。5、使用缓存。把花费时间和资源成本高昂的计算结果取出缓存起来,避免重复计算。比如在Mysql前面挡一层Memcached。比如生成一个文件,使用的时候include进来。再比如PHP中的OPCACHE等。二、压力测试的架构方案:吞吐率是指单位时间内处理的请求数,单位reqs/s。最大吞吐率是指单位时间内能够处理的最大请求出。模拟足够多的人数和并发请求来测试最大吞吐率的方法叫做压力测试。比如Apache自带的ab(ApacheBench)。ab的参数很多,常用的有请求数(-n),并发用户数(-c),超时时间(-t),长连接(-k),附件一个Cookie(-cname=value)$ab-c10-n1000http://localhost/三、长连接的架构方案:每次请求都需要TCP的三次握手,握手完比表示连接正式联通,之后再发送数据。那么,把N个请求,就需要3N次握手,传递N次数据,得到N次响应,总共5N。如果把N个请求合成一个请求,就是3次握手,1次传递数据,1次返回响应,共5次。但是,有时候我们需要上一次响应的返回结果来发送新一轮的请求,在这个时候,合并请求并不好实现,这就需要长连接。使用起来很简单,在头中包含如下:Connection:Keep-Alive客户端和服务器端都可以设置长连接的最大时间,当两者不统一时以小的一方为准。开启长连接后进行压力测试:发现提升不止三五倍。本机是提升了8倍的性能。四、提高Mysql的响应速度的架构方案:Handlerocker是日本的一位架构师开发。Mysql的一种插件。Handlerocker实现了绕过Mysql的SQL解析层。在Mysql5.1以上版本可以使用,详情可以查看Mysql手册。这里就不在阐述。五、Mysql主从复制的架构方案:在分布式部署中,1台主库,N台从库。主库只写,从库只查。主库从库数据需要实现统一,这就是主从复制。优点是:1、从库备份时,主库可以继续处理更新。2、优化响应时间。3、增加健壮性。主库挂了可以切换到从库作为备份。主从复制的实现过程有三步,1个在主库,2个在从库:1、主库服务器将用户对数据库更新的操作以二进制格式保存到BinaryLog日志文件。然后BinlogDump线程将BinaryLog日志文件传输给从库服务器。2、从库服务器通过一个I/O线程将主库服务器的BinaryLog日志文件中的更新操作复制到一个叫做RelayLog中的中继日志文件中。3、从库服务器通过另一个SQL线程RelayLog中继日志文件中的操作依次在本地执行,从而实现主从数据库之间数据的同步。本篇只是简单的列出方案,详细的配置和实现步骤将在另一篇中写到。六、代理的架构方案:读取内存的速度是读取硬盘的100000-1000000倍。把访问过的页面缓存在内存中,下次直接从内存中读取,可以有效加速。1、传统代理。客户端发送请求给代理服务器,代理服务器向WEB服务器取到数据并返回给浏览器。代理服务器就是一个有大的存储空间的Cache。2、反向代理。和传统代理原理类似,只是使用对象不同。传统代理的使用对象是客户端,反向代理的使用对象是服务器。用户通过反向代理访问Web服务器,Web服务器是隐藏起来的。不过用户不关心这些,权把代理服务器当作真实的Web服务器。反向代理有Vamish。七、异步计算的架构方案:比较耗时的比如将用户上传的文件分发到多台机器,比如裁剪图片,视频转码等。可以使用异步方案。让用户无须等待计算结束而是先行返回结果。代表产品有和Memcache同一家的Gearman。关于Gearman的使用可以查看PHP手册。

    • 建站经验
    • 86阅读
    • 2022-04-28

  • PC流量都去哪了?不急,可以搞定“移动时刻” 的消费者
    PC流量都去哪了?不急,可以搞定“移动时刻” 的消费者

    消费者们正在根据移动的“移动时刻”思考,所以你也需要。对目前的企业来讲,这是一个特殊又危险的时期。一方面,现在有着非常大的机会。我们正处于如何建立消费者与品牌关系的重大转变之中。很多人告诉我他们目前他们网站流量更多来自于移动端,而非PC端。移动端显现出的前景正在重新定义顾客与品牌忠诚度以及市场份额的关系。达美航空、星巴克等公司都专注在用价值和便捷的App来服务顾客。而USAA这种保险公司也正在是他们自己变成消费者不可缺少的一部分。移动时代发展势头迅猛,机会越来越多,导致许多企业在面对机会的时候措手不及。我一次次听到人们说要抓住移动浪潮中的机会,但他们没有发展自己的特长,也没有了解对顾客和市场需求的概念。只是像上一代的营销人一样,天真的将他们的产品介绍放在网络上,而这代营销人,是将自己的网站放到移动端。我曾经和一些在大公司发展移动端的人聊过,但更多时候,他们并没有确切的移动策略。这才是移动策略的缺陷所在:无限的移动机会和企业愿景匮乏之间的巨大鸿沟。你需要全新的思路去解决这个问题。这里有一些建议可以让你知道如何开始。首先,改变你对移动的固有概念。顾客们对待移动的看法已经改变。他们会根据“移动时刻”思考—也就是当他们想知道自己银行存款余额,明天会不会下雨,世界杯比赛谁赢了以及他们的朋友在facebook有没有更新的时候,就是所谓的移动时刻。你必须了解他们与你的关系如果你要卖电动工具,你可以在他们不知道使哪颗螺丝钉的时候给他们正确的答案吗(史丹利做到了)?如果你是做金融的,你能在顾客需要存款支票但又没时间去银行的时候帮他们解决难题吗(美国银行就可以)?如果你卖婴幼儿用品,能在他们哭闹不睡觉的时候让他们安心入睡吗(强生可以)?关键是,不要再想着你的网站上有什么而是开始思考消费者的“移动时刻”是什么。转变思想才是对营销人们最大的挑战,必须去了解移动的机会在哪。第二,在移动发展浪潮中找到自己的位置。移动可能成为公司面对消费者时候的门面。如果企业与顾客间已经形成了亲密关系,类似旅游或者保险公司等,你可能已经有自己的移动应用正在发展。作为营销人,你必须确保这些移动应用可以展示出你品牌最好的品质和特色。但如果你的品牌通过订阅或品牌忠诚度来建立与顾客的关系,比如零售商与媒体公司。这将是你利用“移动时刻”创造自己闪光点的好机会。如果和大多数顾客没有建立联系,那就应该抓住机会创造一些“时刻”来建立起与消费者的关系。比如,哥伦比亚户外就为登山者和户外运动者们制作了一款应用“教你打绳结”。打造策略过程中的缺陷会导致恐慌和目光短浅的决策。不要错过移动浪潮中的机会,一定要抓住。如果你现在转换到移动思维,你至少已经比那些还在纠结移动对于他们来说意味着什么的人,领先了一步。作者:JoshBernoff(乔希·贝诺夫),社交网络方面的权威研究人士,主要作品《公众风潮:互联网海啸》。曾担任调查公司弗雷斯特的副总裁、主要研究员。

    • 建站经验
    • 84阅读
    • 2022-04-28

  • 解密:百度排名规则及最新算法原理
    解密:百度排名规则及最新算法原理

    作为一名SEOER,都想了解百度算法,通过算法原理来找到捷径的优化方案,那么今天我把研究多年的百度算法原理解密给大家,可能不是最好的,但是我可以给大家保证,这些都是非常实际的。希望给SEOER带来一定的帮助!收录基本规则一个网站想要获得良好的排名,那么首先需要收录,那么收录的前期,必须是网站有内容,那么什么样的才算有内容呢?空白页面:我个人认为,登入页面、注册页面、帮助中心、联系我们等类似于这种页面可以算是空白页面。之所以我们断定为空白页面其原因是,第一我们不可能依靠关键词“联系我们”来获得流量,就算获得流量了,这种垃圾流量只会影响我们网站的跳出率、PV量等数据。重复页面:重复页面也就是大家所说的转载、伪原创等页面,个人认为百度算法中,重复页面不仅针对的是这两点,我们可以看到,我们的文章内容页除了标题和文章正文,其他地方均是重复的地方,如果一篇文章的字数只有200字,而其他地方重复的字数有1000字,那么个人认为会很容易把这一篇200字的原创文章判断为伪原创。毕竟百度分析的是一个页面,而不是一段文字或一篇文章。频率规则:百度收录算法中还是重点考虑在你网站的更新频率上面,我们可以看到一个论坛转载的非常多,并且外链也非常多,同时空白页面也不少,但是可以看出论坛的收录相对博客、企业站点收录都高,可以得出结论主要还是依靠网站的更新频率来收录站点的。小结:一般来说,一个网站做好定时更新、屏蔽空白页面及动态垃圾页面和减少伪原创、抄袭,收录就是一件非常简单的事情。排名基本规则基本的算法是非常简单可以想象,但是由于我不是百度内部人员,我无法给大家提供准确的核心算法,拥有这些基本算法,足够让你的网站流量日益上升。百度排名基本算法如下。点击规则:我们进入百度站长平台可以的【搜索关键词】页面,可以发现,出现关键词展现量和点击量,我可以肯定的得出一个结论,当我们搜索某一个关键词,当一个页面点击量过高的时候,是非常容易参与良好的排名。链接算法:链接算法主要包括SEO外链与内链,其中SEO外链被搜索引擎列入站外对页面投票的规则中,这就是我们经常会看到交叉链接或者买卖链接的情况。得分规则:能够参与排名的原因肯定不是仅仅只是一个或者两个原因就可以直接影响的,综合得分才能使得网站排名靠前且稳定。综合得分主要包括:页面质量得分、链接得分、SEO细节得分等各方面因素,这里就不一一介绍了。小结:能够直接参与排名的前期是必须收录于用户给予你网站的肯定,所以展现量与点击量的比例可以直接影响网站的排名,所以我们在定位一个网站的时候,标题非常重要。稳定排名规则皇帝问扁鹊,你们三兄弟谁的医术最高,扁鹊回答到,“大哥最好,二哥差些,我是三人中最差的一个。”  魏王不解地说:“请你介绍的详细些。”扁鹊解释说:“大哥治病,是在病情发作之前,那时候病人自己还不觉得有病,但大哥就下药铲除了病根,使他的医术难以被人认可,所以没有名气,只是在我们家中被推崇备至。我的二哥治病,是在病初起之时,症状尚不十分明显,病人也没有觉得痛苦,二哥就能药到病除,使乡里人都认为二哥只是治小病很灵。我治病,都是在病情十分严重之时,病人痛苦万分,病人家属心急如焚。此时,他们看到我在经脉上穿刺,用针放血,或在患处敷以毒药以毒攻毒,或动大手术直指病灶,使重病人病情得到缓解或很快治愈,所以我名闻天下。”魏王大悟。从以上的故事,我们可以看出,能够做上去排名并不是最好的SEOER,能够长期稳定一个网站的排名,才是最牛逼的SEOER,所以稳定一个排名是我们学习SEO的目标。稳定SEO排名规则主要如下:需求变规则变:每一个关键词的需求不可能是长期性的,很有可能今天的需求与每天的需求均不一样,比如关键词“女装”在夏天这个关键词的需求是“夏季女装”,而在冬天关键词的需求应该是“冬季女装”,所以冬天我们搜索“女装”基本会出现冬季女装而不是夏季女装。所以我们要想长期稳定一个关键词的排名,那么就必须长期研究关键词的需求变化。链接时效性:不知道大家有没有研究,一个论坛当页数超过1000的时候,以前的文章就找不到了,这是一个论坛的SEO保护措施,通过这一点,我们可以看出,我们在论坛发布的外链是有时效性的,论坛文章没有了,外链的效果自然也没有了,所以我们不要以为关键词排名上来了,就不需要对其页面进行链接投票了。竞争对手提高:每一种类型的站点都有竞争对手,很多时候我们的站点排名下滑几个名次的原因就是因为竞争对手超过了我们,所以我们要想稳定其排名,就必须要不断提高网站与用户的粘度,比如,新增相关阅读,或者新增图文说明等,这样更容易让用户对你的页面产生好感。小结:能够稳定关键词排名的原因很多,只是我只知道这几点,还有很多,还需大家掂量。百度算法原理本不相信百度的算法有那样的神奇,但是百度确针对这一系列的算法做出了公告与K站降权的举动,不得不让我仔细分析百度算法的原理,以下几个算法仅为我个人推测。百度绿萝算法:我一直不相信百度绿萝算法竟然可以算出来你的链接是否购买的,但是实际百度却做到了,其中主要原理还是根据一个网站对另一个网站的链接判断,是否有反向链接、链接个数来进行判断。百度石榴算法:石榴算法主要打击的对象为低质量页面,其中百度蜘蛛主要是根据网站html代码来抓取的,并且搜索引擎根据文章的标签(包含排版)、重复读来进行判断网站的质量。百度星火计划:星火计划的原计划是为了打击抄袭者,其星火计划的原理非常简单了,也就是判断重复读来决定网站是否抄袭,同时百度蜘蛛也肯定了自己的抓取程序,目前正在往每一个网站时刻爬取靠拢。总结:以上是我做SEO两年来对算法及规则的推理,有了这些规则在我脑海中,所以我一直在优化的过程往搜索引擎算法靠拢。希望我的这些经验对大家有所帮助,如果有朋友有更好的意见和想法,可以与我们一起分享,一起进步!谢谢大家阅读本篇文章!

    • 建站经验
    • 63阅读
    • 2022-04-28

  • 如何使你的网站吸引更多的访问者 提高点击率
    如何使你的网站吸引更多的访问者 提高点击率

    一个网站的建立,就是为了吸引大众的点击,从而使自己的知名度广泛传播出去,以及通过流量而获得一定的收益。但有心人士会发现,很多相同类型的网站,它的点击数是不一样的。如何使你的网站吸引更多的访问者,提高点击率?是许多seoer想要解决的问题。本文将为大家进行详细介绍,希望对seoer有所帮助!页面简洁明朗很多新手都会认为,将所有有用的东西全都放到首页,这样才能使每个点击进来的人都能找到自己需要的东西。其实这种想法是非常错误的。一个好的页面,其首页一定是非常简洁明朗的。试想如果你自己点进一个页面,是这个页面简洁美观你会想要继续浏览下去还是非常复杂混乱你会想要继续浏览呢?答案是非常肯定的。这就使seoer们一定要牢记,在进行网站的建设时,一定要做好首页的优化。不能一股脑将所有东西都放到首页。首页要放的一定是最重要的、最吸引人的东西。而那些不是特别必要的板块,可以通过内链的建设让读者可以很快的寻找到。首页是一个网站的门面,只有先将门面做好,才能确保吸引更多的读者,而且在同类网站中,确保网友会选择你的网站,从而提高网站的点击量。内容新鲜充实不管在什么情况下,内容永远是最能吸引人的。如果你的网站内容填充非常充实,那么不用过多的宣传,就可以使网友再次点击。现在有许多的网站,虽然首页也较美观大方,但是网站内的内容却是非常少的,有的甚至全都是从别的网站复制过来的。这样就会使网友无法从这个网站内找到自己需要的内容,从而也就不会再次进行点击,长此以往,这个网站的点击量一定会明显下降。做好友情链接友情链接同样也是提高网站点击量的方法。当网友点击到一个网站后,经常会根据友情链接点击到另一个网站,这样就会使这几个网站都获得良好的点击量。所以说,为了使你的网站有更多的点击量,就一定要多于其他一些流量比较好的网站做好友情链接,从而使双方都获得良好的点击量,使自己的网站发展更好。进行网站优化,就是为了将网站在搜索引擎的排名尽量提高,从而获得更多的点击量,这样才能达到宣传企业以及通过流量获利的目的。所以,做好首页的优化与网站内容的填充,是做好网站建设的必要手段。以上就是使你的网站吸引更多的访问者的几个方法,希望对大家有帮助!

    • 建站经验
    • 97阅读
    • 2022-04-28

  • 建站:保持新鲜感才是最重要,五点让你的blog杜绝枯燥无味
    建站:保持新鲜感才是最重要,五点让你的blog杜绝枯燥无味

    每个人都希望自己的网站能够出现在搜索引擎的前端,都希望能够从搜索引擎处博得更多的流量。但是却很少有人考虑,为什么自己的新流量会在短时间内迅速的流失呢?其实想象也很简单,用户觉得你的网站没有新鲜感了,每天看的东西都是枯燥无味的!下次自然就不会再来了!学会一下几点让你的blog杜绝枯燥无味!一、不要总在说自己或许网站的掌控权确实在你一个人手中,但是如果你的推销产品不是你自己,那么我们就不该频繁的写自己的/吃/喝/拉/撒/睡/。那为什么明星写这些有人看呢?原因很简单人家营销的就是自己,反之用户需要的也是明星本身而已!因此在网站的内容选择方面,我们应该尽量选择和自己产品靠边的文章,或者和网站主题贴近的文章!二、取悦的你的用户一个合格的站长必须具备的能力:从统计中了解用户的爱好与习惯,喜欢看什么,不喜欢看什么!从中做出总结。多写用户喜欢,点击、停留时间长的文章类型,推介用户看了不反感的广告。扬长避短!三、注意时事或许你每天都在忙于文章的编写中,有的时候甚至会忘记今天是什么日子。勤奋是对的,但是时间记不住那就不对了。我们应该在适当的节气,向用户推介不同的文章,或者在自己的网站写入一些时事热点,给用户换换口味!四、善于说分享故事这里说的善于分享故事指的不是我们自己的故事,而是其他伟人,成功人士的成功案例故事,大部分人都觉得心灵鸡汤没有营养,但是大部分的人还是喜欢看鸡汤文!当然在说故事的时候别忘了你最终需要表达的是什么!五、嵌入个人看法看一篇没有任何看法的文章其实是非常枯燥的一件事情,因此我们在文章的编写中应该的适当的加入一些感情色彩,以及一些个人看法!(虽然这些看法时常会引来一堆的口水)。另外在文章的编写过程,不要写得太过于高深,我们的文章是写给一般人看的,有的时候文笔非常好往往更让人看不懂,马斯对一篇好文章的定义是:通俗易懂。即可!以上就是五点让你的blog杜绝枯燥无味的方法,希望对建站朋友带来一定的帮助!

    • 建站经验
    • 69阅读
    • 2022-04-28

  • 程序员必须知道的10大基础实用算法及其详细介绍
    程序员必须知道的10大基础实用算法及其详细介绍

    算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。算法步骤:1 从数列中挑出一个元素,称为 “基准”(pivot),2 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。3 递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。递归的最底部情形,是数列的大小是零或一,也就是永远都已经被排序好了。虽然一直递归下去,但是这个算法总会退出,因为在每次的迭代(iteration)中,它至少会把一个元素摆到它最后的位置去。详细介绍:快速排序算法二:堆排序算法堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序的平均时间复杂度为Ο(nlogn)。算法步骤:创建一个堆H[0..n-1]把堆首(最大值)和堆尾互换3. 把堆的尺寸缩小1,并调用shift_down(0),目的是把新的数组顶端数据调整到相应位置4. 重复步骤2,直到堆的尺寸为1详细介绍:堆排序算法三:归并排序归并排序(Merge sort,台湾译作:合并排序)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。算法步骤:1. 申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列2. 设定两个指针,最初位置分别为两个已经排序序列的起始位置3. 比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置4. 重复步骤3直到某一指针达到序列尾5. 将另一序列剩下的所有元素直接复制到合并序列尾详细介绍:归并排序算法四:二分查找算法二分查找算法是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。折半搜索每次把搜索区域减少一半,时间复杂度为Ο(logn)。详细介绍:二分查找算法算法五:BFPRT(线性查找算法)BFPRT算法解决的问题十分经典,即从某n个元素的序列中选出第k大(第k小)的元素,通过巧妙的分析,BFPRT可以保证在最坏情况下仍为线性时间复杂度。该算法的思想与快速排序思想相似,当然,为使得算法在最坏情况下,依然能达到o(n)的时间复杂度,五位算法作者做了精妙的处理。算法步骤:1. 将n个元素每5个一组,分成n/5(上界)组。2. 取出每一组的中位数,任意排序方法,比如插入排序。3. 递归的调用selection算法查找上一步中所有中位数的中位数,设为x,偶数个中位数的情况下设定为选取中间小的一个。4. 用x来分割数组,设小于等于x的个数为k,大于x的个数即为n-k。5. 若i==k,返回x;若ik,在大于x的元素中递归查找第i-k小的元素。终止条件:n=1时,返回的即是i小元素。详细介绍:寻找最小(最大)的k个数线性查找相关算法算法六:DFS(深度优先搜索)深度优先搜索算法(Depth-First-Search),是搜索算法的一种。它沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止。DFS属于盲目搜索。深度优先搜索是图论中的经典算法,利用深度优先搜索算法可以产生目标图的相应拓扑排序表,利用拓扑排序表可以方便的解决很多相关的图论问题,如最大路径问题等等。一般用堆数据结构来辅助实现DFS算法。深度优先遍历图算法步骤:1. 访问顶点v;2. 依次从v的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v有路径相通的顶点都被访问;3. 若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。上述描述可能比较抽象,举个实例:DFS 在访问图中某一起始顶点 v 后,由 v 出发,访问它的任一邻接顶点 w1;再从 w1 出发,访问与 w1邻 接但还没有访问过的顶点 w2;然后再从 w2 出发,进行类似的访问,… 如此进行下去,直至到达所有的邻接顶点都被访问过的顶点 u 为止。接着,退回一步,退到前一次刚访问过的顶点,看是否还有其它没有被访问的邻接顶点。如果有,则访问此顶点,之后再从此顶点出发,进行与前述类似的访问;如果没有,就再退回一步进行搜索。重复上述过程,直到连通图中所有顶点都被访问过为止。详细介绍:深度优先搜索算法七:BFS(广度优先搜索)广度优先搜索算法(Breadth-First-Search),是一种图形搜索算法。简单的说,BFS是从根节点开始,沿着树(图)的宽度遍历树(图)的节点。如果所有节点均被访问,则算法中止。BFS同样属于盲目搜索。一般用队列数据结构来辅助实现BFS算法。算法步骤:1. 首先将根节点放入队列中。2. 从队列中取出第一个节点,并检验它是否为目标。如果找到目标,则结束搜寻并回传结果。否则将它所有尚未检验过的直接子节点加入队列中。3. 若队列为空,表示整张图都检查过了——亦即图中没有欲搜寻的目标。结束搜寻并回传“找不到目标”。4. 重复步骤2。详细介绍:广度优先搜索算法八:Dijkstra算法戴克斯特拉算法(Dijkstra’s algorithm)是由荷兰计算机科学家艾兹赫尔·戴克斯特拉提出。迪科斯彻算法使用了广度优先搜索解决非负权有向图的单源最短路径问题,算法最终得到一个最短路径树。该算法常用于路由算法或者作为其他图算法的一个子模块。该算法的输入包含了一个有权重的有向图 G,以及G中的一个来源顶点 S。我们以 V 表示 G 中所有顶点的集合。每一个图中的边,都是两个顶点所形成的有序元素对。(u, v) 表示从顶点 u 到 v 有路径相连。我们以 E 表示G中所有边的集合,而边的权重则由权重函数 w: E → [0, ∞] 定义。因此,w(u, v) 就是从顶点 u 到顶点 v 的非负权重(weight)。边的权重可以想像成两个顶点之间的距离。任两点间路径的权重,就是该路径上所有边的权重总和。已知有 V 中有顶点 s 及 t,Dijkstra 算法可以找到 s 到 t的最低权重路径(例如,最短路径)。这个算法也可以在一个图中,找到从一个顶点 s 到任何其他顶点的最短路径。对于不含负权的有向图,Dijkstra算法是目前已知的最快的单源最短路径算法。算法步骤:1. 初始时令 S={V0},T={其余顶点},T中顶点对应的距离值若存在,d(V0,Vi)为弧上的权值若不存在,d(V0,Vi)为∞2. 从T中选取一个其距离值为最小的顶点W且不在S中,加入S3. 对其余T中顶点的距离值进行修改:若加进W作中间顶点,从V0到Vi的距离值缩短,则修改此距离值重复上述步骤2、3,直到S中包含所有顶点,即W=Vi为止详细:Dijkstra算法算法九:动态规划算法动态规划(Dynamic programming)是一种在数学、计算机科学和经济学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 动态规划常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。动态规划背后的基本思想非常简单。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再合并子问题的解以得出原问题的解。 通常许多子问题非常相似,为此动态规划法试图仅仅解决每个子问题一次,从而减少计算量: 一旦某个给定子问题的解已经算出,则将其记忆化存储,以便下次需要同一个子问题解之时直接查表。 这种做法在重复子问题的数目关于输入的规模呈指数增长时特别有用。关于动态规划最经典的问题当属背包问题。算法步骤:1. 最优子结构性质。如果问题的最优解所包含的子问题的解也是最优的,我们就称该问题具有最优子结构性质(即满足最优化原理)。最优子结构性质为动态规划算法解决问题提供了重要线索。2. 子问题重叠性质。子问题重叠性质是指在用递归算法自顶向下对问题进行求解时,每次产生的子问题并不总是新问题,有些子问题会被重复计算多次。动态规划算法正是利用了这种子问题的重叠性质,对每一个子问题只计算一次,然后将其计算结果保存在一个表格中,当再次需要计算已经计算过的子问题时,只是在表格中简单地查看一下结果,从而获得较高的效率。详细参考:从全球导航到输入法:谈谈动态规划动态规划算法十:朴素贝叶斯分类算法朴素贝叶斯分类算法是一种基于贝叶斯定理的简单概率分类算法。贝叶斯分类的基础是概率推理,就是在各种条件的存在不确定,仅知其出现概率的情况下,如何完成推理和决策任务。概率推理是与确定性推理相对应的。而朴素贝叶斯分类器是基于独立假设的,即假设样本每个特征与其他特征都不相关。朴素贝叶斯分类器依靠精确的自然概率模型,在有监督学习的样本集中能获取得非常好的分类效果。在许多实际应用中,朴素贝叶斯模型参数估计使用最大似然估计方法,换言之朴素贝叶斯模型能工作并没有用到贝叶斯概率或者任何贝叶斯模型。尽管是带着这些朴素思想和过于简单化的假设,但朴素贝叶斯分类器在很多复杂的现实情形中仍能够取得相当好的效果。

    • 建站经验
    • 72阅读
    • 2022-04-28

  • 网页设计中7个令人抓狂的错误是什么?
    网页设计中7个令人抓狂的错误是什么?

    所有人都知道网页设计的重要性,糟糕的网页设计会给用户带来糟糕的体验,从而影响网页的流量,或是产品的销售。那么在设计网页的过程中,应该避免出现哪些错误呢?1.要求用户必须注册才能浏览网页内容这种做法足以让用户立刻感到气愤不已。也许这样做能够让你获得一些注册用户,但是你失去的远比所得到的要多。2.忘记针对不同设备优化网页要知道,现在很多用户都不再使用PC浏览网页了。因此在设计网页的时候,不要忘了针对智能手机、平板电脑等移动设备进行网页优化。你必须确保用户在任何设备上浏览你的网页时,都可以得到优秀的阅读体验。3.让用户填写过长的表格没人喜欢填写长到令人绝望的表格,尤其是在智能手机的小屏幕上。你应该尽可能的减少表格的内容。4.使用不好辨认或是幼稚字体你想让用户轻松的看懂你的网页吗?那就不要使用难以辨认的字体。你所选用的字体,是你给用户留下的第一印象,所以请谨慎选择。也不要使用Papyrus和ComicSans等字体,这些字体是给小学生用的,别装嫩了。5.使用让人抓狂的搜索功能当人们想在你的网站上找到一些特定内容的时候,如果你的搜索功能不好用,甚至无法准确判断用户输入的关键词,想象一下用户会有多愤怒吧。6.大块文章现在是读图时代,如今的网页应该更像是一本杂志,而不应该像是一本小说。如果你的文章很长,最好用图片将文字进行分割,否则你的读者看一会儿就该困了。7.用低像素图片展示产品对于电子商务网站来说,他们的网页就像是个产品演示间。用户需要通过网页来了解产品的方方面面,因此请为他们准备高清图片。除了提供高像素图片之外,你还应该为用户提供产品各个角度的图片。

    • 建站经验
    • 74阅读
    • 2022-04-28

站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱。