SEO站内优化(On-page SEO)

SEO站内优化(On-page SEO)

 

 

在入门课程中我们已经介绍了——如何通过SEO获得流量?,谈到了什么是搜索引擎优化( SEO),它可以使你的网站出现在更靠前的自然搜索引擎列表中。
 
如何搜索引擎优化,可以它分为两方面: 站内seo(On-page SEO)和站外seo(Off-page SEO)。站内seo就是优化网站页面,使它对于搜索引擎更具有吸引力。站外优化不在网站上操作但是也能提升排名,如链接其他网站。
 
在这节课我们将为你介绍站内seo的知识。这些技巧有一些是人们普遍承认有效的搜索引擎优化方法,有一些技巧可能对搜索引擎优化产生影响,还有一些过去经常用的方法但现在很少用了。
 

标签

 
对于站内seo,你需要做一件简单的事就是把最主要的关键词放在H1标签,虽然这样做对于网站的排名是否有影响一直存在着争论,但是大部分人都同意这样做是有效果的。举例:                                       
 

This is what a header tag looks like in plain HTML

有很多人不愿使用这些标签,因为在默认的情况下,加上

标签会破坏页面的整体布局,你可以用css创建自己的样式

标签,这样你的网站页面整体布局就不会被破坏。

 
  标签</strong></span> </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 对于SEO,这也是非常容易的事情,但经常被一些新人忽视。当有人查看你的网站时,<Title>标签中的文字就会显示在你浏览器左上方的屏幕上。<title>标签决定在搜索引擎的结果中网站的标题是什么。当你写<title>标签的时候有几点要考虑:关键字:应该把 目标关键词放在里面,如果有适当的次要关键词,可以用连字符” – ”或者” | ”把它们分开。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 举例:站内seo-如何进行站内seo </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 1.吸引力:请记住,它会出现在您的搜索列表中,以便让人点击。你会看到很多网站,他们的标题都会出现关键词,你会点击没有吸引力的标题吗? </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 2.唯一性:在你的网站中,每一页的标题都应该是不同的。如果你只是在你的所有网页中都重复一个标题,那么搜索引擎会认为你的所有网页都是相同的,它们不会收录所有的网页。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 3.在<title>标签中,你该考虑是否真的需要你的网站地址。没有人会查找你的域名(人们只会在浏览器中输入域名),所以你的<title>标签中包含网站地址只是在浪费你的宝贵空间,而空间可以更好的使用你的关键字。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> <span style="color:#3366ff;"><strong>关键词标签</strong></span> </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 此标签的内容人们实际上是看不到的,它是用来供搜索引擎使用,搜索网页内容的。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 关键词标签是个很好主意,但营销者和垃圾邮件发送者在这个标签使用数百个关键词,很多甚至和网页主题都不相关。最近搜索引擎不太重视这个标签,但是如果你使用了这个标签,应该将关键词都包括进来。只是要确保在这里提到的任何关键词,在网页中实际上出现了。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> <span style="color:#3366ff;"><strong>描述标签</strong></span> </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 这个标签也出现在页面顶部,它比关键词标签重要得多,和title标签差不多一样重要,它出现在搜索引擎结果列表中。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 实际上描述标签就像是你的网站低调的广告。像“关键词”标签一样,很多人试图在这里添加很多关键词,结果却适得其反,因为人们更容易点击一个自己需要的标签,而不是一个没用的包含众多关键词的标签列表。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 最重要的是,在描述标签要加入你的关键词。如果关键词看起来和页面相关,搜索引擎通常会先使用这些关键词,但如果你没有在这里加入关键词,他们会抓取你的其它页面,而这个页面根本没有添加必要关键词,这样的话对搜索引擎优化就不太好。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> <span style="color:#3366ff;"><strong>图片ALT 标签</strong></span> </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 使用alt属性是为了给那些不能看到文档中图像的浏览者提供文字说明。这包括那些使用本来就不支持图像显示或者图像显示被关闭的浏览器的用户、看不到的用户和使用屏幕阅读器的用户。替换文字是用来替代图像而不是提供额外说明文字的。举几个ALT在搜索引擎中应用的例子: </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 1.在谷歌图片的搜索中,当你试图让你的图片获得更高的排名时,你需要添加一个描述并且有一个适当的关键字,这样才能提高你的图片排名结果。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 2.当一个图片链接到另一个网页时,如图片型链接。ALT标签起到了导航的作用。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> <span style="color:#3366ff;"><strong>图片文件名</strong></span> </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 这是另外一个对搜索引擎排名有益的方式。对于谷歌的图片搜索,只要把你的关键字放在图片文件名上就有利于搜索排名。如果你有一个苹果的图片,你想让它在搜素结果上排名靠前,那么你不要叫它“pic1.jpg”而是叫它“apple.jpg”! </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> <span style="color:#3366ff;"><strong>网站的文件夹名称</strong></span> </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 当为文件名命名的时候,可以考虑把关键词设成文件名! </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 对于一个派的烹饪网站,举个例子,你不要这么做:www.example.com/recipe1.html </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 应该这么做:www.example.com/pie-recipes/apple-pie.html </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> <span style="color:#3366ff;"><strong>内容长度 </strong></span> </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 不用担心内容的长度,有时500字的文章会比300字的文章排名更好。例如, </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> <span style="color:#3366ff;"><strong>·      </strong></span>高转化率的销售页会通常较长的副本。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> <span style="color:#3366ff;"><strong>·   </strong></span>   一个谷歌AdSense页需要更紧密地围绕特定的关键字,通常会在300 – 600字。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> <span style="color:#3366ff;"><strong><span style="color:#3366ff;">· </span></strong><font color="#000000"> </font><strong> </strong></span> · 一个博客标题很吸引人就可以将读者有兴趣,并让他们回来。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> <span style="color:#3366ff;"><span style="color:#3366ff;"><strong>· </strong></span><font color="#000000">    </font><strong> </strong></span>全面的产品审查页应该很长,概要应该简短。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> <span style="color:#3366ff;"><strong>·      </strong></span>人们很容易陷入“规则” ,应该把精力集中在高质量的内容上,让内容去吸引读者。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> <span style="color:#3366ff;"><strong>内部链接 </strong></span> </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 站内seo中最重要的内容。当你做站内链接时,要使用绝对地址。那么当本文被转载或被Rss阅读器爬取时,链接不会发生变化。在链接的文本中加入关键词可以使它有更好的排名。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> 记住:正在链接锚文本中加入关键词。 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> Click here to visit our pie recipe reviews = 错误 </div> <div style="line-height:150%;">   </div> <div style="line-height:150%;"> Click here to visit our pie recipe reviews =正确 </div> <p> </p> <div> <div style="text-align:center;line-height:150%;"> <span style="line-height:150%;font-size:10pt;"><span style="font-size:small;"><span>本文版权所有 互联网营销教研室 转载请注明出处与链接!<br></span></span></span> </div> </div> </div> <p>转载于:https://www.cnblogs.com/jiels/archive/2011/08/11/2135230.html</p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1278337291248484352"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(SEO站内优化(On-page SEO))</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1942247272943251456.htm" title="基于springboot的商业辅助决策系统的设计与实现" target="_blank">基于springboot的商业辅助决策系统的设计与实现</a> <span class="text-muted">qq 79856539</span> <a class="tag" taget="_blank" href="/search/javaweb/1.htm">javaweb</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>一、项目介绍商业辅助决策系统实现的功能包括收入信息管理与支出信息管理,员工销售订单信息管理,员工薪资管理,员工管理,公告管理等功能。该系统采用了Mysql数据库,Java语言,SpringBoot框架等技术进行编程实现。商业辅助决策系统可以提高收支信息和销售订单信息管理问题的解决效率,优化收支信息和销售订单信息处理流程,保证收支信息和销售订单信息数据的安全,它是一个非常可靠,非常安全的应用程序。关</div> </li> <li><a href="/article/1942244750715318272.htm" title="FPS射击游戏状态同步架构方案" target="_blank">FPS射击游戏状态同步架构方案</a> <span class="text-muted">你一身傲骨怎能输</span> <a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E4%B8%93%E6%A0%8F/1.htm">游戏开发技术专栏</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>文章摘要本文提出了一种FPS射击游戏的状态同步架构方案,旨在实现低延迟、高一致性和抗作弊。采用服务器权威架构,客户端仅提供输入和预测渲染,服务器验证并广播状态。通过客户端预测、服务器校正和增量同步机制优化延迟与带宽,同时利用事件驱动同步确保关键事件一致。网络优化包括数据压缩、差异编码和优先级排序。方案还包含输入验证、反作弊措施和容错机制,并通过示例数据包设计和流程说明具体实现。优势包括低延迟、状态</div> </li> <li><a href="/article/1942237407994769408.htm" title="如何在YashanDB中使用SQL实现复杂查询" target="_blank">如何在YashanDB中使用SQL实现复杂查询</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>在当今的数据驱动环境中,数据库查询性能至关重要,尤其是复杂查询的实现与优化。复杂查询通常涉及多表连接、聚集计算或者子查询,相对于简单查询,更高的计算要求极大地影响了执行速度。因此,了解如何在YashanDB中高效地实现复杂查询,不仅可以优化应用的性能,还能提升整体的数据处理效率。复杂查询的实现方法多表关联查询在YashanDB中,多表关联查询是复杂查询中最常用的形式之一。通过使用INNERJOIN</div> </li> <li><a href="/article/1942237404148592640.htm" title="如何在YashanDB中实现数据趋势预测" target="_blank">如何在YashanDB中实现数据趋势预测</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>数据趋势预测已成为数据驱动决策中的一个重要方面。在面临海量数据时,如何精确而高效地提取潜在趋势,对于企业的战略规划具有重要意义。YashanDB作为一款高性能的数据库产品,提供多种存储和查询优化功能,使得实现数据趋势预测成为可能。特别是在数据存储结构和多版本并发控制(MVCC)等特性下,趋势预测的场景应用可以得到有效支持。数据分析基础在进行数据趋势预测之前,首先必须了解基础的数据分析过程。Yash</div> </li> <li><a href="/article/1942236391165456384.htm" title="赋能运营团队:盘点9款值得投资的数字化运营管理解决方案" target="_blank">赋能运营团队:盘点9款值得投资的数字化运营管理解决方案</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4%E8%A7%82%E7%82%B9/1.htm">运维观点</a> <div>在现代企业运营中,选择合适的管理工具对提升团队效率和项目成功至关重要。以下为您推荐9款优秀的运营管理工具,帮助您优化工作流程。TrelloTrello是一款基于看板方法的项目管理工具,以其简洁直观的界面深受用户喜爱。该工具采用卡片式设计,用户可以创建不同的看板来管理各类项目,每个看板包含多个列表,列表中可添加任务卡片。Trello支持团队协作,成员可以在卡片上添加评论、附件和截止日期。其强大的集成</div> </li> <li><a href="/article/1942236138097930240.htm" title="thinkphp5.0项目配置多MySQL数据库连接" target="_blank">thinkphp5.0项目配置多MySQL数据库连接</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/thinkphp5mysql/1.htm">thinkphp5mysql</a> <div>公司项目需要连接2个MySQL数据库背景介绍:公司项目是基于fastadmin1.4.0.20230711开发的,里面用到的thinkphp版本是5.0.25,项目涉及到小程序端和设备端,之前做的是两个项目,但是部署在同一台服务器上,分别对应两个数据库,之前两个项目之间的交互是通过互相调用对方接口的方式实现的,优化的时候就想通过在一个项目中连接两个MySQL数据库的方式,避免互相调用带来的性能开销</div> </li> <li><a href="/article/1942234405938458624.htm" title="Kubernetes:容器编排技术从入门到精通" target="_blank">Kubernetes:容器编排技术从入门到精通</a> <span class="text-muted">IYA1738</span> <div>本文还有配套的精品资源,点击获取简介:Kubernetes(K8s)是一个开源的容器编排系统,由CNCF维护,用于自动化容器化应用的部署、扩展和管理。本资料将深入探讨K8s的核心组件、架构以及如何优化Java应用的部署和运行。学习K8s将涵盖Master节点和Worker节点的功能、Pod管理、服务抽象、存储管理、资源组织、Java应用优化以及高级特性等内容。通过实践操作,加深对K8s的理解,提升</div> </li> <li><a href="/article/1942233775605870592.htm" title="解决使用uniapp开发微信小程序时主包太大和vendor.js过大无法打包的问题" target="_blank">解决使用uniapp开发微信小程序时主包太大和vendor.js过大无法打包的问题</a> <span class="text-muted">sunsineq</span> <a class="tag" taget="_blank" href="/search/uniap/1.htm">uniap</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a><a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>在uniapp开发小程序这一块,相信很多开发者都遇到过代码体积太大无法打包的问题,这时候就要优化小程序包大小。下面分享一下我的解决思路。希望能给大家一些帮助吧。方法一:线上图片小程序体积大是因为static目录的图片资源过大的话,我们可以将static的图片上传图片服务器上去,小程序使用链接的形式来下载使用图片。静态图片使用线上地址,不要放到项目中,除了navBar的icon,因为那个只能使用本地</div> </li> <li><a href="/article/1942233017179238400.htm" title="基于迁移学习的多视图卷积神经网络在乳腺超声自动分类中的应用" target="_blank">基于迁移学习的多视图卷积神经网络在乳腺超声自动分类中的应用</a> <span class="text-muted">despacito,</span> <a class="tag" taget="_blank" href="/search/%E8%AE%BA%E6%96%87%E7%B2%BE%E8%AF%BB-%E4%B9%B3%E8%85%BA%E8%B6%85%E5%A3%B0%E5%88%86%E7%B1%BB/1.htm">论文精读-乳腺超声分类</a> <div>BREASTCANCERCLASSIFICATIONINAUTOMATEDBREASTULTRASOUNDUSINGMULTIVIEWCONVOLUTIONALNEURALNETWORKWITHTRANSFERLEARNINGYIWANG,*,1EUNJUNGCHOI,y,1YOUNHEECHOI,*HAOZHANG,*GONGYONGJIN,yandSEOK-BUMKO*TAGGEDEND*De</div> </li> <li><a href="/article/1942228727245107200.htm" title="Python 训练营打卡 Day 50" target="_blank">Python 训练营打卡 Day 50</a> <span class="text-muted">2401_86382089</span> <a class="tag" taget="_blank" href="/search/Python%E6%89%93%E5%8D%A1/1.htm">Python打卡</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>预训练模型CBAM注意力现在我们思考下,是否可以对于预训练模型增加模块来优化其效果,这里我们会遇到一个问题:预训练模型的结构和权重是固定的,如果修改其中的模型结构,是否会大幅影响其性能。其次是训练的时候如何训练才可以更好的避免破坏原有的特征提取器的参数。所以今天的内容,我们需要回答2个问题。resnet18中如何插入cbam模块?采用什么样的预训练策略,能够更好的提高效率?可以很明显的想到,如果是</div> </li> <li><a href="/article/1942216370586447872.htm" title="Redis——Redis性能优化与技术选型原理" target="_blank">Redis——Redis性能优化与技术选型原理</a> <span class="text-muted">庄小焱</span> <a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98%E5%9F%9F/1.htm">缓存域</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a> <div>摘要redis的拥有众多优点,但是的技术有利有弊,所以只有在redis最擅长的场景中才能让redis的作用发挥到最大的作用。同样的redis一样存在很多优化和改进的点。一、Redis的性能测试技术选型,比如测试Memcached和Redis;对比单机Redis和集群Redis的吞吐量;评估不同类型的存储性能,例如集合和有序集合;对比开启持久化和关闭持久化的吞吐量;对比调优和未调优的吞吐量;对比不同</div> </li> <li><a href="/article/1942214856841162752.htm" title="Redis 性能优化 18招" target="_blank">Redis 性能优化 18招</a> <span class="text-muted">ThinkerFuther</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>前言Redis在我们的日常开发工作中,使用频率非常高,已经变成了必不可少的技术之一。Redis的使用场景也很多。比如:保存用户登录态,做限流,做分布式锁,做缓存提升数据访问速度等等。那么问题来了,Redis的性能要如何优化?为了提升Redis的性能,这篇文章跟大家一起聊聊Redis性能优化的18招,希望对你会有所帮助。1.选择合适的数据结构Redis支持多种数据结构,如字符串、哈希、列表、集合和有</div> </li> <li><a href="/article/1942214098712326144.htm" title="Redis性能优化:全网最全的一篇" target="_blank">Redis性能优化:全网最全的一篇</a> <span class="text-muted">上海第一深情Alan</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E7%B2%BE%E9%80%9ARedis/1.htm">精通Redis</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a> <div>硬件CPU选择高性能的多核CPU:Redis是单线程处理请求的,性能取决于单个核心的处理能力。选择高主频(3GHz以上)的CPU能有效提高Redis的单实例性能。然而,多个Redis实例可以并行运行在不同的CPU核心上,因此多核CPU仍然有助于提高整体的吞吐量。避免超线程(Hyper-Threading):在高负载下,超线程技术可能会导致CPU争用和缓存冲突,从而影响性能。在BIOS中禁用超线程,</div> </li> <li><a href="/article/1942210067604500480.htm" title="驱动程序与源代码解析" target="_blank">驱动程序与源代码解析</a> <span class="text-muted">AR新视野</span> <div>本文还有配套的精品资源,点击获取简介:驱动程序和源代码是软件开发的核心,它们负责操作系统与硬件设备之间的通信,并构成软件的可执行基础。本主题涵盖驱动程序的分类、特定类型的驱动(如字符设备和网络驱动)、性能优化技术、内核源代码剖析、开源驱动的特点与贡献、驱动程序开发流程、安装与更新方法以及调试技术。同时,提供了学习资源,如代码示例和教程文档,以加深对驱动程序和源代码开发的理解。1.驱动程序分类与作用</div> </li> <li><a href="/article/1942193428423045120.htm" title="MySQL性能调优实战指南:从踩坑到精通,让数据库“跑”起来!" target="_blank">MySQL性能调优实战指南:从踩坑到精通,让数据库“跑”起来!</a> <span class="text-muted">码不停蹄的玄黓</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/MySQL%E8%B0%83%E4%BC%98/1.htm">MySQL调优</a> <div>引言作为后端开发/DBA,你是否也经历过这样的崩溃时刻?业务高峰期数据库CPU飙到90%,慢查询堆成山;主从延迟严重,读操作频繁超时;批量插入数据时,应用卡成“PPT”;优化了半天索引,查询还是慢……别慌!今天这篇文章结合个人数据库调优经验,从架构设计→配置调优→索引优化→SQL诊断→硬件加持全链路拆解,带你彻底搞定MySQL性能瓶颈!一、先搞清楚:你的数据库到底“卡”在哪?优化前必须做的一步:定</div> </li> <li><a href="/article/1942190403465834496.htm" title="MySQL分区" target="_blank">MySQL分区</a> <span class="text-muted">我说人人平等</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/mysql%E5%88%86%E5%8C%BA/1.htm">mysql分区</a> <div>MySQL分区优点:1,和单个磁盘或者文件系统分区相比,可以存储更多数据2,优化查询。在where子句中包含分区条件时,可以只扫描必要的一个或者多个分区来提高查询效率;同时涉及sum()和count()这类聚合查询时,可以容易的在每个分区上并行处理,最终只需要汇总所有分区得到的结果3,对于已经过期或者不需要保存的数据,可以通过删除与这些数据有关的分区来快速删除数据4,跨多个磁盘来分散数据查询,以获</div> </li> <li><a href="/article/1942181640553951232.htm" title="如何在YashanDB数据库中实现数据查询优化" target="_blank">如何在YashanDB数据库中实现数据查询优化</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>在现代信息技术环境中,数据量的快速增长使得数据库的性能优化成为重要课题。如何提升查询速度,降低资源消耗,成为了数据库管理人员和开发者必须面对的挑战。有效的数据查询优化不仅能提高响应时间,还能显著提升用户体验与系统效率。在YashanDB数据库中,优化数据查询需从多个技术角度进行综合考量与实际应用。利用索引技术优化查询索引是提升数据库查询性能的常用手段。在YashanDB中,主要支持BTree索引、</div> </li> <li><a href="/article/1942180748236746752.htm" title="如何设计基于YashanDB数据库的高效查询" target="_blank">如何设计基于YashanDB数据库的高效查询</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>在当今数据驱动的业务环境中,提高数据库查询性能已经成为各类企业面临的重大挑战。随着数据量的快速增长,许多机构遭遇了性能瓶颈、数据一致性问题和查询响应延迟等一系列问题。在这样的背景下,优化数据库架构、提高查询效率迫在眉睫。本文将集中在YashanDB数据库的查询设计上,提供技术分析和操作指导,以帮助开发人员设计高效的查询策略,实现优越的性能。YashanDB的体系架构YashanDB支持多种部署形态</div> </li> <li><a href="/article/1942176918912692224.htm" title="向量化编程:SIMD(Single Instruction, Multiple Data)深度解析" target="_blank">向量化编程:SIMD(Single Instruction, Multiple Data)深度解析</a> <span class="text-muted"></span> <div>在现代处理器架构中,向量化编程已成为提升计算密集型应用性能的关键技术。SIMD(SingleInstruction,MultipleData)作为向量化编程的核心,通过一条指令同时处理多个数据,能够显著提高数据并行度。本文将从SIMD的基础概念出发,深入探讨其硬件实现、编程模型、性能优化及典型应用场景,帮助开发者充分利用SIMD技术提升代码性能。一、SIMD基础概念1.1什么是SIMD?SIMD是</div> </li> <li><a href="/article/1942171753220468736.htm" title="Flutter 入门" target="_blank">Flutter 入门</a> <span class="text-muted">TE-茶叶蛋</span> <a class="tag" taget="_blank" href="/search/Flutter/1.htm">Flutter</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a> <div>文章目录前言一、Flutter入门篇1.环境搭建2.Dart语言基础3.第一个Flutter应用4.核心组件与布局5.状态管理(基础)二、Flutter进阶篇1.深度状态管理2.路由与导航3.网络与数据持久化4.动画与自定义绘制5.插件与平台交互6.性能优化7.测试与调试三、高级实战技巧1.架构设计2.跨平台适配3.混合开发4.国际化与无障碍四、学习资源推荐五、学习建议前言以下是一份系统的Flut</div> </li> <li><a href="/article/1942160910260957184.htm" title="搜索、广告与推荐的比较" target="_blank">搜索、广告与推荐的比较</a> <span class="text-muted"></span> <div>搜索搜索广告显示广告推荐首要准则相关性投资回报率(ROI)用户兴趣其他需求各垂直领域独立定义质量,安全性(Safety)多样性(diversity),新鲜度(freshness)索引规模~十亿级~百万级--千万级~百万级~百万级--亿级个性化较少的个性化需求~亿级用户规模上的个性化检索信号较为集中较为丰富Downstream优化不适用`适用广告明显比搜索容易部分的是不需要复杂的爬虫技术和PageR</div> </li> <li><a href="/article/1942155996537352192.htm" title="高级汇编语言编程技巧与优化" target="_blank">高级汇编语言编程技巧与优化</a> <span class="text-muted">代码世界探索者</span> <a class="tag" taget="_blank" href="/search/%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80%E8%AF%A6%E8%A7%A3/1.htm">汇编语言详解</a><a class="tag" taget="_blank" href="/search/%E6%B1%87%E7%BC%96/1.htm">汇编</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>一、宏和宏指令1.宏的基本概念•定义:宏是一种文本替换机制。它允许程序员定义一个宏名,并将一组指令或代码片段与该宏名关联起来。在代码中使用宏名时,汇编器会将其替换为对应的指令或代码片段。2.宏的定义和使用(1)定义宏在汇编语言中,宏的定义通常使用MACRO指令开始,以ENDM指令结束。宏的定义包括宏名和一组指令或代码片段。语法:宏名MACRO参数1,参数2,...指令1指令2...ENDM示例:;</div> </li> <li><a href="/article/1942154480577474560.htm" title="Oracle 查看需要recover的datafile v$recover_file 需要哪些归档日志" target="_blank">Oracle 查看需要recover的datafile v$recover_file 需要哪些归档日志</a> <span class="text-muted">jnrjian</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div>Toeasilyandquicklyfindoutiftheonlineredologfilescanbeusedtorecoveradatabase.ScopeThisdocumentisaddressedtoDBAsthatwanttoquicklyfindthebestrecoverysolutionincaseofadatabasecrash.DetailsManydatabasestod</div> </li> <li><a href="/article/1942144151369871360.htm" title="star31.6k,Aider:让代码编写如虎添翼的终端神器" target="_blank">star31.6k,Aider:让代码编写如虎添翼的终端神器</a> <span class="text-muted"></span> <div>ider是一款运行在终端中的AI结对编程工具,它能与大型语言模型(LLM)无缝协作,直接在您的本地Git仓库中编辑代码。无论是启动新项目,还是优化现有代码库,Aider都能成为您最得力的助手。它支持Claude3.5Sonnet、DeepSeekV3、GPT-4o等顶级AI模型,几乎可以连接任何LLM,让编程体验如虎添翼。Stars数35,188Forks数3,230主要特点Git操作:Aider</div> </li> <li><a href="/article/1942127508384182272.htm" title="【前端进阶】【实战】【性能优化】前端开发中的事件监听与DOM操作优化实践" target="_blank">【前端进阶】【实战】【性能优化】前端开发中的事件监听与DOM操作优化实践</a> <span class="text-muted">患得患失949</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E5%AD%97%E5%AD%AA%E7%94%9F/1.htm">数字孪生</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">前端性能优化</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>前端开发中的事件监听与DOM操作优化实践在前端开发中,事件监听器的管理和DOM操作的优化是提升应用性能和稳定性的关键。本文将结合具体案例,探讨如何通过技术手段解决这些问题,并分享一些实用的优化技巧。问题背景在一个基于高德地图的应用中,我们实现了一个信息窗口组件(InfoWindow),其中包含视频播放功能和轮播图展示。随着用户交互的增加,我们遇到了以下问题:信息窗口频繁打开关闭后,页面性能明显下降</div> </li> <li><a href="/article/1942124609033793536.htm" title="详解MySQL查看执行慢的SQL语句(慢查询)" target="_blank">详解MySQL查看执行慢的SQL语句(慢查询)</a> <span class="text-muted">java_key_code</span> <a class="tag" taget="_blank" href="/search/MySQL%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">MySQL数据库</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>慢查询日志查看执行慢的SQL语句,需要先开启慢查询日志。MySQL的慢查询日志,记录在MySQL中响应时间超过阀值的语句(具体指运行时间超过long_query_time值的SQL。long_query_time的默认值为10,意思是运行10秒以上(不含10秒)的语句)。目的:发现执行时间特别长的SQL查询,进行优化。默认情况下,MySQL数据库没有开启慢查询日志,需要我们手动来设置这个参数。慢日</div> </li> <li><a href="/article/1942124482575527936.htm" title="超轻量级中文OCR项目使用教程" target="_blank">超轻量级中文OCR项目使用教程</a> <span class="text-muted">甄墨疆</span> <div>超轻量级中文OCR项目使用教程chineseocr_lite超轻量级中文ocr,支持竖排文字识别,支持ncnn、mnn、tnn推理(dbnet(1.8M)+crnn(2.5M)+anglenet(378KB))总模型仅4.7M项目地址:https://gitcode.com/gh_mirrors/ch/chineseocr_lite1.项目介绍本项目是一个超轻量级的中文OCR(OpticalCha</div> </li> <li><a href="/article/1942124104568074240.htm" title="RocksDB深度指南:从LSM树原理到时序键优化" target="_blank">RocksDB深度指南:从LSM树原理到时序键优化</a> <span class="text-muted">涵树_fx</span> <a class="tag" taget="_blank" href="/search/Rust/1.htm">Rust</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%88%98/1.htm">实战</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/1.htm">架构设计</a><a class="tag" taget="_blank" href="/search/rust/1.htm">rust</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E5%BA%8F%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">时序数据库</a> <div>RocksDB确实很适合这种中等规模的配置数据存储场景,它比文件存储更高效,又比独立数据库更轻量。除此之外,它还具有下面这些优点:支持原子写入操作,避免文件存储可能出现的写入中断问题读操作支持无锁并发,效率非常高支持列式存储,带来了更加丰富的数据管理和查询能力内置压缩功能,可以节省存储空间支持快照功能,方便配置回滚当然,我选择RocksDB的原因是我不希望因为存储配置相关的数据而依赖传统意义上的数</div> </li> <li><a href="/article/1942122088148037632.htm" title="【数字孪生】【GIS】【实战】高德地图GIS开发实战:从基础到交互进阶" target="_blank">【数字孪生】【GIS】【实战】高德地图GIS开发实战:从基础到交互进阶</a> <span class="text-muted">患得患失949</span> <a class="tag" taget="_blank" href="/search/GIS/1.htm">GIS</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E5%AD%97%E5%AD%AA%E7%94%9F/1.htm">数字孪生</a><a class="tag" taget="_blank" href="/search/%E4%BA%A4%E4%BA%92/1.htm">交互</a><a class="tag" taget="_blank" href="/search/%E7%8A%B6%E6%80%81%E6%A8%A1%E5%BC%8F/1.htm">状态模式</a> <div>高德地图GIS开发实战:从基础到交互进阶一、你将学到什么?GIS开发核心能力地图初始化与个性化样式配置(道路、陆地、POI自定义)。自定义标注(Marker)的创建、居中定位与图标替换。信息窗体(InfoWindow)的内容定制、事件绑定与手动控制。交互开发技能标注点击事件、坐标复制、地图缩放等交互逻辑实现。动态内容更新(多标注对应不同信息窗体内容)。前端性能优化(批量标注管理、事件监听时机控制)</div> </li> <li><a href="/article/1942121584290492416.htm" title="【PaddleOCR】OCR文本检测与文本识别数据集整理,持续更新......" target="_blank">【PaddleOCR】OCR文本检测与文本识别数据集整理,持续更新......</a> <span class="text-muted"></span> <div>博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN人工智能领域的优质创作者,提供AI相关的技术咨询、项目开发和个性化解决方案等服务,如有需要请站内私信或者联系任意文章底部的的VX名片(ID:xf982831907)博主粉丝群介绍:①群内初中生、</div> </li> <li><a href="/article/122.htm" title="java数字签名三种方式" target="_blank">java数字签名三种方式</a> <span class="text-muted">知了ing</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a> <div>以下3钟数字签名都是基于jdk7的 1,RSA String password="test"; // 1.初始化密钥 KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(51</div> </li> <li><a href="/article/249.htm" title="Hibernate学习笔记" target="_blank">Hibernate学习笔记</a> <span class="text-muted">caoyong</span> <a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a> <div>1>、Hibernate是数据访问层框架,是一个ORM(Object Relation Mapping)框架,作者为:Gavin King 2>、搭建Hibernate的开发环境      a>、添加jar包:      aa>、hibernatte开发包中/lib/required/所</div> </li> <li><a href="/article/376.htm" title="设计模式之装饰器模式Decorator(结构型)" target="_blank">设计模式之装饰器模式Decorator(结构型)</a> <span class="text-muted">漂泊一剑客</span> <a class="tag" taget="_blank" href="/search/Decorator/1.htm">Decorator</a> <div>1. 概述        若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一个基本特性。如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能(魅力),你也许会仅仅继承这个类来产生一个新类—这建立在额外的代码上。       </div> </li> <li><a href="/article/503.htm" title="读取磁盘文件txt,并输入String" target="_blank">读取磁盘文件txt,并输入String</a> <span class="text-muted">一炮送你回车库</span> <a class="tag" taget="_blank" href="/search/String/1.htm">String</a> <div>public static void main(String[] args) throws IOException {    String fileContent = readFileContent("d:/aaa.txt");    System.out.println(fileContent);    </div> </li> <li><a href="/article/630.htm" title="js三级联动下拉框" target="_blank">js三级联动下拉框</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/%E4%B8%89%E7%BA%A7%E8%81%94%E5%8A%A8/1.htm">三级联动</a> <div> //三级联动 省/直辖市<select id="province"></select> 市/省直辖<select id="city"></select> 县/区 <select id="area"></select> </div> </li> <li><a href="/article/757.htm" title="erlang之parse_transform编译选项的应用" target="_blank">erlang之parse_transform编译选项的应用</a> <span class="text-muted">616050468</span> <a class="tag" taget="_blank" href="/search/parse_transform/1.htm">parse_transform</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">游戏服务器</a><a class="tag" taget="_blank" href="/search/%E5%B1%9E%E6%80%A7%E5%90%8C%E6%AD%A5/1.htm">属性同步</a><a class="tag" taget="_blank" href="/search/abstract_code/1.htm">abstract_code</a> <div>         最近使用erlang重构了游戏服务器的所有代码,之前看过C++/lua写的服务器引擎代码,引擎实现了玩家属性自动同步给前端和增量更新玩家数据到数据库的功能,这也是现在很多游戏服务器的优化方向,在引擎层面去解决数据同步和数据持久化,数据发生变化了业务层不需要关心怎么去同步给前端。由于游戏过程中玩家每个业务中玩家数据更改的量其实是很少</div> </li> <li><a href="/article/884.htm" title="JAVA JSON的解析" target="_blank">JAVA JSON的解析</a> <span class="text-muted">darkranger</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> // { // “Total”:“条数”, // Code: 1, // // “PaymentItems”:[ // { // “PaymentItemID”:”支款单ID”, // “PaymentCode”:”支款单编号”, // “PaymentTime”:”支款日期”, // ”ContractNo”:”合同号”, // </div> </li> <li><a href="/article/1011.htm" title="POJ-1273-Drainage Ditches" target="_blank">POJ-1273-Drainage Ditches</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/ACM_POJ/1.htm">ACM_POJ</a> <div>POJ-1273-Drainage Ditches http://poj.org/problem?id=1273 基本的最大流,按LRJ的白书写的 #include<iostream> #include<cstring> #include<queue> using namespace std; #define INF 0x7fffffff int ma</div> </li> <li><a href="/article/1138.htm" title="工作流Activiti5表的命名及含义" target="_blank">工作流Activiti5表的命名及含义</a> <span class="text-muted">atongyeye</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C%E6%B5%81/1.htm">工作流</a><a class="tag" taget="_blank" href="/search/Activiti/1.htm">Activiti</a> <div>activiti5 - http://activiti.org/designer/update在线插件安装 activiti5一共23张表 Activiti的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。 ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。 A</div> </li> <li><a href="/article/1265.htm" title="android的广播机制和广播的简单使用" target="_blank">android的广播机制和广播的简单使用</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E5%B9%BF%E6%92%AD%E6%9C%BA%E5%88%B6/1.htm">广播机制</a><a class="tag" taget="_blank" href="/search/%E5%B9%BF%E6%92%AD%E7%9A%84%E6%B3%A8%E5%86%8C/1.htm">广播的注册</a> <div>      Android广播机制简介 在Android中,有一些操作完成以后,会发送广播,比如说发出一条短信,或打出一个电话,如果某个程序接收了这个广播,就会做相应的处理。这个广播跟我们传统意义中的电台广播有些相似之处。之所以叫做广播,就是因为它只负责“说”而不管你“听不听”,也就是不管你接收方如何处理。另外,广播可以被不只一个应用程序所接收,当然也可能不被任何应</div> </li> <li><a href="/article/1392.htm" title="Spring事务传播行为详解" target="_blank">Spring事务传播行为详解</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E5%8A%A1%E4%BC%A0%E6%92%AD%E8%A1%8C%E4%B8%BA/1.htm">事务传播行为</a> <div>        在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。         Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这</div> </li> <li><a href="/article/1519.htm" title="eidtplus operate" target="_blank">eidtplus operate</a> <span class="text-muted">征客丶</span> <a class="tag" taget="_blank" href="/search/eidtplus/1.htm">eidtplus</a> <div>开启列模式: Alt+C 鼠标选择   OR   Alt+鼠标左键拖动 列模式替换或复制内容(多行): 右键-->格式-->填充所选内容-->选择相应操作 OR Ctrl+Shift+V(复制多行数据,必须行数一致) -------------------------------------------------------</div> </li> <li><a href="/article/1646.htm" title="【Kafka一】Kafka入门" target="_blank">【Kafka一】Kafka入门</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a> <div>这篇文章来自Spark集成Kafka(http://bit1129.iteye.com/blog/2174765),这里把它单独取出来,作为Kafka的入门吧   下载Kafka http://mirror.bit.edu.cn/apache/kafka/0.8.1.1/kafka_2.10-0.8.1.1.tgz 2.10表示Scala的版本,而0.8.1.1表示Kafka</div> </li> <li><a href="/article/1773.htm" title="Spring 事务实现机制" target="_blank">Spring 事务实现机制</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%90%86/1.htm">代理</a><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E5%8A%A1/1.htm">事务</a> <div>Spring是以代理的方式实现对事务的管理。我们在Action中所使用的Service对象,其实是代理对象的实例,并不是我们所写的Service对象实例。既然是两个不同的对象,那为什么我们在Action中可以象使用Service对象一样的使用代理对象呢?为了说明问题,假设有个Service类叫AService,它的Spring事务代理类为AProxyService,AService实现了一个接口 </div> </li> <li><a href="/article/1900.htm" title="bootstrap源码学习与示例:bootstrap-dropdown(转帖)" target="_blank">bootstrap源码学习与示例:bootstrap-dropdown(转帖)</a> <span class="text-muted">BreakingBad</span> <a class="tag" taget="_blank" href="/search/bootstrap/1.htm">bootstrap</a><a class="tag" taget="_blank" href="/search/dropdown/1.htm">dropdown</a> <div>bootstrap-dropdown组件是个烂东西,我读后的整体感觉。 一个下拉开菜单的设计: <ul class="nav pull-right"> <li id="fat-menu" class="dropdown"> </div> </li> <li><a href="/article/2027.htm" title="读《研磨设计模式》-代码笔记-中介者模式-Mediator" target="_blank">读《研磨设计模式》-代码笔记-中介者模式-Mediator</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ /* * 中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。 * 中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 * * 在我看来,Mediator模式是把多个对象(</div> </li> <li><a href="/article/2154.htm" title="常用代码记录" target="_blank">常用代码记录</a> <span class="text-muted">chenjunt3</span> <a class="tag" taget="_blank" href="/search/UI/1.htm">UI</a><a class="tag" taget="_blank" href="/search/Excel/1.htm">Excel</a><a class="tag" taget="_blank" href="/search/J%23/1.htm">J#</a> <div>  1、单据设置某行或某字段不能修改 //i是行号,"cash"是字段名称 getBillCardPanelWrapper().getBillCardPanel().getBillModel().setCellEditable(i, "cash", false); //取得单据表体所有项用以上语句做循环就能设置整行了 getBillC</div> </li> <li><a href="/article/2281.htm" title="搜索引擎与工作流引擎" target="_blank">搜索引擎与工作流引擎</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/1.htm">搜索引擎</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%BA%94%E7%94%A8/1.htm">网络应用</a> <div>      最近在公司做和搜索有关的工作,(只是简单的应用开源工具集成到自己的产品中)工作流系统的进一步设计暂时放在一边了,偶然看到谷歌的研究员吴军写的数学之美系列中的搜索引擎与图论这篇文章中的介绍,我发现这样一个关系(仅仅是猜想)   -----搜索引擎和流程引擎的基础--都是图论,至少像在我在JWFD中引擎算法中用到的是自定义的广度优先</div> </li> <li><a href="/article/2408.htm" title="oracle Health Monitor" target="_blank">oracle Health Monitor</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/Health+Monitor/1.htm">Health Monitor</a> <div>About Health Monitor Beginning with Release 11g, Oracle Database includes a framework called Health Monitor for running diagnostic checks on the database. About Health Monitor Checks Health M</div> </li> <li><a href="/article/2535.htm" title="JSON字符串转换为对象" target="_blank">JSON字符串转换为对象</a> <span class="text-muted">dieslrae</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a> <div>    作为前言,首先是要吐槽一下公司的脑残编译部署方式,web和core分开部署本来没什么问题,但是这丫居然不把json的包作为基础包而作为web的包,导致了core端不能使用,而且我们的core是可以当web来用的(不要在意这些细节),所以在core中处理json串就是个问题.没办法,跟编译那帮人也扯不清楚,只有自己写json的解析了.   </div> </li> <li><a href="/article/2662.htm" title="C语言学习八结构体,综合应用,学生管理系统" target="_blank">C语言学习八结构体,综合应用,学生管理系统</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80/1.htm">C语言</a> <div>实现功能的代码: # include <stdio.h> # include <malloc.h> struct Student { int age; float score; char name[100]; }; int main(void) { int len; struct Student * pArr; int i,</div> </li> <li><a href="/article/2789.htm" title="vagrant学习笔记" target="_blank">vagrant学习笔记</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/vagrant/1.htm">vagrant</a> <div>想了解多主机是如何定义和使用的, 所以又学习了一遍vagrant   1. vagrant virtualbox 下载安装 https://www.vagrantup.com/downloads.html https://www.virtualbox.org/wiki/Downloads   查看安装在命令行输入vagrant     2.</div> </li> <li><a href="/article/2916.htm" title="14.性能优化-优化-软件配置优化" target="_blank">14.性能优化-优化-软件配置优化</a> <span class="text-muted">frank1234</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E9%85%8D%E7%BD%AE/1.htm">软件配置</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a> <div>1.Tomcat线程池 修改tomcat的server.xml文件: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxThreads="1200" m</div> </li> <li><a href="/article/3043.htm" title="一个不错的shell 脚本教程 入门级" target="_blank">一个不错的shell 脚本教程 入门级</a> <span class="text-muted">HarborChung</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a> <div>一个不错的shell 脚本教程 入门级 建立一个脚本   Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。   如同其他语言一样</div> </li> <li><a href="/article/3170.htm" title="Spring4新特性——核心容器的其他改进" target="_blank">Spring4新特性——核心容器的其他改进</a> <span class="text-muted">jinnianshilongnian</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86/1.htm">动态代理</a><a class="tag" taget="_blank" href="/search/spring4/1.htm">spring4</a><a class="tag" taget="_blank" href="/search/%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5/1.htm">依赖注入</a> <div>Spring4新特性——泛型限定式依赖注入 Spring4新特性——核心容器的其他改进 Spring4新特性——Web开发的增强 Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC  Spring4新特性——Groovy Bean定义DSL Spring4新特性——更好的Java泛型操作API  Spring4新</div> </li> <li><a href="/article/3297.htm" title="Linux设置tomcat开机启动" target="_blank">Linux设置tomcat开机启动</a> <span class="text-muted">liuxingguome</span> <a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8A%A8/1.htm">开机自启动</a> <div>执行命令sudo gedit /etc/init.d/tomcat6 然后把以下英文部分复制过去。(注意第一句#!/bin/sh如果不写,就不是一个shell文件。然后将对应的jdk和tomcat换成你自己的目录就行了。 #!/bin/bash # # /etc/rc.d/init.d/tomcat # init script for tomcat precesses</div> </li> <li><a href="/article/3424.htm" title="第13章 Ajax进阶(下)" target="_blank">第13章 Ajax进阶(下)</a> <span class="text-muted">onestopweb</span> <a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a> <div>index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/</div> </li> <li><a href="/article/3551.htm" title="Troubleshooting Crystal Reports off BW" target="_blank">Troubleshooting Crystal Reports off BW</a> <span class="text-muted">blueoxygen</span> <a class="tag" taget="_blank" href="/search/BO/1.htm">BO</a> <div>http://wiki.sdn.sap.com/wiki/display/BOBJ/Troubleshooting+Crystal+Reports+off+BW#TroubleshootingCrystalReportsoffBW-TracingBOE   Quite useful, especially this part: SAP BW connectivity For t</div> </li> <li><a href="/article/3678.htm" title="Java开发熟手该当心的11个错误" target="_blank">Java开发熟手该当心的11个错误</a> <span class="text-muted">tomcat_oracle</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>#1、不在属性文件或XML文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是UAT(用户验收 测试)环境中,都可以顺畅无阻地运行,但是一旦部署在PROD 上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因可能是JDBC驱动版本不同,也可能是#2中讨论的问题。如果线程数目 可以在属性文件中配置,那么使它成为</div> </li> <li><a href="/article/3805.htm" title="正则表达式大全" target="_blank">正则表达式大全</a> <span class="text-muted">yang852220741</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">正则表达式</a> <div>今天向大家分享正则表达式大全,它可以大提高你的工作效率 正则表达式也可以被当作是一门语言,当你学习一门新的编程语言的时候,他们是一个小的子语言。初看时觉得它没有任何的意义,但是很多时候,你不得不阅读一些教程,或文章来理解这些简单的描述模式。 一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>