- SpringMVC——请求参数乱码问题
李沐泽
SpringMVCjavaSpringMVC
请求参数中文乱码的解决在web.xml中配置Spring提供的过滤器类characterEncodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8forceEncodingtruecharacterEncodingFilter/*上述代码中encoding用来设置编码格式,而forceEncod
- SpringMVC——CharacterEncodingFilter处理获取请求参数的乱码
程序员阿皓
SpringMVCspringmvc请求乱码问题
在SpringMVC中,处理请求参数的乱码问题通常可以通过配置CharacterEncodingFilter来解决。乱码问题通常出现在GET请求的URL参数或POST请求的表单参数中,特别是涉及到非英文字符时。详细步骤如下:首先,在web.xml中配置CharacterEncodingFilter:encodingFilterorg.springframework.web.filter.Chara
- 正则表达式
Dylan_muc
字符串正则表达式mysql数据库
一、什么是正则表达式?正则表达式是一种用于描述、匹配、检索和替换符合某些规则的文本字符串的工具。它像是一种简洁的“模式语言”,可以快速定位和操作大量文本中的特定内容。简而言之,正则表达式就是用特定的语法来描述一类字符串的规则,然后用这个规则去匹配、查找、筛选实际的文本内容。二、正则表达式的基础语法1.元字符(Metacharacters)正则表达式由普通字符(如a、1、X)和特殊字符(元字符)组成
- MySQL 数据库 SQL 语句全面解析与实战总结
锈铁与酒
数据库
在本学期的《MySQL数据库技术》课程中,我们系统学习了各类SQL语句,它们是操作数据库的核心工具。为了加深理解、总结经验,本文将对所有SQL语句进行全面的知识性整理,涵盖使用规范、应用规则、易错点、应用实战等内容。一、数据定义语言(DDL)1.CREATE语句使用规范创建数据库:CREATEDATABASEdatabase_name[CHARACTERSETcharset_name][COLLA
- sqoop的几个注意参数
yayooo
vimsqoop_export.shsqoop导出脚本:#!/bin/bashdb_name=gmallexport_data(){/opt/module/sqoop/bin/sqoopexport\--connect"jdbc:mysql://hadoop102:3306/${db_name}?useUnicode=true&characterEncoding=utf-8"\--username
- mysql5.1 innodb page size_mysq5.7.28配置innodb_page_size错误引起ERROR 1071 (42000)
李首良
mysql5.1innodbpagesize
帮客户部署一套mysql并导入数据时出现ERROR1071(42000):Specifiedkeywastoolong;maxkeylengthis1536bytes错误;环境:数据库版本:mysql5.7.28操作系统:centos6.8CREATETABLE`QRTZ_BLOB_TRIGGERS`(->`SCHED_NAME`varchar(120)CHARACTERSETutf8COLLAT
- 01 01 03 第一部分 C++编程知识 C++入门 数据类型
第一部分C++编程知识第一章C++入门——数据类型C++中提供了丰富的数据类型来描述生活中的各种数据。比如:可以使用整型类型来描述整数,使用字符类型来描述字符,使用浮点型类型来描述小数。所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。接下来我们主要探讨简单数据类型。一、字符型(char——character的缩写)在键盘上可以敲出各种字符,如:a,q,
- Leetcode 482. License Key Formatting
小白菜又菜
Leetcode解题报告leetcodelinux算法
ProblemYouaregivenalicensekeyrepresentedasastringsthatconsistsofonlyalphanumericcharactersanddashes.Thestringisseparatedinton+1groupsbyndashes.Youarealsogivenanintegerk.Wewanttoreformatthestringssucht
- INVALID_COLUMN_NAME _AS_PATH
sparksql异常[INVALID_COLUMN_NAME_AS_PATH]ThedatasourceHiveFileFormatcannotsavethecolumnmin(birth_date)becauseitsnamecontainssomecharactersthatarenotallowedinfilepaths.Piease,useanallastorenameidemosqlSE
- 【每日一词】D23 characterize
宠辱不惊的中年少女
1)翻译:三里屯以大量的潮牌和西餐厅著称。Sanlitunischaracterized/markedbynumerousfashionbrandsandWesternfoodrestaurants.2)场景:明亮的色彩和大胆的笔触是他早期绘画作品的特征。Brightcoloursandboldstrokescharacterizehisearlypaintings.
- 基于python的文字识别系统_基于Python的图片文本识别系统的研究
weixin_39683368
基于python的文字识别系统
龙源期刊网http://www.qikan.com.cn基于Python的图片文本识别系统的研究作者:韩琳来源:《科学与财富》2019年第20期近年来随着计算机技术的不断发展,OpticalCharacterRecognition(光学字符识别,简称“OCR”)应用的领域更加的广泛,而图片文字识别就是其中重要的一个。目前图片文字识别的准确率并没有达到100%,这也成为了图片文字识别发展领域的一大瓶
- Python爬虫:从图片或扫描文档中提取文字数据的完整指南
Python爬虫项目
2025年爬虫实战项目python爬虫开发语言数据挖掘c++
1.引言随着大数据技术的不断进步,图像数据逐渐成为了许多行业中重要的数据源之一。图像中不仅包含了丰富的视觉信息,还可能蕴含着大量的文字数据。对于科研、企业、政府等多个领域而言,如何从图片或扫描文档中提取出有价值的文字信息是一个亟待解决的问题。在这一过程中,OCR(OpticalCharacterRecognition,光学字符识别)技术成为了解决这一问题的重要工具。在本文中,我们将探讨如何使用Py
- android Input子系统分析(内核层->android系统层)
InputTechnicalInformationAndroid输入子系统支持许多不同的设备类,包括键盘,摇杆,轨迹球,鼠标和触摸屏.这份文档描述了上层如何配置,校准,测试,和编写输入设备驱动.InputConceptsOverviewKeyLayoutFilesKeyCharacterMapFilesInputDeviceConfigurationFilesMigrationGuideInput
- PHP Laravel 如何查询字段类型为json的数据-WhereJsonContains、orWhereJsonContains
创建表CREATETABLE`suppliers`(`id`bigintunsignedNOTNULLAUTO_INCREMENT,`supplier_name`varchar(255)CHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ciDEFAULTNULLCOMMENT'供应商名称',`address`jsonDEFAULTNULLCOMMENT'地址:数据
- 虚幻引擎UE5专用服务器游戏开发-19 设置头顶状态条可见性控制
AA陈超
虚幻ue5游戏引擎c++游戏服务器
头顶状态条的动态显示控制。状态条会根据与玩家角色的距离(默认300单位)进行自动隐藏,并通过定时器(默认0.2秒频率)持续检测距离变化。当角色由本地玩家控制时,状态条会自动隐藏。代码采用服务器-客户端初始化架构,并包含碰撞设置、组件创建等基础角色配置。Source/Crunch/Public/Character/CCharacter.h:变量://计时器频率UPROPERTY(EditDefaul
- Navicat导出数据库表结构
qq_42676307
数据库mysql
每一份完善的文档都是为后期维护铺平的道路:针对MySQL导出表结构文档,工具:navicat第一步:navicat新建查询SELECTCOLUMN_NAME列名,COLUMN_COMMENT名称,COLUMN_TYPE数据类型,DATA_TYPE字段类型,CHARACTER_MAXIMUM_LENGTH长度,IS_NULLABLE是否必填,COLUMN_DEFAULT描述FROMINFORMATI
- 解决element ui select多选下拉框编辑时没有回显数据
菌菇汤
前端javascriptelementui
我们直接从编辑的数据拿id分割成数组是不行的,只会显示id正确做法:应该再遍历一下,主要是字符转数字,重点乘以1letjsonList=data.CharacteristicId.split(',')letlist=[]for(letiinjsonList){list.push(jsonList[i]*1)}this.ruleForm.characteristicEdit=list如果是单个字符串
- mybatis 模糊查询时只能查询数字和英文,中文查询不到(mysql数据库),已解决!
光头才能变强
后端mysql
1.问题描述在使用mybatis模糊查询的时候,不能对中文模糊查询,发现却能对数字,英文进行模糊查询(使用的是mysql数据库)。本人是确定SQL语句没有出错的情况下!2.解决方法(亲测有效)最后锁定是编码的问题,数据库url链接上没加编码也可以直接复制我的urljdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=ut
- 怎么安装自定义分词器
思静鱼
#elasticsearches
安装自定义分词器的完整步骤在Elasticsearch中安装自定义分词器,通常需要修改索引配置或开发插件。以下是详细方法:一、基于配置实现自定义分词器(无需插件)适用于通过组合Elasticsearch内置的CharacterFilters、Tokenizers和TokenFilters实现的分词器。1.定义分词规则在创建索引时,通过settings.analysis配置自定义分词器:PUT/my
- spring boot 之 集成mybatis-plus、druid整合多数据源
我叫晨曦啊
springbootspringbootmybatis后端javamysql
springboot版本:2.3.12.RELEASEMySQL版本:8.0数据表准备--数据库test1CREATETABLE`t_product`(`id`intNOTNULLAUTO_INCREMENT,`produce_name`varchar(255)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciDEFAULTNULL,`produce_pric
- MySQL8数据库高级特性
KellenKellenHao
oracle数据库sql
创建测试表 createdatabasejxcharactersetutf8; usejx; my>descusers; +----------+-------------+------+-----+---------+----------------+ |Field |Type |Null|Key|Default|Extra | +----------+-------------+--
- Postgresql中不同数据类型的长度限制
行星008
数据库postgresqlsql运维
目录一、字符类型(CharacterTypes)二、二进制类型(BinaryTypes)三、数值类型(NumericTypes)四、其他类型五、全局限制:单行数据总大小示例对比表注意事项验证命令在PostgreSQL中,不同数据类型的最大长度限制各异。以下是关键类型的详细说明:一、字符类型(CharacterTypes)VARCHAR(n)/CHAR(n)最大长度:n最大可设置为10485760(
- XML 笔记
ddfa1234
xml服务器
换行在XML中,用于定义一个CDATA节(CharacterDataSection)。CDATA节是用于将一段文本标记为不应当被解析器解析的字符数据。这意味着,在CDATA节内部的所有内容,包括特殊字符如,&等,都不会被当作标记来处理,而是作为纯文本数据对待。CDATA节的主要用途:包含大量特殊字符:当你需要在XML文档中包含大量的特殊字符(比如,&),而不想对这些字符进行转义时(例如<,&
- mobaxterm终端sqlplus乱码问题解决
胡斌附体
数据库sqlplus字符集设置乱码
背景。使用mobaxterm终端连接linux。在查询数据库表注释时发现**?**中文乱码。影响对表的分析。完成以下三个编码设置再打开sqlplus查询含中文的数据就正常了总结。需要查看sqlplus的编码是什么SELECTparameter,valueFROMnls_database_parametersWHEREparameterIN('NLS_CHARACTERSET','NLS_NCHAR
- C语言中字符串结束符的独特性:为何它与其他数组不同?
yong9990
c语言算法数据结构
在C语言的世界里,字符串作为字符数组的一种特殊形式,拥有着一个与众不同的特性——结束符。这个结束符,即空字符(NullCharacter),用\0表示,在字符串的末尾静静地守候,扮演着标识字符串终结的重要角色。相比之下,其他类型的数组,如整型数组、浮点型数组等,却并未享有这一待遇。那么,为何C语言要如此设计,使得字符串拥有结束符,而其他数组却没有呢?本文将从多个角度深入探讨这一设计背后的原因。一、
- MySQL 8.0 OCP 1Z0-908 题目解析(17)
一只fish
MYSQLOCPmysql数据库
题目65Choosetwo.Whichtwoarecharacteristicsofsnapshot-basedbackups?□A)Thefrozenfilesystemcanbeclonedtoanothervirtualmachineimmediatelyintoactiveservice.□B)ThereisnoneedforInnoDBtablestoperformitsownrecov
- Python字符与ASCII转换方法
追逐此刻
pythonpython前端数据库
在Python中,可以使用内置函数ord()和chr()来转换字符和ASCII码:获取字符的ASCII码-用ord()ascii_code=ord('A')#返回65将ASCII码转为字符-用chr()character=chr(65)#返回'A'示例:#打印字母A-Z的ASCII码forletterin'ABCDEFGHIJKLMNOPQRSTUVWXYZ':print(f"{letter}:{
- The valid characters are defined in RFC 7230 and RFC 3986错误解决方案
Chen-Edward
SpringBootfirefox服务器前端javaideintellij-idea运维
问题情况ThevalidcharactersaredefinedinRFC7230andRFC3986这个错误提示来自Tomcat,表示请求的URI中包含了不符合RFC7230和RFC3986标准的字符,导致服务器返回了400BadRequest。,我发现问题出在路径参数(pathparameter)中:它包含了方括号[],而这些字符在Tomcat的默认配置下被视为非法字符。问题根源Tomcat对
- Leetcode 423. Reconstruct Original Digits from English
小白菜又菜
Leetcode解题报告leetcodelinux算法
ProblemGivenastringscontaininganout-of-orderEnglishrepresentationofdigits0-9,returnthedigitsinascendingorder.AlgorithmCounttheoccurrencesofcharactersbasedonuniqueletters—forexample,theletter‘z’onlyapp
- Python中字符串isalpha()函数详解
在Python中,isalpha()是字符串(string)类型的内置方法,用于检查字符串中的所有字符是否都是字母字符(alphabeticcharacter)。以下是详细说明:一、基本功能返回值:布尔值(True或False)判断规则:如果字符串中所有字符都是字母(包括Unicode字母,如中文、日文等),且至少有一个字符→返回True如果字符串中包含任何非字母字符(如数字、空格、标点、特殊符号
- 继之前的线程循环加到窗口中运行
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">