- CS4386 AI Game Programming
后端
CS4386AIGameProgramming(SemesterB,2024-2025)Assignment1:TrapGomokuSetbyCS4386TATeamTournament1Deadline:Friday28February202523:59Tournament2Deadline:Wednesday12March202523:59Thisassignmentisworth15%(fi
- Educational Codeforces Round 77 (Rated for Div. 2) E. Tournament (DP)
DeepJay
动态规划贪心
题目:传送门B站有详解点此跳转这里只谈一谈,为什么直接贪心就可以了(这里其实是DP的思想)首先不考虑贿赂的原因,那么这个满二叉树的每一条树链自底向上能力值一定是单增的,越强的人能pk掉更多的人,所以可以把能力值高的人放在高轮次(便于后面贪心,当然放在前面被朋友pk掉也是可以的)。对于-1前面的数字完全不必理会,因为朋友可以吊打他们。那么我们就假定-1是第一个数字。对于朋友来说,第一轮选人pk,一定
- Codeforces 356A Knight Tournament线段树区间覆盖
上决FX
数据结构数据结构c++codeforces
传送门:http://codeforces.com/contest/356/problem/AA.KnightTournamenttimelimitpertest3secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputHooray!BerlII,thekingofBerlandismakingakn
- Kattis-Chess Tournament(有向图判环)
AC-NEWBIE
图论图论判环
题目链接:点击打开链接题目大意:给定一些标号,与标号之间的大小关系,判断所有给出的关系是否能同时成立。解题思路:其实看到题目就觉得是一个判断是否存在环的问题,但是有点区别就是点与点之间可以有相等的关系,这样的话就貌似不好直接判环:我当时是想非等于关系用单向边连接,而相等关系用双向边连接,然而实际上没什么卵用,等于关系直接成环了...。后面看了标程才知道自己的理解还是很肤浅啊:相等的关系其级别相同,
- 【Atcoder】AGC009 B-E简要题解
ccosi
计数DP贪心atcoder
B.Tournament连边ai→ia_i\toiai→i,构成一颗树。iii需要在不同层打败他指向的所有选手。设fxf_xfx表示xxx打完所有比赛且为最终的赢家时的子树深度。递归处理完xxx指向的所有选手yyy后,贪心按f[y]f[y]f[y]降序排序得到序列qqq,从小到大安排到每一层,f[x]=max(f[q[i]]+i)f[x]=max(f[q[i]]+i)f[x]=max(f[q[i]
- C. Yet Another Tournament
zzzyyzz_
codeforces算法
Problem-1783C-Codeforces思路:由题意知,每个人的获胜场次至少是i-1,如果我们的排名要不比第i个人差,那么我们至少要获胜i-1场,并且不能输第i个人,因为获胜场次相同的人具有相同的排名,假设我胜了4场,第i个人胜了6(他胜了我),如果我让他输我,那么我们两个都胜5场,但是我的排名上升了,首先我们要知道我们最多能够获胜几场(因为我们的排名超过第i名的条件是我们至少要获胜i-1
- C. Fighting Tournament - 模拟+思维
Wy. Lsy
算法c++模拟
分析:每次两个数比较,大的留下,小的放后面,可以发现只要最大的到了第一位就只能是它赢,因此统计第一次遍历所有数组元素的赢的次数,如果查询是最大的数呢么就在加上k-n,赛时代码写的一团乱,看到别人简短的代码感觉很妙,直接简短记录每一个元素的次数,并且在查询的时候先用k将当前查询元素下标的前两位也就是i-2的元素数量减去,因为每一个元素只能是从他的前一个元素开始比较,k减去多余元素,然后将最大值的次数
- C. Yet Another Tournament(贪心)
wxw我永远的神~
Codeforces补题c语言算法数据结构
文章目录题意思路AC代码题意题意:给我们一个长度为n的数组a和我们拥有的时间m,一共有n+1个人,我们每一个人都要和剩下的n个人打比赛。首先出现在数组里的不管数本身的大小,如果i>ji>ji>j那就说明第i个人赢了。然后我们考虑最后一个人,他现在有m的准备时间,如果想要赢下第i个人的话,那么我们就要准备aia_iai的时间,问我们最后一个人他的最高排名是多少。思路思路:首先呢我们可以想到,数组中的
- cf Educational Codeforces Round 141 C. Yet Another Tournament
红鲤鱼遇绿鲤鱼
贪心\模拟\STL\暴力c语言开发语言
原题:C.YetAnotherTournamenttimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouareparticipatinginYetAnotherTournament.Therearen+1participants:youandnotheroppon
- AtCoder题解 —— AtCoder Beginner Contest 188 —— C - ABC Tournament —— 数据结构之二叉树
努力的老周
OJ题解#AtCoder题解AtCoder题解ABC188C题ABCTournament二叉树
题目相关题目链接AtCoderBeginnerContest188C题,https://atcoder.jp/contests/abc188/tasks/abc188_c。ProblemStatement2N2^N2Nplayers,labeled111through2N2^N2N,willcompeteagainsteachotherinasingle-eliminationprogrammin
- Leetcode 1194. 锦标赛优胜者
七齐起器
https://leetcode-cn.com/problems/tournament-winners/selecta.group_id,a.player_idfrom(select*,row_number()over(partitionbya.group_idorderbya.scoredesc)idfrom(selecta.group_id,a.player_id,sum(a.score)sc
- 扇贝9年级 - 草稿 - 草稿 - 草稿 - 草稿
vickylft
33kandicapped残疾的,残疾人32grace优雅31tournament锦标赛,联赛30trophy战利品,奖杯29hurdles跨栏,跨栏赛28baron男爵27playwright剧作家,编剧26soldier军人25portrait肖像24cablecar缆车23brochure手册22scroll卷轴21float漂浮20spatial空间的19continent大陆,州18,s
- 启发式算法Python代码库——scikit-opt
处女座程序员的朋友
python启发式算法开发语言
一个封装了7种启发式算法的Python代码库——scikit-opt(差分进化算法、遗传算法、粒子群算法、模拟退火算法、蚁群算法、鱼群算法、免疫优化算法)scikit-opt应用代码安装pipinstallscikit-opt1特性特性1:UDF(用户自定义算子)#step1:defineyourownoperator:defselection_tournament(algorithm,tourn
- 116早
mryy3
slogan口号premier首要的tournament锦标赛tedious冗长的mediority平庸,平淡plunge下降jessitoned抛弃ifitdoesntchallengeyou,itdoesntchangeyou.给你带来任何进步
- D. Playoff Tournament
thusloop
线段树
D.PlayoffTournamentExampleinputCopy30110?116516?7?1?5?11outputCopy123354线段树nlogn遇到?该节点的值为左子树加右子树遇到1该节点的值为右子树遇到0该节点的值为左子树#include#defineintlonglong#defineIOSios::sync_with_stdio(false);cin.tie(0);cout.
- [CF878C] Tournament [平衡树维护强连通分量][set]
*éphia
set平衡树
[Link\frak{Link}Link]自然地想到可以连边。只要A\frak{A}A能够赢过B\frak{B}B,就给A→B\frak{A\toB}A→B连一条有向边。考虑到前n\frak{n}n个人里面有i\frak{i}i个人可能获胜,那么这i\frak{i}i个人一定互相能够到达。考虑维护这个强连通分量。怎么更新?新加入一个点。第一种可能是这个点完爆前面所有点,那么前面的结果就可以rese
- 解题报告:Codeforces Round #432 (Div. 1) D. Tournament Construction (DP+构造)
High_EnergyElectron
动态规划
题目链接题意:给出点的出度的去重集合,要求构造一个最小点数的竞赛图并存在一个出度序列(d1,d2,d3...dn)满足任意前缀k项和大于k*(k-1)/2(点数=n*(n-1)/2)定义dp[n][m][l]:能否用集合的前m项(至少取一个)构造出n个点l条边的图那么很容易得到转移方程:找出满足要求的最小n,dfs出n个点的出度最后一步是利用这个n个点构造出一个竞赛图可以发现一个竞赛图删除一个点以
- 美国职业保龄球生涯(一),首战 Regional PBA50 Tournament
北美K哥
2017年2月2日。准备行装,整理战袍。再过十个小时,将首次踏上迎战PBA的征途。出征前,球友们纷纷发来激情昂扬的祝福,在此感谢球友们鼓励与支持,下面摘录三位好友的激情出征辞。排名不分先后。上联:单球单包单人单骑闯山姆。下联及横批:张鹏大侠:独自独享独练独道会鲍伯。横批:独孤求败。刘洋大侠:敢想敢干敢拼敢挑战雄鹰,横批:哪个不服。黑牛大侠:单道单腕单挑单干战鬼佬,横批:孤胆英豪。由衷感谢诸球友厚爱
- Catti3级英语笔译综合能力
胖纸蹲
10/24lessonone-continued-习语tournament锦标赛,联赛,比赛theseasonisnotsoldout这个赛季都没有卖完guardhisego保护他的自我jet喷气式飞机shrug耸肩,耸肩表示ataroundsametime差不多同一时间thelineforatablegooutthedoor排队到门外methodical有条不紊的,有系统的,有办法的setrec
- Codeforces Round #443 (Div. 1) C. Tournament 思维题
zstu_zy
算法理解
C.Tournamenttimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputRecentlyatournamentinkkindsofsportshasbeguninBerland.Vasyawantstomakemoneyonthebets.Theschemeoft
- Tournament
weixin_30814223
题意:有$n$个$K$维向量,若向量A只要有任意一维大于向量B,则认为A可能打败B,将n个向量一个一个加入,求问对于每次加完后的向量集合:有几个向量可能活到最后。解法:考虑如果A可以打败B,则A到B连边,对得到的图tarjan,可以发现可能活到最后的向量在同一强联通分量。考虑加入一个向量x,当x的每一维都大于给定强连通分量的Max,或都小于Min时,x才不能加入当前强连通分量。这样可以发现,最终强
- CF 1260-E Tournament 两种实现方法
g@2y
题解
1.dp做法(官方题解)这里就不做解释了——————————————————————————————2.找规律可以根据人数划分出有机会成为第一名,前二强,4强,8强。。。(当然不贿赂别人)第1名当然必须是第n个前二强为n/2~n前4强为n/4~n前8强n/8~n…根据这个可以判断出friend最多可以到前多少(不贿赂)之后贿赂的人必须要是可以进入下一级的人why?假设friend的能力是i,n/(
- [Codeforces 878C] Tournament
zhysora
数据结构-平衡树
题目链接:http://codeforces.com/problemset/problem/878/C题目大意:有一个锦标赛,一共有n名运动员参加,k种运动项目。第i个运动员的第k个项目的能力值记为si,j。锦标赛的过程均为不确定的,即每次任选两名未被淘汰的运动员比拼某一个项目,赢得人留下,输的人淘汰,最终留下的人即为冠军。锦标赛第一年只有一个人参加,往后每年多一个人直到第n年。求每一年可能有多少
- E. Tournament 1260E(dp,贪心)
tomjobs
#二进制#codeforces#线性dp
Youareorganizingaboxingtournament,whereboxerswillparticipate(isapowerof2),andyourfriendisoneofthem.Allboxershavedifferentstrengthfrom1to,andboxerwinsinthematchagainstboxerifandonlyifisstrongerthan.The
- Codeforces 1260 E Tournament —— 思维
天翼之城*
想法
Thisway题意:现在有n个人打拳,序号小的打不过序号大的,并且如果你花ai元贿赂第i个人,你就能赢。你朋友参加了比赛,你可以分配每次比赛的组队以及贿赂,问你最少需要多少钱。题解:我一开始还想着把每个人如何匹配做出来。。但是这道题非常简单啊,如果你不贿赂要是第一,那么你只能是第n个人,如果不贿赂进二强,那么你必须是第n/2到第n个人。如果进入4强,那么必须是第n/4到第n个,这样递归下去。那么你
- CodeForces 1260E Tournament(贪心+优先队列)
sigh_
Tournamenttimelimitpertest:2secondsmemorylimitpertest:256megabytesProblemDescriptionYouareorganizingaboxingtournament,wherenboxerswillparticipate(nisapowerof2),andyourfriendisoneofthem.Allboxershavedi
- Codeforces Round #443 (Div. 2) E. Tournament
Effervescence
推理结论STL
E.TournamentProblemStatementRecentlyatournamentinkkindsofsportshasbeguninBerland.Vasyawantstomakemoneyonthebets.Theschemeofthetournamentisverymysteriousandnotfullydisclosed.Competitionsareheldbacktoba
- 【CodeForces 1260E --- Tournament】
私忆一秒钟
ACM
【CodeForces1260E---Tournament】DescriptionYouareorganizingaboxingtournament,wherenboxerswillparticipate(nisapowerof2),andyourfriendisoneofthem.Allboxershavedifferentstrengthfrom1ton,andboxeriwinsinthem
- Atcoder Black Cats Deployment(树 + 并查集)
weixin_30526593
链接:https://cf17-tournament-round3-open.contest.atcoder.jp/tasks/asaporo2_e题目大意:给定一颗有n个节点的树,每条边有一个权重c,对于i,X表示对于所有j!=i,从i到j的路径上最小的c之和,求对于所有的i,X分别等于多少?分析:将所有边按权重排序从大到小,每次插入一条边,对于这条边两边的两个连通块A、B来说,路径上的最小权重
- Educational Codeforces Round 77 (Rated for Div. 2) E. Tournament
*ACoder*
#一般动态规划
链接点击跳转题解把比赛的流程画出来,发现是一棵二叉树,如图:那其实我需要贿赂的就是每个红色子树中实力最强的叶子(预处理中把比你朋友弱的人的贿赂款都设为000)其实就发现问题变成了:我把原序列划分成log2nlog_2nlog2n个子序列,且序列长度分别为20,21,...,2log2n−12^0,2^1,...,2^{log_2n-1}20,21,...,2log2n−1,每个子序列的代价就等于序
- github中多个平台共存
jackyrong
github
在个人电脑上,如何分别链接比如oschina,github等库呢,一般教程之列的,默认
ssh链接一个托管的而已,下面讲解如何放两个文件
1) 设置用户名和邮件地址
$ git config --global user.name "xx"
$ git config --global user.email "test@gmail.com"
- ip地址与整数的相互转换(javascript)
alxw4616
JavaScript
//IP转成整型
function ip2int(ip){
var num = 0;
ip = ip.split(".");
num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]);
n
- 读书笔记-jquey+数据库+css
chengxuyuancsdn
htmljqueryoracle
1、grouping ,group by rollup, GROUP BY GROUPING SETS区别
2、$("#totalTable tbody>tr td:nth-child(" + i + ")").css({"width":tdWidth, "margin":"0px", &q
- javaSE javaEE javaME == API下载
Array_06
java
oracle下载各种API文档:
http://www.oracle.com/technetwork/java/embedded/javame/embed-me/documentation/javame-embedded-apis-2181154.html
JavaSE文档:
http://docs.oracle.com/javase/8/docs/api/
JavaEE文档:
ht
- shiro入门学习
cugfy
javaWeb框架
声明本文只适合初学者,本人也是刚接触而已,经过一段时间的研究小有收获,特来分享下希望和大家互相交流学习。
首先配置我们的web.xml代码如下,固定格式,记死就成
<filter>
<filter-name>shiroFilter</filter-name>
&nbs
- Array添加删除方法
357029540
js
刚才做项目前台删除数组的固定下标值时,删除得不是很完整,所以在网上查了下,发现一个不错的方法,也提供给需要的同学。
//给数组添加删除
Array.prototype.del = function(n){
- navigation bar 更改颜色
张亚雄
IO
今天郁闷了一下午,就因为objective-c默认语言是英文,我写的中文全是一些乱七八糟的样子,到不是乱码,但是,前两个自字是粗体,后两个字正常体,这可郁闷死我了,问了问大牛,人家告诉我说更改一下字体就好啦,比如改成黑体,哇塞,茅塞顿开。
翻书看,发现,书上有介绍怎么更改表格中文字字体的,代码如下
- unicode转换成中文
adminjun
unicode编码转换
在Java程序中总会出现\u6b22\u8fce\u63d0\u4ea4\u5fae\u535a\u641c\u7d22\u4f7f\u7528\u53cd\u9988\uff0c\u8bf7\u76f4\u63a5这个的字符,这是unicode编码,使用时有时候不会自动转换成中文就需要自己转换了使用下面的方法转换一下即可。
/**
* unicode 转换成 中文
- 一站式 Java Web 框架 firefly
aijuans
Java Web
Firefly是一个高性能一站式Web框架。 涵盖了web开发的主要技术栈。 包含Template engine、IOC、MVC framework、HTTP Server、Common tools、Log、Json parser等模块。
firefly-2.0_07修复了模版压缩对javascript单行注释的影响,并新增了自定义错误页面功能。
更新日志:
增加自定义系统错误页面功能
- 设计模式——单例模式
ayaoxinchao
设计模式
定义
Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”
分析
从定义中可以看出单例的要点有三个:一是某个类只能有一个实例;二是必须自行创建这个实例;三是必须自行向系统提供这个实例。
&nb
- Javascript 多浏览器兼容性问题及解决方案
BigBird2012
JavaScript
不论是网站应用还是学习js,大家很注重ie与firefox等浏览器的兼容性问题,毕竟这两中浏览器是占了绝大多数。
一、document.formName.item(”itemName”) 问题
问题说明:IE下,可以使用 document.formName.item(”itemName”) 或 document.formName.elements ["elementName&quo
- JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
bijian1013
junit4.11单元测试
下载了最新的JUnit版本,是4.11,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误,上网查了一下,一般的解决方案是,换一个低一点的版本就好了。还有人说,是缺少hamcrest的包。去官网看了一下,如下发现:
- [Zookeeper学习笔记之二]Zookeeper部署脚本
bit1129
zookeeper
Zookeeper伪分布式安装脚本(此脚本在一台机器上创建Zookeeper三个进程,即创建具有三个节点的Zookeeper集群。这个脚本和zookeeper的tar包放在同一个目录下,脚本中指定的名字是zookeeper的3.4.6版本,需要根据实际情况修改):
#!/bin/bash
#!!!Change the name!!!
#The zookeepe
- 【Spark八十】Spark RDD API二
bit1129
spark
coGroup
package spark.examples.rddapi
import org.apache.spark.{SparkConf, SparkContext}
import org.apache.spark.SparkContext._
object CoGroupTest_05 {
def main(args: Array[String]) {
v
- Linux中编译apache服务器modules文件夹缺少模块(.so)的问题
ronin47
modules
在modules目录中只有httpd.exp,那些so文件呢?
我尝试在fedora core 3中安装apache 2. 当我解压了apache 2.0.54后使用configure工具并且加入了 --enable-so 或者 --enable-modules=so (两个我都试过了)
去make并且make install了。我希望在/apache2/modules/目录里有各种模块,
- Java基础-克隆
BrokenDreams
java基础
Java中怎么拷贝一个对象呢?可以通过调用这个对象类型的构造器构造一个新对象,然后将要拷贝对象的属性设置到新对象里面。Java中也有另一种不通过构造器来拷贝对象的方式,这种方式称为
克隆。
Java提供了java.lang.
- 读《研磨设计模式》-代码笔记-适配器模式-Adapter
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 适配器模式解决的主要问题是,现有的方法接口与客户要求的方法接口不一致
* 可以这样想,我们要写这样一个类(Adapter):
* 1.这个类要符合客户的要求 ---> 那显然要
- HDR图像PS教程集锦&心得
cherishLC
PS
HDR是指高动态范围的图像,主要原理为提高图像的局部对比度。
软件有photomatix和nik hdr efex。
一、教程
叶明在知乎上的回答:
http://www.zhihu.com/question/27418267/answer/37317792
大意是修完后直方图最好是等值直方图,方法是HDR软件调一遍,再结合不透明度和蒙版细调。
二、心得
1、去除阴影部分的
- maven-3.3.3 mvn archetype 列表
crabdave
ArcheType
maven-3.3.3 mvn archetype 列表
可以参考最新的:http://repo1.maven.org/maven2/archetype-catalog.xml
[INFO] Scanning for projects...
[INFO]
- linux shell 中文件编码查看及转换方法
daizj
shell中文乱码vim文件编码
一、查看文件编码。
在打开文件的时候输入:set fileencoding
即可显示文件编码格式。
二、文件编码转换
1、在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
&
- MySQL--binlog日志恢复数据
dcj3sjt126com
binlog
恢复数据的重要命令如下 mysql> flush logs; 默认的日志是mysql-bin.000001,现在刷新了重新开启一个就多了一个mysql-bin.000002
- 数据库中数据表数据迁移方法
dcj3sjt126com
sql
刚开始想想好像挺麻烦的,后来找到一种方法了,就SQL中的 INSERT 语句,不过内容是现从另外的表中查出来的,其实就是 MySQL中INSERT INTO SELECT的使用
下面看看如何使用
语法:MySQL中INSERT INTO SELECT的使用
1. 语法介绍
有三张表a、b、c,现在需要从表b
- Java反转字符串
dyy_gusi
java反转字符串
前几天看见一篇文章,说使用Java能用几种方式反转一个字符串。首先要明白什么叫反转字符串,就是将一个字符串到过来啦,比如"倒过来念的是小狗"反转过来就是”狗小是的念来过倒“。接下来就把自己能想到的所有方式记录下来了。
1、第一个念头就是直接使用String类的反转方法,对不起,这样是不行的,因为Stri
- UI设计中我们为什么需要设计动效
gcq511120594
UIlinux
随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产品用户体验中的重要性了,更多的UI设计师们也开始投身动效设计领域。
但是说到底,我们到底为什么需要动效设计?或者说我们到底需要什么样的动效?做动效设计也有段时间了,于是尝试用一些案例,从产品本身出发来说说我所思考的动效设计。
一、加强体验舒适度
嗯,就是让用户更加爽更加爽的用
- JBOSS服务部署端口冲突问题
HogwartsRow
java应用服务器jbossserverEJB3
服务端口冲突问题的解决方法,一般修改如下三个文件中的部分端口就可以了。
1、jboss5/server/default/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml
2、./server/default/deploy/jbossweb.sar/server.xml
3、.
- 第三章 Redis/SSDB+Twemproxy安装与使用
jinnianshilongnian
ssdbreidstwemproxy
目前对于互联网公司不使用Redis的很少,Redis不仅仅可以作为key-value缓存,而且提供了丰富的数据结果如set、list、map等,可以实现很多复杂的功能;但是Redis本身主要用作内存缓存,不适合做持久化存储,因此目前有如SSDB、ARDB等,还有如京东的JIMDB,它们都支持Redis协议,可以支持Redis客户端直接访问;而这些持久化存储大多数使用了如LevelDB、RocksD
- ZooKeeper原理及使用
liyonghui160com
ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务,与之对应的Google的类似服务叫Chubby。今天这篇文章分为三个部分来介绍ZooKeeper,第一部分介绍ZooKeeper的基本原理,第二部分介绍ZooKeeper
- 程序员解决问题的60个策略
pda158
框架工作单元测试
根本的指导方针
1. 首先写代码的时候最好不要有缺陷。最好的修复方法就是让 bug 胎死腹中。
良好的单元测试
强制数据库约束
使用输入验证框架
避免未实现的“else”条件
在应用到主程序之前知道如何在孤立的情况下使用
日志
2. print 语句。往往额外输出个一两行将有助于隔离问题。
3. 切换至详细的日志记录。详细的日
- Create the Google Play Account
sillycat
Google
Create the Google Play Account
Having a Google account, pay 25$, then you get your google developer account.
References:
http://developer.android.com/distribute/googleplay/start.html
https://p
- JSP三大指令
vikingwei
jsp
JSP三大指令
一个jsp页面中,可以有0~N个指令的定义!
1. page --> 最复杂:<%@page language="java" info="xxx"...%>
* pageEncoding和contentType:
> pageEncoding:它