早就知道了XML,可惜一直没有系统的学习过,这次接触Java文件传输,又用到了XML,因此就来学习学习吧。
一XML前导
对XML最好的描述
XML是独立于软件和硬件的信息传输工具。XML是W3C的推荐标准。XML无所不在,当我们看到XML标准突飞猛
进的开发进度,以及大批的软件开发商采用这个标准的日新月异的速度时,真的是不禁感叹这真是令人叹为观止。
目前,XML在Web中起到的作用不会亚于一直作为Web基石的HTML。XML是各种应用程序之间进行数据传输的
最常用的工具,并且在信息存储和描述领域变得越来越流行。
二XML基本概述
XML(可扩展标记语言),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。在电
子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。
它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传
输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的
技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的
文档信息传输。
三什么是XML?
(1)XML指可扩展标记语言(EXtensible Markup Language)。
(2)XML是一种标记语言,很类似HTML(超文本标记语言)。
(3)XML的设计宗旨是传输数据,而非显示数据。
(4)XML标签没有被预定义。您需要自行定义标签。
(5)XML被设计为具有自我描述性。
(6)XML是 W3C 的推荐标准。
四XML与HTML的主要差异
(1)XML和HTML为不同的目的而设计。
(2)XML被设计为传输和存储数据,其焦点是数据的内容。
(3)HTML被设计用来显示数据,其焦点是数据的外观。
(4)HTML旨在显示信息,而XML旨在传输信息。
(5)XML不是对HTML的替代,XML是对HTML的补充。
(6)XML不会替代HTML,理解这一点很重要。在大多数web应用程序中,XML用于传输数据,而 HTML用于格式
化并显示数据。
(7)XML被设计用来传输和存储数据。而HTML被设计用来显示数据。
五为什么需要XML
(1)解决了数据传输不规范的问题。
(2)可以非常好的描述树形结构的事物。
(3)可以用作配置文件。
六没有任何行为的 XML
XML是不作为的。也许这有点难以理解,但是XML不会做任何事情。XML被设计用来结构化、存储以及传输息。
我们在这里举一个在记事本书写的简单例子来说明一下。
下面是一个书籍列表,存储为XML:
<书籍列表>
<计算机书籍>
XML应用大全
39.00
<计算机书籍>
Java应用大全
139.00
<计算机书籍>
Oracle应用大全
59.00
上面的这条便签具有自我描述性。它拥有标题以及留言,同时包含了发送者和接受者的信息。但是,这个XML文
档仍然没有做任何事情。它仅仅是包装在XML标签中的纯粹的信息。我们需要编写软件或者程序,才能传送、接收和
显示出这个文档。
七XML仅仅是纯文本
XML没什么特别的。它仅仅是纯文本而已。有能力处理纯文本的软件都可以处理XML。不过,能够读懂XML的应
用程序可以有针对性地处理XML的标签。标签的功能性意义依赖于应用程序的特性。这里的内容我们会在以后的内容
中逐渐体会到XML标签的作用。
八通过XML您可以发明自己的标签
上例中的标签没有在任何XML标准中定义过(比如和等等)。这些标签是由文档的创作者发明
的。这是因为XML没有预定义的标签。XML允许创作者定义自己的标签和自己的文档结构。
在HTML中使用的标签(以及HTML的结构)是预定义的。HTML文档只使用在HTML标准中定义过的标签(比如
,
等等)。
九XML树结构
我们在上面的书籍实例中可以看出XML文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。
一个 XML 文档实例
XML使用简单的具有自我描述性的语法:
George
John
Reminder
Don't forget the meeting!
第一行是XML声明。它定义XML的版本(1.0))和所使用的编码(UTF-8,GBK等);
下一行描述文档的根元素(像在说:“本文档是一个便签”):;
接下来4行描述根的4个子元素(to、from、heading以及body):George、John、
Reminder和Don't forget the meeting!;
最后一行定义根元素的结尾:。
从本例可以设想,该XML文档包含了John给George的一张便签。
XML具有出色的自我描述性,你同意吗?
XML文档形成一种树结构
XML文档必须包含根元素。该元素是所有其他元素的父元素。
XML文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
所有元素均可拥有子元素:
.....
父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐
妹)。所有元素均可拥有文本内容和属性(类似HTML中)。
实例

