ginkou.fl" /> ginkou.fl" />
iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JSP标记学习笔记 (转)
  • 768
分享到

JSP标记学习笔记 (转)

2023-06-03 03:06:32 768人浏览 独家记忆
摘要

jsP标记学习笔记 (转)[@more@]  JSP标记学习笔记XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />ginkou.fl

jsP标记学习笔记 (转)[@more@] 

JSP标记学习笔记XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

ginkou.fly  2002-9-18

1.  概述

1)  什么是JSP标记

顾名思义,JSP标记就是在JSP文件中使用的标记。它类似于html语法中的标记,像head 、table 。通过在JSP文件中引用它(就像使用html标记那样),可以更方便的实现对Java 代码模块的重用。

2)  为什么要使用JSP 标记技术(与javabean相比)

好处:

J JSP 标记可以处理JSP正文的内容,比如改变文本显示样式;而javabean不可以。

J JSP标记接口简单,易于使用,也易于开发和维护。

坏处:

L JSP标记在进行设置时要比javabean复杂很多,体现在JSP标记库描述文件(*.tld)的配置上。

L JSP标记实现的功能远不如javabean强大。

L 当前只要JSP1.1支持JSP标记,而JSP1.0和1.1都支持对Bean的使用。

2.  JSP标记的开发简介。

JSP标记的开发需要编写2种独立的文件。一种是定义标记功能的java类文件,一种是将xml元素名称(标记)映射到标记实现的标记库描述符文件。

⑴ 编写标记处理程序类文件

需要继承javax.servlet.jsp.tagext.TagSupport类;

简单示例:

//文件名ExampleTag.java

import javax.servlet.jsp.*;

import javax.servlet.jsp.tagext.*;

import java.io.*;

 public class ExampleTag extends TagSupport {

  //程序的执行起始点

    public int doStartTag() { 

  try {

    JspWriter out=pageContext.getOut();

    out.print(“Custom tag example”);

  }catch (IOException ioe) {

    System.out.println(“Error in ExampleTag : “ + ioe);

  }

    return(SKIP_BODY);

  //当标记包括的内容为空时返回SKIP_BODY,表示标记功能

  //已执行完成

  }

}

  编译好的class文件将位于服务器的的特定位置。

⑵ 编写标记库描述符文件

将标记名和其代表的功能实现联系在一起。

  简单示例:

  <!--文件名:csajsp-taglib.tld-->

 

PUBLIC “-//Sun Microsystem,Inc.//DTD JSP Tag Library 1.1//EN”

J2EE/dtds/web-jsptaglibrary_1_1.dtd">http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd>

//以上是标准的文件头

//以下是标签库描述

1.0 //Tag 库的版本

1.1 //Jsp 库的版本

csajsp//自定义标记前缀名

//标记描述符文件的uri,可以是空

My custom tag! //标记库的描述信息

//以下定义新标记

  example //自定义的标记名

  tags.ExampleTag//定位标签处理类文件

Simplest example//描述信息

EMPTY // 不处理Jsp文件正文内容

此文件将配置在服务器的特定位置

⑶ 使用以上自定义的标记

<!--文件名:simpleExample.jsp-->

<%@ taglib uri = “csajsp-taglib.tld” prefix = “csajsp” %> //进行标记使用声明

