框架已经存在很长时间了,每个已知的浏览器都支持。虽然有些人认为它们很烦人,设计得很好,但在浏览网站时,框架可能非常有用。在本教程中,我们将讨论如何实现框架,并完成如何创建无边框框架,以及如何创建将内容加载到另一个框架的链接。

创建框架所需要知道的一切

所有帧都使用标记创建。这基本上构成了“主”页面,它将“包含”用户实际看到的页面。带有标记的“master”页面将替换标记,这意味着您不要在此母版页内的任何位置使用标记。这个母版页配有“放入”其中的各个页面。好的,让我们来看看这是如何完成的:以下示例创建一个包含两个框架的页面:

//母版页


我的例子</ title>
</ HEAD><frameset cols =“30%,50%”><frame src =“page1.htm”>
<frame src =“page2.htm”></ frameset> </ html></pre></td> 
     <td style="background-color: rgb(255, 255, 255); vertical-align: top; word-break: break-all;"><br></td> 
    </tr> 
   </tbody> 
  </table> 
  <p>Page1.htm和Page2.htm作为“普通”html页面单独创建,并包含在此母版页中。我们使用关键字“cols”来表示我们要定义列框架。要改为创建行,只需使用关键字“rows”:</p> 
  <table class="cke_show_border" width="100"> 
   <tbody> 
    <tr class="firstRow"> 
     <td style="background-color:#ffffff"><pre><html> <frameset rows =“50%,50%”><frame src =“page1.htm”>
<frame src =“page2.htm”></ frameset> </ html></pre></td> 
     <td style="background-color: rgb(255, 255, 255); vertical-align: top; word-break: break-all;"><br></td> 
    </tr> 
   </tbody> 
  </table> 
  <p>在这两个例子中,我们使用百分比作为宽度测量。您也可以谨慎使用像素,但是:</p> 
  <table class="cke_show_border" width="100"> 
   <tbody> 
    <tr class="firstRow"> 
     <td style="background-color:#ffffff"><pre><html> <frameset cols =“100,200,340”><frame src =“page1.htm”>
<frame src =“page2.htm”>
<frame src =“page3.htm”></ frameset> </ html></pre></td> 
     <td style="background-color: rgb(255, 255, 255); vertical-align: top; word-break: break-all;"><br></td> 
    </tr> 
   </tbody> 
  </table> 
  <p>如果您将总宽度(100 + 200 + 340 = 640)相加,这将等于分辨率为640 * 480的屏幕宽度。大多数14'屏幕都设置为这样,但人们如何使用(800 * 600)的屏幕分辨率?如果它们出现,您的框架页面将如何显示?好吧,浏览器别无选择,只能将宽度拉伸到640以上,以适应这个更大的屏幕。(根据用户的屏幕分辨率,使用百分比定义的所有帧都将被拉伸,(或缩小)。这可能会给开发人员带来麻烦,因为您永远不知道如何显示帧。这是否意味着你永远不应该使用像素?绝对不。让我们看看我们如何克服这个问题:</p> 
  <table class="cke_show_border" width="100"> 
   <tbody> 
    <tr class="firstRow"> 
     <td style="background-color:#ffffff"><pre><HTML>
<frameset cols =“100,200,* ”>
<frame src =“page1.htm”>
<frame src =“page2.htm”>
<frame src =“page3.htm”>
</ FRAMESET>
</ HTML></pre></td> 
     <td style="background-color: rgb(255, 255, 255); vertical-align: top; word-break: break-all;"><br></td> 
    </tr> 
   </tbody> 
  </table> 
  <p>我们使用了一个特殊的关键字“*”,这意味着未定义。通过使用它,如果需要,只有这部分将被拉伸。另外两个,100和200,不会被无意中拉长。这样,您可以在右侧框架上保留所有页面的布局,这些布局不希望在左侧两个框架上拉伸,也可以使用它。</p> 
  <p>创建复杂的框架:</p> 
  <p>到目前为止,我们只创建了简单的所有列或所有行,帧。现在让我们继续前进到两者,我们呢?</p> 
  <p>定义具有列和行的帧的关键是在主页中放置多对<frameset> </ frameset>标记,每对包含“cols”或“rows”声明。这可能会有点棘手,所以我将尝试使用多个示例进行解释。让我们开始切片</p> 
  <table class="cke_show_border" width="100"> 
   <tbody> 
    <tr class="firstRow"> 
     <td style="background-color:#ffffff"><pre><HTML>
<frameset cols =“50%,50%”> <frameset rows =“50%,50%”> <frame src =“page1.htm”>
<frame src =“page2.htm”>
</ frameset>  <frame src =“page3.htm”>
</ FRAMESET>
</ HTML></pre></td> 
     <td style="background-color: rgb(255, 255, 255); vertical-align: top; word-break: break-all;"><br></td> 
    </tr> 
   </tbody> 
  </table> 
  <p>好的,到底是怎么回事?首先,在蓝色中,我们定义了两列。然后,对于第一列,我们将更多切成两行。正如您所看到的,行和列“chunk”都以</ frameset>标记结尾,准确地说是两个。就像我说的那样,我们通过定义cols =“50%,50%”开始了“框架”。让我们看看如果我们首先定义行而不是反过来会发生什么:</p> 
  <table class="cke_show_border" width="100"> 
   <tbody> 
    <tr class="firstRow"> 
     <td style="background-color:#ffffff"><pre>//母版页
<HTML>
<frameset rows =“50%,50%”>
<frameset cols =“50%,50%”>
<frame src =“page1.htm”>
<frame src =“page2.htm”>
</ FRAMESET>
<frame src =“page3.htm”>
</ FRAMESET>
</ HTML></pre></td> 
     <td style="background-color: rgb(255, 255, 255); vertical-align: top; word-break: break-all;"><br></td> 
    </tr> 
   </tbody> 
  </table> 
  <p>如您所见,完全不同的结果!困惑?这是一个<em>值得</em>记住的好规则:<em>无论何时切割一个框架,无论是切割成一列还是一行,切片都会切片,直到它碰到“墙”。</em></p> 
  <p>复杂框架分步示例:</p> 
  <p>让我们充分利用上述规则。记住这条规则可以省去很多麻烦。好吧,假设我们想要创建一个这样的框架:</p> 
  <table class="cke_show_border" width="200"> 
   <tbody> 
    <tr class="firstRow"> 
     <td><br></td> 
     <td rowspan="2"><br></td> 
     <td rowspan="2"><br></td> 
     <td><br></td> 
     <td rowspan="2"><br></td> 
    </tr> 
    <tr> 
     <td><br></td> 
     <td><br></td> 
    </tr> 
   </tbody> 
  </table> 
  <p>这可能看起来势不可挡,但如果你把寿司规则牢牢地放在脑海中,那你就没事了。我们该怎么做呢?从行开始?列?好吧,首先取出我们的刀,并记住,这把刀将继续切片,直到它撞到“墙”。如果我们从行开始,我们会有这样的事情:</p> 
  <table class="cke_show_border" width="200"> 
   <tbody> 
    <tr class="firstRow"> 
     <td><br></td> 
    </tr> 
    <tr> 
     <td><br></td> 
    </tr> 
   </tbody> 
  </table> 
  <p>这把寿司刀一直切割直到遇到障碍物,在这种情况下,是页面的边缘。如您所见,从使用行开始将无法实现我们期望的目标。</p> 
  <p>好吧,让我们从列开始:</p> 
  <table class="cke_show_border" width="100"> 
   <tbody> 
    <tr class="firstRow"> 
     <td style="vertical-align:top"><pre><HTML>