上图表示下面的XML中的一本书:
Everyday Italian
Giada De Laurentiis
2005
30.00
Harry Potter
J K. Rowling
2005
29.99
Learning XML
Erik T. Ray
2003
39.95
例子中的根元素是。文档中的所有元素都被包含在中。元素有 4 个子元
素:、< author>、<year>、<price>。</span></p>
<h1><span style="font-size:18px;"> <span style="color:#33cc00;">十XML用途</span></span></h1>
<p><span style="font-size:18px;"> XML常用于简化数据的存储和共享。</span></p>
<h2><span style="font-size:18px;"> <span style="color:#3333ff;">(1)XML把数据从HTML分离</span></span></h2>
<p><span style="font-size:18px;"> 如果你需要在HTML文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑HTML。通过XML,数</span></p>
<p><span style="font-size:18px;">据</span><span style="font-size:18px;">能够存储在独立的XML文件中。这样你就可以专</span><span style="font-size:18px;">注于使用HTM 进行布局和显示,并确保修改底层数据不再需要对</span></p>
<p><span style="font-size:18px;">HTML进行任何的改变。通过使用几行JavaScript,你就可以读取一个外部XML文件,然后更新HTML中的数据内容。</span></p>
<h2><span style="font-size:18px;"> <span style="color:#3333ff;">(2)XML简化数据共享</span></span></h2>
<p><span style="font-size:18px;"> 在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。XML数据以纯文本格式进行存储,因此提供</span></p>
<p><span style="font-size:18px;">了一种独立于软件和硬件的数据存储方法。这让创建不同应用程序可以共享的数据变得更加容易。</span></p>
<h2><span style="font-size:18px;"> <span style="color:#3333ff;"> (3)XML简化数据传输</span></span></h2>
<p><span style="font-size:18px;"> 通过XML,可以在不兼容的系统之间轻松地交换数据。对开发人员来说,其中一项最费时的挑战一直是在因特网</span></p>
<p><span style="font-size:18px;">上的不兼容系统之间交换数据。由于可以通过各种不兼容的应用程序来读取数据,以XML交换数据降低了这种复杂</span></p>
<p><span style="font-size:18px;">性。</span></p>
<h2><span style="font-size:18px;"> <span style="color:#3333ff;">(4)XML简化平台的变更</span></span></h2>
<p><span style="font-size:18px;"> 升级到新的系统(硬件或软件平台),总是非常费时的。必须转换大量的数据,不兼容的数据经常会丢失。XML数</span></p>
<p><span style="font-size:18px;">据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏</span></p>
<p><span style="font-size:18px;">览器。</span></p>
<h2><span style="font-size:18px;"> <span style="color:#3333ff;">(5)XML使您的数据更有用</span></span></h2>
<p><span style="font-size:18px;"> 由于XML独立于硬件、软件以及应用程序,XML使您的数据更可用,也更有用。不同的应用程序都能够访问您的</span></p>
<p><span style="font-size:18px;">数据,不仅仅在HTML页中,也可以从XML数据源中进行访问。通过XML,您的数据可供各种阅读设备使用(手持的计</span></p>
<p><span style="font-size:18px;">算机、语音设备、新闻阅读器等),还可以供盲人或其他残障人士使用。</span></p>
<h2><span style="font-size:18px;"> <span style="color:#3333ff;"> (6)XML用于创建新的Internet语言</span></span></h2>
<p><span style="font-size:18px;"> 很多新的Internet语言是通过XML创建的,其中的例子包括:</span></p>
<p><span style="font-size:18px;"> a)XHTML - 最新的HTML版本</span></p>
<p><span style="font-size:18px;"> b)WSDL - 用于描述可用的web service</span></p>
<p><span style="font-size:18px;"> c)WAP 和 WML - 用于手持设备的标记语言</span></p>
<p><span style="font-size:18px;"> d)RSS - 用于RSS feed的语言</span></p>
<p><span style="font-size:18px;"> e)RDF 和 OWL - 用于描述资源和本体</span></p>
<p><span style="font-size:18px;"> f)SMIL - 用于描述针针对web的多媒体</span></p>
<p><span style="font-size:18px;"><br></span></p>
<p><span style="font-size:18px;"><br></span></p>
</div>
</div>
</div>
</div>
</div>
<!--PC和WAP自适应版-->
<div id="SOHUCS" sid="1297780486394945536"></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">你可能感兴趣的:(XML,ASP.NET,XML,文件传输,XML树形结构,Java,IO流基础,Java)</h4>
<div id="paradigm-article-related">
<div class="recommend-post mb30">
<ul class="widget-links">
<li><a href="/article/1899041813247881216.htm"
title="FTP 与 TFTP 的详细异同点" target="_blank">FTP 与 TFTP 的详细异同点</a>
<span class="text-muted">忧虑的乌龟蛋</span>
<a class="tag" taget="_blank" href="/search/%E8%AE%B0%E5%BD%95/1.htm">记录</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/tftp/1.htm">tftp</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%BD%91/1.htm">计网</a><a class="tag" taget="_blank" href="/search/ftp/1.htm">ftp</a><a class="tag" taget="_blank" href="/search/%E7%AB%AF%E5%8F%A3%E5%8F%B7/1.htm">端口号</a><a class="tag" taget="_blank" href="/search/%E5%BA%94%E7%94%A8%E5%B1%82/1.htm">应用层</a><a class="tag" taget="_blank" href="/search/network/1.htm">network</a>
<div>文章目录前言一、协议对比FTP(FileTransferProtocol)TFTP(TrivialFileTransferProtocol)二、异同点对比三、详细分析3.1协议类型3.2功能3.3用户认证3.4使用场景3.5安全性3.6传输速度四、适用场景FTP的适用场景TFTP的适用场景前言在网络文件传输协议中,FTP(FileTransferProtocol)和TFTP(TrivialFile</div>
</li>
<li><a href="/article/1899041686303076352.htm"
title="Java集合_八股&场景题" target="_blank">Java集合_八股&场景题</a>
<span class="text-muted">吃海鲜的骆驼</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E4%B8%93%E9%A2%98/1.htm">面试专题</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>Java集合在Java开发中,集合框架是面试和实际开发中非常重要的内容。以下是一些常见的Java集合八股文问题和场景题,以及详细答案和示例代码。1.Java集合框架的结构是什么?答案:Java集合框架主要分为三大接口:Collection、Map和Queue。Collection:是集合的顶级接口,它又分为List和Set。List:有序集合,允许重复元素,如ArrayList、LinkedLis</div>
</li>
<li><a href="/article/1899041686978359296.htm"
title="Java多线程和锁_八股&场景题" target="_blank">Java多线程和锁_八股&场景题</a>
<span class="text-muted">吃海鲜的骆驼</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E4%B8%93%E9%A2%98/1.htm">面试专题</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>Java多线程_八股&场景题Java多线程是面试和实际开发中非常重要的内容。以下是一些常见的Java多线程八股文问题和场景题,以及详细答案和示例代码。1.Java中创建线程的几种方式?答案:主要有以下几种方式:继承Thread类:重写run()方法,通过start()启动线程。实现Runnable接口:实现run()方法,通过Thread类启动线程。实现Callable接口:通过FutureTas</div>
</li>
<li><a href="/article/1899041559987417088.htm"
title="JVM常见八股问题" target="_blank">JVM常见八股问题</a>
<span class="text-muted">学Java的skyyyyyyyy</span>
<a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
<div>1.什么是JVM?回答:JVM是Java虚拟机,负责将Java字节码转换为机器码并执行。它提供了内存管理、垃圾回收、线程管理等功能,使得Java程序能够在不同操作系统上运行而无需修改。2.JVM的内存结构是什么?JVM内存结构主要包括以下几个部分:方法区:存储类的结构信息,如类名、访问修饰符、常量池、字段描述等。堆区:存储对象实例,几乎所有的对象都在这里分配内存。栈区:每个线程都有一个栈帧,用于存</div>
</li>
<li><a href="/article/1899040020635906048.htm"
title="华为OD面经 - 二战失利C++视觉算法" target="_blank">华为OD面经 - 二战失利C++视觉算法</a>
<span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA%E9%A2%98%E5%BA%93c%2B%2Bcjava/1.htm">华为题库c++cjava</a>
<div>24届河南大学本,计算机科学与技术专业。因为考研没有成功,毕业后一直在家准备二战,二战再次失利,gap半年后决定找工作,找了一些国企和私企的面试机会,但一直没有找到满意的offer。经过朋友推荐,决定尝试华为OD的岗位。由于本科期间有做过一些C++相关的项目和开源贡献,投递了C++视觉算法岗位。机考准备:因为考研期间的刷题基础还在,所以准备机考并没有花太多时间。主要集中在数据结构和算法题目上,尤其</div>
</li>
<li><a href="/article/1899037654301863936.htm"
title="Java集合" target="_blank">Java集合</a>
<span class="text-muted">ok!不当人</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
<div>集合1.Collection接口1.1List接口1.1.1ArrayList常用方法CollectionListArrayList常用方法:add(Ee)添加元素添加在末尾add(intindex,Ee)在指定位置添加元素clear()从列表中删除所有元素。contains(Objecto)如果此列表包含指定的元素,则返回true。get(intindex)返回此列表中指定位置的元素。index</div>
</li>
<li><a href="/article/1899037276244078592.htm"
title="基础算法:归并排序" target="_blank">基础算法:归并排序</a>
<span class="text-muted">奋斗吧!骚年!</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80%E7%AE%97%E6%B3%95/1.htm">基础算法</a><a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F/1.htm">归并排序</a><a class="tag" taget="_blank" href="/search/%E9%80%92%E5%BD%92/1.htm">递归</a>
<div>归并排序C++模板:注意:需要用到辅助数组,帮助两个部分进行合并时的结果保存intq[N],tmp[N];voidmerge_sort(intq[],intl,intr){if(l>=r)return;intmid=l+r>>1;merge_sort(q,l,mid);merge_sort(q,mid+1,r);inti=l,j=mid+1,k=0;while(iusingnamespacestd</div>
</li>
<li><a href="/article/1899036849628835840.htm"
title="智能制造数字孪生概念模型与关键技术" target="_blank">智能制造数字孪生概念模型与关键技术</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%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">人工智能深度学习</a>
<div>智能制造是新质生产力形成和发展的重要驱动力,是工业4.0/5.0的核心,以及推动实现高效、灵活、绿色、智能的生产方式。数字孪生技术作为智能制造的关键技术之一,通过构建物理设备与虚拟模型之间的实时映射和同步,为制造业的智能化、高效化提供有力支持,推动制造业的转型升级。智能制造数字孪生是在现代传感技术、网络技术、自动化技术、拟人化智能技术等技术的基础上,通过智能化的感知、人机交互、决策和执行技术,对产</div>
</li>
<li><a href="/article/1899035764268789760.htm"
title="深入剖析C语言双向链表的实现与应用" target="_blank">深入剖析C语言双向链表的实现与应用</a>
<span class="text-muted">共享家9527</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/c/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/%E9%93%BE%E8%A1%A8/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>目录一、前言二、双向链表的基础概念(一)双向链表的定义(二)双向链表的优势三、C语言实现双向链表的详细解读(一)头文件与数据类型定义(二)双向链表基本操作函数声明(三)双向链表基本操作函数的具体实现节点申请函数BuyListNode链表初始化函数LTInit链表打印函数LTPrint链表判空函数LTEmpty尾插函数LTPushBack尾删函数LTPopBack头插函数LTPushFront头删函</div>
</li>
<li><a href="/article/1899035132996677632.htm"
title="JVM如何判断一个对象可以被回收" target="_blank">JVM如何判断一个对象可以被回收</a>
<span class="text-muted">代码小白%</span>
<a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a>
<div>JVM是Java虚拟机(JavaVirtualMachine)的缩写,它是一个能够运行Java字节码的虚拟计算机。JVM是Java平台的一部分,它提供了平台独立性,即Java程序可以一次编写,在任何支持JVM的操作系统上运行。JVM主要有以下功能:加载代码:JVM加载编译好的字节码文件(.class文件)并将其转换为内存中的类。验证字节码:JVM会验证字节码,确保它遵循Java规范,并不会破坏系统</div>
</li>
<li><a href="/article/1899034754565599232.htm"
title="手把手教你将 DeepSeek 集成到 Java 的 Spring Boot 项目中" target="_blank">手把手教你将 DeepSeek 集成到 Java 的 Spring Boot 项目中</a>
<span class="text-muted">Java_young</span>
<a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>前面阳仔给大家介绍了如何将deepseek结合进入办公软件中,今天阳仔将详细介绍如何将DeepSeek集成到Java的SpringBoot项目中,让你的项目具备智能交互能力。一、准备工作1.注册DeepSeek账号并获取APIKey访问DeepSeek官网,点击右上角的“开放平台”,注册或登录账号。在左侧菜单中点击“APIKeys”,点击“创建APIKey”,为APIKey命名(如“test”),</div>
</li>
<li><a href="/article/1899033494080778240.htm"
title="【python爬虫】免费爬取网易云音乐完整教程(附带源码)" target="_blank">【python爬虫】免费爬取网易云音乐完整教程(附带源码)</a>
<span class="text-muted">景天科技苑</span>
<a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB%E5%89%AF%E4%B8%9A%E5%AE%9E%E6%88%98/1.htm">爬虫副业实战</a><a class="tag" taget="_blank" href="/search/%E9%9B%B6%E5%9F%BA%E7%A1%80/1.htm">零基础</a><a class="tag" taget="_blank" href="/search/%E8%BF%9B%E9%98%B6%E6%95%99%E5%AD%A6/1.htm">进阶教学</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/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><a class="tag" taget="_blank" href="/search/js%E9%80%86%E5%90%91/1.htm">js逆向</a>
<div>✨✨欢迎大家来到景天科技苑✨✨养成好习惯,先赞后看哦~所属专栏:爬虫实战,零基础、进阶教学景天的主页:景天科技苑文章目录网易云逆向网易云逆向https://music.163.com/下载云音乐胡广生等,可以选择自己喜欢的歌曲首先,我们可以先根据抓包找到的m4a文件,下载试试在这个请求</div>
</li>
<li><a href="/article/1899032612240945152.htm"
title="java栈的实现" target="_blank">java栈的实现</a>
<span class="text-muted">晴天ノBye~</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a>
<div>目录栈的介绍两种方法实现栈1.数组栈数组的构造:入栈操作出栈:打印数组栈2.链栈链栈的结点构造链栈入栈操作链表的出栈操作链栈的打印总结:附录栈的介绍栈是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据。”特点:先进后出。如图入栈:第一个元素在栈底,最后以个入栈的在栈顶出栈出栈是移出栈顶元素两种方</div>
</li>
<li><a href="/article/1899032360175857664.htm"
title="【C++】树状数组的使用、原理、封装类、样例" target="_blank">【C++】树状数组的使用、原理、封装类、样例</a>
<span class="text-muted">软件架构师何志丹</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95%E5%9F%BA%E7%A1%80/1.htm">算法基础</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E6%A0%91%E7%8A%B6%E6%95%B0%E7%BB%84/1.htm">树状数组</a><a class="tag" taget="_blank" href="/search/%E6%B1%82%E5%92%8C/1.htm">求和</a><a class="tag" taget="_blank" href="/search/%E5%BC%82%E6%88%96%E5%92%8C/1.htm">异或和</a><a class="tag" taget="_blank" href="/search/%E6%9C%80%E5%80%BC/1.htm">最值</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E5%BC%80%E7%82%B9/1.htm">动态开点</a>
<div>前言本博文代码打包下载C++算法与数据结构分类汇总最常见的应用有序集合包括若干整数,求小于x的数量。autoit=s.lower(x),it-s.begin(),这个时间复杂度是O(n)。由于查询和插入交替进行,故不能用向量。树状数组的用途令原始数组是a,长度为n。基础操作一,求前缀和。即∑j:0ia[j]\sum_{j:0}^ia[j]∑j:0ia[j]。时间复杂度:O(logn)。二,a[i]</div>
</li>
<li><a href="/article/1899031728559812608.htm"
title="面试__八股" target="_blank">面试__八股</a>
<span class="text-muted">big muscle</span>
<a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a>
<div>java解释执行,即时编译(编译成本地代码,效率高,内存占用多,C1,C2)编译优化技术:方法内联,复写传播,无用代码删除字节码就是虚拟机所使用的指令集类加载:加载(获取类的二进制流文件,方法区的数据结构,内存生成这个类的class对象),链接(验证,准备(类变量初始化),解析(符号引用替换为直接引用)),初始化(常量初始化)栈帧主要是局部变量区和操作数栈,方法返回地址,对象头的markword;</div>
</li>
<li><a href="/article/1899028074071126016.htm"
title="2025年大模型AI产品经理学习路线图:零基础到精通,一篇收藏,开启学习之旅!悄悄努力然后惊艳所有人" target="_blank">2025年大模型AI产品经理学习路线图:零基础到精通,一篇收藏,开启学习之旅!悄悄努力然后惊艳所有人</a>
<span class="text-muted">AGI大模型老王</span>
<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/%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86/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/AI%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">AI大模型</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B%E5%AD%A6%E4%B9%A0/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/AI%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86/1.htm">AI产品经理</a>
<div>随着人工智能技术的发展,尤其是大模型(LargeModel)的兴起,越来越多的企业开始重视这一领域的投入。作为大模型产品经理,你需要具备一系列跨学科的知识和技能,以便有效地推动产品的开发、优化和市场化。以下是一份详细的大模型产品经理学习路线,旨在帮助你构建所需的知识体系,从零基础到精通。一、基础知识阶段1.计算机科学基础数据结构与算法:理解基本的数据结构(如数组、链表、树、图等)和常用算法(如排序</div>
</li>
<li><a href="/article/1899026058989072384.htm"
title="【基础5】归并排序" target="_blank">【基础5】归并排序</a>
<span class="text-muted">流光听风语</span>
<a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80%E7%AE%97%E6%B3%95/1.htm">基础算法</a><a class="tag" taget="_blank" href="/search/%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95/1.htm">排序算法</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
<div>核心思路归并排序基本思想是将一个数组分成两个子数组,分别对这两个子数组进行排序,然后将排好序的子数组合并成一个最终的有序数组,即分治法:分:将数组递归拆分成左右两半,直到每个子数组只剩1个元素(天然有序)。治:将两个有序子数组合并为一个有序数组,直到合并成完整数组。优缺点优点缺点✅稳定排序(相等元素顺序不变)❌额外空间(需O(n)临时数组)✅时间复杂度稳定O(nlogn)❌递归可能栈溢出(极大数据</div>
</li>
<li><a href="/article/1899025555139915776.htm"
title="【大模型】DeepSeek-R1-Distill-Qwen部署及API调用" target="_blank">【大模型】DeepSeek-R1-Distill-Qwen部署及API调用</a>
<span class="text-muted">油泼辣子多加</span>
<a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B%E5%AE%9E%E6%88%98/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/gpt/1.htm">gpt</a><a class="tag" taget="_blank" href="/search/langchain/1.htm">langchain</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-R1-Distill-Qwen是由中国人工智能公司深度求索(DeepSeek)开发的轻量化大语言模型,基于阿里巴巴的Qwen系列模型通过知识蒸馏技术优化而来。当前模型开源后,我们可以将其部署,使用API方式进行本地调用1.部署环境本文中的部署基础环境如下所示:PyTorch2.5.1Python3.12(ubuntu22.04)Cuda12.4GPURTX3090(24GB)*1</div>
</li>
<li><a href="/article/1899024799724793856.htm"
title="datagrid数据及echarts图表导出到Excel" target="_blank">datagrid数据及echarts图表导出到Excel</a>
<span class="text-muted">飞舞花下</span>
<div>导包:org.apache.poipoi3.9org.apache.poipoi-ooxml3.9org.apache.poipoi-scratchpad3.9jsp页面中datagrid显示的数据及echarts图表显示的代码(包含在form表单中),算了,还是贴上整个jsp算了。统计分析行政区划:示范评级:导出查询清空/***系统页面加载后初始化处理.*/$(function(){$("tab</div>
</li>
<li><a href="/article/1899024421608288256.htm"
title="人机交互进化论:解码智能手机81种交互方式背后的用户体验革命" target="_blank">人机交互进化论:解码智能手机81种交互方式背后的用户体验革命</a>
<span class="text-muted">Julian.zhou</span>
<a class="tag" taget="_blank" href="/search/%E6%9C%AA%E6%9D%A5%E6%80%9D%E8%80%83/1.htm">未来思考</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E6%9C%BA%E4%BA%A4%E4%BA%92/1.htm">人机交互</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E6%9C%BA%E4%BA%A4%E4%BA%92/1.htm">人机交互</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E6%89%8B%E6%9C%BA/1.htm">智能手机</a><a class="tag" taget="_blank" href="/search/%E7%94%A8%E6%88%B7%E7%95%8C%E9%9D%A2/1.htm">用户界面</a><a class="tag" taget="_blank" href="/search/%E4%BA%A4%E4%BA%92%E4%BA%8B%E4%BB%B6/1.htm">交互事件</a>
<div>人机交互进化论:解码智能手机81种交互方式背后的用户体验革命2023年艾瑞咨询报告显示:中国智能手机用户日均触屏交互超2500次,解锁屏幕达76次/天。在这看似简单的点击与滑动背后,隐藏着一场持续演进的人机交互革命。本文将深度解析智能手机的81种交互方式,揭示触屏时代的人机对话密码。一、基础交互三剑客:支撑数字生活的基石1.点击(Tap)——数字世界的敲门砖小米实验室数据显示:用户平均点击准确率高</div>
</li>
<li><a href="/article/1899024294537654272.htm"
title="Python 课课练 (八):函数课后练习题" target="_blank">Python 课课练 (八):函数课后练习题</a>
<span class="text-muted">Amo Xiang</span>
<a class="tag" taget="_blank" href="/search/Python3%E5%85%A5%E9%97%A8%E4%B8%8E%E8%BF%9B%E9%98%B6/1.htm">Python3入门与进阶</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/lambda/1.htm">lambda</a><a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0/1.htm">函数</a>
<div>目录一、函数课后练习题练习前置知识ChapterOne:开启Python之旅ChapterTwo:Python语言基础、运算符与表达式、程序的控制结构合集ChapterThree:Python序列之字符串操作详解ChapterFour:Python序列之列表、元组操作详解合集超详细的Python基础语句总结(多实例、视频讲解持续更新)一、函数课后练习题(1)关于函数的介绍与特点说法错误的是()?A</div>
</li>
<li><a href="/article/1899022025230446592.htm"
title="深度学习和机器学习的差异" target="_blank">深度学习和机器学习的差异</a>
<span class="text-muted">The god of big data</span>
<a class="tag" taget="_blank" href="/search/%E6%95%99%E7%A8%8B/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/%E6%9C%BA%E5%99%A8%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>
<div>一、技术架构的本质差异传统机器学习(MachineLearning)建立在统计学和数学优化基础之上,其核心技术是通过人工设计的特征工程(FeatureEngineering)构建模型。以支持向量机(SVM)为例,算法通过核函数将数据映射到高维空间,但特征提取完全依赖工程师的领域知识。这种"人工特征+浅层模型"的结构在面对复杂非线性关系时容易遭遇性能瓶颈。深度学习(DeepLearning)作为机器</div>
</li>
<li><a href="/article/1899021394159661056.htm"
title="智能遥感新质生产力:ChatGPT、Python和OpenCV强强联合;空天地遥感数据分析的全流程;地面数据、无人机数据、卫星数据、多源数据等处理" target="_blank">智能遥感新质生产力:ChatGPT、Python和OpenCV强强联合;空天地遥感数据分析的全流程;地面数据、无人机数据、卫星数据、多源数据等处理</a>
<span class="text-muted">小艳加油</span>
<a class="tag" taget="_blank" href="/search/DeepSeek/1.htm">DeepSeek</a><a class="tag" taget="_blank" href="/search/ChatGPT/1.htm">ChatGPT</a><a class="tag" taget="_blank" href="/search/%E9%81%A5%E6%84%9F/1.htm">遥感</a><a class="tag" taget="_blank" href="/search/%E9%81%A5%E6%84%9F/1.htm">遥感</a><a class="tag" taget="_blank" href="/search/%E6%96%B0%E8%B4%A8%E7%94%9F%E4%BA%A7%E5%8A%9B/1.htm">新质生产力</a><a class="tag" taget="_blank" href="/search/ChatGPT/1.htm">ChatGPT</a><a class="tag" taget="_blank" href="/search/OpenCV/1.htm">OpenCV</a><a class="tag" taget="_blank" href="/search/%E9%81%A5%E6%84%9F%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86/1.htm">遥感数据处理</a>
<div>通过系统化的模块设计和丰富的实战案例,深入理解和掌握遥感数据的处理与计算。不仅涵盖了从零基础入门Python编程、OpenCV视觉处理的基础知识,还将借助ChatGPT智能支持,引导您掌握遥感影像识别和分析的进阶技术。更为重要的是,通过15个经过精心设计的真实案例,深度参与地质监测、城市规划、农业分析、生态评估等不同场景下的遥感应用实践。层层递进、结构严谨,帮助您系统性掌握从数据预处理、图像增强、</div>
</li>
<li><a href="/article/1899016732626972672.htm"
title="【Javascript网页设计】在线图片画板案例" target="_blank">【Javascript网页设计】在线图片画板案例</a>
<span class="text-muted">Netsuite + 影刀</span>
<a class="tag" taget="_blank" href="/search/Javascript%E6%A1%88%E4%BE%8B/1.htm">Javascript案例</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
<div>代码如下:在线画板body{text-align:center;font-family:Arial,sans-serif;margin:20px;}.toolbar{margin-bottom:10px;}canvas{border:2pxsolid#000;cursor:crosshair;}button{margin:5px;padding:8px15px;border:none;backgr</div>
</li>
<li><a href="/article/1899015345193152512.htm"
title="第十一届蓝桥杯总结(广东省赛区一等奖、全国总决赛二等奖)" target="_blank">第十一届蓝桥杯总结(广东省赛区一等奖、全国总决赛二等奖)</a>
<span class="text-muted">可乐学算法</span>
<a class="tag" taget="_blank" href="/search/%E6%80%9D%E8%80%83-%E6%80%BB%E7%BB%93-%E6%84%9F%E6%82%9F/1.htm">思考-总结-感悟</a><a class="tag" taget="_blank" href="/search/%E8%93%9D%E6%A1%A5%E6%9D%AF/1.htm">蓝桥杯</a><a class="tag" taget="_blank" href="/search/ACM/1.htm">ACM</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
<div> 其实这本来是上半年的比赛,由于疫情就拖到了下半年,一共本来有四五场比赛的,好多都参加不了,就只剩下了蓝桥杯和天梯赛,今年真的太难了,一个疫情打乱了好多计划。本来是抱着拿javab组国特去的,无奈最后拿了个国二,省赛发挥得不好,但省一的排名还是比较前,国赛感觉发挥一般般,没想到拿了个国二。 接下来说下备赛,大四的时候基本没怎么备赛,不过还是经常上leetcode刷题,刷那些经典算法的题目,比如</div>
</li>
<li><a href="/article/1899014966745296896.htm"
title="考研英语语法全攻略:从基础到长难句剖析" target="_blank">考研英语语法全攻略:从基础到长难句剖析</a>
<span class="text-muted">爆爆凯</span>
<a class="tag" taget="_blank" href="/search/%E8%80%83%E7%A0%94/1.htm">考研</a><a class="tag" taget="_blank" href="/search/%E8%80%83%E7%A0%94/1.htm">考研</a>
<div>引言在考研英语的备考之旅中,语法犹如一座灯塔,为我们在浩瀚的英语知识海洋中指引方向。无论是阅读理解中复杂长难句的解读,还是写作时准确流畅表达的需求,扎实的语法基础都起着至关重要的作用。本文将结合有道考研语法基础入门课的相关内容,为大家全面梳理考研英语语法的核心要点,助力各位考生在考研英语中取得优异成绩。一、语法课程概述(一)课程目标课程旨在通过循序渐进的学习,从简单语法知识入手,逐步深入到复杂语法</div>
</li>
<li><a href="/article/1899014462275383296.htm"
title="探索 Java 中的线程池自定义技巧:高效、灵活地管理并发任务!" target="_blank">探索 Java 中的线程池自定义技巧:高效、灵活地管理并发任务!</a>
<span class="text-muted">魔道不误砍柴功</span>
<a class="tag" taget="_blank" href="/search/Java%E4%BD%BF%E7%94%A8%E4%B8%8E%E6%A1%88%E4%BE%8B%E5%88%86%E4%BA%AB/1.htm">Java使用与案例分享</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
<div>文章目录为什么需要自定义线程池?1.基本步骤:使用`ThreadPoolExecutor`构建线程池2.合理设置核心线程数与最大线程数实例:创建一个适合IO密集型任务的线程池3.选择合适的任务队列实例:使用`ArrayBlockingQueue`防止任务过多时占用过多内存4.巧妙利用线程工厂自定义线程5.选择合适的拒绝策略实例:使用`CallerRunsPolicy`降低拒绝任务的发生6.监控线程</div>
</li>
<li><a href="/article/1899014335951335424.htm"
title="【无标题】" target="_blank">【无标题】</a>
<span class="text-muted">东东就是我</span>
<a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</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><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
<div>1.计算机视觉与图像处理计算机视觉技术涵盖从图像预处理到目标检测的全流程,是工业视觉系统的核心部分。知识点扩展OpenCV基础cv2.imread()、cv2.imshow()、cv2.imwrite()进行基本图像读取、显示、保存cv2.cvtColor()进行颜色空间转换(RGB↔GRAY,RGB↔HSV)cv2.resize()进行图像缩放cv2.flip()进行图像翻转(水平/垂直)imp</div>
</li>
<li><a href="/article/1899014083865276416.htm"
title="Spring Boot整合MinIO对象存储教程" target="_blank">Spring Boot整合MinIO对象存储教程</a>
<span class="text-muted">嘵奇</span>
<a class="tag" taget="_blank" href="/search/%E6%8F%90%E5%8D%87%E8%87%AA%E5%B7%B1/1.htm">提升自己</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
<div>精心整理了最新的面试资料和简历模板,有需要的可以自行获取点击前往百度网盘获取点击前往夸克网盘获取以下是一份详细的SpringBoot整合MinIO的教程,包含基础配置和常用文件操作示例:SpringBoot整合MinIO对象存储教程一、MinIO简介MinIO是一款高性能、云原生的分布式对象存储系统,兼容AmazonS3API。适用于存储图片、文档、视频等非结构化数据。二、环境准备安装MinIO服</div>
</li>
<li><a href="/article/1899013328240439296.htm"
title="零基础如何3个月内拿下PMP认证?乐凯金牌老师Jim教你备考策略" target="_blank">零基础如何3个月内拿下PMP认证?乐凯金牌老师Jim教你备考策略</a>
<span class="text-muted">乐凯项目管理</span>
<a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/1.htm">软件工程</a>
<div>在当今竞争激烈的职场环境中,拥有一项国际认可的专业证书已成为职业发展的重要筹码。而PMP(ProjectManagementProfessional)作为全球公认的项目管理领域"黄金证书",不仅能为个人简历增色,更能带来实质性的职业提升和薪资增长。然而,面对厚重的教材和专业的术语,很多零基础学员常常望而却步。"没有项目管理经验,能学好PMP吗?""三个月时间,够用吗?""如何高效备考,一次通过?"</div>
</li>
<li><a href="/article/111.htm"
title="JAVA基础" target="_blank">JAVA基础</a>
<span class="text-muted">灵静志远</span>
<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/%E5%8A%A0%E8%BD%BD/1.htm">加载</a><a class="tag" taget="_blank" href="/search/Date/1.htm">Date</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%B1%A0/1.htm">字符串池</a><a class="tag" taget="_blank" href="/search/%E8%A6%86%E7%9B%96/1.htm">覆盖</a>
<div>一、类的初始化顺序
1 (静态变量,静态代码块)-->(变量,初始化块)--> 构造器
同一括号里的,根据它们在程序中的顺序来决定。上面所述是同一类中。如果是继承的情况,那就在父类到子类交替初始化。
二、String
1 String a = "abc";
JAVA虚拟机首先在字符串池中查找是否已经存在了值为"abc"的对象,根</div>
</li>
<li><a href="/article/238.htm"
title="keepalived实现redis主从高可用" target="_blank">keepalived实现redis主从高可用</a>
<span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a>
<div>方案说明
两台机器(称为A和B),以统一的VIP对外提供服务
1.正常情况下,A和B都启动,B会把A的数据同步过来(B is slave of A)
2.当A挂了后,VIP漂移到B;B的keepalived 通知redis 执行:slaveof no one,由B提供服务
3.当A起来后,VIP不切换,仍在B上面;而A的keepalived 通知redis 执行slaveof B,开始</div>
</li>
<li><a href="/article/365.htm"
title="java文件操作大全" target="_blank">java文件操作大全</a>
<span class="text-muted">0624chenhong</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
<div>最近在博客园看到一篇比较全面的文件操作文章,转过来留着。
http://www.cnblogs.com/zhuocheng/archive/2011/12/12/2285290.html
转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html
一.获得控制台用户输入的信息
&nbs</div>
</li>
<li><a href="/article/492.htm"
title="android学习任务" target="_blank">android学习任务</a>
<span class="text-muted">不懂事的小屁孩</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a>
<div>任务
完成情况 搞清楚带箭头的pupupwindows和不带的使用 已完成 熟练使用pupupwindows和alertdialog,并搞清楚两者的区别 已完成 熟练使用android的线程handler,并敲示例代码 进行中 了解游戏2048的流程,并完成其代码工作 进行中-差几个actionbar 研究一下android的动画效果,写一个实例 已完成 复习fragem</div>
</li>
<li><a href="/article/619.htm"
title="zoom.js" target="_blank">zoom.js</a>
<span class="text-muted">换个号韩国红果果</span>
<a class="tag" taget="_blank" href="/search/oom/1.htm">oom</a>
<div>它的基于bootstrap 的
https://raw.github.com/twbs/bootstrap/master/js/transition.js transition.js模块引用顺序
<link rel="stylesheet" href="style/zoom.css">
<script src=&q</div>
</li>
<li><a href="/article/746.htm"
title="详解Oracle云操作系统Solaris 11.2" target="_blank">详解Oracle云操作系统Solaris 11.2</a>
<span class="text-muted">蓝儿唯美</span>
<a class="tag" taget="_blank" href="/search/Solaris/1.htm">Solaris</a>
<div>当Oracle发布Solaris 11时,它将自己的操作系统称为第一个面向云的操作系统。Oracle在发布Solaris 11.2时继续它以云为中心的基调。但是,这些说法没有告诉我们为什么Solaris是配得上云的。幸好,我们不需要等太久。Solaris11.2有4个重要的技术可以在一个有效的云实现中发挥重要作用:OpenStack、内核域、统一存档(UA)和弹性虚拟交换(EVS)。 </div>
</li>
<li><a href="/article/873.htm"
title="spring学习——springmvc(一)" target="_blank">spring学习——springmvc(一)</a>
<span class="text-muted">a-john</span>
<a class="tag" taget="_blank" href="/search/springMVC/1.htm">springMVC</a>
<div>Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)实现,能够帮助我们构建像Spring框架那样灵活和松耦合的Web应用程序。
1,跟踪Spring MVC的请求
请求的第一站是Spring的DispatcherServlet。与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器Servlet。前</div>
</li>
<li><a href="/article/1000.htm"
title="hdu4342 History repeat itself-------多校联合五" target="_blank">hdu4342 History repeat itself-------多校联合五</a>
<span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E8%AE%BA/1.htm">数论</a>
<div>水题就不多说什么了。
#include<iostream>#include<cstdlib>#include<stdio.h>#define ll __int64using namespace std;int main(){ int t; ll n; scanf("%d",&t); while(t--) </div>
</li>
<li><a href="/article/1127.htm"
title="EJB和javabean的区别" target="_blank">EJB和javabean的区别</a>
<span class="text-muted">asia007</span>
<a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/ejb/1.htm">ejb</a>
<div>EJB不是一般的JavaBean,EJB是企业级JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean,书写EJB是需要遵循一定的规范的,具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安装Tomcat就可以了
1.EJB用于服务端应用开发, 而JavaBeans</div>
</li>
<li><a href="/article/1254.htm"
title="Struts的action和Result总结" target="_blank">Struts的action和Result总结</a>
<span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/struts/1.htm">struts</a><a class="tag" taget="_blank" href="/search/Action%E9%85%8D%E7%BD%AE/1.htm">Action配置</a><a class="tag" taget="_blank" href="/search/Result%E9%85%8D%E7%BD%AE/1.htm">Result配置</a>
<div>
一:Action的配置详解:
下面是一个Struts中一个空的Struts.xml的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
&quo</div>
</li>
<li><a href="/article/1381.htm"
title="如何带好自已的团队" target="_blank">如何带好自已的团队</a>
<span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86/1.htm">项目管理</a><a class="tag" taget="_blank" href="/search/%E5%9B%A2%E9%98%9F%E7%AE%A1%E7%90%86/1.htm">团队管理</a><a class="tag" taget="_blank" href="/search/%E5%9B%A2%E9%98%9F/1.htm">团队</a>
<div>在网上看到博客"
怎么才能让团队成员好好干活"的评论,觉得写的比较好。 原文如下: 我做团队管理有几年了吧,我和你分享一下我认为带好团队的几点:
1.诚信
对团队内成员,无论是技术研究、交流、问题探讨,要尽可能的保持一种诚信的态度,用心去做好,你的团队会感觉得到。 2.努力提</div>
</li>
<li><a href="/article/1508.htm"
title="Java代码混淆工具" target="_blank">Java代码混淆工具</a>
<span class="text-muted">sunjing</span>
<a class="tag" taget="_blank" href="/search/ProGuard/1.htm">ProGuard</a>
<div>Open Source Obfuscators
ProGuard
http://java-source.net/open-source/obfuscators/proguardProGuard is a free Java class file shrinker and obfuscator. It can detect and remove unused classes, fields, m</div>
</li>
<li><a href="/article/1635.htm"
title="【Redis三】基于Redis sentinel的自动failover主从复制" target="_blank">【Redis三】基于Redis sentinel的自动failover主从复制</a>
<span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a>
<div>在第二篇中使用2.8.17搭建了主从复制,但是它存在Master单点问题,为了解决这个问题,Redis从2.6开始引入sentinel,用于监控和管理Redis的主从复制环境,进行自动failover,即Master挂了后,sentinel自动从从服务器选出一个Master使主从复制集群仍然可以工作,如果Master醒来再次加入集群,只能以从服务器的形式工作。
什么是Sentine</div>
</li>
<li><a href="/article/1762.htm"
title="使用代理实现Hibernate Dao层自动事务" target="_blank">使用代理实现Hibernate Dao层自动事务</a>
<span class="text-muted">白糖_</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/AOP/1.htm">AOP</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a>
<div>都说spring利用AOP实现自动事务处理机制非常好,但在只有hibernate这个框架情况下,我们开启session、管理事务就往往很麻烦。
public void save(Object obj){
Session session = this.getSession();
Transaction tran = session.beginTransaction();
try </div>
</li>
<li><a href="/article/1889.htm"
title="maven3实战读书笔记" target="_blank">maven3实战读书笔记</a>
<span class="text-muted">braveCS</span>
<a class="tag" taget="_blank" href="/search/maven3/1.htm">maven3</a>
<div>Maven简介
是什么?
Is a software project management and comprehension tool.项目管理工具
是基于POM概念(工程对象模型)
[设计重复、编码重复、文档重复、构建重复,maven最大化消除了构建的重复]
[与XP:简单、交流与反馈;测试驱动开发、十分钟构建、持续集成、富有信息的工作区]
功能: </div>
</li>
<li><a href="/article/2016.htm"
title="编程之美-子数组的最大乘积" target="_blank">编程之美-子数组的最大乘积</a>
<span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E/1.htm">编程之美</a>
<div>
public class MaxProduct {
/**
* 编程之美 子数组的最大乘积
* 题目: 给定一个长度为N的整数数组,只允许使用乘法,不能用除法,计算任意N-1个数的组合中乘积中最大的一组,并写出算法的时间复杂度。
* 以下程序对应书上两种方法,求得“乘积中最大的一组”的乘积——都是有溢出的可能的。
* 但按题目的意思,是要求得这个子数组,而不</div>
</li>
<li><a href="/article/2143.htm"
title="读书笔记-2" target="_blank">读书笔记-2</a>
<span class="text-muted">chengxuyuancsdn</span>
<a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/1.htm">读书笔记</a>
<div>1、反射
2、oracle年-月-日 时-分-秒
3、oracle创建有参、无参函数
4、oracle行转列
5、Struts2拦截器
6、Filter过滤器(web.xml)
1、反射
(1)检查类的结构
在java.lang.reflect包里有3个类Field,Method,Constructor分别用于描述类的域、方法和构造器。
2、oracle年月日时分秒
s</div>
</li>
<li><a href="/article/2270.htm"
title="[求学与房地产]慎重选择IT培训学校" target="_blank">[求学与房地产]慎重选择IT培训学校</a>
<span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/it/1.htm">it</a>
<div> 关于培训学校的教学和教师的问题,我们就不讨论了,我主要关心的是这个问题
培训学校的教学楼和宿舍的环境和稳定性问题
我们大家都知道,房子是一个比较昂贵的东西,特别是那种能够当教室的房子...
&nb</div>
</li>
<li><a href="/article/2397.htm"
title="RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系" target="_blank">RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系</a>
<span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/rman/1.htm">rman</a><a class="tag" taget="_blank" href="/search/filesperset/1.htm">filesperset</a><a class="tag" taget="_blank" href="/search/PARALLELISM/1.htm">PARALLELISM</a>
<div>RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系 转
PARALLELISM ---
我们还可以通过parallelism参数来指定同时"自动"创建多少个通道:
RMAN > configure device type disk parallelism 3 ;
表示启动三个通道,可以加快备份恢复的速度。 </div>
</li>
<li><a href="/article/2524.htm"
title="简单排序:冒泡排序" target="_blank">简单排序:冒泡排序</a>
<span class="text-muted">dieslrae</span>
<a class="tag" taget="_blank" href="/search/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F/1.htm">冒泡排序</a>
<div>
public void bubbleSort(int[] array){
for(int i=1;i<array.length;i++){
for(int k=0;k<array.length-i;k++){
if(array[k] > array[k+1]){
</div>
</li>
<li><a href="/article/2651.htm"
title="初二上学期难记单词三" target="_blank">初二上学期难记单词三</a>
<span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/sciet/1.htm">sciet</a>
<div>concert 音乐会
tonight 今晚
famous 有名的;著名的
song 歌曲
thousand 千
accident 事故;灾难
careless 粗心的,大意的
break 折断;断裂;破碎
heart 心(脏)
happen 偶尔发生,碰巧
tourist 旅游者;观光者
science (自然)科学
marry 结婚
subject 题目;</div>
</li>
<li><a href="/article/2778.htm"
title="I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码 收藏代码" target="_blank">I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码 收藏代码</a>
<span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a>
<div>wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:
make[2]: cc: Command not found
异常原因:没有安装g</div>
</li>
<li><a href="/article/2905.htm"
title="并发容器" target="_blank">并发容器</a>
<span class="text-muted">shuizhaosi888</span>
<a class="tag" taget="_blank" href="/search/%E5%B9%B6%E5%8F%91%E5%AE%B9%E5%99%A8/1.htm">并发容器</a>
<div> 通过并发容器来改善同步容器的性能,同步容器将所有对容器状态的访问都串行化,来实现线程安全,这种方式严重降低并发性,当多个线程访问时,吞吐量严重降低。
并发容器ConcurrentHashMap
替代同步基于散列的Map,通过Lock控制。
&nb</div>
</li>
<li><a href="/article/3032.htm"
title="Spring Security(12)——Remember-Me功能" target="_blank">Spring Security(12)——Remember-Me功能</a>
<span class="text-muted">234390216</span>
<a class="tag" taget="_blank" href="/search/Spring+Security/1.htm">Spring Security</a><a class="tag" taget="_blank" href="/search/Remember+Me/1.htm">Remember Me</a><a class="tag" taget="_blank" href="/search/%E8%AE%B0%E4%BD%8F%E6%88%91/1.htm">记住我</a>
<div>Remember-Me功能
目录
1.1 概述
1.2 基于简单加密token的方法
1.3 基于持久化token的方法
1.4 Remember-Me相关接口和实现</div>
</li>
<li><a href="/article/3159.htm"
title="位运算" target="_blank">位运算</a>
<span class="text-muted">焦志广</span>
<a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a>
<div>
一、位运算符C语言提供了六种位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
>> 右移
1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&am</div>
</li>
<li><a href="/article/3286.htm"
title="nodejs 数据库连接 mongodb mysql" target="_blank">nodejs 数据库连接 mongodb mysql</a>
<span class="text-muted">liguangsong</span>
<a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/node/1.htm">node</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5/1.htm">数据库连接</a>
<div>1.mysql 连接
package.json中dependencies加入
"mysql":"~2.7.0"
执行 npm install
在config 下创建文件 database.js
</div>
</li>
<li><a href="/article/3413.htm"
title="java动态编译" target="_blank">java动态编译</a>
<span class="text-muted">olive6615</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/HotSpot/1.htm">HotSpot</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E7%BC%96%E8%AF%91/1.htm">动态编译</a>
<div> 在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling。
HotSpot是如何动态编译Javad的bytecode呢?Java bytecode是以解释方式被load到虚拟机的。HotSpot里有一个运行监视器,即Profile Monitor,专门监视</div>
</li>
<li><a href="/article/3540.htm"
title="Storm0.9.5的集群部署配置优化" target="_blank">Storm0.9.5的集群部署配置优化</a>
<span class="text-muted">roadrunners</span>
<a class="tag" taget="_blank" href="/search/%E4%BC%98%E5%8C%96/1.htm">优化</a><a class="tag" taget="_blank" href="/search/storm.yaml/1.htm">storm.yaml</a>
<div>nimbus结点配置(storm.yaml)信息:
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional inf</div>
</li>
<li><a href="/article/3667.htm"
title="101个MySQL 的调节和优化的提示" target="_blank">101个MySQL 的调节和优化的提示</a>
<span class="text-muted">tomcat_oracle</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
<div> 1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。 2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。 3. 使用电池供电的RAM(注:RAM即随机存储器)。 4. 使用高级的RAID(注:Redundant Arrays of Inexpensive Disks,即磁盘阵列</div>
</li>
<li><a href="/article/3794.htm"
title="zoj 3829 Known Notation(贪心)" target="_blank">zoj 3829 Known Notation(贪心)</a>
<span class="text-muted">阿尔萨斯</span>
<a class="tag" taget="_blank" href="/search/ZOJ/1.htm">ZOJ</a>
<div> 题目链接:zoj 3829 Known Notation
题目大意:给定一个不完整的后缀表达式,要求有2种不同操作,用尽量少的操作使得表达式完整。
解题思路:贪心,数字的个数要要保证比∗的个数多1,不够的话优先补在开头是最优的。然后遍历一遍字符串,碰到数字+1,碰到∗-1,保证数字的个数大于等1,如果不够减的话,可以和最后面的一个数字交换位置(用栈维护十分方便),因为添加和交换代价都是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>