element

JDK源码之 ArrayList

本秂侑毒 提交于 2020-04-26 18:22:32
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者丨乔二爷 来源丨乔二爷( hellozhouq ) 00 前言 ArrayList 是我们日常开发中使用非常频繁的一个集合,今儿我们通过源码来看看它底层是怎么来实现的,了解了解它的优缺点和真正适合的场景。 01 内部的组成 //默认容量 privatestaticfinalint DEFAULT_CAPACITY = 10; // 用于空实例的共享空数组实例。在初始化时,你传进去的初始化大小为0,那么就用这个来做的处理。 privatestaticfinalObject[] EMPTY_ELEMENTDATA = {}; //共享的空数组实例,用于默认大小的空实例,默认构造器使用的。 privatestaticfinalObject[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; // 用来存储元素的数组 transientObject[] elementData; //数组的大小 privateint size; 02 构造函数 先来看ArrayList 的构造函数。 如果我们直接 new ArrayList() 使用默认的构造函数来创建它,那么它会直接使用一个空的 Object []

golang之log

天大地大妈咪最大 提交于 2020-04-26 16:07:19
标准库log golang实现了简单易用的log,可以满足基本需求。 虽然标准库实现了syslog,但已冻结不增加新功能。 Package log implements a simple logging package. It defines a type, Logger, with methods for formatting output. It also has a predefined 'standard' Logger accessible through helper functions Print[f|ln], Fatal[f|ln], and Panic[f|ln], which are easier to use than creating a Logger manually. That logger writes to standard error and prints the date and time of each logged message. Every log message is output on a separate line: if the message being printed does not end in a newline, the logger will add one. The Fatal functions call os

java的XML解析(DOM4J技术)

那年仲夏 提交于 2020-04-26 15:47:00
DOM4J技术解析XML文件    一,XML简介      xml (可扩展标记语言) 全称: Extended Markup Language      可扩展的含义: 允许程序员按照自己的想法去扩展新的标签      注意 :但是扩展的时候,必须要遵循XML规范   二,xml的特点:     自带描述性,     可以支持跨平台,     保留了面向对象编程的层次感    三,XML文件规范例子 1 <?xml version="1.0" encoding="UTF-8"?> 2 <persons> 3 <person id="101"> 4 <name>李白</name> 5 <addrss>唐朝-长安</addrss> 6 </person> 7 <person id="102"> 8 <name>杜甫</name> 9 <addrss>唐朝-长安</addrss></person> 10 <person id="103"> 11 <name>苏轼</name> 12 <addrss>宋朝-汴梁</addrss> 13 </person> 14 </persons>       四,DOM4J技术详解      DOM4J: Dom4j是一个易用的、开源的库,用于XML、XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM、SAX和JAXP

element中利用tooltip实现文字超出框悬浮显示

