文件属性

【Java】解析Java对XML的操作

不想你离开。 提交于 2020-01-02 09:47:41
目录结构: contents structure [+] 什么是XML 解析XML 使用DOM解析 使用SAX解析 使用PULL解析 使用dom4j解析xml dom4j的部分API 打印一个XML文件的全部内容 在dom4j中应用XPath解析XML 相关的部分API XPath的路径表达式 通配符 谓语 使用java写一个XMl文件 将一个带有书籍信息的List集合解析为XML文件 Schema和DTD的区别 参考文章 1 什么是XML XML(eXtensible markup language) 是一种可扩展的标记语言 ,即使可以自定义标签的语言。 2 解析XML 2.1 XML解析的方式 XML的解析方式有很多,光开源的就有十多种:如Xerces 、JDOM 、DOM4J 、XOM 、JiBX 、KXML 、XMLBeans 、jConfig 、XStream 、XJR 等。 但是最常用的还是sax、dom、pull、dom4j。 DOM:(Document Object Model,就是文档对象模型),是W3C组织推荐的处理XML的一种方式。使用该方式解析XML文档,会把文档中的所有元素,按照其出现的层次关系,在内存中构造出树形结构。因此对内存的压力大,解析熟读慢,优点就是可以遍历和修改节点的内容。 SAX:(Simple API for XML)

JQuery上传插件Uploadify使用详解

ぃ、小莉子 提交于 2020-01-02 05:26:57
Uploadify 是 JQuery 的一个上传插件,实现的效果非常不错,带进度显示。不过官方提供的实例时 php 版本的,本文将详细介绍 Uploadify 在 Aspnet 中的使用,您也可以点击下面的链接进行演示或下载。 · 官方下载 · 官方文档 · 官方演示 · 首先按下面的步骤来实现一个简单的上传功能。 1 创建 Web 项目,命名为 JQueryUploadDemo ,从官网上下载最新的版本解压后添加到项目中。 2 在项目中添加 UploadHandler.ashx 文件用来处理文件的上传。 3 在项目中添加 UploadFile 文件夹,用来存放上传的文件。 进行完上面三步后项目的基本结构如下图 : 4 Default.aspx 的 html 页的代码修改如下: < html xmlns ="http://www.w3.org/1999/xhtml"> < head runat ="server"> < title > Uploadify </ title > < link href ="JS/jquery.uploadify-v2.1.0/example/css/default.css" rel ="stylesheet" type ="text/css" /> < link href ="JS/jquery.uploadify-v2.1.0/uploadify

ASP.NET MVC的Razor引擎:RazorView