<FRAMESET
COLS = “33%,17%,17%,17%,17%”>
</ FRAMESET>
</ HTML></pre></td> 
     <td style="vertical-align:top"><br></td> 
    </tr> 
   </tbody> 
  </table> 
  <p>到现在为止还挺好。现在我们需要将第一列拆分为两行。请记住,这把瑞士刀不是很锋利,所以它不会穿过第一列的墙壁。</p> 
  <table class="cke_show_border" width="100"> 
   <tbody> 
    <tr class="firstRow"> 
     <td style="background-color:#ffffff; vertical-align:top"><pre><HTML>
<FRAMESET
COLS = “33%,17%,17%,17%,17%”><frameset rows =“50%,50%”>
<frame src =“page1.htm”>
<frame src =“page2.htm”>
</ FRAMESET></ FRAMESET>
</ HTML></pre></td> 
     <td style="background-color: rgb(255, 255, 255); vertical-align: top; word-break: break-all;"><br></td> 
    </tr> 
   </tbody> 
  </table> 
  <p>如您所见,“行”部分嵌套在“cols”部分中,因为行是列声明的“子部分”。</p> 
  <p>让我们继续我们的寿司切碎,好吗?</p> 
  <table class="cke_show_border" width="100"> 
   <tbody> 
    <tr class="firstRow"> 
     <td style="background-color:#ffffff; vertical-align:top"><pre><HTML>
<FRAMESET
cols =“33%,17%,17%,17%,17%”>  <frameset rows =“50%,50%”>
<frame src =“page1.htm”>
<frame src =“page2.htm”>
</ FRAMESET><frame src =“page3.htm”>
<frame src =“page4.htm”></ FRAMESET>
</ HTML></pre></td> 
     <td style="background-color: rgb(255, 255, 255); vertical-align: top; word-break: break-all;"><br></td> 
    </tr> 
   </tbody> 
  </table> 
  <p>最后:</p> 
  <table class="cke_show_border" width="100"> 
   <tbody> 
    <tr class="firstRow"> 
     <td style="background-color:#ffffff; vertical-align:top"><pre><HTML>
<FRAMESET
cols =“33%,17%,17%,17%,17%”>  <frameset rows =“50%,50%”>
<frame src =“page1.htm”>
<frame src =“page2.htm”>
</ FRAMESET>
<frame src =“page3.htm”>
<frame src =“page4.htm”><frameset rows =“50%,50%”>
<frame src =“5.htm”>
<frame src =“6.htm”>
</ FRAMESET><frame src =“7.htm”></ FRAMESET>
</ HTML></pre></td> 
     <td style="background-color: rgb(255, 255, 255); vertical-align: top; word-break: break-all;"><br></td> 
    </tr> 
   </tbody> 
  </table> 
  <p>我知道这可能非常令人困惑,但是通过自己玩它来学习它的最佳方式...所以打开你的编辑器,尝试一下!好吧,我们已经了解了框架的整体结构 - 让我们继续看看我们可以添加到框架中的一些属性,并掌握从一个框架到另一个框架的链接和加载内容的艺术。</p> 
  <p><br></p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1176272277575118848"></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">你可能感兴趣的:(创建,框架,底层代码)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1892379256898514944.htm"
                           title="关于AndroidStudio中Gradle文件引发的问题导致HelloWorld无法运行的解决方法" target="_blank">关于AndroidStudio中Gradle文件引发的问题导致HelloWorld无法运行的解决方法</a>
                        <span class="text-muted">ZSH月下独饮</span>
<a class="tag" taget="_blank" href="/search/Android%E5%AD%A6%E4%B9%A0/1.htm">Android学习</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/studio/1.htm">studio</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%8D%93/1.htm">安卓</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/kotlin/1.htm">kotlin</a>
                        <div>关于AndroidStudio中Gradle文件引发的问题导致HelloWorld无法运行的解决方法前言AndroidStudio下载安装教程(超级详细)官网下载点击启动安装配置文件HelloWorld无法运行问题1:Unabletolocateadb问题2:运行按钮灰色问题3:小锤子不能用解决方法感想在下的绵薄之力如果您已安装好AndroidStudio,并且创建好了HelloWorld项目和虚</div>
                    </li>
                    <li><a href="/article/1892376609294446592.htm"
                           title="如果MLlib 中没有所需要的模型,如何使用 Spark 进行分布式训练?" target="_blank">如果MLlib 中没有所需要的模型,如何使用 Spark 进行分布式训练?</a>
                        <span class="text-muted">是纯一呀</span>