瘦欲@ 提交于 2020-04-26 15:15:59
之前遇到过这个需求,所以就把自己的成果和大家分享下成果^ ^ 我是利用了element-ui里面的tooltip组件进行一个二次封装,大家可以直接粘贴复制查看效果。。。话不多说,直接上代码 <template> <div class="text-tooltip"> <el-tooltip class="item" effect="dark" :disabled="isShowTooltip" :content="content" placement="bottom"> <p class="over-flow" :class="className" @mouseover="onMouseOver(refName)"> <span :ref="refName">{{content||'-'}}</span> </p> </el-tooltip> </div> </template> <script> export default { name: 'textTooltip', props: { // 显示的文字内容 content: { type: String, default: () => { return '' } }, // 外层框的样式,在传入的这个类名中设置文字显示的宽度 className: { type: String, default: () => { return '

C#.NET 超大文件上传解决方案:分片断点上传(一)

拥有回忆 提交于 2020-04-26 15:05:32
以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载。 准备文件上传的API #region 文件上传 可以带参数 [HttpPost("upload")] public JsonResult uploadProject(IFormFile file, string userId) { if (file != null) { var fileDir = "D:\\aaa"; if (!Directory.Exists(fileDir)) { Directory.CreateDirectory(fileDir); } //文件名称 string projectFileName = file.FileName; //上传的文件的路径 string filePath = fileDir + $@"\{projectFileName}"; using (FileStream fs = System.IO.File.Create(filePath)) { file.CopyTo(fs); fs.Flush(); } return Json("ok"); }else{ return Json("no"); } } #endregion 前端vue上传组件 ( 利用Form表单上传 )

XML概念定义以及如何定义xml文件编写约束条件java解析xml DTD XML Schema JAXP java xml解析 dom4j 解析 xpath dom sax

时间秒杀一切 提交于 2020-04-26 14:55:49
本文主要涉及:xml概念描述,xml的约束文件,dtd,xsd文件的定义使用,如何在xml中引用xsd文件,如何使用java解析xml,解析xml方式dom sax,dom4j解析xml文件 XML来源SGML SGML(SGM)标准通用标记语言 是一种定义电子文档结构和描述其内容的国际标准语言, 具有极好的扩展性 是所有电子文档标记语言的起源,早在万维网发明之前“通用标言”就已存在 是1986年国际标准化组织出版发布的一个信息管理方面的国际标准(ISO 8879:1986 信息处理) 简单的理解就是对于数据进行结构化组织呈现,用于描述文档的显示式样或者描述文档中文字的用途 XML概念 可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言。 与HTML一样都是标准通用标记语言的子集, 只不过超文本标记语言被设计用来显示数据 XML被设计用来传输和存储数据. 语法上和HTML也是相似的, 但HTML中的元素是固定的,而XML的标签是可以由用户自定义的 。 逻辑上来说SGML是非常适合用于Web项目中的 但是SGML的固有缺点,复杂/庞大/学习成本高等 所以XML这一SGML的子集,应运而生. W3C在1998年2月发布 1.0 版本 W3C在2004年2月发布1.1版本,但因为1.1版本不能向下兼容1.0版本 所以现在使用的仍旧是1.0版本 W3school XML在线文档

Java XML解析工具 dom4j介绍及使用实例

三世轮回 提交于 2020-04-26 14:47:16
Java XML解析工具 dom4j介绍及使用实例 dom4j介绍   dom4j的项目地址: http://sourceforge.net/projects/dom4j/?source=directory   dom4j是一个简单的开源库,用于处理XML、 XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP。 dom4j的使用   下载了dom4j项目之后,解压缩,将其jar包(我的当前版本叫做dom4j-1.6.1.jar)加入class path下面。   (Properties->Java Build Path -> Add External JARs...)。   之后就可以使用其提供的API进行编程。 程序实例1   第一个程序,用Java代码生成xml文档,代码如下: package com.example.xml.dom4j; import java.io.FileOutputStream; import java.io.FileWriter; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j

java dom4j解析器使用

自古美人都是妖i 提交于 2020-04-26 14:46:23
Java DOM4J解析器 介绍 DOM4J是一个开源的,基于Java的库来解析XML文档,它具有高度的灵活性,高性能和内存效率的API。这是java的优化,使用Java集合像列表和数组。它可以使用DOM,SAX,XPath和XSLT。它解析大型XML文档时具有极低的内存占用。 优点 DOM4J使Java开发的灵活性和XML解析代码易于维护。它是轻量级的,快速的API。 DOM4J 类 DOM4J定义了几个Java类。以下是最常见的类: Document - 表示整个XML文档。文档Document对象是通常被称为DOM树。 Element - 表示一个XML元素。 Element对象有方法来操作其子元素,它的文本,属性和名称空间。 Attribute - 表示元素的属性。属性有方法来获取和设置属性的值。它有父节点和属性类型。 Node - 代表元素,属性或处理指令 常见DOM4J的方法 当使用DOM4J,还有经常用到的几种方法: SAXReader.read(xmlSource)() - 构建XML源的DOM4J文档。 Document.getRootElement() - 得到的XML的根元素。 Element.node(index) - 获得在元素特定索引XML节点。 Element.attributes() - 获取一个元素的所有属性。 Node.valueOf(@Name

C# LINQ学习笔记五:LINQ to XML

[亡魂溺海] 提交于 2020-04-26 13:50:46
本笔记摘抄自: https://www.cnblogs.com/yaozhenfa/p/CSharp_Linq_For_Xml.html ,记录一下学习过程以备后续查用。 一、生成xml 1.1创建简单的xml /// <summary> /// CreateXml类 /// </summary> public class CreateXml { /// <summary> /// 返回xml文件路径 /// </summary> public string Path { get { string path = @" ..\..\LinqToXml.xml " ; return path; } } /// <summary> /// 创建简单的xml并保存 /// </summary> public void CreateElement() { XDocument xdoc = new XDocument ( // 创建一个xml文档 // 设置该xml的版本为1.0,采用utf - 8编码,后面的yes表示该xml是独立的。 new XDeclaration( " 1.0 " , " utf-8 " , " yes " ), // 开始创建每个节点的,首先是Root节点,然后在Root节点中添加两个Item节点。 new XElement ( " Root " , new

C# LINQ学习笔记五:LINQ to XML

别等时光非礼了梦想. 提交于 2020-04-26 11:30:12
本笔记摘抄自: https://www.cnblogs.com/yaozhenfa/p/CSharp_Linq_For_Xml.html ,记录一下学习过程以备后续查用。 一、生成xml 1.1创建简单的xml /// <summary> /// CreateXml类 /// </summary> public class CreateXml { /// <summary> /// 返回xml文件路径 /// </summary> public string Path { get { string path = @" ..\..\LinqToXml.xml " ; return path; } } /// <summary> /// 创建简单的xml并保存 /// </summary> public void CreateElement() { XDocument xdoc = new XDocument ( // 创建一个xml文档 // 设置该xml的版本为1.0,采用utf - 8编码,后面的yes表示该xml是独立的。 new XDeclaration( " 1.0 " , " utf-8 " , " yes " ), // 开始创建每个节点的,首先是Root节点,然后在Root节点中添加两个Item节点。 new XElement ( " Root " , new