1.6 前端设计——HTML5+Javascript+CSS基础

前端设计时,为了兼容微信内置浏览器,我们采用H5页面的方式进行设计,设计界面时,我们必须充分考虑当前界面是要适配手机操作的。

结合前面的介绍,本章结束时,我们能够完成一个简单的小项目(程序)——选课系统,这个项目是可以运行在微信浏览器中的,我们将该项目的演示界面和网址放到下面,读者可以通过微信扫一扫进行访问:

1.6 前端设计——HTML5+Javascript+CSS基础_第1张图片

 

扫描上述二维码后,可以看到下面的界面(*程序图片元素来源于互联网,仅为教学展示使用,如有异议,请通知博主,我们将立即删除*

1.6 前端设计——HTML5+Javascript+CSS基础_第2张图片

 

读者可以选择一个角色进行模拟操作,例如点选“我是学生”,则出现下面选择你要扮演的学生

点击你要扮演的学生图标,则可以看到学生可以进行的操作。

在这个页面下,读者可以点击“选课”按钮对进行选课,切换选项卡至“已选课”,可以对已经选择的课程进行取消选课操作。

如果主页面中角色选择时,读者选择的是“我是教师”,则列出系统内容所有老师的列表。

点选某个教师的图标,则进入教师可以操作的界面。

教师的主要功能是领取教学任务。

上述就是本章全部内容学习完毕后,读者可以开发的一个简单的项目。它用到了本章的系统环境、MySQL数据库、PHP开发以及本节要讲到的内容。

下面,我们对本章内容进行介绍。

1.6.1 HTML5简介

这是时下设计手机网页比较流行的页面设计语言,全称为超文本标记语言,它是用一系列标签定义各种元素,用来描述文字、图形、动画、声音、表格和各种链接。html是可以直接被浏览器解释的,或者可以说,客户端的浏览器负责解释html。HTML5是html的一个最新的版本。

HTML5页面一般分为以下几个部分:

(1)顶部声明:一般为表明文档类型为HTML。

(2)总体标记符:…。即整个HTML5除顶部声明外,都应在此标签范围之内。

(3)头部定义:…。此处包含页面的标题、序言、说明、样式等,它不作为主要内容在页面上显示,当时会影响页面整体的显示效果、总体样式,是十分重要的声明部分。它主要包含(页面的标题)、<link>(页面文档与外部资源的关系)、<meta>(页面的元数据)、<script>(客户端脚本,一般为javascript)、<style>(样式文件,一般为CSS)。</p> <p style="margin-left:0pt;">(4)主体内容:<body>…</body>。这里面包含了需要呈现给用户的页面的内容。</p> <p style="margin-left:0pt;">另一方面,在实际页面编写时,我们常常使用<div>…</div>标签来对页面主体结构进行进一步细化,从而使得页面更加具有层次感,也便于维护。</p> <p style="margin-left:0pt;">使用div+css的方式,将每个div和css进行对应(通常通过div的class属性完成),使得页面每个层次都有不同的样式,便于页面的设计。</p> <p style="margin-left:0pt;">从这里可以看出,通过HTML5,我们完全可以设计一个用户可以通过客户端浏览器解释的用户界面,用于直接与用户交互。当然,这里设计的页面风格是否能够为客户所接受,是否具有美感和实用性,就是考验设计者的水平和风格了。我们建议读者在设计页面时,一定要考虑我们的页面是运行在微信中,也就是在手机里,所以,页面设计一定要简洁、高效。</p> <h2 style="margin-left:0pt;">1.6.2 CSS简介</h2> <p style="margin-left:0pt;">CSS是层叠样式表(Cascading Style Sheets)的简写,是对HTML进行样式表现的计算机语言。</p> <p style="margin-left:0pt;">CSS的语法是比较简单的(当然,其主要能力不是体现在逻辑实现上,而是布局设计上),主要包括下列部分:</p> <h3 style="margin-left:0pt;">1.属性</h3> <p style="margin-left:0pt;">属性是CSS中的关键字,一个属性规定了样式的某一个方面,例如,color属性规定样式的颜色,background-color属性规定了样式的背景颜色等等,有关样式的属性,读者可以参考CSS语法介绍,这里推荐参考网站:</p> <p style="margin-left:0pt;">https://www.w3school.com.cn/css/index.asp</p> <h3 style="margin-left:0pt;">2.属性值</h3> <p style="margin-left:0pt;">即前面所述的属性的取值,例如color属性,其值可以为orange(橘黄色)、violet(紫色)等,当然也可以为整形数值,代表RGB三色取值。常用的属性值一般有整数(或实数)、带单位的数字、相对值(百分比值)等,读者可以在实际使用时逐渐熟悉。</p> <h3 style="margin-left:0pt;">3.作用域</h3> <p style="margin-left:0pt;">此处所述作用域,即CSS属性是如何作用于HTML元素的,常用的方法主要有:</p> <p>(1)类型选择:因HTML中有很多定义了的类型,例如H1、H2、H3等,可以在CSS文件中对这些类型进行修饰说明,变更其属性,通过这种方式,则HTML页面中,一旦涉及到该类型是,样式即为自定义样式,如</p> <pre><code class="language-css">H1{color:violet}</code></pre> <p style="margin-left:0pt;">(2)元素的class属性:HTML页面body内的元素均有class属性,将该属性指向CSS文件中对应的类型名称,则对应元素展示自定样式。如</p> <p style="margin-left:0pt;">在CSS文件中做如下定义</p> <pre><code class="language-css">.container { width: 90%; margin-left: auto; margin-right: auto; height: 1000px; background-color: #FFFFFF; text-align: left; color: #717070; }</code></pre> <p style="margin-left:0pt;">而在HTML文件中定义一个元素为</p> <pre><code class="language-html"><div class="container">......</div></code></pre> <p style="margin-left:0pt;">则div元素对应样式即为CSS中.container定义样式。</p> <p style="margin-left:0pt;">(3)style属性:在HTML元素的style属性中,直接定义CSS语法,指定该元素为自定义样式,例如下面的HTML语句:</p> <pre><code class="language-java"><span style="font-family: Segoe; font-style: normal; font-weight: lighter; letter-spacing: 3px">SDEPPS</span></code></pre> <p style="margin-left:0pt;">将此处的span自定义样式设置为style中所定义的样式。</p> <p style="margin-left:0pt;">针对CSS还有一些增强的格式,如less或scss,他们对CSS进行了扩展,并对书写格式进行了改进,读者有兴趣可以进行参考、研究,本文一般使用CSS。</p> <h2 style="margin-left:0pt;">1.6.3 javascript</h2> <p style="margin-left:0pt;">javascript是一种解释性的编程语言,一般作为网页嵌入语言使用。javascript一般用来读写页面元素,响应浏览器时间,与服务端接口进行交互等,是页面动态化的一种手段。本文主要用该语言实现前端页面和后端服务接口之间的数据交互。</p> <p style="margin-left:0pt;">在实际开发中,javascript一般使用程序的框架进行开发,这样能够极大提高开发效率,比较著名的javascript框架包括jQuery、bootstrap、vue等,这些框架可以说在前端开发中都是声名赫赫,有兴趣的读者可以对其进行深入了解。我们在后面的介绍中,也会略有涉及上述内容,届时再详细介绍。</p> <p style="margin-left:0pt;">本节中,我们使用javascript进行前端和服务器接口的交互,我们主要使用本文前面介绍的已经实现的接口,这样我们的前端和后端就可以交互联系起来了,所以,大家可以看到,javascript就是前端和后端接口交互的桥梁和纽带,当然,在服务器端,php接口也充当此角色。</p> <p style="margin-left:0pt;">下面的代码,展示了javascript如何调用php接口进行交互的。</p> <pre><code class="language-javascript">doTeaching(row) { uni.request({ url:'https://www.mywebsite.cn/LX001/interface.php', data:{ c_id : row.c_id, t_id : this.cID, op: 'doTeaching' }, header: { 'content-type': 'application/x-www-form-urlencoded', }, method: 'POST', dataType: 'json', success : (res) => { console.log(res.data); uni.showToast({ title: '提交成功', duration: 2000 }); } }); this.showType(this.tabbarIndex); }</code></pre> <p style="margin-left:0pt;">这里使用了uni-app的操作,我们在下一个小节介绍。</p> <p style="margin-left:0pt;">有关javascript的语法,有兴趣的读者可以参考下列网址或相关书籍。</p> <p style="margin-left:0pt;">https://www.w3school.com.cn/js/index.asp</p> <h2 style="margin-left:0pt;">1.6.4 uni-app介绍</h2> <p style="margin-left:0pt;">uni-app是使用vue.js框架的开发前端的框架体系,开发者开发一套代码,就可发布为H5、android-app、微信小程序等多个平台,十分方便。由DCloud公司推出。详细介绍请读者访问:https://uniapp.dcloud.io/。本文主要使用该框架对前端进行开发。</p> <p style="margin-left:0pt;">该框架可以使用DCloud推出的HBuilder X开发工具(下载地址:https://www.dcloud.io/hbuilderx.html)进行开发,该开发工具目前是免费的开发工具,以可视化的方式便于用户使用。</p> <p style="margin-left:0pt;">这里,我们对uni-app做简单的介绍,详细用法读者可以通过相关网址或通过本书的后续介绍进行了解。</p> <h3 style="margin-left:0pt;">1.uni-app的目录结构</h3> <p style="margin-left:0pt;">在uni-app的官方网站上,给出了uni-app的目录结构:</p> <p style="margin-left:0pt;"> </p> <p style="text-align:center;"><a href="http://img.e-com-net.com/image/info8/14074a73ad5b403cb1a1945aa416f0e1.png" target="_blank"><img alt="1.6 前端设计——HTML5+Javascript+CSS基础_第3张图片" height="351" src="http://img.e-com-net.com/image/info8/14074a73ad5b403cb1a1945aa416f0e1.png" width="278" style="border:1px solid black;"></a></p> <p style="margin-left:0pt;">上图中的路径中,比较重要的是pages目录,主要存放程序页面,有几个页面就有几个目录;statis目录,是存放程序静态资源的,比如程序中需要用到的<strong><strong>本地</strong></strong>图片、音视频等要存放于此(在实际开发时可能用到动态资源,它们可以存放在服务器上,无需放到此处);pages.json文件,该文件是页面路由文件,主要是配置页面路由、导航栏等与页面相关的设置,其余文件读者可以按照生成的默认文件即可,需要修改时,我们再具体介绍。</p> <h3 style="margin-left:0pt;">2.VUE页面的开发</h3> <p style="margin-left:0pt;">我们在HBuilder中新建一个页面,例如,我们建立一个名为RTPlay的页面,右键点击pages文件夹,点击“新建页面”,输入页面名称后,在pages文件夹节点下,会增加一个名为RTPlay的文件夹节点,里面有一个RTPlay.vue的vue文件,我们打开这个文件。</p> <p style="text-align:center;"><a href="http://img.e-com-net.com/image/info8/13c1cea305e94ce79822365eeb5d7ac0.jpg" target="_blank"><img alt="1.6 前端设计——HTML5+Javascript+CSS基础_第4张图片" src="http://img.e-com-net.com/image/info8/13c1cea305e94ce79822365eeb5d7ac0.jpg" width="650" height="448" style="border:1px solid black;"></a></p> <p style="margin-left:0pt;"> </p> <p style="margin-left:0pt;">可以看到,RTPlay.vue文件有三部分组成。</p> <p style="margin-left:0pt;"> </p> <p style="text-align:center;"><a href="http://img.e-com-net.com/image/info8/6c4617dbc3db419789c7c06b709202cb.jpg" target="_blank"><img alt="1.6 前端设计——HTML5+Javascript+CSS基础_第5张图片" src="http://img.e-com-net.com/image/info8/6c4617dbc3db419789c7c06b709202cb.jpg" width="390" height="554" style="border:1px solid black;"></a></p> <p style="margin-left:0pt;">这三部分分别为模板部分即</p> <p style="margin-left:0pt;"><template>...</template>之间的部分,代码部分即</p> <p style="margin-left:0pt;"><script>...</script>之间的部分,样式部分即</p> <p style="margin-left:0pt;"><style>...</style>之间的部分,这里面,模板部分可以看成是HTML5的一种写法,只不过常用的<div>...</div>在这里成为<view>...</view>并且加入了一部分逻辑控制;代码部分可以看作是javascript的一种扩展写法,而样式部分是CSS代码,这三个部分将本节前面提到的,也是本节标题所提的HTML5+Javascript+CSS结合到了一起。</p> <p style="margin-left:0pt;">我们可以分别对这些部分进行编写代码,例如,要实现本节例子中展示的第一个页面,即index.vue,我们在模板部分可以写入如下代码:</p> <pre><code class="language-html"><template> <view class="content"> <view class="top"> <text class="text-top">请选择您要扮演的角色</text> </view> <li> <image class="logo" @tap="toStu" src="/static/stu.png"></image> <view class="text-area" @tap="toStu"> <text class="title">{{title_stu}}</text> </view> </li> <li> <image class="logo" @tap="toTeacher" src="/static/teacher.png"> </image> <view class="text-area" @tap="toTeacher"> <text class="title">{{title_teacher}}</text> </view> </li> </view> </template></code></pre> <p style="margin-left:0pt;">每个标签中的@tap属性是点击该标签元素时要触发的事件(在script的method部分实现),我们的代码部分如下:</p> <pre><code class="language-javascript"><script> export default { data() { return { // 页面数据部分 // 改动页面数据,与该数据关联的模板部分 // 标签对应内容会实时改变 title_stu: '我是学生', title_teacher: '我是教师' } }, onLoad() { // 页面预置事件(函数)写在methods之外 }, methods: { toStu(){ //跳转至人物界面 // 参数为2,表示学生,由character页面处理 uni.navigateTo({ url:'/pages/character/character?s_t=2' }) }, toTeacher() { //跳转至人物界面 // 参数为1,表示教师,由character页面处理 uni.navigateTo({ url:'/pages/character/character?s_t=1' }) } } } </script></code></pre> <p style="margin-left:0pt;">上述代码实现了页面点击事件的响应。样式部分是CSS代码,如下:</p> <pre><code class="language-css"><style> .content { display: flex; flex-wrap: wrap; align-items: center; list-style: none; justify-content: space-around; } .content .top { padding-top: 2%; margin-top: 3%; width: 100%; } .content .top .text-top { display: flex; justify-content: center; } .content li { padding-top: 10%; margin-top: 3%; width: 30%; } .logo { height: 280rpx; width: 200rpx; margin-left: auto; margin-right: auto; } .text-area { display: flex; justify-content: center; } .title { font-size: 36rpx; color: #8f8f94; } </style></code></pre> <p style="margin-left:0pt;">样式代码规定了每个元素的显示样式,例如显示的宽度、高度、字体大小、颜色等等。此处使用页面标签的class属性与CSS样式进行关联。</p> <p style="margin-left:0pt;">最后,我们在介绍下vue与php是如何交互的,在1.5节,我们介绍了数据库、php和前端之间的通信方式,这里我们对它再复习一下。</p> <p style="margin-left:0pt;"> </p> <p style="text-align:center;"><a href="http://img.e-com-net.com/image/info8/7dd8942e497443b8a52801a1dd9c43e6.jpg" target="_blank"><img alt="1.6 前端设计——HTML5+Javascript+CSS基础_第6张图片" src="http://img.e-com-net.com/image/info8/7dd8942e497443b8a52801a1dd9c43e6.jpg" width="608" height="364" style="border:1px solid black;"></a></p> <p style="margin-left:0pt;">我们看到,VUE前端,通过javascript调用php接口,获得接口程序返回的XML数据,通过解析该数据形成前端页面标签对应数据。</p> <p style="margin-left:0pt;">而php接口通过调用前端逻辑php,从而通过数据库访问php代码对数据库实现真实的访问。</p> <p style="margin-left:0pt;">例如,我们在教师取消教学任务时(前面小节中已经提及,这个部分是调用数据库的存储过程[de_teaching]实现的。</p> <p style="margin-left:0pt;">我们通过以下代码片段可以清晰的看到这一过程。</p> <p style="margin-left:0pt;"> </p> <p style="text-align:center;"><a href="http://img.e-com-net.com/image/info8/a4bf0da6861145fcb35569a7a675024a.jpg" target="_blank"><img alt="1.6 前端设计——HTML5+Javascript+CSS基础_第7张图片" src="http://img.e-com-net.com/image/info8/a4bf0da6861145fcb35569a7a675024a.jpg" width="650" height="672" style="border:1px solid black;"></a></p> <p style="margin-left:0pt;">上图中箭头指示的方向即为函数调用的方向。这个过程中,VUE的模板部分通过标签的@tap指示,点击相应函数(方法)为VUE代码部分的doUnTeaching。</p> <p style="margin-left:0pt;">在VUE代码部分的doUnTeaching中,通过uni.request方法,调用服务器端的interface.php中的“doUnTeaching”部分。这个部分通过调用前端业务逻辑(front.class.php)中的“de_teaching”方法来实现,而该方法中,使用了数据库访问类(mysql.class.php)中的query方法实现事实上的调用数据库访问。</p> <p style="margin-left:0pt;">本文代码下载:第一章代码资源</p> <blockquote> <p style="margin-left:0pt;">本节小结:这一节我们通过实现一个例子,来展示HTML5+javascript+CSS的设计原理,主要还是通过VUE的架构来进行三者结合设计,读者应仔细了解相应技术,这主要是体现前端设计的一些基本操作。有兴趣的读者可以参考成熟的前端设计方案,用实际运行的例子来印证所学。</p> <p style="margin-left:0pt;">无论是数据库、php还是本节讲述的VUE,都是开发网页程序的基础,这不是单单针对微信服务号开发的。当然,对微信服务号的开发也是非常有用的基础知识,我们在后面的微信服务号开发中会经常用到,请读者务必熟练掌握。</p> </blockquote> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1643351100880904192"></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">你可能感兴趣的:(0基础玩转微信服务号开发,vue,html,css,js)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1891114090445729792.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> <div>Python,开发者相关视频讲解:python的or运算赋值用法用python编程Excel有没有用处?011_编程到底好玩在哪?查看python文件_输出py文件_cat_运行python文件_shel如何实现Python根据日历算排班表简介作为一名经验丰富的开发者,我将教你如何用Python根据日历来算排班表。这是一个常见且实用的功能,在很多公司和组织都有类似的需求。在这篇文章中,我将通过步骤</div> </li> <li><a href="/article/1891111814318583808.htm" title="C 语言模块化编程中的头文件" target="_blank">C 语言模块化编程中的头文件</a> <span class="text-muted">Dola_Pan</span> <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/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a><a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a> <div>前面我们在演示多文件编程时创建了main.c和module.c两个源文件,并在module.c中定义了一个函数和一个全局变量,然后在main.c中进行了声明。不过实际开发中很少这样做,一般是将函数和变量的声明放到头文件,再在当前源文件中#include进来。如果变量的值是固定的,最好使用宏来代替。下面的例子是改进后的代码main.c源码:1.#include2.#include"module.h"</div> </li> <li><a href="/article/1891110428952555520.htm" title="私有AI对话系统实战:基于Ollama+OpenWebUI的DeepSeek-R1本地化部署手把手教学(可共享访问)" target="_blank">私有AI对话系统实战:基于Ollama+OpenWebUI的DeepSeek-R1本地化部署手把手教学(可共享访问)</a> <span class="text-muted">Developer-YC</span> <a class="tag" taget="_blank" href="/search/DeekSeek-R1/1.htm">DeekSeek-R1</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B%E8%A7%A3%E8%AF%BB%E4%B8%8E%E5%AE%9E%E6%88%98%E6%95%99%E5%AD%A6/1.htm">大模型解读与实战教学</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/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a> <div>引言:为什么选择本地部署大模型?在数据隐私日益重要的今天,云端AI服务的局限性逐渐显现——敏感信息泄露风险、网络延迟依赖、定制化能力不足。而通过**Ollama(模型管理框架)和OpenWebUI(可视化交互工具)**的组合,开发者可以轻松实现大模型(如DeepSeek-R1)的本地部署,兼顾性能与安全。本文将以DeepSeek-R1为例,详解从环境配置到实战应用的全流程。一、工具与模型简介1.O</div> </li> <li><a href="/article/1891106395609165824.htm" title="MyBatis-Plus介绍及基本使用" target="_blank">MyBatis-Plus介绍及基本使用</a> <span class="text-muted">墨鸦_Cormorant</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/%E6%8C%81%E4%B9%85%E5%B1%82/1.htm">持久层</a><a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a><a class="tag" taget="_blank" href="/search/mybatis-plus/1.htm">mybatis-plus</a><a class="tag" taget="_blank" href="/search/mybatisPlus/1.htm">mybatisPlus</a> <div>文章目录概述介绍MyBatis-Plus常用配置分页插件配置类注解配置快速入门maven依赖编写配置文件编写启动类编写MybatisPlus配置类代码生成器:MybatisPlusGeneratormaven依赖代码生成器核心类概述介绍MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。主页:传送门引入MyBati</div> </li> <li><a href="/article/1891106017551380480.htm" title="使用Wiki.js配置LDAP认证的编程学习" target="_blank">使用Wiki.js配置LDAP认证的编程学习</a> <span class="text-muted">飘逸徜徉在自由的云端</span> <a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</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%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E5%AD%A6%E4%B9%A0/1.htm">编程学习</a> <div>在本文中,我们将探讨如何使用Wiki.js配置LDAP认证。LDAP(轻量级目录访问协议)是一种常用的用于身份验证和授权的协议,它可以让我们将用户凭据存储在中央目录服务器上,以便在不同的应用程序中进行身份验证。Wiki.js是一款功能强大的开源知识管理和文档协作平台,它提供了许多扩展功能,其中之一就是支持LDAP认证。通过配置LDAP认证,我们可以让用户使用他们在LDAP服务器上的凭据登录Wiki</div> </li> <li><a href="/article/1891103243744899072.htm" title="建筑物损坏程度分割数据集labelme格式2816张5类别" target="_blank">建筑物损坏程度分割数据集labelme格式2816张5类别</a> <span class="text-muted">FL1623863129</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E9%9B%86/1.htm">数据集</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a> <div>数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件)图片数量(jpg文件个数):2816标注数量(json文件个数):2816标注类别数:5标注类别名称:["minor-damage","destroyed","un-classified","major-damage","no-damage"]每个类别标注的框数:minor-damagecount=1371</div> </li> <li><a href="/article/1891102487805489152.htm" title="Wiki.js 集成 Artalk 评论系统配置指南" target="_blank">Wiki.js 集成 Artalk 评论系统配置指南</a> <span class="text-muted">运维小弟| srebro.cn</span> <a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E5%BA%93/1.htm">知识库</a><a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E5%BA%93/1.htm">知识库</a><a class="tag" taget="_blank" href="/search/wiki.js/1.htm">wiki.js</a><a class="tag" taget="_blank" href="/search/wikijs/1.htm">wikijs</a> <div>Wiki.js集成Artalk评论系统配置指南一、Artalk核心优势开源性质采用MIT许可证的自托管评论系统,支持全平台集成数据控制评论数据存储在自有服务器,避免第三方服务依赖轻量化架构Go语言开发的后端服务,内存占用低于50MB二、DockerCompose部署方案部署文件docker-compose.yamlversion:'3.8'services:artalk:image:artalk/</div> </li> <li><a href="/article/1891101604044664832.htm" title="Vue 2 路由指南:从基础到高级" target="_blank">Vue 2 路由指南:从基础到高级</a> <span class="text-muted">鸡吃丸子</span> <a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</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/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a> <div>注意:对于代码看不清的部分,用鼠标选中就能看到了,背景颜色和字体颜色过于接近,我也不知道怎么调,只能这样子先看着了一、VueRouter是什么?VueRouter是Vue.js官方的路由管理器,它允许你在单页面应用中通过不同的URL显示不同的组件。VueRouter与Vue.js核心深度集成,提供了声明式的路由定义、嵌套路由、动态路由、导航守卫等功能,帮助开发者构建复杂的单页面应用。二、安装与配置</div> </li> <li><a href="/article/1891101351841165312.htm" title="Python 自动排班表格(代码分享)" target="_blank">Python 自动排班表格(代码分享)</a> <span class="text-muted">趣享先生</span> <a class="tag" taget="_blank" href="/search/Python%E6%A1%88%E4%BE%8B%E5%88%86%E4%BA%AB%E4%B8%93%E6%A0%8F/1.htm">Python案例分享专栏</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>✅作者简介:2022年博客新星第八。热爱国学的Java后端开发者,修心和技术同步精进。个人主页:JavaFans的博客个人信条:不迁怒,不贰过。小知识,大智慧。当前专栏:Java案例分享专栏✨特色专栏:国学周更-心性养成之路本文内容:Python自动排班表格(代码分享) 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。文章目录前言问题描述解决步骤1</div> </li> <li><a href="/article/1891098328876249088.htm" title="一、大模型微调的前沿技术与应用" target="_blank">一、大模型微调的前沿技术与应用</a> <span class="text-muted">伯牙碎琴</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B%E5%BE%AE%E8%B0%83/1.htm">大模型微调</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/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E8%B0%83/1.htm">微调</a><a class="tag" taget="_blank" href="/search/Deepseek/1.htm">Deepseek</a> <div>大模型微调的前沿技术与应用随着大规模预训练模型(如GPT、BERT、T5等)的广泛应用,大模型微调(Fine-Tuning,FT)成为了提升模型在特定任务中性能的关键技术。通过微调,开发者可以根据实际需求调整预训练模型的参数,使其更好地适应特定应用场景。本文将介绍大模型微调技术的前沿发展,分析不同微调方法的特点、适用场景以及优缺点,并对它们进行系统分类。微调技术的重要性大模型微调能够帮助开发者根据</div> </li> <li><a href="/article/1891096438398578688.htm" title="deepseek手把手教你怎么接入WPS" target="_blank">deepseek手把手教你怎么接入WPS</a> <span class="text-muted">Uyker</span> <a class="tag" taget="_blank" href="/search/wps/1.htm">wps</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>DeepSeek接入WPS主要有以下两种方法:利用WPS官方内置功能接入1.升级WPS:将WPS升级至2025新春版(12.8.0及以上)。2.打开功能入口:在文字/表格文档界面右上角点击「智能助手」图标,或使用快捷键Ctrl+J调出AI侧边栏。3.账户绑定:首次使用需登录WPS账号,然后完成DeepSeekAPI密钥绑定。密钥获取路径为:DeepSeek官网>开发者中心>创建APIKey。4.智</div> </li> <li><a href="/article/1891095555027824640.htm" title="2025超全整理!H3C路由交换核心命令宝典,助你轻松玩转网络配置" target="_blank">2025超全整理!H3C路由交换核心命令宝典,助你轻松玩转网络配置</a> <span class="text-muted">wljslmz</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E6%8A%80%E6%9C%AF/1.htm">网络技术</a><a class="tag" taget="_blank" href="/search/H3C/1.htm">H3C</a><a class="tag" taget="_blank" href="/search/%E8%B7%AF%E7%94%B1%E5%99%A8/1.htm">路由器</a><a class="tag" taget="_blank" href="/search/%E4%BA%A4%E6%8D%A2%E6%9C%BA/1.htm">交换机</a><a class="tag" taget="_blank" href="/search/%E5%91%BD%E4%BB%A4%E5%A4%A7%E5%85%A8/1.htm">命令大全</a> <div>H3C(新华三)作为国内网络设备的领军品牌,其路由器和交换机广泛应用于企业、数据中心及运营商网络。掌握H3C设备的配置命令,是网络工程师的必备技能!本文结合2025年最新技术文档与实战经验,系统梳理基础配置、VLAN管理、路由协议、IRF堆叠、安全加固等场景的核心命令,助你从“小白”进阶为“大神”!文末还附赠高频踩坑指南,速速收藏⭐!一、基础配置篇:快速上手H3C设备1.设备初始化与视图切换进入系</div> </li> <li><a href="/article/1891093536800043008.htm" title="9 个构建安全 PHP 应用的开发技巧" target="_blank">9 个构建安全 PHP 应用的开发技巧</a> <span class="text-muted">程序员阿凡提</span> <a class="tag" taget="_blank" href="/search/PHP%E5%AE%9E%E6%88%98%E6%95%99%E7%A8%8B/1.htm">PHP实战教程</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a> <div>在软件开发的征程中,即便是那些身经百战、经验极为丰富的开发人员,也难免会遭遇种种始料未及的棘手挑战。有时,源自第三方API的数据格式混乱不堪,完全偏离预期;又或是用户输入一些稀奇古怪、让人摸不着头脑的字符串,令人防不胜防;还有可能隐藏着悄然引发安全漏洞的故障,在暗处伺机而动,给整个项目带来巨大风险。而在以灵活性著称、广受开发者青睐的PHP语言环境里,将安全性置于首位绝非可有可无的附加项,它实实在在</div> </li> <li><a href="/article/1891092906656198656.htm" title="自动驾驶系列—颠覆未来驾驶:深入解析自动驾驶线控转向系统技术" target="_blank">自动驾驶系列—颠覆未来驾驶:深入解析自动驾驶线控转向系统技术</a> <span class="text-muted">学步_技术</span> <a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E9%A9%BE%E9%A9%B6/1.htm">自动驾驶</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E9%A9%BE%E9%A9%B6/1.htm">自动驾驶</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/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E7%BA%BF%E6%8E%A7%E7%B3%BB%E7%BB%9F/1.htm">线控系统</a> <div>欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中一起航行,共同成长,探索技术的无限可能。探索专栏:学步_技术的首页——持续学习,不断进步,让学习成为我们共同的习惯,让总结成为我们前进的动力。技术导航:人工智能:深入探讨人工智能领域核心技术。自动驾驶:分享自动</div> </li> <li><a href="/article/1891091897930280960.htm" title="玩转代理模式" target="_blank">玩转代理模式</a> <span class="text-muted">清泓y</span> <a class="tag" taget="_blank" href="/search/%E5%85%AD%E5%A4%A7%E5%B8%B8%E8%A7%81%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">六大常见设计模式</a><a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F/1.htm">代理模式</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/c%2B%2B/1.htm">c++</a> <div>文章目录什么是代理模式举例:代理模式结构代理模式适用场景实现方式代理模式的优缺点优点:缺点:什么是代理模式代理模式,主要用途就是代理一个某一个所需要的物件,但是我们不直接使用这个物件,我们用一个代理接口来代替我们使用这个物件。举例:信用卡是银行账户的代理,银行账户则是一大捆现金的代理。它们都实现了同样的接口,均可用于进行支付。消费者会非常满意,因为不必随身携带大量现金;商店老板同样会十分高兴,因为</div> </li> <li><a href="/article/1891091015947841536.htm" title="根据deepseek模型微调训练自动驾驶模型及数据集的思路" target="_blank">根据deepseek模型微调训练自动驾驶模型及数据集的思路</a> <span class="text-muted">ywfwyht</span> <a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E9%A9%BE%E9%A9%B6/1.htm">自动驾驶</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/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E9%A9%BE%E9%A9%B6/1.htm">自动驾驶</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/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a> <div>以下是使用DeepSeek模型微调训练自动驾驶模型的详细步骤和代码示例。本流程假设你已有自动驾驶领域的数据集(如驾驶指令、传感器数据等),并基于PyTorch框架实现。Step1:环境准备#安装依赖库pipinstalltorchtransformersdatasetsnumpypandasStep2:数据准备假设数据集格式为JSON,包含输入文本(传感器/场景描述)和输出控制指令://data/</div> </li> <li><a href="/article/1891090002285228032.htm" title="Python数据处理之导入导出Excel数据" target="_blank">Python数据处理之导入导出Excel数据</a> <span class="text-muted">master_chenchengg</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E8%83%BD%E5%8A%9B%E6%8F%90%E5%8D%87/1.htm">能力提升</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E5%AE%9D%E5%85%B8/1.htm">面试宝典</a><a class="tag" taget="_blank" href="/search/%E6%8A%80%E6%9C%AF/1.htm">技术</a><a class="tag" taget="_blank" href="/search/IT%E4%BF%A1%E6%81%AF%E5%8C%96/1.htm">IT信息化</a> <div>Python数据处理之导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档?准备工作:让Python与Excel握手言欢数据入境:把Excel表格里的宝藏带入Python世界数据出境:将Python分析结果优雅地送回Excel家园玩转数据:用Python对Excel数据进行清洗、转换和分析自动化魔法:编写Python脚本实现Excel数据处理自动化跨界合作:整合其他</div> </li> <li><a href="/article/1891089498368962560.htm" title="使用 MySQL 从 JSON 字符串提取数据" target="_blank">使用 MySQL 从 JSON 字符串提取数据</a> <span class="text-muted">m0_66323401</span> <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%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div>使用MySQL从JSON字符串提取数据在现代数据库管理中,JSON格式因其灵活性而广泛使用。然而,当数据存储在JSON中时,我们经常需要将其转换为更易于处理的格式。本篇文章将通过一个具体的SQL查询示例,展示如何从存储在MySQL中的JSON字符串提取数据并重新格式化。1.背景知识JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器</div> </li> <li><a href="/article/1891086851767332864.htm" title="微信小程序图片拖拽排序组件:wx-drag-img 安装与使用指南" target="_blank">微信小程序图片拖拽排序组件:wx-drag-img 安装与使用指南</a> <span class="text-muted">庞眉杨Will</span> <div>微信小程序图片拖拽排序组件:wx-drag-img安装与使用指南项目地址:https://gitcode.com/gh_mirrors/wx/wx-drag-img项目概述wx-drag-img是一个专为微信小程序设计的图片拖拽排序组件。它允许用户通过原生微信小程序语法轻松实现图片列表的拖动重排功能,简化了开发者在微信小程序中集成此类交互的需求。目录结构及介绍仓库的主要目录结构如下:.├──exa</div> </li> <li><a href="/article/1891083574577262592.htm" title="Flux架构及Redux实践" target="_blank">Flux架构及Redux实践</a> <span class="text-muted">GbkMobile</span> <a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>随着前端应用的复杂性不断增加,有效管理应用状态和数据流变得至关重要。Flux架构及其最流行的实现之一Redux,为前端开发人员提供了一种可靠且可扩展的解决方案。本文将深入浅出地介绍Flux架构的核心概念,并通过实际的Redux实践示例来帮助读者更好地理解和应用这些概念。什么是Flux架构?Flux是一种前端应用架构模式,旨在解决传统MVC(Model-View-Controller)模式在大型应用</div> </li> <li><a href="/article/1891079909489569792.htm" title="如何通过项目缺陷管理表提升项目质量?" target="_blank">如何通过项目缺陷管理表提升项目质量?</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86/1.htm">项目管理</a> <div>在软件开发过程中,项目缺陷管理表是一个不可或缺的工具,它能够有效地追踪、记录和管理项目中出现的各种问题。通过系统化地使用项目缺陷管理表,我们可以显著提升项目质量,降低风险,并确保最终交付的产品满足客户期望。本文将深入探讨如何充分利用项目缺陷管理表来提升项目质量。项目缺陷管理表不仅仅是一个简单的问题清单,它是一个强大的质量管理工具。通过记录、分类和跟踪缺陷,项目团队可以全面了解项目的健康状况,识别潜</div> </li> <li><a href="/article/1891079528084729856.htm" title="cocos creator从零开发简单框架(07)-UI返回" target="_blank">cocos creator从零开发简单框架(07)-UI返回</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/cocos/1.htm">cocos</a> <div>参考UIMain,创建一个新的UIBag,创建一个名为BtnBack文本为返回的按钮,再创建一个名为BtnMain文本为主页的按钮,然后把UIBag节点拖动到resources目录下并从场景删除。新建scripts/UIBag.ts,内容如下。importUIBasefrom"../framework/scripts/view/UIBase"importUIMgrfrom"../framework</div> </li> <li><a href="/article/1891079529481433088.htm" title="cocos creator从零开发简单框架(08)-UI缓存" target="_blank">cocos creator从零开发简单框架(08)-UI缓存</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/cocos/1.htm">cocos</a> <div>当UI切换频繁,为了避免频繁加载资源,给UI设置是否缓存的选项,当开启缓存时关闭UI时把UI对象隐藏,开启时显示UI对象。编辑scripts/UIMain.ts,开启缓存,内容如下。publicskinPath:string='UIMain'publiccache:boolean=true编辑framework/scripts/view/UIMgr.ts,添加缓存UI的Map成员。privates</div> </li> <li><a href="/article/1891078912692252672.htm" title="Flux架构:构建可预测的Web应用状态管理体系" target="_blank">Flux架构:构建可预测的Web应用状态管理体系</a> <span class="text-muted">阿珊和她的猫</span> <a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>前端开发工程师、技术日更博主、已过CET6阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1牛客高级专题作者、打造专栏《前端面试必备》、《2024面试高频手撕题》蓝桥云课签约作者、上架课程《Vue.js和Egg.js开发企业级健康管理项目》、《带你从入门到实战全面掌握uni-app》前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。文章</div> </li> <li><a href="/article/1891077022319439872.htm" title="Vue3 + Moveable + Selecto 拖拽组件 Demo" target="_blank">Vue3 + Moveable + Selecto 拖拽组件 Demo</a> <span class="text-muted">巧克力力克巧!</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E7%A7%AF%E7%B4%AF/1.htm">学习积累</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>一、项目概述本demo旨在通过Vue3、Moveable和Selecto三个库的结合,实现一个基本的拖拽组件功能。通过Selecto实现元素的选择功能,通过Moveable控制选中元素的大小和位置。同时,封装了hooks以实现元素与数据之间的绑定,使得操作更加灵活和可维护。二、技术栈Vue3:用于构建用户界面的渐进式JavaScript框架。Moveable:一个可以拖拽、缩放、旋转DOM元素的库</div> </li> <li><a href="/article/1891074877914411008.htm" title="掌握高级Stamp编程技术:实时时钟、浮点运算与脉冲计数" target="_blank">掌握高级Stamp编程技术:实时时钟、浮点运算与脉冲计数</a> <span class="text-muted">一筐猪的头发丝</span> <a class="tag" taget="_blank" href="/search/BASIC/1.htm">BASIC</a><a class="tag" taget="_blank" href="/search/Stamp/1.htm">Stamp</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%97%B6%E6%97%B6%E9%92%9F/1.htm">实时时钟</a><a class="tag" taget="_blank" href="/search/%E6%B5%AE%E7%82%B9%E6%95%B0%E5%AD%A6/1.htm">浮点数学</a><a class="tag" taget="_blank" href="/search/%E8%84%89%E5%86%B2%E8%AE%A1%E6%95%B0/1.htm">脉冲计数</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E6%8A%80%E5%B7%A7/1.htm">编程技巧</a> <div>掌握高级Stamp编程技术:实时时钟、浮点运算与脉冲计数背景简介本文基于《TheNutsandVoltsofBASICStamps》一书中的第36章节内容,探讨了高级Stamp编程技术,包括如何在不具备实时时钟的BASICStamp上实现时钟功能,进行浮点数学的简单模拟,以及在多个引脚上同时计数脉冲。这些高级技巧对于开发复杂的Stamp应用程序至关重要。实时时钟的实现BASICStamp不具备内置</div> </li> <li><a href="/article/1891074499709825024.htm" title="中国第一本介绍企业级开发工具Zend的书籍" target="_blank">中国第一本介绍企业级开发工具Zend的书籍</a> <span class="text-muted">weixin_34245749</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/1.htm">开发工具</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/ViewUI/1.htm">ViewUI</a> <div>【书名】大道PHP:LAMP+Zend+开源框架整合开发与实战【作者】三扬科技【ISBN】978-7-121-09171-1【出版社】电子工业出版社【出版日期】2009年9月【定价】99.00元(含视频DVD1张)【宣传语】第一本介绍企业级开发工具Zend的书籍最完整的PHP5开发技术与实战代码万用大全基于Linux+Apache+MySQL+PHP黄金组合,Socket、WebService、A</div> </li> <li><a href="/article/1891072358144339968.htm" title="微信小程序开发中的表单验证与数据提交" target="_blank">微信小程序开发中的表单验证与数据提交</a> <span class="text-muted">大黄鸭duck.</span> <a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/notepad%2B%2B/1.htm">notepad++</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a> <div>微信小程序开发中的表单验证与数据提交是一个很重要的部分,保证用户输入的数据的准确性和合法性。下面我将为您详细讲解如何进行表单验证和数据提交。一、表单验证在微信小程序开发中,我们可以使用正则表达式来进行表单验证。正则表达式是一种用来匹配字符串的强大工具,可以方便地进行数据的校验。引入正则表达式在小程序开发中,可以使用内置的正则表达式函数,比如RegExp。我们可以通过创建一个正则表达式对象,然后使用</div> </li> <li><a href="/article/1891071095155519488.htm" title="MyBatis 源码解析:动态 SQL 生成的基本原理" target="_blank">MyBatis 源码解析:动态 SQL 生成的基本原理</a> <span class="text-muted">捕风捉你</span> <a class="tag" taget="_blank" href="/search/MyBatis/1.htm">MyBatis</a><a class="tag" taget="_blank" href="/search/%E6%BA%90%E7%A0%81%E8%A7%A3%E8%AF%BB/1.htm">源码解读</a><a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a> <div>摘要MyBatis提供了灵活的动态SQL功能,使得开发者可以根据业务需求在运行时生成不同的SQL语句。动态SQL是MyBatis最具特色的功能之一,它允许我们通过条件拼接来生成复杂的查询语句。本文将通过自定义实现一个简化的动态SQL生成器,解析其工作原理,并结合MyBatis的源码进行深入讲解。前言传统的SQL查询往往需要开发者根据不同的业务逻辑手动拼接SQL语句,而这种方式不仅容易出错,也不够灵</div> </li> <li><a href="/article/1891069455673389056.htm" title="利用Python进行数据清洗与预处理:Pandas的高级用法" target="_blank">利用Python进行数据清洗与预处理:Pandas的高级用法</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/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</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超入门指南全册》本专栏专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从基础到精通不断进阶深入,后续还有实战项目,轻松应对面试,专栏订阅地址:https://blog.csdn.net/mrdeam/category_12647587.html优点:订阅限时19.9付费专栏,私信博主还可进入全栈VIP答疑群,作者优先解答机会(代码指导、远程服务),群里大佬众多可以</div> </li> <li><a href="/article/47.htm" title="jdk tomcat 环境变量配置" target="_blank">jdk tomcat 环境变量配置</a> <span class="text-muted">Array_06</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a> <div>Win7 下如何配置java环境变量 1。准备jdk包,win7系统,tomcat安装包(均上网下载即可) 2。进行对jdk的安装,尽量为默认路径(但要记住啊!!以防以后配置用。。。) 3。分别配置高级环境变量。   电脑-->右击属性-->高级环境变量-->环境变量。 分别配置 : path    &nbs</div> </li> <li><a href="/article/174.htm" title="Spring调SDK包报java.lang.NoSuchFieldError错误" target="_blank">Spring调SDK包报java.lang.NoSuchFieldError错误</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>        在工作中调另一个系统的SDK包,出现如下java.lang.NoSuchFieldError错误。 org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.l</div> </li> <li><a href="/article/301.htm" title="LeetCode[位运算] - #136 数组中的单一数" target="_blank">LeetCode[位运算] - #136 数组中的单一数</a> <span class="text-muted">Cwind</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E9%A2%98%E8%A7%A3/1.htm">题解</a><a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a><a class="tag" taget="_blank" href="/search/LeetCode/1.htm">LeetCode</a><a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a> <div>原题链接:#136 Single Number 要求: 给定一个整型数组,其中除了一个元素之外,每个元素都出现两次。找出这个元素 注意:算法的时间复杂度应为O(n),最好不使用额外的内存空间 难度:中等 分析: 题目限定了线性的时间复杂度,同时不使用额外的空间,即要求只遍历数组一遍得出结果。由于异或运算 n XOR n = 0, n XOR 0 = n,故将数组中的每个元素进</div> </li> <li><a href="/article/428.htm" title="qq登陆界面开发" target="_blank">qq登陆界面开发</a> <span class="text-muted">15700786134</span> <a class="tag" taget="_blank" href="/search/qq/1.htm">qq</a> <div>今天我们来开发一个qq登陆界面,首先写一个界面程序,一个界面首先是一个Frame对象,即是一个窗体。然后在这个窗体上放置其他组件。代码如下: public class First {         public void initul(){        jf=ne</div> </li> <li><a href="/article/555.htm" title="Linux的程序包管理器RPM" target="_blank">Linux的程序包管理器RPM</a> <span class="text-muted">被触发</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>在早期我们使用源代码的方式来安装软件时,都需要先把源程序代码编译成可执行的二进制安装程序,然后进行安装。这就意味着每次安装软件都需要经过预处理-->编译-->汇编-->链接-->生成安装文件--> 安装,这个复杂而艰辛的过程。为简化安装步骤,便于广大用户的安装部署程序,程序提供商就在特定的系统上面编译好相关程序的安装文件并进行打包,提供给大家下载,我们只需要根据自己的</div> </li> <li><a href="/article/682.htm" title="socket通信遇到EOFException" target="_blank">socket通信遇到EOFException</a> <span class="text-muted">肆无忌惮_</span> <a class="tag" taget="_blank" href="/search/EOFException/1.htm">EOFException</a> <div>java.io.EOFException at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2281) at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:</div> </li> <li><a href="/article/809.htm" title="基于spring的web项目定时操作" target="_blank">基于spring的web项目定时操作</a> <span class="text-muted">知了ing</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a> <div>废话不多说,直接上代码,很简单 配置一下项目启动就行 1,web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="h</div> </li> <li><a href="/article/936.htm" title="树形结构的数据库表Schema设计" target="_blank">树形结构的数据库表Schema设计</a> <span class="text-muted">矮蛋蛋</span> <a class="tag" taget="_blank" href="/search/schema/1.htm">schema</a> <div>原文地址: http://blog.csdn.net/MONKEY_D_MENG/article/details/6647488     程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,通常而言,这些树状结构需要借助于数据库完成持久化。然而目前的各种基于关系的数据库,都是以二维表的形式记录存储数据信息,</div> </li> <li><a href="/article/1063.htm" title="maven将jar包和源码一起打包到本地仓库" target="_blank">maven将jar包和源码一起打包到本地仓库</a> <span class="text-muted">alleni123</span> <a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a> <div>http://stackoverflow.com/questions/4031987/how-to-upload-sources-to-local-maven-repository <project> ... <build> <plugins> <plugin> <groupI</div> </li> <li><a href="/article/1190.htm" title="java IO操作 与 File 获取文件或文件夹的大小,可读,等属性!!!" target="_blank">java IO操作 与 File 获取文件或文件夹的大小,可读,等属性!!!</a> <span class="text-muted">百合不是茶</span> <div>类 File File是指文件和目录路径名的抽象表示形式。 1,何为文件: 标准文件(txt doc mp3...) 目录文件(文件夹) 虚拟内存文件   2,File类中有可以创建文件的 createNewFile()方法,在创建新文件的时候需要try{} catch(){}因为可能会抛出异常;也有可以判断文件是否是一个标准文件的方法isFile();这些防抖都</div> </li> <li><a href="/article/1317.htm" title="Spring注入有继承关系的类(2)" target="_blank">Spring注入有继承关系的类(2)</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>被注入类的父类有相应的属性,Spring可以直接注入相应的属性,如下所例:1.AClass类 package com.bijian.spring.test4; public class AClass { private String a; private String b; public String getA() { retu</div> </li> <li><a href="/article/1444.htm" title="30岁转型期你能否成为成功人士" target="_blank">30岁转型期你能否成为成功人士</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E6%88%90%E9%95%BF/1.htm">成长</a><a class="tag" taget="_blank" href="/search/%E5%8A%B1%E5%BF%97/1.htm">励志</a> <div>        很多人由于年轻时走了弯路,到了30岁一事无成,这样的例子大有人在。但同样也有一些人,整个职业生涯都发展得很优秀,到了30岁已经成为职场的精英阶层。由于做猎头的原因,我们接触很多30岁左右的经理人,发现他们在职业发展道路上往往有很多致命的问题。在30岁之前,他们的职业生涯表现很优秀,但从30岁到40岁这一段,很多人</div> </li> <li><a href="/article/1571.htm" title="【Velocity四】Velocity与Java互操作" target="_blank">【Velocity四】Velocity与Java互操作</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/velocity/1.htm">velocity</a> <div>Velocity出现的目的用于简化基于MVC的web应用开发,用于替代JSP标签技术,那么Velocity如何访问Java代码.本篇继续以Velocity三http://bit1129.iteye.com/blog/2106142中的例子为基础,      POJO    package com.tom.servlets; public</div> </li> <li><a href="/article/1698.htm" title="【Hive十一】Hive数据倾斜优化" target="_blank">【Hive十一】Hive数据倾斜优化</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a> <div>什么是Hive数据倾斜问题   操作:join,group by,count distinct 现象:任务进度长时间维持在99%(或100%),查看任务监控页面,发现只有少量(1个或几个)reduce子任务未完成;查看未完成的子任务,可以看到本地读写数据量积累非常大,通常超过10GB可以认定为发生数据倾斜。 原因:key分布不均匀 倾斜度衡量:平均记录数超过50w且</div> </li> <li><a href="/article/1825.htm" title="在nginx中集成lua脚本:添加自定义Http头,封IP等" target="_blank">在nginx中集成lua脚本:添加自定义Http头,封IP等</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/nginx+lua+csrf/1.htm">nginx lua csrf</a> <div>Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。下面就讲讲我们所做的工作。 强制搜索引擎只索引mixlr.com Google把子域名当作完全独立的网站,我们不希望爬虫抓取子域名的页面,降低我们的Page rank。 location /{</div> </li> <li><a href="/article/1952.htm" title="java-3.求子数组的最大和" target="_blank">java-3.求子数组的最大和</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>package beautyOfCoding; public class MaxSubArraySum { /** * 3.求子数组的最大和 题目描述: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 例如输入的数组为1, -2, 3, 10, -4,</div> </li> <li><a href="/article/2079.htm" title="Netty源码学习-FileRegion" target="_blank">Netty源码学习-FileRegion</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/netty/1.htm">netty</a> <div>今天看org.jboss.netty.example.http.file.HttpStaticFileServerHandler.java 可以直接往channel里面写入一个FileRegion对象,而不需要相应的encoder: //pipeline(没有诸如“FileRegionEncoder”的handler): public ChannelPipeline ge</div> </li> <li><a href="/article/2206.htm" title="使用ZeroClipboard解决跨浏览器复制到剪贴板的问题" target="_blank">使用ZeroClipboard解决跨浏览器复制到剪贴板的问题</a> <span class="text-muted">cngolon</span> <a class="tag" taget="_blank" href="/search/%E8%B7%A8%E6%B5%8F%E8%A7%88%E5%99%A8/1.htm">跨浏览器</a><a class="tag" taget="_blank" href="/search/%E5%A4%8D%E5%88%B6%E5%88%B0%E7%B2%98%E8%B4%B4%E6%9D%BF/1.htm">复制到粘贴板</a><a class="tag" taget="_blank" href="/search/Zero+Clipboard/1.htm">Zero Clipboard</a> <div>Zero Clipboard的实现原理 Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Flash的复制功能把传入的内容复制到剪贴板。 Zero Clipboard的安装方法 首先需要下载 Zero Clipboard的压缩包,解压后把文件夹中两个文件:ZeroClipboard.js </div> </li> <li><a href="/article/2333.htm" title="单例模式" target="_blank">单例模式</a> <span class="text-muted">cuishikuan</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/1.htm">单例模式</a> <div>第一种(懒汉,线程不安全): public class Singleton {   2     private static Singleton instance;   3     pri</div> </li> <li><a href="/article/2460.htm" title="spring+websocket的使用" target="_blank">spring+websocket的使用</a> <span class="text-muted">dalan_123</span> <div>一、spring配置文件 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.or</div> </li> <li><a href="/article/2587.htm" title="细节问题:ZEROFILL的用法范围。" target="_blank">细节问题:ZEROFILL的用法范围。</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div> 1、zerofill把月份中的一位数字比如1,2,3等加前导0 mysql> CREATE TABLE t1 (year YEAR(4), month INT(2) UNSIGNED ZEROFILL,    -> day</div> </li> <li><a href="/article/2714.htm" title="Android开发10——Activity的跳转与传值" target="_blank">Android开发10——Activity的跳转与传值</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/Android%E5%BC%80%E5%8F%91/1.htm">Android开发</a> <div>Activity跳转与传值,主要是通过Intent类,Intent的作用是激活组件和附带数据。   一、Activity跳转 方法一Intent intent = new Intent(A.this, B.class); startActivity(intent)   方法二Intent intent = new Intent();intent.setCla</div> </li> <li><a href="/article/2841.htm" title="jdbc 得到表结构、主键" target="_blank">jdbc 得到表结构、主键</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/jdbc+%E5%BE%97%E5%88%B0%E8%A1%A8%E7%BB%93%E6%9E%84%E3%80%81%E4%B8%BB%E9%94%AE/1.htm">jdbc 得到表结构、主键</a> <div>转自博客:http://blog.csdn.net/ocean1010/article/details/7266042 假设有个con DatabaseMetaData dbmd = con.getMetaData(); rs = dbmd.getColumns(con.getCatalog(), schema, tableName, null); rs.getSt</div> </li> <li><a href="/article/2968.htm" title="Android 应用程序开关GPS" target="_blank">Android 应用程序开关GPS</a> <span class="text-muted">gqdy365</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>要在应用程序中操作GPS开关需要权限: <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> 但在配置文件中添加此权限之后会报错,无法再eclipse里面正常编译,怎么办? 1、方法一:将项目放到Android源码中编译; 2、方法二:网上有人说cl</div> </li> <li><a href="/article/3095.htm" title="Windows上调试MapReduce" target="_blank">Windows上调试MapReduce</a> <span class="text-muted">zhiquanliu</span> <a class="tag" taget="_blank" href="/search/mapreduce/1.htm">mapreduce</a> <div>1.下载hadoop2x-eclipse-plugin https://github.com/winghc/hadoop2x-eclipse-plugin.git 把 hadoop2.6.0-eclipse-plugin.jar 放到eclipse plugin 目录中。 2.下载 hadoop2.6_x64_.zip http://dl.iteye.com/topics/download/d2b</div> </li> <li><a href="/article/3222.htm" title="如何看待一些知名博客推广软文的行为?" target="_blank">如何看待一些知名博客推广软文的行为?</a> <span class="text-muted">justjavac</span> <a class="tag" taget="_blank" href="/search/%E5%8D%9A%E5%AE%A2/1.htm">博客</a> <div>本文来自我在知乎上的一个回答:http://www.zhihu.com/question/23431810/answer/24588621 互联网上的两种典型心态: 当初求种像条狗,如今撸完嫌人丑 当初搜贴像条犬,如今读完嫌人软 你为啥感觉不舒服呢? 难道非得要作者把自己的劳动成果免费给你用,你才舒服? 就如同 Google 关闭了 Gooled Reader,那是</div> </li> <li><a href="/article/3349.htm" title="sql优化总结" target="_blank">sql优化总结</a> <span class="text-muted">macroli</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a> <div>为了是自己对sql优化有更好的原则性,在这里做一下总结,个人原则如有不对请多多指教。谢谢!   要知道一个简单的sql语句执行效率,就要有查看方式,一遍更好的进行优化。   一、简单的统计语句执行时间 declare @d datetime ---定义一个datetime的变量set @d=getdate() ---获取查询语句开始前的时间select user_id</div> </li> <li><a href="/article/3476.htm" title="Linux Oracle中常遇到的一些问题及命令总结" target="_blank">Linux Oracle中常遇到的一些问题及命令总结</a> <span class="text-muted">超声波</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>1.linux更改主机名   (1)#hostname oracledb    临时修改主机名 (2) vi /etc/sysconfig/network   修改hostname (3) vi /etc/hosts        修改IP对应的主机名   2.linux重启oracle实例及监听的各种方法 (注意操作的顺序应该是先监听,后数据库实例) &nbs</div> </li> <li><a href="/article/3603.htm" title="hive函数大全及使用示例" target="_blank">hive函数大全及使用示例</a> <span class="text-muted">superlxw1234</span> <a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/hive%E5%87%BD%E6%95%B0/1.htm">hive函数</a> <div>  具体说明及示例参 见附件文档。     文档目录:   目录 一、关系运算: 4 1. 等值比较: = 4 2. 不等值比较: <> 4 3. 小于比较: < 4 4. 小于等于比较: <= 4 5. 大于比较: > 5 6. 大于等于比较: >= 5 7. 空值判断: IS NULL 5</div> </li> <li><a href="/article/3730.htm" title="Spring 4.2新特性-使用@Order调整配置类加载顺序" target="_blank">Spring 4.2新特性-使用@Order调整配置类加载顺序</a> <span class="text-muted">wiselyman</span> <a class="tag" taget="_blank" href="/search/spring+4/1.htm">spring 4</a> <div>4.1 @Order Spring 4.2 利用@Order控制配置类的加载顺序 4.2 演示 两个演示bean package com.wisely.spring4_2.order; public class Demo1Service { } package com.wisely.spring4_2.order; public class</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>