試著忘記壹切 提交于 2020-01-02 02:01:45
Razor引擎具有两个核心的类型,一个是表示View本身的类型 RazorView ,另一个则是获取和创建它的 RazorViewEngine ,我们将用两篇文章对它们分别进行剖析。Razor引擎下的View通过类型 RazorView 表示,它与表示Web Form引擎View的类型 WebFormView 都是 BuildManagerCompiledView 的子类。[本文已经同步到《 How ASP.NET MVC Works? 》中] 目录 一、BuildManagerCompiledView 二、RazorView 三、实例演示:自定义View模拟RazorView的View呈现机制 一、BuildManagerCompiledView 为了能够清楚地说明实现在BuildManagerCompiledView中的View激活与呈现机制,我们列出了BuildManagerCompiledView中与此相关的内部和受保护的成员。 1: public abstract class BuildManagerCompiledView : IView 2: { 3: internal IViewPageActivator ViewPageActivator; 4: 5: protected BuildManagerCompiledView(ControllerContext

读取properties属性文件

折月煮酒 提交于 2020-01-01 11:33:17
1、通过类加载器加载 InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("Chapter8/test.properties"); Properties p = new Properties(); p.load(inputStream ); 2、通过文件系统加载 InputStream inputStream = new FileInputStream("Chapter8/test.properties"); 以下是获取当前工程路径的方法: 注意: Class.getResource(String path) path不以’/'开头时,默认是从此类所在的包下取资源; path以’/'开头时,则是从ClassPath根下获取; Class.getClassLoader().getResource(String path) path不能以’/'开头时; path是从ClassPath根下获取; public static void main(String[] args) { // TODO Auto-generated method stub String[] path = new String[5]; path[0] = Thread.currentThread()

XML文件结构和基本语法

谁都会走 提交于 2020-01-01 08:39:21
XML文件的结构性内容,包括节点关系以及属性内容等等。 元素是组成XML的最基本的单位,它由开始标记,属性和结束标记组成。 就是一个元素的例子,每个元素必须有一个元素名,元素可以若干个属性以及属性值。  xml文件和html文件一样,实际上是一个文本文件。显然大家立刻就会明白,创建xml文件最普通的工具和html一样,就是“记事本”了。 一个xml文件的例子   现在我们暂且使用“记事本”来创建我们的xml文件吧。先看一个xml文件:   例1   〈?xml version="1.0" encoding="gb2312" ?〉   〈参考资料〉    〈书籍〉    〈名称〉xml入门精解〈/名称〉    〈作者〉张三〈/作者〉    〈价格 货币单位="人民币"〉20.00〈/价格〉    〈/书籍〉    〈书籍〉    〈名称〉xml语法〈/名称〉    〈!--此书即将出版--〉    〈作者〉李四〈/作者〉    〈价格 货币单位="人民币"〉18.00〈/价格〉    〈/书籍〉   〈/参考资料〉   ——————————————————————    这是一个典型的xml文件,编辑好后保存为一个以.xml为后缀的文件。 我 们可以将此文件分为文件序言(prolog)和文件主体两个大的部分。在此文件中的第一行即是文件序言。该行是一个xml文件必须要声明的东西

AndroidManifest.xml文件综合详解

喜欢而已 提交于 2020-01-01 02:53:07
一,重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件(activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息。 因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所必须拥有的信息。一个典型的Android应用程序的结构如下图所示: 二,主要功能 它指定了该应用程序的Java包:该包名作为应用程序的一个独特标识。 它描述了应用程序组件:该应用程序由哪些activity,service,broadcast receiver和content provider组成。它指定了实现每个组件的类以及公开发布它们的能力(例如,它们能持有哪个Intent信息)。这些声明使Android系统知道这儿有什么组件以及在什么条件下它们可以被载入。 它决定那些进程将容纳应用程序组件。 它声明了本应用程序必须拥有哪些许可,以便访问API的被保护部分,以及与其他应用程序交互。 它也声明了其他应用程序在和该应用程序交互时需要持有的许可。 它列出了Instrumentation类

AndroidManifest.xml文件详解(activity)(四)

半腔热情 提交于 2020-01-01 02:51:41
android:multiprocess 这个属性用于设置Activity的实例能否被加载到与启动它的那个组件所在的进程中,如果设置为true,则可以,否则不可以。默认值是false。 通常,一个新的Activity实例会被加载到定义它的应用程序的进程中,以便应用程序的所有Activity都运行在同一个进程中。但是,如果这个属性被设置为true,那么这个Activity的实例就可以运行在多个进程中,允许系统在使用它们的进程中来创建实例(权限许可的情况下),这几乎是从来都不需要的事情。 android:name 这个属性用于设置Activity的实现类(Activity的子类)的名字。这个属性值应该是完整的Java类名,如:com.example.project.ExtracurricularActivity。但是,可以用简写的方式,名字第一个字符用“.”符号,如:.ExtracurricularActivity。它对应的包名是在<manifest>元素中指定的。 一旦发布了应用程序,就不应该改变这个名称了(除非设置了android:exported=”false”)。 这个属性没有默认值,名称必须被指定。 android:noHistory 这个属性用于设置在用户离开该Activity,并且它在屏幕上不再可见的时候,它是否应该从Activity的堆栈被删除。如果设置了true

2019年mybatils面试高频题(java)

浪尽此生 提交于 2019-12-31 12:33:04
前言 2019即将过去,伴随我们即将迎来的又是新的一年,过完春节,马上又要迎来新的金三银四面试季。 那么,作为程序猿的你,是否真的有所准备的呢,亦或是安于本职工作,继续做好手头上的事情。 当然,不论选择如何,假如你真的准备在之后的金三银四跳槽的话,那么作为一个Java工程师,就不可不看了。 如何在几个月的时间里,快速的为即将到来的面试进行充分的准备呢? 一、什么是MyBatis? 答:MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。 二、讲下MyBatis的缓存 答:MyBatis的缓存分为一级缓存和二级缓存,一级缓存放在session里面,默认就有二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现Serializable序列化接口(可用来保存对象的状态),可在它的映射文件中配置 三、Mybatis是如何进行分页的?分页插件的原理是什么? 答: 1、Mybatis使用RowBounds对象进行分页,也可以直接编写sql实现分页,也可以使用Mybatis的分页插件。 2、分页插件的原理:实现Mybatis提供的接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql。 举例:select * from student,拦截sql后重写为:select t.* from (select * from student)t

mybatis 的 dao 接口跟 xml 文件里面的 sql 是如何建立关系的?一步步解析

泄露秘密 提交于 2019-12-31 09:38:22
序言 在开始正文之前,首先解释Dao接口和XML文件里的SQL是如何一一对应的? 一句话讲完就是:mybatis 会先解析这些xml 文件,通过 xml 文件里面的命名空间 (namespace)跟dao 建立关系;然后 xml 中的每段 sql 会有一个id 跟 dao 中的接口进行关联。 那么问题来了: "如果 我有两个这个xml 文件 都跟这个dao 建立关系了,那不是就是冲突了?" 带着这个疑问我们就要开始下面的正题了! 一、初始化 首先我们要知道每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的,SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。 但 SqlSessionFactory 是一个接口,它里面其实就两个方法: openSession 、 getConfiguration 其中, openSession 方法是为了获取一个SqlSession对象,完成必要数据库增删改查功能。但是,SqlSessionFactory属性太少了,所以需要 getConfiguration 的配合;来配置mapper映射文件、SQL参数、返回值类型、缓存等属性。 /** * Creates an {@link SqlSession} out of a connection or a

PowerShell 随笔

ぐ巨炮叔叔 提交于 2019-12-30 23:39:43
$a = 1..100 脚本双击直接运行: ftype Microsoft.PowerShellScript.1="C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe" -command "& {%1}" assoc .ps1=Microsoft.PowerShellScript.1 更改脚本执行策略: set-executionpolicy remotesigned Write-Host "Success" 输出,可以通过vbs调用powerShell脚本隐藏窗口 在命令提示符下运行ps命令方法: powershell.exe get-childitem 运行变量中存储的命令: $command = "Get-Process" invoke-expression $command 单步调试,一行一行执行命令 set-psDebug -step set-psDebug -off 系统变量:$env:temp $env:OS Get-ChildItem $env:temp 延时100秒 Start-Sleep -Seconds 100 连接字符串 $c = $a + " and " + $b 输出计算过程 $a=2;$b=3 write-host $a + $b = ($a+$b) 数组转换为字符串 $a=1,2,3