<csajsp:example /><TITLE></P><P><LINK REL=STYLESHEET HREF=”JSP-styles.<a href="https://www.lsjlt.com/tag/CSS/" target="_blank"><strong class="keylink">CSS</strong></a>”</P><P>   TYPE=”text/css”></P><P><HEAD></P><P><BODY></P><P><H1><B><csajsp:example /></B><H1> /使用标记</P><P><B><csajsp:example /></B></P><P></BODY></P><P></HTML></P><P>这样最终在在浏览器上输出为</P><P>  Custom tag example</P><P>3.  深入的JSP标记开发</P><P>⑴ 添加标记属性</P><P>在标记处理类中可以通过函数setAttribute(String value) 为jsp标记分配属性,这样标记处理程序根据获取的属性值来实现相关功能。</P><P>比如 private String message = “Default Message”;</P><P>public void setMessage(String message) {</P><P>  this.message=message;</P><P>  }</P><P><B>注意</B>:属性名message是小写的,设置函数中的Message是大写的。</P><P>◆与之相关的在tld文件中需要在tag元素中添加如下元素</P><P><tag></P><P></P><P><name>message</name> //属性名</P><P><required>false</requied> //属性值是否必须提供。False表示不必,存在缺省值。</P><P><rtexprvalue>true</rtexprvalue></P><P>//ture表示属性值可以使用jsp表达式,false表示禁</P><P>//止使用</P><P></attribute></P><P></tag></P><P>◆对应jsp文件中引用为:<prefix : name message = “ Hello!” /></P><P>⑵ 使用标记正文</P><P> 即是在标记中使用一些包含jsp脚本元素、文本等的内容,这些内容由jsp引擎处理。</P><P> 形式如下:</P><P> <prefix : tagname> body(正文内容) <prefix : tagname></P><P> 在处理jsp标记的正文前,将会调用处理程序的doStartTag()方法,此时要在此方法中返回EVAL_BODY_INCLUDE 以表明包含有标记正文;处理完后,将会调用doEndTag()方法,此后要让jsp引擎继续处理后面的页面,得返回EVAL_PAGE,否则返回SKIP_PAGE。</P><P> ◆对应在tld文件中需要在tag元素中添加如下元素</P><P> <tag></P><P> …</P><P> <bodycontent>JSP</bodycontent> //表明包含正文</P><P> …</P><P> </tag></P><P> 另外:可以设置一些条件来判断是否包含正文的,如下:</P><P> public int doStartTag() {</P><P>    ServletRequest request = pageContext.getRequest();</P><P>  String debugFlag = request .getParameter(“debug”);</P><P>  If ((debugFlag!=null) && (!debugFlag.equalsIgnoreCase(“false”))) {</P><P>    Return (EVAL_BODY_INCLUDE);</P><P>  }</P><P>  else {</P><P>    return(SKIP_BODY);</P><P>  }</P><P>  }</P><P>这样只有在url尾部给出请求参数值debug = true,才会显示标记正文的内容。这样可以隐藏一些调试信息。</P><P>⑶ 对标记正文进行处理</P><P>  jsp的标记可以对包含的正文进行处理(修改),然后再输出。这需要标记处理类继承BodyTagSupport类(TagSupport类的继承)。这个类提供了2个重要的方法用于正文处理。</P><P>  → doAfterBody:默认执行的方法,在此方法中包含正文的处理过程。</P><P>→ getBodyContent:返回BodyContent类型的的对象,此对象包含了有关标记正文的信息。</P><P> BodyContent类型包含的重要方法:</P><P>→ getEnclosingWriter:返回JspWriter方法,输出内容。</P><P>→ getString:返回包含全部jsp标记正文的<a href="https://www.lsjlt.com/tag/字符串/" target="_blank"><strong class="keylink">字符串</strong></a>。</P><P><B>注意</B>:这里和⑵中介绍的输出jsp标记正文的方式不一样。前者的输出是先由jsp引擎解释,这里是在jsp标记处理程序中直接输出到给浏览器。</P><P>另外,在doAferBody中返回SKIP_BODY,表示终止标记正文处理;若返回的是EVAL_BODY_TAG,将会再一次调用doAferBody方法,重新处理标记正文,直到返回SKIP_BODY为止。</P><P>示例:</P><P>→标记处理程序片:</P><P>//下面的程序片将调用一个filter方法,此方法用于把jsp正文中的字符< > “ & 分别用⁢  >  &guot;  &来代替。以使浏览器按字符原样输出,不进行解释。</P><P>public class FillterTag extends BodyTagSupport {</P><P>  public  int doAfterBody() {</P><P>    BodyContent body=getBodyContent();</P><P>  String filteredbody=ServletUtilities.filter(body.getString()); //将正文得到的字符串过滤</P><P>  Try {</P><P>    JspWriter out=body.getEnclosingWriter();</P><P>out.print(filteredBody); //输出过滤后的文本</P><P>}catch(IOException ioe) {</P><P>  System.out.println(“Error in FilterTag: “ + ioe);</P><P>}</P><P>return(SKIP_BODY); //终止jsp正文处理</P><P>  }</P><P>→标记符描述文件片</P><P>  …</P><P>  <tag></P><P>  <name>filter</name></P><P>  <tagclass>tags.FilterTag</tagclass></P><P>  <bodycontent>JSP</bodycontent></P><P>  </tag></P><P>  …</P><P>→jsp文件片</P><P>  <csajsp:filter></P><P>  <STRONG>I love you!</STRONG><BR></P><P>  <EM>I love you!<EM></P><P>  </csajsp:filter></P><P>  这样,在浏览器中输出的标记正文应当是</P><P><STRONG>I love you!</STRONG><BR></P><P><EM>I love you!<EM></P><P> 而不是</P><P><B> I love you!</B></P><P><I> I love you!</I></P><P><I> </I> ⑶使用jsp嵌套标记。</P><P>  可以对多个JSP标记进行嵌套引用,这样子标记就可以访问和存储父标记的数据和方法。</P><P>   子标记访问父标记需要使用BodyTagSupport类中的 findAccetorWithClass方法。注意它只能查找临近的父标记。</P><P>  假如在jsp文件中如下的嵌套引用:</P><P>  <!- - 此嵌套标记模拟条件判断- -></P><P>  <csajsp:if></P><P>  <csajsp:condition>true</csajsp:condition></P><P>  <csajsp:then>Condition was true</csajsp:then></P><P>  <csajsp:else>Condition was false</csajsp:else></P><P>  </csajsp:if></P><P>  相应的标记处理程序片:</P><P>  →对于if标记,执行类如下:</P><P>  public class IfTag extends TagSupport {</P><P>    private boolean condition ;</P><P>  private Boolean haSCOndition = flase ;</P><P>  public void setCondition(Boolean condition) { //设置判断条件的真假;condition子标</P><P>//记调用</P><P>    this.condition = condition ;</P><P>    hasCondition = true ;</P><P>  }</P><P>public Boolean getCondition() {  //获取判断条件的真假then 、else子标</P><P>//记调用</P><P>    return(condition) ;</P><P>  }</P><P>  public void setHasCondition(Boolean flag) {  //判断if标记后是否存在条件,由</P><P>//condition子标记调用</P><P>    this.hasCondition = flag ;</P><P>  }</P><P>  public Boolean getHasCondition() {  //获取是否存在判断条件的信息,由</P><P>//then、else标记调用</P><P>    return(hasCondition) ;</P><P>  }</P><P>  public int doStartTag() {</P><P>    return(EVAL_BODY_INCLUDE)  //包含子标记</P><P>  }</P><P>   }</P><P>→那么对于condition等其它子标记的处理程序,需要获取父标记处理程序对象:</P><P>IfTag  parent=(IfTag)  findAncestorWithClass(this,IfTag.class)</P><P>之后就可以操作父标记处理程序的相应方法。</P><P>示例:(对于condition标记)</P><P>public class IfConditionTag extends BodyTagSupport {</P><P>  <B>ifTag parent = (IfTag)findAncestorWithClass(this,IfTag.class); /</B>/获取父标记对应的对象</P><P>If (parent = = null) {</P><P>  Throw new JspTagException(“condition not inside it”);</P><P>}</P><P>return(EVAL_BODY_TAG);</P><P>}</P><P>public int doAfterBody() {</P><P>  <B>ifTag parent = (IfTag) findAncestorWithClass(this , IfTag.class) ;</B></P><P>  String bodyString = getBodyContent() . getString() ;</P><P>  If (bodyString.trim().equals(“true”)) {</P><P>    <B>Parent.setCondition(true)  /</B>/访问父标记处理类中的方法</P><P>  }else {</P><P>    <B>parent.setCondition(false)</B> ;</P><P>  }</P><P>return(SKIP_BODY) ;</P><P>}</P><P>}</P><P>其余标记类和此相似。</P><P>4.  小结</P><P>对于一些不太复杂和功能单一的逻辑描述,需要传递的参数要求不高时,使用JSP标记,要方便的多。对于大多数的商业逻辑应用,还是使用bean要好的多,也宜于servlet控制。</P><P>这个东东是俺<a href="https://www.lsjlt.com/tag/学习/" target="_blank"><strong class="keylink">学习</strong></a> 人邮 出的Servletlet与JSP核心技术》时随手写下的。里面的程序还没具体配置过。过段时间弄了再搞篇实验体会吧。</P><P>有什么值的商讨的发eM<a href="https://www.lsjlt.com/tag/ai/" target="_blank"><strong class="keylink">ai</strong></a>l哦。ginkou@163.com</P><BR></div> </div> <div class="zx_ad"> <a lay-on="showLoginPopup" href="javascript:void(0);" title="点击免费下载>>软考高级考试备考技巧/历年真题/备考精华资料">点击免费下载>>软考高级考试备考技巧/历年真题/备考精华资料</a> </div> <div class="_pygc7ymq24"></div> <script type="text/javascript"> (window.slotbydup = window.slotbydup || []).push({ id: "u6937588", container: "_pygc7ymq24", async: true }); </script> <div class="foart"> <p style="text-align: CENTER;COLOR: #999999;font-size: 13px;">--结束END--</p> <p style="text-align: CENTER;COLOR: #999999;font-size: 13px;"> 本文标题: JSP标记学习笔记 (转)</p> <p style="text-align: CENTER;COLOR: #999999;font-size: 13px;"> 本文链接: https://www.lsjlt.com/news/232467.html(转载时请注明来源链接)</p> <p style="text-align: CENTER;COLOR: #999999;font-size: 13px;">有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341</p> </div> </div> </div> </div> <div class="downLoad clearfix"> <div class="downIntro"> <span class="icon icon_downdoc bg_content bg_word"></span> <div class="downtxtIntro"> <h4>本篇文章演示代码以及资料文档资料下载</h4> <p>下载Word文档到电脑,方便收藏和打印~</p> </div> </div> <div class="downBtn bg_content bg_down" lay-on="showLoginPopup">下载Word文档</div> </div> <div class="news_qbank"> <div class="news_qbank"> <a lay-on="showLoginPopup" href="javascript:void(0);" title="">去做题</a> </div> </div> <div class="nex_neirong_c"> <div class="nex_index_sd_title"> <span>猜你喜欢</span> <div class="clear"></div> </div> <div class="nex_Info_artices"> <ul> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="232467.html" title="" target="_blank">JSP标记学习笔记 (转)</a></h5> <div class="nex_png_summary">JSP标记学习笔记 (转)[@more@]  JSP标记学习笔记XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />ginkou.fl... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-06-03</dd> <dd class="nex_article_catname"> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="189528.html" title="" target="_blank">python 学习笔记(3)-转载</a></h5> <div class="nex_png_summary">Python中只有一个赋值模型一、缺少类型声明语句的情况在Python中,类型是在运行过程中自动决定的,而不是通过代码声明。这意味着没有必要事声明变量。只要记住,这个概念实质上对变量,对象和它们之间的关系都适用。那么这个概念也容易理解并掌握... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-01-31</dd> <dd class="nex_article_catname"> <a href="/tag/学习笔记/" title="学习笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习笔记</a> <a href="/tag/python/" title="python" class="ren-summary-tag" style="color: #fff!important;background-color: #9961dd;">python</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="442740.html" title="" target="_blank">学习笔记-TP5框架学习笔记\(路由\)</a></h5> <div class="nex_png_summary"> TP5框架简单理解 (PS:只做粗略、关键知识的记录,TP程序的开始。详情请阅读官方手册) 1. 架构总览 TP程序的开始 PHP >=5.3.0, PHP7 ThinkPHP5.0应用基于MVC(模型-视图-控制器)的方... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-10-25</dd> <dd class="nex_article_catname"> <a href="/tag/学习/" title="学习" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习</a> <a href="/tag/php/" title="php" class="ren-summary-tag" style="color: #fff!important;background-color: #9961dd;">php</a> <a href="/tag/开发语言/" title="开发语言" class="ren-summary-tag" style="color: #fff!important;background-color: #b1c248;">开发语言</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="183804.html" title="" target="_blank">H3CNE学习笔记</a></h5> <div class="nex_png_summary">  H3CNE五日“游” ——之第一天 废话少说 直接进入真题!!!!(哈哈 ) H3CNE   H3C认证初级网络工程师 第    一   节 路由器、交换机及其操作系统介绍 路由器 1、 路由器的作用 连接具有不同介质的链路 连接网络或... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-01-31</dd> <dd class="nex_article_catname"> <a href="/tag/学习笔记/" title="学习笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习笔记</a> <a href="/tag/H3CNE/" title="H3CNE" class="ren-summary-tag" style="color: #fff!important;background-color: #9961dd;">H3CNE</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="179228.html" title="" target="_blank">Python学习笔记</a></h5> <div class="nex_png_summary"> Python介绍 Python是一种解释型、面向对象的语言。 官网:www.python.org Python环境 解释器:www.python.org/downloads 运行方式: 交互模式。在IDLE中运行。 脚本模式。文件的后缀... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-01-30</dd> <dd class="nex_article_catname"> <a href="/tag/学习笔记/" title="学习笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习笔记</a> <a href="/tag/Python/" title="Python" class="ren-summary-tag" style="color: #fff!important;background-color: #9961dd;">Python</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="183098.html" title="" target="_blank">python_os_sys学习笔记</a></h5> <div class="nex_png_summary"> sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sy... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-01-31</dd> <dd class="nex_article_catname"> <a href="/tag/学习笔记/" title="学习笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习笔记</a> <a href="/tag/python_os_sys/" title="python_os_sys" class="ren-summary-tag" style="color: #fff!important;background-color: #9961dd;">python_os_sys</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="191038.html" title="" target="_blank">GNS3学习笔记</a></h5> <div class="nex_png_summary">最近在自学CCNA,为了搭建路由模拟器先后下载了Boson Network 、DynamipsGUI用的不是很顺手,后来听朋友推荐GNS3很好用,他们报的CCNP培训班老师用的就是GNS,平时的模拟实验都是用这个完成的,由于我本机已有下好的... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-01-31</dd> <dd class="nex_article_catname"> <a href="/tag/学习笔记/" title="学习笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习笔记</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="184866.html" title="" target="_blank">python3学习笔记</a></h5> <div class="nex_png_summary"> 好久不用python,努力捡起来ing python3语法 字符串 repr()把其他类型变量转换为字符串 ord()把单个字符转换为相应的ascii码 int()把其他进制的“字符串”转换为十进制 int(str,n... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-01-31</dd> <dd class="nex_article_catname"> <a href="/tag/学习笔记/" title="学习笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习笔记</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="383065.html" title="" target="_blank">Kafka 学习笔记</a></h5> <div class="nex_png_summary"> 😀😀😀创作不易,各位看官点赞收藏. 文章目录 Kafka 学习笔记1、消息队列 MQ2、Kafka 下载安装2.1、Zookeeper 方式启动2.2、KRaft 协议启动2.3... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-08-30</dd> <dd class="nex_article_catname"> <a href="/tag/kafka/" title="kafka" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">kafka</a> <a href="/tag/学习/" title="学习" class="ren-summary-tag" style="color: #fff!important;background-color: #9961dd;">学习</a> <a href="/tag/笔记/" title="笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #b1c248;">笔记</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="422443.html" title="" target="_blank">MySQL 学习笔记</a></h5> <div class="nex_png_summary"> 😀😀😀创作不易,各位看官点赞收藏. 文章目录 MySQL 学习笔记1、`DQL` 查询语句1.1、基本查询1.2、函数查询1.2.1、单行函数1... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-10-01</dd> <dd class="nex_article_catname"> <a href="/tag/mysql/" title="mysql" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">mysql</a> <a href="/tag/学习/" title="学习" class="ren-summary-tag" style="color: #fff!important;background-color: #9961dd;">学习</a> <a href="/tag/笔记/" title="笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #b1c248;">笔记</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="180607.html" title="" target="_blank">tornado学习笔记</a></h5> <div class="nex_png_summary"> 一.UIMOTHODS: 1.在项目目录创建uimothods.py文件(名称可以任意)内容: def test2(self): return ('hello uimothods')2.tornado项目文件中导入并注册: #导入f... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-01-30</dd> <dd class="nex_article_catname"> <a href="/tag/学习笔记/" title="学习笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习笔记</a> <a href="/tag/tornado/" title="tornado" class="ren-summary-tag" style="color: #fff!important;background-color: #9961dd;">tornado</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="183944.html" title="" target="_blank">Python 学习笔记</a></h5> <div class="nex_png_summary">rs=Person.objects.all() all返回的是QuerySet对象,程序并没有真的在数据库中执行SQL语句查询数据,但支持迭代,使用for循环可以获取数据。 print rs.query 会打印出原生sql语句 rs=Pe... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-01-31</dd> <dd class="nex_article_catname"> <a href="/tag/学习笔记/" title="学习笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习笔记</a> <a href="/tag/Python/" title="Python" class="ren-summary-tag" style="color: #fff!important;background-color: #9961dd;">Python</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="187505.html" title="" target="_blank">学习笔记(3)</a></h5> <div class="nex_png_summary">1.* 匹配零个或多个字符(通配符中)2.ls 的-d选项不仅仅可以显示指定目录的信息,还可以用来表示不递归子文件夹。  # ls -dl /etc 显示/etc目录的信息  # ls -d /etc 只显示/etc下面的文件夹3.显示/v... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-01-31</dd> <dd class="nex_article_catname"> <a href="/tag/学习笔记/" title="学习笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习笔记</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="193362.html" title="" target="_blank">python3 学习笔记</a></h5> <div class="nex_png_summary"> 本人很少写 python 代码, 一般都是用 go 的, 去年时用 python 写过一些收集系统信息的工具, 当时是边看手册边写的. 如今又要用 python 来写一个生成 xlsx 的工具, 就又需要查看手册了, 至于为什么不用 g... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-01-31</dd> <dd class="nex_article_catname"> <a href="/tag/学习笔记/" title="学习笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习笔记</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="187272.html" title="" target="_blank">学习笔记3</a></h5> <div class="nex_png_summary">一文件查找和压缩1文件查找locate 搜索依赖于数据库,非实时搜索,搜索新建文件需手动更新,适于搜索稳定不频繁修改文件 find 实时搜索,精确搜索,默认当前目录递归搜索 find用法 -maxdepth... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-01-31</dd> <dd class="nex_article_catname"> <a href="/tag/学习笔记/" title="学习笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习笔记</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="190148.html" title="" target="_blank">python学习笔记3:转义字符</a></h5> <div class="nex_png_summary"> 本文列出python中的转义字符,以方便项目参考 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \00... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-01-31</dd> <dd class="nex_article_catname"> <a href="/tag/学习笔记/" title="学习笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习笔记</a> <a href="/tag/字符/" title="字符" class="ren-summary-tag" style="color: #fff!important;background-color: #9961dd;">字符</a> <a href="/tag/python/" title="python" class="ren-summary-tag" style="color: #fff!important;background-color: #b1c248;">python</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="190751.html" title="" target="_blank">Python Paste 学习笔记</a></h5> <div class="nex_png_summary"> 一、写在前面 这篇文章主要介绍了Python的Paste库的使用,学习过程中主要参考官网文档以及自己的理解,整理成笔记以便后续自己查阅。 如果转载,请保留作者信息。 邮箱地址:jpzhang.ht@gmail.com ... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-01-31</dd> <dd class="nex_article_catname"> <a href="/tag/学习笔记/" title="学习笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习笔记</a> <a href="/tag/Python/" title="Python" class="ren-summary-tag" style="color: #fff!important;background-color: #9961dd;">Python</a> <a href="/tag/Paste/" title="Paste" class="ren-summary-tag" style="color: #fff!important;background-color: #b1c248;">Paste</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="122687.html" title="" target="_blank">python OpenCV学习笔记</a></h5> <div class="nex_png_summary"> 目录图像翻转图像轮廓排序图像轮廓排序颜色识别基础颜色识别根据BGR获取HSV阈值编辑器图像翻转 使用Python的一个包,imutils。使用下面的指令可以安装。 pip in... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2024-04-02</dd> <dd class="nex_article_catname"> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="180587.html" title="" target="_blank">Python学习笔记(1)</a></h5> <div class="nex_png_summary"> Python开发框架:       a.Python基础;       b.网络编程;       c.WEB框架;       d.设计模式+算法;       e.项目阶段; 开发:   开发语言:       高级语言:Python... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-01-30</dd> <dd class="nex_article_catname"> <a href="/tag/学习笔记/" title="学习笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习笔记</a> <a href="/tag/Python/" title="Python" class="ren-summary-tag" style="color: #fff!important;background-color: #9961dd;">Python</a> </dd> <div class="clear"></div> </dl> </div> </li> <li> <div class="nex_article_bd_mid"> <div class="nex_article_bd_mid_l" style="width: 100%;"> <h5><a href="181184.html" title="" target="_blank">Python学习笔记(二)</a></h5> <div class="nex_png_summary"> 学完了基础中的基础后,我们准备深入基础中的函数、类和对象。 function函数: 正如英文单词描述的,函数就是“功能”的意思,把完成一个功能所需要的代码打包起来放在一个函数下可以方便以后程序的重复调用,也能使整体代码条理清晰。正如前... </div> </div> <div class="clear"></div> </div> <div class="nex_article_bd_btm"> <dl> <dd class="nex_article_views">99+</dd> <dd>2023-01-30</dd> <dd class="nex_article_catname"> <a href="/tag/学习笔记/" title="学习笔记" class="ren-summary-tag" style="color: #fff!important;background-color: #958ef2;">学习笔记</a> <a href="/tag/Python/" title="Python" class="ren-summary-tag" style="color: #fff!important;background-color: #9961dd;">Python</a> </dd> <div class="clear"></div> </dl> </div> </li> </ul> </div> </div> </div> <div class="nex_ART_content_r"> <!--广告位--> <div class="nex_right_grids nex_plugin_grids"> <div class="nex_index_sd_title"> <span>软考高级职称资格查询</span> <div class="clear"></div> </div> <a lay-on="showLoginPopup" href="javascript:void(0);" class="seo_bk_com"></a> </div> <div class="pic_ad"> <a href="https://www.lsjlt.com/api/redirect.php?aid=16" target="_blank" class="tipsa_ds"><img src="https://www.lsjlt.com/file/imgs/upload/202405/10/153456941.jpg" width="300" height="255" alt="iis服务器助手"/><span class="tipsa_d">广告</span></a></div> <div class="nex_right_grids nex_plugin_grids seo_right_exam"> <div class="nex_index_sd_title"> <span>软考职称历年真题下载</span> <div class="clear"></div> </div> <ul> <li> <span class="news_icon_paper"></span> <div class="news_paper_info"> <a href="javascript:void(0);" lay-on="showLoginPopup" title="2023下半年-信息系统项目管理师-真题考点汇总(完整版)">2023下半年-信息系统项目管理师-真题考点汇总(完整版)</a> <div class="news_paper_infos"> 164.2 KB   <a href="javascript:void(0);" lay-on="showLoginPopup" class="nologinbutton">查看</a> </div> </div> </li> <li> <span class="news_icon_paper"></span> <div class="news_paper_info"> <a href="javascript:void(0);" lay-on="showLoginPopup" title="2023年下半年信息系统项目管理师第一、二批次各科目真题考点整理(考友回忆版)">2023年下半年信息系统项目管理师第一、二批次各科目真题考点整理(考友回忆版)</a> <div class="news_paper_infos"> 143.67 KB   <a href="javascript:void(0);" lay-on="showLoginPopup" class="nologinbutton">查看</a> </div> </div> </li> <li> <span class="news_icon_paper"></span> <div class="news_paper_info"> <a href="javascript:void(0);" lay-on="showLoginPopup" title="2023上半年软考高级《信息系统项目管理师》真题答案(抢先版)">2023上半年软考高级《信息系统项目管理师》真题答案(抢先版)</a> <div class="news_paper_infos"> 500.26 KB   <a href="javascript:void(0);" lay-on="showLoginPopup" class="nologinbutton">查看</a> </div> </div> </li> <li> <span class="news_icon_paper"></span> <div class="news_paper_info"> <a href="javascript:void(0);" lay-on="showLoginPopup" title="2022年下半年软考高级职称考试考情分析">2022年下半年软考高级职称考试考情分析</a> <div class="news_paper_infos"> 823.36 KB   <a href="javascript:void(0);" lay-on="showLoginPopup" class="nologinbutton">查看</a> </div> </div> </li> <li> <span class="news_icon_paper"></span> <div class="news_paper_info"> <a href="javascript:void(0);" lay-on="showLoginPopup" title="2022年下半年软考高级职称考试真题">2022年下半年软考高级职称考试真题</a> <div class="news_paper_infos"> 569.84 KB   <a href="javascript:void(0);" lay-on="showLoginPopup" class="nologinbutton">查看</a> </div> </div> </li> </ul> </div> <div class="nex_right_grids nex_plugin_grids seo_right_exam"> <div class="nex_index_sd_title"> <span>软考职称资料下载</span> <div class="clear"></div> </div> <ul> <li> <span class="icon_pdf"></span> <div class="news_paper_info"> <a href="javascript:void(0);" lay-on="showLoginPopup" title="2023下半年-系统集成项目管理工程师-真题考点汇总(完整版)">2023下半年-系统集成项目管理工程师-真题考点汇总(完整版)</a> <div class="news_paper_infos"> 143.91 KB   <a href="javascript:void(0);" lay-on="showLoginPopup" class="nologinbutton">查看</a> </div> </div> </li> <li> <span class="icon_pdf"></span> <div class="news_paper_info"> <a href="javascript:void(0);" lay-on="showLoginPopup" title="2023年下半年系统集成项目管理工程师第一、二、三批次真题考点整理(考友回忆版)">2023年下半年系统集成项目管理工程师第一、二、三批次真题考点整理(考友回忆版)</a> <div class="news_paper_infos"> 183.71 KB   <a href="javascript:void(0);" lay-on="showLoginPopup" class="nologinbutton">查看</a> </div> </div> </li> <li> <span class="icon_pdf"></span> <div class="news_paper_info"> <a href="javascript:void(0);" lay-on="showLoginPopup" title="2023年上半年软考中级《系统集成项目管理工程师》-基础知识-考试真题及答案">2023年上半年软考中级《系统集成项目管理工程师》-基础知识-考试真题及答案</a> <div class="news_paper_infos"> 644.84 KB   <a href="javascript:void(0);" lay-on="showLoginPopup" class="nologinbutton">查看</a> </div> </div> </li> <li> <span class="icon_pdf"></span> <div class="news_paper_info"> <a href="javascript:void(0);" lay-on="showLoginPopup" title="2023年上半年软考中级《系统集成项目管理工程师》-应用技术-考试真题及答案">2023年上半年软考中级《系统集成项目管理工程师》-应用技术-考试真题及答案</a> <div class="news_paper_infos"> 314.7 KB   <a href="javascript:void(0);" lay-on="showLoginPopup" class="nologinbutton">查看</a> </div> </div> </li> <li> <span class="icon_pdf"></span> <div class="news_paper_info"> <a href="javascript:void(0);" lay-on="showLoginPopup" title="2023年下半年第一二批次系统集成项目管理工程师《案例分析》真题考点">2023年下半年第一二批次系统集成项目管理工程师《案例分析》真题考点</a> <div class="news_paper_infos"> 115.57 KB   <a href="javascript:void(0);" lay-on="showLoginPopup" class="nologinbutton">查看</a> </div> </div> </li> </ul> </div> <div class="nex_right_grids nex_plugin_grids"> <div class="nex_index_sd_title"> <span>热门wiki</span> <div class="clear"></div> </div> <div class="nex_recom_reading_list"> <ul> <div id="nex_recom_reading_list122"> <div id="frameB500mO" class="frame move-span cl frame-1"> <div id="frameB500mO_left" class="column frame-1-c"> <div id="portal_block_580" class="block move-span"> <div id="portal_block_580_content" class="dxb_bc"> <li> <div class="nex_article_current"><a href="https://www.lsjlt.com/wiki/1dae00eca8.html" target="_blank" title="mysql删除数据恢复">mysql删除数据恢复</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/wiki/90fb1d689c.html" target="_blank" title="mysql删表能回滚吗">mysql删表能回滚吗</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/wiki/41f48e39f4.html" target="_blank" title="mysql找回删除的表">mysql找回删除的表</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/wiki/95b479cd93.html" target="_blank" title="mysql不小心删除了表">mysql不小心删除了表</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/wiki/7d1d3ffca2.html" target="_blank" title="mysql不小心把表删了怎么恢复数据">mysql不小心把表删了怎么恢复数据</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/wiki/3d1abe458d.html" target="_blank" title="mysql数据表删除后能恢复么">mysql数据表删除后能恢复么</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/wiki/fbf87a998d.html" target="_blank" title="mysql误删表数据恢复">mysql误删表数据恢复</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/wiki/13939eb495.html" target="_blank" title="mysql误删表恢复">mysql误删表恢复</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/wiki/e12fe35b9b.html" target="_blank" title="mysql删除表怎么恢复">mysql删除表怎么恢复</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/wiki/d4421165ca.html" target="_blank" title="mysql删除表">mysql删除表</a></div> </li></div> </div> </div> </div> </div> </ul> </div> </div> <!--近期文章--> <div class="nex_right_grids nex_plugin_grids"> <div class="nex_index_sd_title"> <span>近期文章</span> <div class="clear"></div> </div> <div class="nex_recom_reading_list"> <ul> <div id="nex_recom_reading_list122"> <div id="frameB500mO" class="frame move-span cl frame-1"> <div id="frameB500mO_left" class="column frame-1-c"> <div id="portal_block_580" class="block move-span"> <div id="portal_block_580_content" class="dxb_bc"> <li> <div class="nex_article_current"><a href="https://www.lsjlt.com/news/619108.html" target="_blank" title="C++ 中继承如何用于构建类层次结构?">C++ 中继承如何用于构建类层次结构?</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/news/619107.html" target="_blank" title="使用golang框架有哪些常见的问题?">使用golang框架有哪些常见的问题?</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/news/619106.html" target="_blank" title="golang框架与其他流行框架的比较?">golang框架与其他流行框架的比较?</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/news/619105.html" target="_blank" title="golang函数中的调度器是如何实现的?">golang函数中的调度器是如何实现的?</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/news/619104.html" target="_blank" title="C++ 多线程编程中 memory barriers 的作用是什么?">C++ 多线程编程中 memory barriers 的作用是什么?</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/news/619103.html" target="_blank" title="C++ 内存管理如何预防内存泄漏和野指针问题?">C++ 内存管理如何预防内存泄漏和野指针问题?</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/news/619102.html" target="_blank" title="C++ 中继承和多态性的实现机制是什么?">C++ 中继承和多态性的实现机制是什么?</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/news/619101.html" target="_blank" title="使用golang框架的最佳实践有哪些?">使用golang框架的最佳实践有哪些?</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/news/619100.html" target="_blank" title="用 PHP 框架优化应用程序性能的技巧和策略">用 PHP 框架优化应用程序性能的技巧和策略</a></div> </li><li> <div class="nex_article_current"><a href="https://www.lsjlt.com/news/619099.html" target="_blank" title="C++ 内存管理如何适应不同的硬件架构?">C++ 内存管理如何适应不同的硬件架构?</a></div> </li></div> </div> </div> </div> </div> </ul> </div> </div> <!--推荐阅读--> <div class="nex_right_grids"> <div class="nex_index_sd_title"> <span>推荐阅读</span> <div class="clear"></div> </div> <div class="nex_recom_reading_list"> <ul> <div id="nex_recom_reading_list"> <div id="frameMcfpX9" class="frame move-span cl frame-1"> <div id="frameMcfpX9_left" class="column frame-1-c"> <div id="portal_block_575" class="block move-span"> <div id="portal_block_575_content" class="dxb_bc"> <li> <div class="nex_rrl_intel"> <h5><a href="https://www.lsjlt.com/news/619107.html" title="使用golang框架有哪些常见的问题?" target="_blank">使用golang框架有哪些常见的问题?</a> </h5> <p>2024-05-24</p> </div> <div class="nex_rrl_img"> <a href="https://www.lsjlt.com/news/619107.html" target="_blank" title="使用golang框架有哪些常见的问题?" style="background:url(https://www.lsjlt.com/static/imgs/13.jpg) center no-repeat; background-size:cover;"></a> </div> <div class="clear"></div> </li><li> <div class="nex_rrl_intel"> <h5><a href="https://www.lsjlt.com/news/619106.html" title="golang框架与其他流行框架的比较?" target="_blank">golang框架与其他流行框架的比较?</a> </h5> <p>2024-05-24</p> </div> <div class="nex_rrl_img"> <a href="https://www.lsjlt.com/news/619106.html" target="_blank" title="golang框架与其他流行框架的比较?" style="background:url(https://www.lsjlt.com/static/imgs/4.jpg) center no-repeat; background-size:cover;"></a> </div> <div class="clear"></div> </li><li> <div class="nex_rrl_intel"> <h5><a href="https://www.lsjlt.com/news/619095.html" title="如何使用 C++ STL 扩展 C++ 语言的功能?" target="_blank">如何使用 C++ STL 扩展 C++ 语言的功能?</a> </h5> <p>2024-05-24</p> </div> <div class="nex_rrl_img"> <a href="https://www.lsjlt.com/news/619095.html" target="_blank" title="如何使用 C++ STL 扩展 C++ 语言的功能?" style="background:url(https://www.lsjlt.com/static/imgs/7.jpg) center no-repeat; background-size:cover;"></a> </div> <div class="clear"></div> </li><li> <div class="nex_rrl_intel"> <h5><a href="https://www.lsjlt.com/news/619094.html" title="PHP 框架安全指南:如何实现安全编码实践?" target="_blank">PHP 框架安全指南:如何实现安全编码实践?</a> </h5> <p>2024-05-24</p> </div> <div class="nex_rrl_img"> <a href="https://www.lsjlt.com/news/619094.html" target="_blank" title="PHP 框架安全指南:如何实现安全编码实践?" style="background:url(https://www.lsjlt.com/static/imgs/33.jpg) center no-repeat; background-size:cover;"></a> </div> <div class="clear"></div> </li><li> <div class="nex_rrl_intel"> <h5><a href="https://www.lsjlt.com/news/619085.html" title="mysql拆分函数使用要注意哪些事项" target="_blank">mysql拆分函数使用要注意哪些事项</a> </h5> <p>2024-05-24</p> </div> <div class="nex_rrl_img"> <a href="https://www.lsjlt.com/news/619085.html" target="_blank" title="mysql拆分函数使用要注意哪些事项" style="background:url(https://www.lsjlt.com/static/imgs/18.jpg) center no-repeat; background-size:cover;"></a> </div> <div class="clear"></div> </li><li> <div class="nex_rrl_intel"> <h5><a href="https://www.lsjlt.com/news/619079.html" title="C++ 思维导图:全面整理编程核心知识" target="_blank">C++ 思维导图:全面整理编程核心知识</a> </h5> <p>2024-05-24</p> </div> <div class="nex_rrl_img"> <a href="https://www.lsjlt.com/news/619079.html" target="_blank" title="C++ 思维导图:全面整理编程核心知识" style="background:url(https://www.lsjlt.com/static/imgs/33.jpg) center no-repeat; background-size:cover;"></a> </div> <div class="clear"></div> </li><li> <div class="nex_rrl_intel"> <h5><a href="https://www.lsjlt.com/news/619078.html" title="基于社区支持最强大的PHP框架" target="_blank">基于社区支持最强大的PHP框架</a> </h5> <p>2024-05-24</p> </div> <div class="nex_rrl_img"> <a href="https://www.lsjlt.com/news/619078.html" target="_blank" title="基于社区支持最强大的PHP框架" style="background:url(https://www.lsjlt.com/static/imgs/40.jpg) center no-repeat; background-size:cover;"></a> </div> <div class="clear"></div> </li><li> <div class="nex_rrl_intel"> <h5><a href="https://www.lsjlt.com/news/619069.html" title="如何在 C++ 中有效使用 STL 函数对象?" target="_blank">如何在 C++ 中有效使用 STL 函数对象?</a> </h5> <p>2024-05-24</p> </div> <div class="nex_rrl_img"> <a href="https://www.lsjlt.com/news/619069.html" target="_blank" title="如何在 C++ 中有效使用 STL 函数对象?" style="background:url(https://www.lsjlt.com/static/imgs/15.jpg) center no-repeat; background-size:cover;"></a> </div> <div class="clear"></div> </li><li> <div class="nex_rrl_intel"> <h5><a href="https://www.lsjlt.com/news/619064.html" title="PHP 框架中的调试和故障排除技术" target="_blank">PHP 框架中的调试和故障排除技术</a> </h5> <p>2024-05-24</p> </div> <div class="nex_rrl_img"> <a href="https://www.lsjlt.com/news/619064.html" target="_blank" title="PHP 框架中的调试和故障排除技术" style="background:url(https://www.lsjlt.com/static/imgs/54.jpg) center no-repeat; background-size:cover;"></a> </div> <div class="clear"></div> </li><li> <div class="nex_rrl_intel"> <h5><a href="https://www.lsjlt.com/news/619055.html" title="经验丰富的开发者的PHP框架评估指南" target="_blank">经验丰富的开发者的PHP框架评估指南</a> </h5> <p>2024-05-24</p> </div> <div class="nex_rrl_img"> <a href="https://www.lsjlt.com/news/619055.html" target="_blank" title="经验丰富的开发者的PHP框架评估指南" style="background:url(https://www.lsjlt.com/static/imgs/22.jpg) center no-repeat; background-size:cover;"></a> </div> <div class="clear"></div> </li></div> </div> </div> </div> </div> </ul> </div> </div> <!--热门问答--> <div class="nex_right_grids"> <div class="nex_index_sd_title"> <span>热门问答</span> <div class="clear"></div> </div> <div class="nex_recom_reading_list"> <ul> <div id="nex_recom_reading_list1"> <div id="framefe7ykY" class="frame move-span cl frame-1"> <div id="framefe7ykY_left" class="column frame-1-c"> <div id="framefe7ykY_left_temp" class="move-span temp"></div> <div id="portal_block_579" class="block move-span"> <div id="portal_block_579_content" class="dxb_bc"> <li> <div class="nex_art_qna_top"> <div class="nex_art_qna_top_l"> <em>1</em> <p>回答</p> </div> <div class="nex_art_qna_top_r"><a href="https://www.lsjlt.com/ask/101ad.html" target="_blank" title="如何调试操作系统的错误?">如何调试操作系统的错误?</a><br>操作系统</div> <div class="clear"></div> </div> <div class="nex_art_qna_btm"> <span></span> <em>2023-11-15发布</em> <div class="clear"></div> </div> </li> <li> <div class="nex_art_qna_top"> <div class="nex_art_qna_top_l"> <em>1</em> <p>回答</p> </div> <div class="nex_art_qna_top_r"><a href="https://www.lsjlt.com/ask/c541b.html" target="_blank" title="操作系统中的I/O系统是如何实现的?">操作系统中的I/O系统是如何实现的?</a><br>操作系统</div> <div class="clear"></div> </div> <div class="nex_art_qna_btm"> <span></span> <em>2023-11-15发布</em> <div class="clear"></div> </div> </li> <li> <div class="nex_art_qna_top"> <div class="nex_art_qna_top_l"> <em>1</em> <p>回答</p> </div> <div class="nex_art_qna_top_r"><a href="https://www.lsjlt.com/ask/d3656.html" target="_blank" title="如何实现操作系统的内存管理?">如何实现操作系统的内存管理?</a><br>操作系统</div> <div class="clear"></div> </div> <div class="nex_art_qna_btm"> <span></span> <em>2023-11-15发布</em> <div class="clear"></div> </div> </li> <li> <div class="nex_art_qna_top"> <div class="nex_art_qna_top_l"> <em>1</em> <p>回答</p> </div> <div class="nex_art_qna_top_r"><a href="https://www.lsjlt.com/ask/b9b36.html" target="_blank" title="什么是虚拟内存,它对操作系统有什么影响?">什么是虚拟内存,它对操作系统有什么影响?</a><br>操作系统</div> <div class="clear"></div> </div> <div class="nex_art_qna_btm"> <span></span> <em>2023-11-15发布</em> <div class="clear"></div> </div> </li> <li> <div class="nex_art_qna_top"> <div class="nex_art_qna_top_l"> <em>1</em> <p>回答</p> </div> <div class="nex_art_qna_top_r"><a href="https://www.lsjlt.com/ask/80ee6.html" target="_blank" title="ASP中的MVC架构和WebForms架构有什么区别和使用场景?">ASP中的MVC架构和WebForms架构有什么区别和使用场景?</a><br>ASP.NET</div> <div class="clear"></div> </div> <div class="nex_art_qna_btm"> <span></span> <em>2023-11-15发布</em> <div class="clear"></div> </div> </li> <li> <div class="nex_art_qna_top"> <div class="nex_art_qna_top_l"> <em>1</em> <p>回答</p> </div> <div class="nex_art_qna_top_r"><a href="https://www.lsjlt.com/ask/a99c1.html" target="_blank" title="ASP中的数据验证和数据校验有什么不同?">ASP中的数据验证和数据校验有什么不同?</a><br>ASP.NET</div> <div class="clear"></div> </div> <div class="nex_art_qna_btm"> <span></span> <em>2023-11-15发布</em> <div class="clear"></div> </div> </li> <li> <div class="nex_art_qna_top"> <div class="nex_art_qna_top_l"> <em>1</em> <p>回答</p> </div> <div class="nex_art_qna_top_r"><a href="https://www.lsjlt.com/ask/27db3.html" target="_blank" title="ASP中的ADO对象和DAO对象有什么区别和使用方法?">ASP中的ADO对象和DAO对象有什么区别和使用方法?</a><br>ASP.NET</div> <div class="clear"></div> </div> <div class="nex_art_qna_btm"> <span></span> <em>2023-11-15发布</em> <div class="clear"></div> </div> </li> <li> <div class="nex_art_qna_top"> <div class="nex_art_qna_top_l"> <em>1</em> <p>回答</p> </div> <div class="nex_art_qna_top_r"><a href="https://www.lsjlt.com/ask/200a1.html" target="_blank" title="Node.js中的包管理器NPM是什么?如何使用它进行依赖管理?">Node.js中的包管理器NPM是什么?如何使用它进行依赖管理?</a><br>node.js</div> <div class="clear"></div> </div> <div class="nex_art_qna_btm"> <span></span> <em>2023-11-15发布</em> <div class="clear"></div> </div> </li> <li> <div class="nex_art_qna_top"> <div class="nex_art_qna_top_l"> <em>1</em> <p>回答</p> </div> <div class="nex_art_qna_top_r"><a href="https://www.lsjlt.com/ask/14d37.html" target="_blank" title="Vue.js中的动态组件是什么?如何使用它来动态渲染组件?">Vue.js中的动态组件是什么?如何使用它来动态渲染组件?</a><br>VUE</div> <div class="clear"></div> </div> <div class="nex_art_qna_btm"> <span></span> <em>2023-11-15发布</em> <div class="clear"></div> </div> </li> <li> <div class="nex_art_qna_top"> <div class="nex_art_qna_top_l"> <em>1</em> <p>回答</p> </div> <div class="nex_art_qna_top_r"><a href="https://www.lsjlt.com/ask/31720.html" target="_blank" title="如何使用Vue.js实现懒加载和预加载?">如何使用Vue.js实现懒加载和预加载?</a><br>VUE</div> <div class="clear"></div> </div> <div class="nex_art_qna_btm"> <span></span> <em>2023-11-15发布</em> <div class="clear"></div> </div> </li> </div> </div> </div> </div> </div> </ul> </div> </div> <div class="nex_right_grids"> <div class="nex_index_sd_title"> <span>热门标签</span> <div class="clear"></div> </div> <div class="nex_recom_reading_list"> <ul class="tagarr"> <li> <a href="/tag/go框架/" title="go框架" target="_blank">go框架</a> <a href="/tag/应用程序开发/" title="应用程序开发" target="_blank">应用程序开发</a> <a href="/tag/编码安全/" title="编码安全" target="_blank">编码安全</a> <a href="/tag/面向电商/" title="面向电商" target="_blank">面向电商</a> <a href="/tag/数组引用/" title="数组引用" target="_blank">数组引用</a> <a href="/tag/varargs/" title="varargs" target="_blank">varargs</a> <a href="/tag/框架优化/" title="框架优化" target="_blank">框架优化</a> <a href="/tag/函数处理/" title="函数处理" target="_blank">函数处理</a> <a href="/tag/返回值类型推导/" title="返回值类型推导" target="_blank">返回值类型推导</a> <a href="/tag/提高项目效率/" title="提高项目效率" target="_blank">提高项目效率</a> <a href="/tag/可扩展应用程序/" title="可扩展应用程序" target="_blank">可扩展应用程序</a> <a href="/tag/大脑训练/" title="大脑训练" target="_blank">大脑训练</a> <a href="/tag/Gemma/" title="Gemma" target="_blank">Gemma</a> <a href="/tag/域名交易出售/" title="域名交易出售" target="_blank">域名交易出售</a> <a href="/tag/游戏沙盒/" title="游戏沙盒" target="_blank">游戏沙盒</a> <a href="/tag/开放世界/" title="开放世界" target="_blank">开放世界</a> <a href="/tag/不适合/" title="不适合" target="_blank">不适合</a> <a href="/tag/域名售卖/" title="域名售卖" target="_blank">域名售卖</a> <a href="/tag/域名一口价售卖/" title="域名一口价售卖" target="_blank">域名一口价售卖</a> <a href="/tag/游戏音频/" title="游戏音频" target="_blank">游戏音频</a> <a href="/tag/赋值/切片/" title="赋值/切片" target="_blank">赋值/切片</a> <a href="/tag/框架优势/" title="框架优势" target="_blank">框架优势</a> <a href="/tag/评估指南/" title="评估指南" target="_blank">评估指南</a> <a href="/tag/项目规模/" title="项目规模" target="_blank">项目规模</a> <a href="/tag/安全指南/" title="安全指南" target="_blank">安全指南</a> <a href="/tag/Osprey/" title="Osprey" target="_blank">Osprey</a> <a href="/tag/游戏分析/" title="游戏分析" target="_blank">游戏分析</a> <a href="/tag/游戏调试/" title="游戏调试" target="_blank">游戏调试</a> <a href="/tag/游戏图形/" title="游戏图形" target="_blank">游戏图形</a> <a href="/tag/游戏物理/" title="游戏物理" target="_blank">游戏物理</a> </li> </ul> </div> </div> <script type="text/javascript"> jQuery(window).scroll(function () { var rightH = jQuery('.nex_ART_content_r').height(); var t = jQuery(".nex_ART_content_r").offset().top; var cH = jQuery(document).height(); var h = jQuery(this).scrollTop(); var fH = jQuery('.nexfooter').height(); var wH = jQuery(window).height(); var hH = cH - (h + wH); if (h > rightH && hH > fH) { jQuery(".nex_plugin_grids").addClass('nexfixed'); } else { jQuery(".nex_plugin_grids").removeClass('nexfixed'); } }); jQuery(".nex_art_author_info_top span a").click(function () { window.location.reload();; }); </script> </div> <div class="clear"></div> </div> </div> </div> <div class="nexfooter"> <div class="nexfttop"> <div class="w1240"> <div class="nex_ft_left"> <div class="nex_ft_logotxt"><img src="/skin/bcw/static/picture/ft_txt.png" /></div> <div class="nex_ft_sums">编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。 </div> </div> <div class="nex_ft_middle"> <div class="nex_ft_middle_top"> <ul> <li><a href="/qianduan/" target="_blank" title="前端">前端</a></li> <li><a href="/houduan/" target="_blank" title="后端">后端</a></li> <li><a href="/mysql/" target="_blank" title="数据库">数据库</a></li> <li><a href="/fuwuqi/" target="_blank" title="服务器">服务器</a></li> <li><a href="/anquan/" target="_blank" title="操作系统">操作系统</a></li> <div class="clear"></div> </ul> </div> <div class="nex_ft_middle_btm"> <ul> <li><a href="mailto:279061341@qq.com">商务合作:279061341@qq.com</a></li> <li><a href="https://www.lsjlt.com/sitemaps/baidu/map3.txt">网站地图</a></li> <li><a href="mailto:279061341@qq.com">投稿合作:279061341@qq.com</a></li> <li><a href="/tag/">标签大全</a></li> <li>虚位以待</li> </ul> </div> </div> <div class="nex_ft_right"> <ul> <li> <div class="nex_ft_qcode_img"><img src="/skin/bcw/static/images/mobile_qcode.png" /></div> <p>官方手机版</p> </li> <li> <div class="nex_ft_qcode_img"><img src="/skin/bcw/static/images/wx_qcode.jpg" /></div> <p>微信公众号</p> </li> <li> <div class="nex_ft_qcode_img"><img src="/skin/bcw/static/images/corp_code.png" /></div> <p>商务合作</p> </li> <div class="clear"></div> </ul> </div> <div class="clear"></div> </div> </div> <div class="nexftbottom"> <div class="w1240"> <div class="nex_ft_other_info"> <ul> <li> Powered by <a href="https://www.lsjlt.com" target="_blank">编程网</a> <em>|</em> Copyright © 2018-2023, 版权所有. <em>|</em> <a href="https://www.lsjlt.com/sitemaps/baidu/map4.txt" target="_blank">网站地图</a> <em>|</em> <a href="http://beian.miit.gov.cn/" rel="nofollow" target="_blank">苏ICP备17033115号</a> </li> </ul> </div> <div class="clear"></div> </div> </div> </div> <div id="ft" style="margin:0;padding:0; height:0;"></div> <div id="scrolltop" style="display:none;"> <span hidefocus="true"><a title="返回顶部" onclick="window.scrollTo('0','0')" id="scrolltopa"><b>返回顶部</b></a></span> </div> <script src="/skin/bcw/static/js/indexsms.js?v=20240108.1443"></script> <script src="/skin/layui/layui.js" type="text/javascript"></script> <script src="/skin/bcw/static/js/logo_pop.js" type="text/javascript"></script> <style> .layui-layer-iframe{overflow: hidden;} .layui-layer-close2{ background: url(https://s.hqwx.com/statics/home/pc/examTime/images/ico_close.png); top: 0px!important; right: 0px!important; cursor: pointer; background-position: 0 0 !important; } </style> <script> layui.use(function(){ var $ = layui.$; var layer = layui.layer; var util = layui.util; // 事件 util.on('lay-on', { 'showLoginPopup': function(){ layer.open({ type: 2, title: false, shade: 0.7, fixed: true, area: ['480px', '550px'], content: ['https://www.lsjlt.com/login', 'no'], }); }, }) }); </script> </body> </html>