xml语言

几种xml读取方法比较

拟墨画扇 提交于 2020-03-09 17:02:33
背景 这几天手上有个活,解析xml,众所周知xml的解析方法有: DOM SAX linq to xml plinq 测试用xml和生成代码 1 static void CreateFile() 2 { 3 int N = 5000000; 4 Random rand = new Random(); 5 using (var writer = new XmlTextWriter("VeryHugeXmlFile.xml", Encoding.UTF8)) 6 { 7 writer.Formatting = Formatting.Indented; 8 9 writer.WriteStartDocument(); 10 writer.WriteStartElement("Root"); 11 for (int count = 1; count <= N; count++) 12 { 13 writer.WriteStartElement("Person"); 14 writer.WriteElementString("Id", count.ToString()); 15 writer.WriteElementString("Name", rand.Next().ToString()); 16 writer.WriteElementString("Sex", rand.Next(0,

Mybatis学习系列二 mapper动态代理方式的crud(MyBatis接口开发)

徘徊边缘 提交于 2020-03-09 13:17:35
具体实现的步骤: 1. 基础环境 mybatis.jar 、 jdbc.jar 、conf.xml、 mapper.xml 2.(不同之处) 约定的目标:省略掉statement,即根据约定 直接可以定位出SQL语句 a. 接口 ,接口中的方法 必须遵循以下约定 * 1.方法名和mapper.xml文件中标签的id值相同 * 2.方法的输入参数 和 mapper.xml文件中标签的parameterType一致 (如果mapper.xml的标签中没有parameterType,则说明 该方法没有输入参数) * 3.方法的返回值 和 mapper.xml文件中标签的resultType类型一致 (无论查询结果是一个 还是多个(student, List<student>)mapper.xml标签中的resultType中 只写一个Student ; 如果没有resultType,则是void 除了以上约定, 要实现 接口中的方法 和Mapper.xml中SQL标签一一对应 还需要: namespace的值 就是接口的全类名 (接口-mapper.xml 一一对应) 匹配的过程:(约定的过程) 1 根据 接口名找到 mapper.xml文件 (根据的是 namespace = 接口全类名) 2 根据 接口的方法名 找到 mapper.xml 文件中的SQL标签 (方法名 =

【Jenkins】Jenkins整合Jfrog Artifactory

懵懂的女人 提交于 2020-03-09 10:13:03
❤️ 使用 Docker 部署 Artifactory 1、获取 artifactory-oss 镜像 docker pull docker .bintray .io /jfrog /artifactory -oss 2、创建数据卷 例如在 ~/docker/volume/artifactory 路径下执行 docker volume create data_artifactory 3、启动容器 docker run --name any -artifactory -d -v data_artifactory : / var /opt /jfrog /artifactory -p 8081 : 8081 docker .bintray .io /jfrog /artifactory -oss ❤️ Maven 私服配置 1、访问 http://localhost:8081/ 进入 Artifactory 首页后,配置好密码,并选择 Maven 插件。 2、获取加密密码并保存,供后续流程使用。 ❤️ 本机 Maven 配置 1、获取 Artifactory 自动生成的配置文件,并下载到本地。 2、修改下载得到的配置文件 settings.xml 里的账号及密码,并添加阿里云 Maven 镜像 <!-- 阿里云 Maven 镜像 --> <mirrors> <mirror> <id

google protocol buffer介绍

我的未来我决定 提交于 2020-03-09 09:09:13
翻译了一篇 google 的文档,感觉思想与CORBA, ICE(http://www.zeroc.com)类似,大家可以了解一下。 Developer Guide Welcome to the developer documentation for protocol buffers – a language-neutral, platform-neutral, extensible way of serializing structured data for use in communications protocols, data storage, and more. 欢迎阅读 protocol buffers的开发文档, protocol buffers是一个语言中立,平台中立,可扩展的序列化结构数据的方式 可用于通讯协议,数据存储等方面。 This documentation is aimed at Java, C++, or Python developers who want to use protocol buffers in their applications. This overview introduces protocol buffers and tells you what you need to do to get started – you can

Android:ExpandableListView使用

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-09 06:20:26
前言 眼下回到了工作岗位,第一件事情就是ExpandListView的优化。这里简单的用一个Demo介绍一下ExpandableListView的使用。 简介一下Demo实现的功能,主要是继承BaseExpandableListAdapter来自己定义adapter呈现ExpandableListView数据: 每一个child item有一个TextView和一个ImageView删除标识。 当点击一个child item,弹出Toast提示。 child item能够通过点击删除图标来删除。 每次展开特定group时。其它group自己主动收缩。 Demo效果展示: Android实现 创建一个新的Android项目,我将其命名为expandtutorial。 XML布局文件 expandtutorial项目总共须要三个xml布局文件。各自是activity_main.xml。 child_item.xml。 group_item.xml。 activity_main.xml 这个是用来布局ExpandableListView的,内容例如以下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com

[Android] Android ViewPager 中加载 Fragment的两种方式 方式(一)

偶尔善良 提交于 2020-03-09 06:11:34
Android ViewPager 中加载 Fragmenet的两种方式 一、当fragment里面的内容较少时,直接 使用fragment xml布局文件填充 文件总数 布局文件:view_one.xml + view_two.xml 自定义Adapter类: MyPagerAdapter1.java (继承自 PagerAdapter 类) Activity 布局文件: activity_test_vp1.xml Activity Java文件: MainActivity.java 本文以2个Page为例,来展现实现代码 1)xml布局文件 view_one.xml (view_two.xml类似) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FFBA55" android:gravity="center" android:orientation="vertical"> <TextView android

Servlet入门

此生再无相见时 提交于 2020-03-09 03:36:49
web相关回顾1.软件架构 B/S C/S2.资源分类 1.静态资源:所有用户访问后得到的结果 2.动态资源:每个用户访问相同的资源后得到的结果可能一样,可能不一样 如servlet/jsp,php.asp....等3.通信三要素 1.TP 2.端口 3.传输协议4.web服务器软件: 服务器:安装了服务器软件的计算机 在web服务器软件中我们可以部署web项目 Tomcat:Apache基金组织一个中小型的javaEE服务器 是一个软件程序 下载安装卸载启动关闭配置 5.部署:直接把 项目放在webapps下面就行,或者解压为war包 或者在tomcat server.xml中部署项目 <Context docBase = "实际位置" path=“虚拟目录”/> 或者在localhost目录中自己创建一个xml就行了 6.动态项目: WEB-INF目录: web.xml:web项目的核心配置文件 classes目录:放置字节码文件的目录 lib目录:放依赖的jar包 7.server applet运行咋=在服务器端的小程序 动态资源其实就是java类,java类需要一定的规则(接口)才能让tomcat服务器去使用它 这个接口就是servlet 我们应该自定义一个类,复写方法 快速入门: 1.创建一个javaEE的项目 2.定义一个类,去实现servlet接口 public

Android studio教程:[6]创建多个Activity

99封情书 提交于 2020-03-08 17:06:43
通常来说,一个android应用程序不止一个Activity(活动),更不止一个界面。于是需要创建多个Activity来满足应用程序的要求,这里我将告诉大家如何添加新的Activity,并实现Activity之间的切换,这里的两个活动以不同界面展示,活动的切换相当于界面的切换。 工具/原料 Android studio Android手机或者安卓模拟器 方法/步骤 1 首先创建一个Test项目工程,选择默认版式,选择好自己喜欢的主题(Theme)。 在文件管理器中找到layout下的xml文件,并将其复制粘贴一份到layout目录下,命名为second_activity.xml。 接下来在.java文件处新建一个java class,命名为SecondActivity。 此时可以看到文件目录中多出来一个xml文件和一个java类文件。 打开AndroidManifest.xml文件,添加一个<activity></activity>标签,添加内容如下: <activity android:name=".SecondActivity" android:label="Second Activity"> <intent-filter> <action android:name="com.litreily.SecondActivity"/> <category android:name=

Activity(活动)-初讲

隐身守侯 提交于 2020-03-08 17:01:35
   是一种可以包含用户界面的组件,主要用于和用户进行交互。   上一次我们的MainActivity.java 是ADT帮我们自动创建的。手动创建Activity可以加深我们的理解和记忆,于是我们先自己手动创建一个Android项目, 项目名 : ActivityTest , 包名 : 使用默认值 com.example.activetest 。既然要手动创建的话,那么就不要勾选Create Activity 这个选项。     这时,Eclipse中就有多个项目了。现在可以把其它项目 关闭: 右击 项目 -->Close project . 启用 : 双击 项目         现在我们开始写 Activity      目前 ActivityTest项目的 src目录应该是空的,你应该在 src目录下先添加一个包。点击 Eclipse 导航栏中的 File→New→Package,在弹出窗口中填入我们新建项目时使用的默认包名com.example.activitytest,点击 Finish. 右击 com.example.activitytest 包→New→Class,会弹出新建类的对话框,我们新建一个名为 FirstActivity 的类,并让它继承自 Activity,点击 Finish 完成创建。或者可以自己手写继承Activity :    1 import

java web-4.1xml基础

谁说我不能喝 提交于 2020-03-08 15:58:42
xml_概述 概念:Extensible Markup Language 可扩展标记语言 (可扩展:标签都是自定义的。) 功能: 存储数据:配置文件,在网络中传输 xml和html区别: 1.xml标签是自定义的,html是预定义的 2.xml的语法严格,html语法松散 3.xml是存储数据的,html是展示数据的 xml_快速入门 基本语法 : 1.xml文档后缀名.xml 2.xml文档第一行必须定义为文档声明 3.xml文档有且仅有一个根标签 4.属性值必须使用引号(单双都可以)引起来 5.标签必须正确关闭 6.xml标签区分大小写 xml_组成部分 1. 文档声明 (1)格式: <?xml 属性列表 ?> (2)属性列表: version:版本号,必须的属性 encoding:编码方式。告知解析引擎当前文档使用的字符集,默认值:ISO standalone:是否独立。取值:yes:不依赖其他文件。no:依赖其他文件 2. 指令 : 结合css 3. 标签 : 标签名称自定义。 规则: (1)名称可以包含字母,数字和其他的字符; (2)名称不能以数字或者标点符号开始 (3)名称不能以字母xml(或者XML,Xml等等)开始 (4)名称不能包含空格 4. 属性 id属性值唯一 5. 文本 CDATA区:在该区域中的数据会被原样展示 格式: <![CDATA[数据]]> 来源: