- Android开发——不同布局的定位属性 与 通用属性
目录不同布局的定位属性1.线性布局(LinearLayout)2.相对布局(RelativeLayout)3.约束布局(ConstraintLayout)4.表格布局(TableLayout)5.网格布局(GridLayout)6.帧布局(FrameLayout)7.坐标布局(AbsoluteLayout)8.滚动布局(ScrollView)9.水平滚动布局(HorizontalScrollVie
- UIKit框架使用总结--看看你掌握了多少
CCCCCC1990
ui
一、经常使用的,基本就是每次项目迭代都需要使用的UIView、UILabel、UIImage、UIColor、UIFont、UIImageView、UITextField、UIButton、UIScrollView、UITableView、UITableViewCell、UICollectionView、UICollectionViewCell、UITextView、UIViewControlle
- react native 解决键盘弹起遮挡输入框问题
问题:使用Textinput组件时,ios模拟器软键盘弹出会遮挡住输入框.如何调出软键盘:解决思路:(其他情况类似)1、Textinput在ScrollView中当弹出软键盘时,计算软键盘的高度,state设置ScrollView的paddingBottom值加上软键盘的高度2、Textinput固定在屏幕底部当弹出软键盘时,计算软键盘的高度,state设置Textinput定位的bottom值加
- react native关于在ScrollView里使用WebView会有大片多余空白的问题
angan0295
json
本人也是reactnative的菜鸟,下面只是说说解决方案,具体为什么可以实现目前还不懂。我在项目里因为需求关系,在ScrollView里放置了WebView。方法一:一开始我按照网上的一些方法在js里的代码如下:12{8this.setState({9WebViewHeight:(parseInt(title.title))10})11}}12onMessage={(e)=>{13this.ha
- ReactNative进阶(二十五):ScrollView 滚动视图组件详解_react native scrollview
2401_84447417
程序员reactnativereact.jsjavascript
文章目录一、概述二、属性2.1Style2.2方法2.2.1scrollTo()2.2.2crollToEnd()三、拓展阅读一、概述ScrollView在Android和ios原生开发中都比较常见,是一个滚动视图控件。在RN开发中,系统也给我们提供了这么一个控件。不过在RN开发中,使用ScrollView必须有一个确定的高度才能正常工作,因为它实际上所做的就是将一系列不确定高度的子组件装进一个确
- 解决react-native软键盘弹出挡住输入框的问题
曲小强
reactNative采坑之路软键盘弹出挡住输入框react-native
这是效果:代码:importReact,{Component}from'react';import{View,Text,Button,StyleSheet,TextInput,ScrollView,KeyboardAvoidingView,Dimensions}from'react-native';import{StackActions,NavigationActions,withNavigati
- react-native键盘遮挡输入框
huaiyanchen
react-native
1、使用组件KeyboardAvoidingView使用注意:在render内使用,需要设置高度keyboardVerticalOffset:有时候应用离屏幕顶部还有一些距离(比如状态栏等等),利用此属性来补偿修正这段距离。2.与ScrollView使用ScrollView标签不要设置高度render(){return(...this._extraUniqueKey(item,index)}ren
- react-native中ScrollView套ScrollView
诚实可靠王大锤
前端reactnativereact.jsjavascript
react-native中ScrollView套ScrollView(安卓环境)ScrollView套ScrollView,子ScrollView无法滚动试了很多种方法,都是无效的,最终还是在官方文档中找到了nestedScrollEnabled属性官方说明:在AndroidAPIlevel21(5.0)以上启用嵌套滚动。iOS上默认支持嵌套滚动。所以我在父子ScrollView上全部加上了这个属
- 揭秘 Android ScrollView:深入剖析其使用原理与源码奥秘
Android 小码蜂
AndroidView介绍androidandroidjetpackgradlecocoapodsrxjavaokhttpretrofit
揭秘AndroidScrollView:深入剖析其使用原理与源码奥秘一、引言在Android应用开发中,用户界面的设计至关重要。当界面内容超出屏幕显示范围时,就需要一种机制来让用户能够查看全部内容,ScrollView便是实现这一功能的重要组件。ScrollView是Android提供的一个可滚动的视图容器,它允许用户通过滚动操作来查看超出屏幕范围的内容。本文将深入Android源码,详细分析Sc
- ios tableview吸顶
hbysjw
iosobjective-c
由于项目需要实现一个上滑吸顶的效果,网上也看到有很多种方式实现,但是如果加上下拉刷新的功能会导致界面异常,还有第三方库实现方式库,太繁琐了,下面是我的实现方式,效果如下:tablevie滑动吸顶主要代码部分:横线滚动代理方法updateTopViewFrame//父视图滚动的回调,用于横向滚动判断-(void)scrollViewDidScroll:(UIScrollView*)scrollVie
- react-微信小程序封装日历携带日程组件
_琉
web端微信小程序小程序
最近因为需求,网上没有找到一个合适的日历控件,索性自己封装了一个简易的日历控件,废话不多说直接上代码。importTarofrom'@tarojs/taro';import{ScrollView,View,Image}from'@tarojs/components';import'./index.scss';importReact,{useEffect,useState}from'react';i
- ReactNative容器组件
zjy_yue
reactnativereact.jsjavascript
ReactNative容器组件详解在ReactNative应用开发中,容器组件是构建用户界面的基础。本文将详细介绍四个最常用的容器组件:View、Text、ScrollView和Touchable系列组件,深入探讨它们的常用属性、使用场景以及性能优化技巧。View组件View是ReactNative中最基础的容器组件,相当于Web开发中的div元素,是构建UI的基础。主要属性style:样式属性f
- android横向滑动导航菜单,Android自定义横向滑动菜单的实现
医学科普联盟
android横向滑动导航菜单
本文讲述了Android自定义横向滑动菜单的实现。分享给大家供大家参考,具体如下:前言开发安卓过程中,经常会用到标题栏的样式,有时候传统方式不能满足开发者的需要,这时候就需要自定义控件来实现。(注意:本文提供思路,有关键代码,但是代码不全)标题栏说明自定义标题栏ColumnHorizontalScrollView继承HorizontalScrollView这个安卓原生的控件,HorizontalS
- WPF (基础控件13)ScrollViewer控件的详细使用教程
生命不息-学无止境
WPFwpf
ScrollViewer是WPF中的一个容器控件,它允许用户滚动其内容。通常用于显示超出可视区域的内容,如长文本、图片列表或复杂的布局。通过ScrollViewer,你可以在水平和/或垂直方向上滚动查看内容。以下是ScrollViewer控件的详细使用教程。1.基本用法ScrollViewer是一个容器控件,因此可以包含其他控件或布局。要使内容可以滚动,只需将其包含在ScrollViewer中。V
- WPF解决ScrollViewer内部鼠标滚轮无法控制上下翻页
weixin_39583625
wpf计算机外设c#
WPF解决ScrollViewer内部鼠标滚轮无法控制上下翻页最近发现ScrollViewer使用时鼠标在内部内容中滚动不能使其上下翻,只有鼠标移到最右侧滚动条上才有用于是查找到了这位大佬的解决方式,测试了一下解决了问题,记录一下原文地址ScrollViewer:当内容超过指定长度和宽度后,会出现滚动条,且可以使用鼠标滚轮滚动控制当ScrollViewer中包含ItemsControl时,因为It
- ScrollViewer—WPF滚动条控件
焦糖玛奇朵574
WPFwpfc#
ScrollViewer—WPF滚动条控件参考地址:ScrollViewer概述-WPF.NETFramework|MicrosoftLearn1.ScrollViewer定义与功能ScrollViewer是WPF应用程序的一个容器控件,用于在可以滚动的区域中显示其他可见元素。ScrollViewer封装;水平和垂直ScrollBar元素以及一个内容容器,响应鼠标命令和键盘命令。应用场景长文本大量
- Unity学习日记2 #UI基础篇
努力学习游戏开发
Unityunity学习ui
Unity基础之UI已经被淘汰的GUIUGUIEventSystemRectTransformCanvas组件CanvasScaler组件GraphicRaycaster组件TextImageRawImageButtonToggleDropDownInputFieldSliderScrollBarScrollViewNGUI已经被淘汰的GUI//要在生命周期GUI中调用,由于在生命周期调用频率过高
- wpf 输入框 在输入时去除水印
StevenChen85
WPFwpf
wpfScrollViewer在输入数据时去除水印在WPF(WindowsPresentationFoundation)中,ScrollViewer控件通常用于显示滚动内容。如果你想在ScrollViewer中使用数据输入(例如文本输入),并且希望在输入时去除水印(通常指的是文本框中的提示文字),你可以通过以下几种方式实现:使用样式和触发器(推荐)最简单且最常见的方法是使用WPF的样式和触发器来控
- wpf ScrollViewer 在输入数据时去除水印
StevenChen85
WPFwpf
前言wpfScrollViewer在输入数据时去除水印在WPF(WindowsPresentationFoundation)中,ScrollViewer控件通常用于显示滚动内容。如果你想在ScrollViewer中使用数据输入(例如文本输入),并且希望在输入时去除水印(通常指的是文本框中的提示文字)使用样式和触发器(推荐)最简单且最常见的方法是使用WPF的样式和触发器来控制水印的显示和隐藏。这种方
- C# WPF下自定义滚动条ScrollViewer样式
凡梦_
C#c#WPFScrollViewer滚动条
一、实现对ScrollViewer样式的自定义主要包括:1、滚动条宽度设置2、滚动条颜色3、滚动条圆角4、滚动条拉动时的效果mouseover二、实现效果:三、实现方法1、创建资源字典(ResourceDictionary)文件由于style代码比较多,之间在控件文件中加载style比较混乱,也不利于其它窗口复用,这里单独创建了ScrollViewDictionary.xaml文件代码如下:2、在
- UGUI Super ScrollView 插件
何盼思Kit
UGUISuperScrollView插件UGUISuperScrollView.zip项目地址:https://gitcode.com/open-source-toolkit/a55fe简介本仓库提供了一个强大的UGUISuperScrollView插件资源文件,包含两个版本:UGUISuperScrollView2.4.3UGUISuperScrollView2.5.3UGUISuperScr
- 探索无限可能:Unity3D UGUI Super ScrollView v2.4.4 插件推荐
咎尉裕Lilah
探索无限可能:Unity3DUGUISuperScrollViewv2.4.4插件推荐SuperScrollviewForUGUI-main.zip项目地址:https://gitcode.com/open-source-toolkit/960e9项目介绍在现代游戏和应用开发中,高效处理大量列表项是一个常见且重要的需求。无论是展示排行榜、商品列表,还是其他需要滚动显示的内容,开发者都希望能够在性能
- Android CoordinatorLayout基础教程-AppBarLayout滑动悬停效果
司码帝
Androidandroid学习
简单介绍CoordinatorLayout布局是原名协调布局,顾名思义他在Android中扮演子View滑动过程中协调者的作用,可以把它理解为一个容器,继承ViewGroup,最初是在MaterialDesign风格中提出来的,用来处理很多复杂布局滑动相关的功能,最常见的是搭配AppBarLayout、NestedScrollView、RecyclerView等布局配置说明引入MaterialDe
- 禁止scrollView内布局变化自动滚动
zh_xuan
androidandroid
publicclassInScrollViewextendsScrollView{publicInScrollView(Contextcontext,AttributeSetattrs,intdefStyle){super(context,attrs,defStyle);}publicInScrollView(Contextcontext,AttributeSetattrs){super(cont
- Flutter_学习记录_自定义 AppBar
一人前行
flutter学习flutter
完全自定义AppBar的布局,通过FlexibleSpace或者CustomScrollView实现。代码示例:import'package:flutter/material.dart';import'package:flutter_fangxm/app/service/ScreenAdapter.dart';import'package:get/get.dart';import'../contr
- Unity知识点快速回顾UI系统
托塔1
Unity知识快速回顾unityuic#
知识点来源:总结人间自有韬哥在,唐老狮,豆包目录一、GUI1.文本控件(`Label`)2.按钮控件3.多选框(`Toggle`)4.单选框(基于`Toggle`实现)5.输入框6.拖动条7.图片绘制(`DrawTexture`)8.框绘制(`Box`)9.工具栏(Toolbar)10.分组(`BeginGroup`和`EndGroup`)11.滚动列表(`BeginScrollView`和`En
- react-native 实现AES RSA MD5加密
花程序媛
importReact,{Component}from'react';import{Platform,StyleSheet,Text,View,Image,Dimensions,ScrollView,TouchableOpacity,Modal,TouchableHighlight,NativeModules,ToastAndroid,Alert,FlatList,}from'react-nati
- iOS 侧滑返回手势与Scrollview冲突的解决办法
李绿箩
iOSgit
网络上找到解决办法会影响到系统tableview和collectionview的滚动,故做一下优化uiscrollview里面实现://是否支持多手势触发,返回YES,则可以多个手势一起触发方法,返回NO则为互斥.//是否允许多个手势识别器共同识别,一个控件的手势识别后是否阻断手势识别继续向下传播,默认返回NO;如果为YES,响应者链上层对象触发手势识别后,如果下层对象也添加了手势并成功识别也会继
- 前端 - uniapp - - 滚动容器scroll-view实现横向滚动
cv高级工程师YKY
uniapp前端uni-app
微信开放平台scrol-view的官方文档说明https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.htmlscrollview相当于给div加上了overflow-x:auto;属性想要实现横线滚动官方文档有说明需要配置scroll-x和enable-flex为true并其需要给高度和flex-directi
- ScrollIndicatorView自定义控件---类似于页签
凤翎鹤冢
android自定义控件viewpager
这是一个自定义的viewPaager,省去了很多繁琐的步骤,可以直接使用这个自定义代码来实现页签的效果,也可以实现viewPager滑动的效果/***@version1.0主要用于多个tab可以进行滑动*@author试着飞*@date2014年11月1日*/publicclassScrollIndicatorViewextendsHorizontalScrollViewimplementsInd
- 继之前的线程循环加到窗口中运行
3213213333332132
javathreadJFrameJPanel
之前写了有关java线程的循环执行和结束,因为想制作成exe文件,想把执行的效果加到窗口上,所以就结合了JFrame和JPanel写了这个程序,这里直接贴出代码,在窗口上运行的效果下面有附图。
package thread;
import java.awt.Graphics;
import java.text.SimpleDateFormat;
import java.util
- linux 常用命令
BlueSkator
linux命令
1.grep
相信这个命令可以说是大家最常用的命令之一了。尤其是查询生产环境的日志,这个命令绝对是必不可少的。
但之前总是习惯于使用 (grep -n 关键字 文件名 )查出关键字以及该关键字所在的行数,然后再用 (sed -n '100,200p' 文件名),去查出该关键字之后的日志内容。
但其实还有更简便的办法,就是用(grep -B n、-A n、-C n 关键
- php heredoc原文档和nowdoc语法
dcj3sjt126com
PHPheredocnowdoc
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Current To-Do List</title>
</head>
<body>
<?
- overflow的属性
周华华
JavaScript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- 《我所了解的Java》——总体目录
g21121
java
准备用一年左右时间写一个系列的文章《我所了解的Java》,目录及内容会不断完善及调整。
在编写相关内容时难免出现笔误、代码无法执行、名词理解错误等,请大家及时指出,我会第一时间更正。
&n
- [简单]docx4j常用方法小结
53873039oycg
docx
本代码基于docx4j-3.2.0,在office word 2007上测试通过。代码如下:
import java.io.File;
import java.io.FileInputStream;
import ja
- Spring配置学习
云端月影
spring配置
首先来看一个标准的Spring配置文件 applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi=&q
- Java新手入门的30个基本概念三
aijuans
java新手java 入门
17.Java中的每一个类都是从Object类扩展而来的。 18.object类中的equal和toString方法。 equal用于测试一个对象是否同另一个对象相等。 toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示.(toString 方法是一个很重要的方法) 19.通用编程:任何类类型的所有值都可以同object类性的变量来代替。
- 《2008 IBM Rational 软件开发高峰论坛会议》小记
antonyup_2006
软件测试敏捷开发项目管理IBM活动
我一直想写些总结,用于交流和备忘,然都没提笔,今以一篇参加活动的感受小记开个头,呵呵!
其实参加《2008 IBM Rational 软件开发高峰论坛会议》是9月4号,那天刚好调休.但接着项目颇为忙,所以今天在中秋佳节的假期里整理了下.
参加这次活动是一个朋友给的一个邀请书,才知道有这样的一个活动,虽然现在项目暂时没用到IBM的解决方案,但觉的参与这样一个活动可以拓宽下视野和相关知识.
- PL/SQL的过程编程,异常,声明变量,PL/SQL块
百合不是茶
PL/SQL的过程编程异常PL/SQL块声明变量
PL/SQL;
过程;
符号;
变量;
PL/SQL块;
输出;
异常;
PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言PL/SQL 是对 SQL 的扩展,sql的执行时每次都要写操作
- Mockito(三)--完整功能介绍
bijian1013
持续集成mockito单元测试
mockito官网:http://code.google.com/p/mockito/,打开documentation可以看到官方最新的文档资料。
一.使用mockito验证行为
//首先要import Mockito
import static org.mockito.Mockito.*;
//mo
- 精通Oracle10编程SQL(8)使用复合数据类型
bijian1013
oracle数据库plsql
/*
*使用复合数据类型
*/
--PL/SQL记录
--定义PL/SQL记录
--自定义PL/SQL记录
DECLARE
TYPE emp_record_type IS RECORD(
name emp.ename%TYPE,
salary emp.sal%TYPE,
dno emp.deptno%TYPE
);
emp_
- 【Linux常用命令一】grep命令
bit1129
Linux常用命令
grep命令格式
grep [option] pattern [file-list]
grep命令用于在指定的文件(一个或者多个,file-list)中查找包含模式串(pattern)的行,[option]用于控制grep命令的查找方式。
pattern可以是普通字符串,也可以是正则表达式,当查找的字符串包含正则表达式字符或者特
- mybatis3入门学习笔记
白糖_
sqlibatisqqjdbc配置管理
MyBatis 的前身就是iBatis,是一个数据持久层(ORM)框架。 MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis对JDBC进行了一次很浅的封装。
以前也学过iBatis,因为MyBatis是iBatis的升级版本,最初以为改动应该不大,实际结果是MyBatis对配置文件进行了一些大的改动,使整个框架更加方便人性化。
- Linux 命令神器:lsof 入门
ronin47
lsof
lsof是系统管理/安全的尤伯工具。我大多数时候用它来从系统获得与网络连接相关的信息,但那只是这个强大而又鲜为人知的应用的第一步。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件。
有趣的是,lsof也是有着最多
- java实现两个大数相加,可能存在溢出。
bylijinnan
java实现
import java.math.BigInteger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class BigIntegerAddition {
/**
* 题目:java实现两个大数相加,可能存在溢出。
* 如123456789 + 987654321
- Kettle学习资料分享,附大神用Kettle的一套流程完成对整个数据库迁移方法
Kai_Ge
Kettle
Kettle学习资料分享
Kettle 3.2 使用说明书
目录
概述..........................................................................................................................................7
1.Kettle 资源库管
- [货币与金融]钢之炼金术士
comsci
金融
自古以来,都有一些人在从事炼金术的工作.........但是很少有成功的
那么随着人类在理论物理和工程物理上面取得的一些突破性进展......
炼金术这个古老
- Toast原来也可以多样化
dai_lm
androidtoast
Style 1: 默认
Toast def = Toast.makeText(this, "default", Toast.LENGTH_SHORT);
def.show();
Style 2: 顶部显示
Toast top = Toast.makeText(this, "top", Toast.LENGTH_SHORT);
t
- java数据计算的几种解决方法3
datamachine
javahadoopibatisr-languer
4、iBatis
简单敏捷因此强大的数据计算层。和Hibernate不同,它鼓励写SQL,所以学习成本最低。同时它用最小的代价实现了计算脚本和JAVA代码的解耦,只用20%的代价就实现了hibernate 80%的功能,没实现的20%是计算脚本和数据库的解耦。
复杂计算环境是它的弱项,比如:分布式计算、复杂计算、非数据
- 向网页中插入透明Flash的方法和技巧
dcj3sjt126com
htmlWebFlash
将
Flash 作品插入网页的时候,我们有时候会需要将它设为透明,有时候我们需要在Flash的背面插入一些漂亮的图片,搭配出漂亮的效果……下面我们介绍一些将Flash插入网页中的一些透明的设置技巧。
一、Swf透明、无坐标控制 首先教大家最简单的插入Flash的代码,透明,无坐标控制: 注意wmode="transparent"是控制Flash是否透明
- ios UICollectionView的使用
dcj3sjt126com
UICollectionView的使用有两种方法,一种是继承UICollectionViewController,这个Controller会自带一个UICollectionView;另外一种是作为一个视图放在普通的UIViewController里面。
个人更喜欢第二种。下面采用第二种方式简单介绍一下UICollectionView的使用。
1.UIViewController实现委托,代码如
- Eos平台java公共逻辑
蕃薯耀
Eos平台java公共逻辑Eos平台java公共逻辑
Eos平台java公共逻辑
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年6月1日 17:20:4
- SpringMVC4零配置--Web上下文配置【MvcConfig】
hanqunfeng
springmvc4
与SpringSecurity的配置类似,spring同样为我们提供了一个实现类WebMvcConfigurationSupport和一个注解@EnableWebMvc以帮助我们减少bean的声明。
applicationContext-MvcConfig.xml
<!-- 启用注解,并定义组件查找规则 ,mvc层只负责扫描@Controller -->
<
- 解决ie和其他浏览器poi下载excel文件名乱码
jackyrong
Excel
使用poi,做传统的excel导出,然后想在浏览器中,让用户选择另存为,保存用户下载的xls文件,这个时候,可能的是在ie下出现乱码(ie,9,10,11),但在firefox,chrome下没乱码,
因此必须综合判断,编写一个工具类:
/**
*
* @Title: pro
- 挥洒泪水的青春
lampcy
编程生活程序员
2015年2月28日,我辞职了,离开了相处一年的触控,转过身--挥洒掉泪水,毅然来到了兄弟连,背负着许多的不解、质疑——”你一个零基础、脑子又不聪明的人,还敢跨行业,选择Unity3D?“,”真是不自量力••••••“,”真是初生牛犊不怕虎•••••“,••••••我只是淡淡一笑,拎着行李----坐上了通向挥洒泪水的青春之地——兄弟连!
这就是我青春的分割线,不后悔,只会去用泪水浇灌——已经来到
- 稳增长之中国股市两点意见-----严控做空,建立涨跌停版停牌重组机制
nannan408
对于股市,我们国家的监管还是有点拼的,但始终拼不过飞流直下的恐慌,为什么呢?
笔者首先支持股市的监管。对于股市越管越荡的现象,笔者认为首先是做空力量超过了股市自身的升力,并且对于跌停停牌重组的快速反应还没建立好,上市公司对于股价下跌没有很好的利好支撑。
我们来看美国和香港是怎么应对股灾的。美国是靠禁止重要股票做空,在
- 动态设置iframe高度(iframe高度自适应)
Rainbow702
JavaScriptiframecontentDocument高度自适应局部刷新
如果需要对画面中的部分区域作局部刷新,大家可能都会想到使用ajax。
但有些情况下,须使用在页面中嵌入一个iframe来作局部刷新。
对于使用iframe的情况,发现有一个问题,就是iframe中的页面的高度可能会很高,但是外面页面并不会被iframe内部页面给撑开,如下面的结构:
<div id="content">
<div id=&quo
- 用Rapael做图表
tntxia
rap
function drawReport(paper,attr,data){
var width = attr.width;
var height = attr.height;
var max = 0;
&nbs
- HTML5 bootstrap2网页兼容(支持IE10以下)
xiaoluode
html5bootstrap
<!DOCTYPE html>
<html>
<head lang="zh-CN">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">