<a class="tag" taget="_blank" href="/search/WSL/1.htm">WSL</a><a class="tag" taget="_blank" href="/search/Docker/1.htm">Docker</a><a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/spark/1.htm">spark</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a><a class="tag" taget="_blank" href="/search/mllib/1.htm">mllib</a>
                        <div>如果MLlib中没有你所需要的模型,并且不打算结合更强大的框架(如TensorFlowOnSpark或Horovod),仍然可以使用Spark进行分布式训练,但需要手动处理训练任务的分配、数据准备、模型训练、结果合并和模型更新等过程。模型训练阶段将模型的训练任务分配到Spark集群的各个节点。数据并行:每个节点会处理数据的不同部分,并计算该部分的梯度或模型参数。自定义算法:如果使用的是自定义算法(</div>
                    </li>
                    <li><a href="/article/1892371562774982656.htm"
                           title="flash 调用 脚本_Flash脚本-使用Flash发送电子邮件" target="_blank">flash 调用 脚本_Flash脚本-使用Flash发送电子邮件</a>
                        <span class="text-muted">culh2177</span>
<a class="tag" taget="_blank" href="/search/unity/1.htm">unity</a><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/ViewUI/1.htm">ViewUI</a>
                        <div>flash调用脚本1.Createabuttononwhichyouremaillinkwillbedisplayed.1.创建一个按钮,在该按钮上将显示您的电子邮件链接。2.Rightclickthebutton,andgotothe"actions"tab.2.右键单击按钮,然后转到“操作”选项卡。3.Inserttheaction:3.插入动作:geturl(mailto:xyz@xyz.c</div>
                    </li>
                    <li><a href="/article/1892365134530146304.htm"
                           title="【python】连接Jira获取token以及jira对象" target="_blank">【python】连接Jira获取token以及jira对象</a>
                        <span class="text-muted">唐古乌梁海</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/jira/1.htm">jira</a>
                        <div>此脚本可以连接Jira,通过Jira的token,Jira对象可以实现与Jira的交互,从而完成jira与pytest的交互,或者其他自动化测试框架也行,例如:将pytest运行结果推送jira;将jira用例与自动化测试用例建立映射关系,将功能用例对应的自动化测试用例脚本路径推送到功能用例的描述栏,或者自动化栏里面#!/usr/bin/envpython#-*-coding:utf-8-*-#@</div>
                    </li>
                    <li><a href="/article/1892362228376596480.htm"
                           title="用 TensorFlow 搭建简单的手写数字识别模型" target="_blank">用 TensorFlow 搭建简单的手写数字识别模型</a>
                        <span class="text-muted">lozhyf</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/tensorflow/1.htm">tensorflow</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>一、引言手写数字识别是机器学习领域中一个经典且基础的问题,它在很多实际场景中都有广泛的应用,比如邮政系统中的邮件分拣、银行支票金额识别等。TensorFlow是一个强大的开源机器学习框架,由Google开发并维护,它提供了丰富的工具和接口,能帮助我们快速搭建和训练深度学习模型。在这篇博客中,我们将使用TensorFlow构建一个简单的神经网络模型,用于识别手写数字。二、环境准备在开始之前,你需要安</div>
                    </li>
                    <li><a href="/article/1892361849689665536.htm"
                           title="【FastAPI 】FastAPI 模板:提供静态文件" target="_blank">【FastAPI 】FastAPI 模板:提供静态文件</a>
                        <span class="text-muted">iFakeCoder</span>
<a class="tag" taget="_blank" href="/search/Flask/1.htm">Flask</a><a class="tag" taget="_blank" href="/search/fastapi/1.htm">fastapi</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>FastAPI是一个现代、快速(高性能)的Web框架,用于基于标准Python类型提示使用Python3.7+构建API。虽然它的主要用例是构建API,但FastAPI还可以轻松提供静态文件和HTML模板,从而让您可以构建全栈Web应用程序。在此博客中,我们将探讨如何使用FastAPI提供静态文件。我们将介绍基础知识并提供演示以帮助您入门。为什么要提供静态文件?静态文件是不经常更改的资产,并按原样</div>
                    </li>
                    <li><a href="/article/1892357435725770752.htm"
                           title="vue3 项目如何接入 AI 大模型" target="_blank">vue3 项目如何接入 AI 大模型</a>
                        <span class="text-muted">代码搬运媛</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>以下是在Vue3项目中接入AI大模型的一般步骤:准备工作确定要接入的AI模型,如OpenAI的gpt-3.5-turbo、科大讯飞的星火大模型等。选择AI模型及获取API密钥:注册对应AI平台的账号,进入账户设置页面找到“ViewAPIKeys”或类似选项,创建属于自己的API密钥,并妥善保存。创建Vue项目并安装依赖打开命令行,使用vuecreate项目名命令创建一个新的Vue项目,按照提示完成</div>
                    </li>
                    <li><a href="/article/1892351765894983680.htm"
                           title="学习路之微服务--PHP中实现微服务几种方式" target="_blank">学习路之微服务--PHP中实现微服务几种方式</a>
                        <span class="text-muted">hopetomorrow</span>
<a class="tag" taget="_blank" href="/search/%E5%BE%AE%E6%9C%8D%E5%8A%A1/1.htm">微服务</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E6%9C%8D%E5%8A%A1/1.htm">微服务</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a>
                        <div>学习路之微服务--PHP中实现微服务实现微服务是一种将应用程序拆分成小型、独立的服务,每个服务都专注于完成特定的业务功能。通过这种方式,可以实现系统的高可伸缩性、可靠性和可维护性。在PHP中实现微服务可以采用以下几种方法:使用框架和组件:PHP提供了许多流行的框架和组件,如Laravel、Symfony和Lumen等,这些框架提供了许多开箱即用的功能,可以简化微服务的开发。可以使用这些框架来创建独</div>
                    </li>
                    <li><a href="/article/1892351767912443904.htm"
                           title="Click:构建Python命令行界面的利器" target="_blank">Click:构建Python命令行界面的利器</a>
                        <span class="text-muted">车载testing</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>Click:构建Python命令行界面的利器Click是一个Python包,它允许开发者以最少的代码创建出美观、功能丰富的命令行界面(CLI)。它以其高度的可配置性、合理的默认设置以及简洁的API而受到广泛欢迎。本文将详细介绍Click的核心API组件,并提供示例代码,帮助你快速掌握Click的基本用法。1.Decorators(装饰器)装饰器是Click中用于定义命令和参数的强大工具。click</div>
                    </li>
                    <li><a href="/article/1892351768608698368.htm"
                           title="Python 队列的使用:掌握先进先出的数据结构" target="_blank">Python 队列的使用:掌握先进先出的数据结构</a>
                        <span class="text-muted">车载testing</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>Python队列的使用:掌握先进先出的数据结构队列是一种先进先出(FIFO)的数据结构,它在多种编程场景中都非常有用,比如任务调度、事件处理等。在Python中,我们可以通过标准库中的queue模块来实现队列。本文将详细介绍如何使用Python的queue模块来创建和操作队列。导入Queue模块使用queue模块之前,我们需要先导入它:fromqueueimportQueue创建队列创建一个队列实</div>
                    </li>
                    <li><a href="/article/1892349998792765440.htm"
                           title="一个Python的轻量级搜索工具--Whose" target="_blank">一个Python的轻量级搜索工具--Whose</a>
                        <span class="text-muted">Ai_绘画小南</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>本文将简单介绍Python中的一个轻量级搜索工具Whoosh,并给出相应的使用示例代码。Whoosh简介Whoosh由MattChaput创建,它一开始是一个为Houdini3D动画软件包的在线文档提供简单、快速的搜索服务工具,之后便慢慢成为一个成熟的搜索解决工具并已开源。Whoosh纯由Python编写而成,是一个灵活的,方便的,轻量级的搜索引擎工具,现在同时支持Python2、3,其优点如下:</div>
                    </li>
                    <li><a href="/article/1892346975152566272.htm"
                           title="前端框架虚拟DOM的产生" target="_blank">前端框架虚拟DOM的产生</a>
                        <span class="text-muted">大橙子-</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                        <div>直接说结论:为了找出与命令式(原生实现步骤)所执行代码的最小差异化,从而优化代码性能。命令式:可以理解为面向过程编程,需要写好每个实现步骤constdiv=document.querySelector('#app')//获取divdiv.innerText='helloworld'//设置文本内容如果需要修改文字内容为“你好”div.innerText='你好'//设置文本内容声明式:可以理解为面</div>
                    </li>
                    <li><a href="/article/1892346093363064832.htm"
                           title="Python Web开发新选择:FastAPI框架详细教程" target="_blank">Python Web开发新选择:FastAPI框架详细教程</a>
                        <span class="text-muted">车载testing</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/fastapi/1.htm">fastapi</a>
                        <div>PythonWeb开发新选择:FastAPI框架详细教程简介FastAPI是一个用于构建API的现代、快速(高性能)的Web框架,它基于Python3.6+的类型提示。本文将通过具体的示例,详细介绍如何使用FastAPI进行Web开发。一、FastAPI简介1.FastAPI能做什么?FastAPI适用于构建:Web站点WebAPI测试平台持续集成工具自动生成API文档2.为什么要学习FastAP</div>
                    </li>
                    <li><a href="/article/1892344959785299968.htm"
                           title="百度极速版APP 自动脚本 javascript代码" target="_blank">百度极速版APP 自动脚本 javascript代码</a>
                        <span class="text-muted">zaxjb123</span>
<a class="tag" taget="_blank" href="/search/dubbo/1.htm">dubbo</a>
                        <div>使用JavaScript编写针对百度极速版APP的自动化脚本通常涉及到使用WebView测试框架,比如Puppeteer或Selenium,这些工具允许你控制一个浏览器或WebView环境,从而与网页或APP中的Web内容进行交互。然而,对于原生APP(如百度极速版)的自动化测试,通常需要使用专门的移动应用自动化框架,如Appium。Appium支持多种编程语言,包括JavaScript。要使用J</div>
                    </li>
                    <li><a href="/article/1892341428651094016.htm"
                           title="教程分享:手机应用自动化" target="_blank">教程分享:手机应用自动化</a>
                        <span class="text-muted">QH_ShareHub</span>
<a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>手机应用程序的自动化通常涉及使用专门设计的自动化框架和工具。对于Android和iOS平台,以下是一些常用的自动化工具:Android:Espresso:Espresso是谷歌官方支持的自动化测试框架。它适用于写UI测试来模拟用户对Android应用的交云。Espresso工作在应用程序的内存中,因此能够快速执行。UIAutomator:这个框架允许测试者创建自动化脚本来检测和操作用户界面元素。它</div>
                    </li>
                    <li><a href="/article/1892338529019686912.htm"
                           title="使用DocusaurusLoader加载Docusaurus文档" target="_blank">使用DocusaurusLoader加载Docusaurus文档</a>
                        <span class="text-muted">scaFHIO</span>
<a class="tag" taget="_blank" href="/search/easyui/1.htm">easyui</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>技术背景介绍Docusaurus是一个静态网站生成器,专注于提供开箱即用的文档功能,特别适合技术文档和博客的创建和管理。通过其强大的插件和主题系统,可以方便地构建具有优秀用户体验的网站。然而,当需要将这些文档集成到AI应用中时,如何高效地加载和处理它们就成为一个挑战。为了解决这个问题,LangChain提供了DocusaurusLoader,它能够轻松地加载和处理Docusaurus文档,使其可以</div>
                    </li>
                    <li><a href="/article/1892335501403287552.htm"
                           title="如何将python脚本生成exe" target="_blank">如何将python脚本生成exe</a>
                        <span class="text-muted">和猫妹学Python</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32comclient和server,和其它的独立程序。py2exe是发布在开源许可证下的。二、安装py2exe</div>
                    </li>
                    <li><a href="/article/1892328696115687424.htm"
                           title="C#的序列化[Serializable()]" target="_blank">C#的序列化[Serializable()]</a>
                        <span class="text-muted">CoderIsArt</span>
<a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>[Serializable]是.NET框架中的一个特性(Attribute),用于标记一个类、结构体、枚举或委托可以被序列化。序列化是将对象的状态转换为可以存储或传输的格式(如二进制、XML或JSON)的过程,以便在需要时可以重新创建该对象。主要用途:持久化存储:将对象的状态保存到文件或数据库中,以便后续恢复。跨进程或跨机器传输:在分布式系统中,将对象通过网络传输到其他进程或机器。深拷贝对象:通过</div>
                    </li>
                    <li><a href="/article/1892327939836538880.htm"
                           title="Day48(补)【AI思考】-设计模式三大类型统一区分与记忆指南" target="_blank">Day48(补)【AI思考】-设计模式三大类型统一区分与记忆指南</a>
                        <span class="text-muted">一个一定要撑住的学习者</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/AI%E6%B7%B1%E5%BA%A6%E6%80%9D%E8%80%83%E5%AD%A6%E4%B9%A0%E6%96%B9%E6%B3%95/1.htm">AI深度思考学习方法</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a>
                        <div>文章目录设计模式三大类型统一区分与记忆指南**一、创建型模式(对象如何生?)****二、结构型模式(对象如何组?)****三、行为型模式(对象如何动?)****1.行为型类模式(靠继承)****2.行为型对象模式(靠组合)****四、统一对比表****五、终极记忆技巧**设计模式三大类型统一区分与记忆指南让思想碎片重焕生机的灵魂:行为模式分三类,每一类又有好多不同的模式,特别是行为式模式,还要区分</div>
                    </li>
                    <li><a href="/article/1892324284672569344.htm"
                           title="mysql不生成socket_不能创建 mysql.sock.lock是怎么回事" target="_blank">mysql不生成socket_不能创建 mysql.sock.lock是怎么回事</a>
                        <span class="text-muted">莉莉莉莉酱</span>
<a class="tag" taget="_blank" href="/search/mysql%E4%B8%8D%E7%94%9F%E6%88%90socket/1.htm">mysql不生成socket</a>
                        <div>展开全部一、原因:1、linux系统一62616964757a686964616fe78988e69d8331333363356533次不正常关机后,连接mysql的时候系统提示不能通过/tmp/mysql.sock文件进行连接,或者非正确关闭时,导致mysql.sock文件再次丢失,当你在次启动时出现如下错误,connectmysqldfaild,/tmp/mysql.sockcan'tfind</div>
                    </li>
                    <li><a href="/article/1892324285159108608.htm"
                           title="mysql实验存在问题_数据库实验中遇到的问题以及解决方法" target="_blank">mysql实验存在问题_数据库实验中遇到的问题以及解决方法</a>
                        <span class="text-muted">浮在水里的朔子</span>
<a class="tag" taget="_blank" href="/search/mysql%E5%AE%9E%E9%AA%8C%E5%AD%98%E5%9C%A8%E9%97%AE%E9%A2%98/1.htm">mysql实验存在问题</a>
                        <div>数据库实验中遇到的问题:1、一个表有两个主码时要按住ctrl选择;2、起别名时,当别名中没有空格时可以用as也可以不用,如:snoxh和snoasxh都是对的;如果有空格则可用单引号或中括号把别名括起来;3、在往表中填入数据时,要注意参照完整性。应该最后输入外码,否则保存不了;3.只有表的拥有者才可以在表上创建触发器4.在SQL2005中,创建触发器语句中,不能用before,只识别after;5</div>
                    </li>
                    <li><a href="/article/1892319242808782848.htm"
                           title="Python —— 深拷贝和浅拷贝" target="_blank">Python —— 深拷贝和浅拷贝</a>
                        <span class="text-muted">奶香臭豆腐</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a>
                        <div>Python——深拷贝和浅拷贝浅拷贝——ShallowCopy深拷贝——DeepCopy总结常见的应用场景浅拷贝——ShallowCopy浅拷贝是指复制对象本身,但不会复制对象内部的嵌套对象。换句话说,浅拷贝会创建一个新的对象,但是新对象中的元素是原始对象元素的引用(即指向同一块内存地址)。因此,若原始对象中的元素是可变对象,修改这些元素会影响到原始对象和拷贝对象。s="abcdef123456"</div>
                    </li>
                    <li><a href="/article/1892314959451320320.htm"
                           title="vue3 + vite引入地址路径报错,以及无法点击跳转相应的文件" target="_blank">vue3 + vite引入地址路径报错,以及无法点击跳转相应的文件</a>
                        <span class="text-muted">zmyalh</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a>
                        <div>vue3+vite引入地址路径报错,以及无法点击跳转相应的文件在项目中找到tsconfig.json,或者jsconfig.json文件,使用一下代码替换即可。如果两个文件都不存在,如果项目使用了ts,就创建tsconfig.json文件,复制下方代码。如果不是使用的ts,就创建jsconfig.json文件,复制下方代码。配置完成后关掉软件重启!!!{"compilerOptions":{"ba</div>
                    </li>
                    <li><a href="/article/1892311934972260352.htm"
                           title="oracle序列每天重置" target="_blank">oracle序列每天重置</a>
                        <span class="text-muted">&loopy&</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>在Oracle数据库中,若要实现序列每天重置,可以通过以下步骤进行操作:一、创建序列首先,需要创建一个序列。创建序列的SQL语句如下:CREATESEQUENCEsequence_nameSTARTWITH0--或其他起始值INCREMENTBY1CACHE10;--缓存大小可根据需要调整其中,sequence_name是序列的名称,STARTWITH指定序列的起始值,INCREMENTBY指定序</div>
                    </li>
                    <li><a href="/article/1892306883390271488.htm"
                           title="DeepSeek指导手册从入门到精通" target="_blank">DeepSeek指导手册从入门到精通</a>
                        <span class="text-muted">向画</span>
<a class="tag" taget="_blank" href="/search/%E5%8A%9F%E8%83%BD/1.htm">功能</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/lua/1.htm">lua</a><a class="tag" taget="_blank" href="/search/laravel/1.htm">laravel</a><a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a>
                        <div>第一章:准备篇(30分钟上手)1.1三分钟创建你的AI伙伴步骤详解访问官网:在浏览器输入「www.deepseek.com」。注册账号:点击右上角「笑脸图标」,选择「邮箱/手机注册」(建议使用常用邮箱)。验证身份:查看收件箱找到验证邮件,点击蓝色确认按钮(找不到可检查垃圾箱)。首次登录:输入密码时建议使用「大小写字母+数字」组合(例如:Deep2024@seek)。避坑指南如果遇到验证码不显示,尝</div>
                    </li>
                    <li><a href="/article/1892303964087578624.htm"
                           title="Pytorch实现论文之利用多生成器来预防模式崩溃" target="_blank">Pytorch实现论文之利用多生成器来预防模式崩溃</a>
                        <span class="text-muted">这张生成的图像能检测吗</span>
<a class="tag" taget="_blank" href="/search/GAN%E7%B3%BB%E5%88%97/1.htm">GAN系列</a><a class="tag" taget="_blank" href="/search/%E4%BC%98%E8%B4%A8GAN%E6%A8%A1%E5%9E%8B%E8%AE%AD%E7%BB%83%E8%87%AA%E5%B7%B1%E7%9A%84%E6%95%B0%E6%8D%AE%E9%9B%86/1.htm">优质GAN模型训练自己的数据集</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9C/1.htm">生成对抗网络</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/pytorch/1.htm">pytorch</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">计算机视觉</a>
                        <div>简介简介:一般来说,生成器相比判别器要完成的任务更加困难,前者需要完成数据概率密度的拟合,而后者只需要判别真伪,影响GAN性能的一个问题就是模式奔溃。而采用多生成器可以缓解这个问题。论文中主要设计了多生成器的架构和一个对于鉴别器的新损失设计来缓解这个问题。模型结构采用DCGAN的框架,原始损失基于WGAN-GP的设计理念。论文题目:StudyofPreventionofModeCollapsein</div>
                    </li>
                    <li><a href="/article/1892295896377389056.htm"
                           title="Vulkan" target="_blank">Vulkan</a>
                        <span class="text-muted">hanpfei</span>
<a class="tag" taget="_blank" href="/search/Android/1.htm">Android</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E5%BD%A2%E7%B3%BB%E7%BB%9F/1.htm">图形系统</a>
                        <div>Android7.0添加了对Vulkan的支持,一个高性能3D图形的低开销跨平台API。像OpenGLES一样,Vulkan提供了在应用中创建高质量,实时图形的工具。Vulkan的优势包括CPU开销降低及支持SPIR-VBinaryIntermediate语言。片上系统生产商(SoCs)比如GPU独立硬件供应商(IHVs)可以为Android编写Vulkan驱动;OEMs简单地需要为特定的硬件集成</div>
                    </li>
                    <li><a href="/article/1892295642642968576.htm"
                           title="RESTful API与Spring MVC注解结合详解" target="_blank">RESTful API与Spring MVC注解结合详解</a>
                        <span class="text-muted">龙阳ω</span>
<a class="tag" taget="_blank" href="/search/springmvc/1.htm">springmvc</a><a class="tag" taget="_blank" href="/search/restful/1.htm">restful</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>1、RESTfulAPIRESTfulAPI,全称为RepresentationalStateTransfer(表述性状态转移)的API,是现代Web服务中最为流行的架构风格之一。其核心思想是将网络中的资源抽象为一系列URL,客户端通过HTTP协议对这些URL进行访问和操作,从而实现资源的获取、创建、更新和删除等操作。使用HTTP协议中的方法(GET、POST、PUT、DELETE等)来表示对资源</div>
                    </li>
                    <li><a href="/article/1892293621466591232.htm"
                           title="Linux运维常见问题排查" target="_blank">Linux运维常见问题排查</a>
                        <span class="text-muted">Hadesls</span>
<a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/1024%E7%A8%8B%E5%BA%8F%E5%91%98%E8%8A%82/1.htm">1024程序员节</a>
                        <div>1.Linux系统安装初始状态时>找不到硬盘,无法进入下一步安装解决方法:进入BIOS/COMS设置,找到硬盘设置相关选项,并设置为兼容模式。2.Linux系统安装时,在硬盘分区完成后>无法继续安装解决方法:硬盘分区不符合安装要求,可能忘记创建根分区或swap交换分区。这一点与Windows系统安装有区别。3.Linux系统安装时,软件包选择困惑,安装完成后发现有组件未按需求安装;解决方法:对Li</div>
                    </li>
                    <li><a href="/article/1892290717749932032.htm"
                           title="Itch.io:Itch.io平台入门与游戏发布流程_2024-07-19_04-13-35.Tex" target="_blank">Itch.io:Itch.io平台入门与游戏发布流程_2024-07-19_04-13-35.Tex</a>
                        <span class="text-muted">chenjj4003</span>
<a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%912/1.htm">游戏开发2</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>Itch.io:Itch.io平台入门与游戏发布流程Itch.io平台简介Itch.io的历史与愿景Itch.io,成立于2011年,是一个由LeafCorcoran创建的在线平台,旨在为独立游戏开发者提供一个发布和销售游戏的场所。其愿景是打造一个开放、包容的社区,让游戏创作成为一种可持续的艺术形式。Itch.io鼓励创新和实验性游戏,支持开发者通过直接销售、捐赠或订阅模式获得收入,同时保持对内容</div>
                    </li>
                                <li><a href="/article/128.htm"
                                       title="scala的option和some" target="_blank">scala的option和some</a>
                                    <span class="text-muted">矮蛋蛋</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a>
                                    <div>原文地址: 
http://blog.sina.com.cn/s/blog_68af3f090100qkt8.html 
对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala 中一些面向对象的编程方法,这些方法实际上与 Java 编程的区别不是很大。我还向您展示了 Scala 如何重新应用传统的面向对象概念,找到其缺点</div>
                                </li>
                                <li><a href="/article/255.htm"
                                       title="NullPointerException" target="_blank">NullPointerException</a>
                                    <span class="text-muted">Cb123456</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/BaseAdapter/1.htm">BaseAdapter</a>
                                    <div>  
  java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference 
  
  出现以上异常.然后就在baidu上</div>
                                </li>
                                <li><a href="/article/382.htm"
                                       title="PHP使用文件和目录" target="_blank">PHP使用文件和目录</a>
                                    <span class="text-muted">天子之骄</span>
<a class="tag" taget="_blank" href="/search/php%E6%96%87%E4%BB%B6%E5%92%8C%E7%9B%AE%E5%BD%95/1.htm">php文件和目录</a><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E5%8F%96%E5%92%8C%E5%86%99%E5%85%A5/1.htm">读取和写入</a><a class="tag" taget="_blank" href="/search/php%E9%AA%8C%E8%AF%81%E6%96%87%E4%BB%B6/1.htm">php验证文件</a><a class="tag" taget="_blank" href="/search/php%E9%94%81%E5%AE%9A%E6%96%87%E4%BB%B6/1.htm">php锁定文件</a>
                                    <div>PHP使用文件和目录 
1.使用include()包含文件 
(1):使用include()从一个被包含文档返回一个值 
(2):在控制结构中使用include() 
  
include_once()函数需要一个包含文件的路径,此外,第一次调用它的情况和include()一样,如果在脚本执行中再次对同一个文件调用,那么这个文件不会再次包含。 
  
在php.ini文件中设置</div>
                                </li>
                                <li><a href="/article/509.htm"
                                       title="SQL SELECT DISTINCT 语句" target="_blank">SQL SELECT DISTINCT 语句</a>
                                    <span class="text-muted">何必如此</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a>
                                    <div>SELECT DISTINCT 语句用于返回唯一不同的值。 
 
SQL SELECT DISTINCT 语句 
在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。 
 
DISTINCT 关键词用于返回唯一不同的值。 
 
SQL SELECT DISTINCT 语法 
 
SELECT DISTINCT column_name,column_name 
F</div>
                                </li>
                                <li><a href="/article/636.htm"
                                       title="java冒泡排序" target="_blank">java冒泡排序</a>
                                    <span class="text-muted">3213213333332132</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F/1.htm">冒泡排序</a>
                                    <div>package com.algorithm;

/**
 * @Description 冒泡
 * @author FuJianyong
 * 2015-1-22上午09:58:39
 */
public class MaoPao {
	public static void main(String[] args) {
		int[] mao = {17,50,26,18,9,10</div>
                                </li>
                                <li><a href="/article/763.htm"
                                       title="struts2.18 +json,struts2-json-plugin-2.1.8.1.jar配置及问题!" target="_blank">struts2.18 +json,struts2-json-plugin-2.1.8.1.jar配置及问题!</a>
                                    <span class="text-muted">7454103</span>
<a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/qq/1.htm">qq</a>
                                    <div>struts2.18  出来有段时间了! (貌似是 稳定版) 
  
闲时研究下下!  貌似 sruts2 搭配 json 做 ajax 很吃香! 
  
实践了下下! 不当之处请绕过! 呵呵 
  
网上一大堆 struts2+json  不过大多的json 插件 都是 jsonplugin.34.jar  
  
strut</div>
                                </li>
                                <li><a href="/article/890.htm"
                                       title="struts2 数据标签说明" target="_blank">struts2 数据标签说明</a>
                                    <span class="text-muted">darkranger</span>
<a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/struts/1.htm">struts</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a><a class="tag" taget="_blank" href="/search/Scheme/1.htm">Scheme</a>
                                    <div>数据标签主要用于提供各种数据访问相关的功能,包括显示一个Action里的属性,以及生成国际化输出等功能 
数据标签主要包括: 
action :该标签用于在JSP页面中直接调用一个Action,通过指定executeResult参数,还可将该Action的处理结果包含到本页面来。 
bean :该标签用于创建一个javabean实例。如果指定了id属性,则可以将创建的javabean实例放入Sta</div>
                                </li>
                                <li><a href="/article/1017.htm"
                                       title="链表.简单的链表节点构建" target="_blank">链表.简单的链表节点构建</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E6%8A%80%E5%B7%A7/1.htm">编程技巧</a>
                                    <div>/*编程环境WIN-TC*/ #include "stdio.h" #include "conio.h" 
#define NODE(name, key_word, help) \  Node name[1]={{NULL, NULL, NULL, key_word, help}} 
typedef struct node {  &nbs</div>
                                </li>
                                <li><a href="/article/1144.htm"
                                       title="tomcat下jndi的三种配置方式" target="_blank">tomcat下jndi的三种配置方式</a>
                                    <span class="text-muted">avords</span>
<a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a>
                                    <div>jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称 
访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。 
         tomcat配置</div>
                                </li>
                                <li><a href="/article/1271.htm"
                                       title="关于敏捷的一些想法" target="_blank">关于敏捷的一些想法</a>
                                    <span class="text-muted">houxinyou</span>
<a class="tag" taget="_blank" href="/search/%E6%95%8F%E6%8D%B7/1.htm">敏捷</a>
                                    <div>从网上看到这样一句话:“敏捷开发的最重要目标就是:满足用户多变的需求,说白了就是最大程度的让客户满意。” 
感觉表达的不太清楚。 
感觉容易被人误解的地方主要在“用户多变的需求”上。 
第一种多变,实际上就是没有从根本上了解了用户的需求。用户的需求实际是稳定的,只是比较多,也比较混乱,用户一般只能了解自己的那一小部分,所以没有用户能清楚的表达出整体需求。而由于各种条件的,用户表达自己那一部分时也有</div>
                                </li>
                                <li><a href="/article/1398.htm"
                                       title="富养还是穷养,决定孩子的一生" target="_blank">富养还是穷养,决定孩子的一生</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/%E6%95%99%E8%82%B2/1.htm">教育</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E7%94%9F/1.htm">人生</a>
                                    <div>    是什么决定孩子未来物质能否丰盛?为什么说寒门很难出贵子,三代才能出贵族?真的是父母必须有钱,才能大概率保证孩子未来富有吗?-----作者:@李雪爱与自由
    事实并非由物质决定,而是由心灵决定。一朋友富有而且修养气质很好,兄弟姐妹也都如此。她的童年时代,物质上大家都很贫乏,但妈妈总是保持生活中的美感,时不时给孩子们带回一些美好小玩意,从来不对孩子传递生活艰辛、金钱来之不易、要懂得珍惜</div>
                                </li>
                                <li><a href="/article/1525.htm"
                                       title="oracle 日期时间格式转化" target="_blank">oracle 日期时间格式转化</a>
                                    <span class="text-muted">征客丶</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a>
                                    <div>oracle 系统时间有 SYSDATE 与 SYSTIMESTAMP; 
SYSDATE:不支持毫秒,取的是系统时间; 
SYSTIMESTAMP:支持毫秒,日期,时间是给时区转换的,秒和毫秒是取的系统的。 
 
日期转字符窜: 
一、不取毫秒: 
TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') 
简要说明, 
YYYY 年 
MM   月</div>
                                </li>
                                <li><a href="/article/1652.htm"
                                       title="【Scala六】分析Spark源代码总结的Scala语法四" target="_blank">【Scala六】分析Spark源代码总结的Scala语法四</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a>
                                    <div>1. apply语法 
  
FileShuffleBlockManager中定义的类ShuffleFileGroup,定义: 
  
private class ShuffleFileGroup(val shuffleId: Int, val fileId: Int, val files: Array[File]) {
  ...
  def apply(bucketId</div>
                                </li>
                                <li><a href="/article/1779.htm"
                                       title="Erlang中有意思的bug" target="_blank">Erlang中有意思的bug</a>
                                    <span class="text-muted">bookjovi</span>
<a class="tag" taget="_blank" href="/search/erlang/1.htm">erlang</a>
                                    <div>  
代码中常有一些很搞笑的bug,如下面的一行代码被调用两次(Erlang beam) 
  
commit f667e4a47b07b07ed035073b94d699ff5fe0ba9b
Author: Jovi Zhang <bookjovi@gmail.com>
Date:   Fri Dec 2 16:19:22 2011 +0100

    erts:</div>
                                </li>
                                <li><a href="/article/1906.htm"
                                       title="移位打印10进制数转16进制-2008-08-18" target="_blank">移位打印10进制数转16进制-2008-08-18</a>
                                    <span class="text-muted">ljy325</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80/1.htm">基础</a>
                                    <div>
/**

 * Description 移位打印10进制的16进制形式

 * Creation Date 15-08-2008 9:00

 * @author 卢俊宇

 * @version 1.0

 *

 */

public class PrintHex {

 

    // 备选字符

    static final char di</div>
                                </li>
                                <li><a href="/article/2033.htm"
                                       title="读《研磨设计模式》-代码笔记-组合模式" target="_blank">读《研磨设计模式》-代码笔记-组合模式</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/ 
 
 
 


import java.util.ArrayList;
import java.util.List;

abstract class Component {
	
	public abstract void printStruct(Str</div>
                                </li>
                                <li><a href="/article/2160.htm"
                                       title="利用cmd命令将.class文件打包成jar" target="_blank">利用cmd命令将.class文件打包成jar</a>
                                    <span class="text-muted">chenyu19891124</span>
<a class="tag" taget="_blank" href="/search/cmd/1.htm">cmd</a><a class="tag" taget="_blank" href="/search/jar/1.htm">jar</a>
                                    <div>cmd命令打jar是如下实现: 
在运行里输入cmd,利用cmd命令进入到本地的工作盘符。(如我的是D盘下的文件有此路径 D:\workspace\prpall\WEB-INF\classes) 
现在是想把D:\workspace\prpall\WEB-INF\classes路径下所有的文件打包成prpall.jar。然后继续如下操作: 
cd D: 回车 
cd workspace/prpal</div>
                                </li>
                                <li><a href="/article/2287.htm"
                                       title="[原创]JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明" target="_blank">[原创]JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><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/swing/1.htm">swing</a>
                                    <div>     
 
                  JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明 
 
    &nb</div>
                                </li>
                                <li><a href="/article/2414.htm"
                                       title="SecureCRT右键粘贴的设置" target="_blank">SecureCRT右键粘贴的设置</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/secureCRT/1.htm">secureCRT</a><a class="tag" taget="_blank" href="/search/%E5%8F%B3%E9%94%AE/1.htm">右键</a><a class="tag" taget="_blank" href="/search/%E7%B2%98%E8%B4%B4/1.htm">粘贴</a>
                                    <div>一般都习惯鼠标右键自动粘贴的功能,对于SecureCRT6.7.5 ,这个功能也已经是默认配置了。 
老版本的SecureCRT其实也有这个功能,只是不是默认设置,很多人不知道罢了。 
 
菜单: 
Options->Global Options ...->Terminal 
 
右边有个Mouse的选项块。 
Copy on Select 
Paste on Right/Middle</div>
                                </li>
                                <li><a href="/article/2541.htm"
                                       title="Linux 软链接和硬链接" target="_blank">Linux 软链接和硬链接</a>
                                    <span class="text-muted">dongwei_6688</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 
【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连</div>
                                </li>
                                <li><a href="/article/2668.htm"
                                       title="DIV底部自适应" target="_blank">DIV底部自适应</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a>
                                    <div><!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/1999/xhtml&q</div>
                                </li>
                                <li><a href="/article/2795.htm"
                                       title="Centos6.5使用yum安装mysql——快速上手必备" target="_blank">Centos6.5使用yum安装mysql——快速上手必备</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>第1步、yum安装mysql
[root@stonex ~]#  yum -y install mysql-server
安装结果:
Installed:
    mysql-server.x86_64 0:5.1.73-3.el6_5                   &nb</div>
                                </li>
                                <li><a href="/article/2922.htm"
                                       title="如何调试JDK源码" target="_blank">如何调试JDK源码</a>
                                    <span class="text-muted">frank1234</span>
<a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a>
                                    <div>相信各位小伙伴们跟我一样,想通过JDK源码来学习Java,比如collections包,java.util.concurrent包。 
 
可惜的是sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar。 
 
下面是编译jdk的具体步骤: 
        1.把C:\java\jdk1.6.0_26\sr</div>
                                </li>
                                <li><a href="/article/3049.htm"
                                       title="Maximal Rectangle" target="_blank">Maximal Rectangle</a>
                                    <span class="text-muted">hcx2013</span>
<a class="tag" taget="_blank" href="/search/max/1.htm">max</a>
                                    <div>Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area. 
  
public class Solution {
    public int maximalRectangle(char[][] matrix)</div>
                                </li>
                                <li><a href="/article/3176.htm"
                                       title="Spring MVC测试框架详解——服务端测试" target="_blank">Spring MVC测试框架详解——服务端测试</a>
                                    <span class="text-muted">jinnianshilongnian</span>
<a class="tag" taget="_blank" href="/search/spring+mvc+test/1.htm">spring mvc test</a>
                                    <div>随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。 
  
Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。 
&nbs</div>
                                </li>
                                <li><a href="/article/3303.htm"
                                       title="Linux64位操作系统(CentOS6.6)上如何编译hadoop2.4.0" target="_blank">Linux64位操作系统(CentOS6.6)上如何编译hadoop2.4.0</a>
                                    <span class="text-muted">liyong0802</span>
<a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a>
                                    <div>一、准备编译软件 
  1.在官网下载jdk1.7、maven3.2.1、ant1.9.4,解压设置好环境变量就可以用。 
    环境变量设置如下: 
  
(1)执行vim /etc/profile
(2)在文件尾部加入:
   export JAVA_HOME=/home/spark/jdk1.7
   export MAVEN_HOME=/ho</div>
                                </li>
                                <li><a href="/article/3430.htm"
                                       title="StatusBar 字体白色" target="_blank">StatusBar 字体白色</a>
                                    <span class="text-muted">pangyulei</span>
<a class="tag" taget="_blank" href="/search/status/1.htm">status</a>
                                    <div>
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
/*you'll also need to set UIViewControllerBasedStatusBarAppearance to NO in the plist file if you use this method</div>
                                </li>
                                <li><a href="/article/3557.htm"
                                       title="如何分析Java虚拟机死锁" target="_blank">如何分析Java虚拟机死锁</a>
                                    <span class="text-muted">sesame</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E8%99%9A%E6%8B%9F%E6%9C%BA/1.htm">虚拟机</a><a class="tag" taget="_blank" href="/search/jdbc/1.htm">jdbc</a>
                                    <div>英文资料:  
Thread Dump and Concurrency Locks  
  
Thread dumps are very useful for diagnosing synchronization related problems such as deadlocks on object monitors. Ctrl-\ on Solaris/Linux or Ctrl-B</div>
                                </li>
                                <li><a href="/article/3684.htm"
                                       title="位运算简介及实用技巧(一):基础篇" target="_blank">位运算简介及实用技巧(一):基础篇</a>
                                    <span class="text-muted">tw_wangzhengquan</span>
<a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a>
                                    <div>http://www.matrix67.com/blog/archives/263 
   去年年底写的关于位运算的日志是这个Blog里少数大受欢迎的文章之一,很多人都希望我能不断完善那篇文章。后来我看到了不少其它的资料,学习到了更多关于位运算的知识,有了重新整理位运算技巧的想法。从今天起我就开始写这一系列位运算讲解文章,与其说是原来那篇文章的follow-up,不如说是一个r</div>
                                </li>
                                <li><a href="/article/3811.htm"
                                       title="jsearch的索引文件结构" target="_blank">jsearch的索引文件结构</a>
                                    <span class="text-muted">yangshangchuan</span>
<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/jsearch/1.htm">jsearch</a><a class="tag" taget="_blank" href="/search/%E5%85%A8%E6%96%87%E6%A3%80%E7%B4%A2/1.htm">全文检索</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E6%A3%80%E7%B4%A2/1.htm">信息检索</a><a class="tag" taget="_blank" href="/search/word%E5%88%86%E8%AF%8D/1.htm">word分词</a>
                                    <div>jsearch是一个高性能的全文检索工具包,基于倒排索引,基于java8,类似于lucene,但更轻量级。 
  
jsearch的索引文件结构定义如下: 
    1、一个词的索引由=分割的三部分组成:        第一部分是词        第二部分是这个词在多少</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>