- 无需标定板!Galibr:无需目标的LiDAR相机外参标定新方法
计算机视觉工坊
3D视觉从入门到精通数码相机自动驾驶
编辑:3DCV添加小助理:dddvision,备注:方向+学校/公司+昵称,拉你入群。文末附行业细分群扫描下方二维码,加入3D视觉知识星球,星球内凝聚了众多3D视觉实战问题,以及各个模块的学习资料:近20门视频课程(星球成员免费学习)、最新顶会论文、3D视觉最新模组、3DGS系列(视频+文档)、计算机视觉书籍、优质3D视觉算法源码等。想要入门3D视觉、做项目、搞科研,欢迎扫码加入!写在前面这篇文章
- uni-app技术分享| 10分钟实现一个简易uniapp视频通话
anyRTC
音视频视频通话uni-app技术分享音视频uni-app视频通话webrtc实时通信
视频讲解视频地址创建uniapp项目创建uniapp项目前往anyRTC控制台-项目管理创建新项目,获取appid引入插件前往uniapp插件市场搜索anyRTC,选中anyRTC音视频SDK插件云打包购买插件(免费引入)引入创建的对应uniapp项目uniapp项目的manifest.json中App原生插件配置选择云端插件选中anyRTC音视频SDK插件`打包自定义基座选择自定义基座运行代码逻
- 新到手路由器宽带上网设置八步法
小白爱电脑
网络智能路由器网络
第一步,连接线运营商接到家里的一般有光纤,然后光纤会接在一个他们提供的光猫上。我们只需将路由器的WAN口通过一截网线接到光猫对应的网口即可。通电并确认指示灯常亮或闪烁第二步,手机搜索WIFI信号可以搜索到连接路由器的无线信号,一般双频无线路由器默认会发射TPLINKXXX和TPLINK5GXXX两个无线信号(底部标贴可以查到,XXXX为路由器底部标贴MAC地址后四位)默认无线没密码,手机连任一信号
- 可视化相机pose colmap形式的相机内参外参
AI算法网奇
python基础python
目录内参外参转换可视化相机posecolmap形式的相机内参外参内参外参转换defvisualize_cameras(cameras,images):fig=plt.figure()ax=fig.add_subplot(111,projection='3d')forimage_id,image_datainimages.items():qvec=image_data['qvec']tvec=ima
- Qt5.7.0 mingw+qwtplot3D 编译
Sudouble
Qt学习笔记qt5qwtplot3d编译安装
一、基本编译问题在安装的过程中却遇到了很多的问题。咨询了Google中大量的帖子,发现按照他们说的方法根本没法解决我的实际问题。研究了整整宝几天,总算是编译通过,解决了所有的问题。下面将通过重现我的安装编译过程,及解决问题的方法来告诉大家如何才能正确的编译qwtplot3D开发库。1、从网上下载qwtplot3D的最新版本:http://qwtplot3d.sourceforge.net/2、解压
- eBay开店秘籍:3个关键策略提升店铺流量
小白测评
经验分享
在跨境电商的浪潮中,eBay以其全球覆盖的优势,成为众多卖家的首选平台。但要在这片竞争激烈的蓝海中突围而出,可不是一件易事。店铺流量,这个直接影响商品销售的关键指标,成了每个eBay卖家心中的痛。别急,今天就来分享三个提升店铺流量的法宝,助你在eBay上大放异彩。法宝一:关键词优化,让商品成为搜索的焦点在eBay的海洋里,搜索流量是买家发现商品的主要途径。要想让你的商品在众多竞争对手中脱颖而出,关
- Vscode 修改终端字体大小
LMojito
vscodeide编辑器
Macos点击左上角首选项->设置搜索字体大小在终端栏给如下设置打上对勾就可以通过cmd+鼠标滚轮调整大小
- vscode设置左侧字体大小
超甜小布丁
visualstudio
1、在vscode安装目录下,找到workbench.desktop.main.css文件mac:/Users/Downloads/VisualStudioCode.app/Contents/Resources/app/out/vs/workbench/workbench.desktop.main.css2、在workbench.desktop.main.css中搜索.monaco-workben
- OpenAI紧急加播:ChatGPT上新深度搜索,持续思考30分钟输出1万字,刷榜“人类最后的考试”
量子位
就在开源的DeepSeek-R1被整合进各路AI搜索工具之际,OpenAI临时举行小型发布会。4点27通知,8点开始直播。ChatGPT上新“DeepResearch”,把推理大模型的思考能力用于联网搜索。据介绍,DeepResearch功能可在数十分钟完成人类专家需要几个小时的复杂研究任务。在“人类最后的考试”上,DeepResearch刷新了最高分,比o3-mini高推理设置分数高出一倍。该测
- 基于禁忌搜索算法的TSP问题最优路径搜索matlab仿真
软件算法开发
MATLAB程序开发#路线规划matlab禁忌搜索算法TSP最优路径搜索
目录1.程序功能描述2.测试软件版本以及运行结果展示3.核心程序4.本算法原理5.完整程序1.程序功能描述基于禁忌搜索算法的TSP问题最优路径搜索,旅行商问题(TSP)是一个经典的组合优化问题。其起源可以追溯到19世纪初,最初是在物流配送、线路规划等实际场景中被提出。简单来说,给定一组城市和城市之间的距离,旅行商需要从一个城市出发,访问每个城市恰好一次,最后回到起始城市,目标是找到总路程最短的路线
- 用swap函数交换数字的时候的bug
编程初学者----晨哥
bug算法数据结构
我们先看下面一段代码#define_CRT_SECURE_NO_WARNINGS1#includevoidswap(intx,inty){inttemp=x;x=y;y=temp;}intmain(){inta=0,b=0;printf("请输入a和b");scanf("%d%d",&a,&b);printf("交换前a是%db是%d\n",a,b);swap(a,b);printf("交换后a是
- 基于CNN(一维卷积Conv1D)+LSTM+Attention 实现股票多变量时间序列预测(PyTorch版)
矩阵猫咪
cnnlstmpytorch注意力机制卷积神经网络长短期记忆网络Attention
前言系列专栏:【深度学习:算法项目实战】✨︎涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域,讨论了各种复杂的深度神经网络思想,如卷积神经网络、循环神经网络、生成对抗网络、门控循环单元、长短期记忆、自然语言处理、深度强化学习、大型语言模型和迁移学习。在深度学习的众多模型中,卷积神经网络(CNN)和长短期记忆网络(LSTM)因其独特的优势
- RabbitMQ(二)Java基本应用
刘越洋子
数据库中间件等java
消息生产者代码publicclassSend{publicfinalstaticStringQUEUE_NAME="com.lyyz.queue";publicfinalstaticStringEXCHANGE_NAME="com.lyyz.exchange";publicfinalstaticStringROUTINGKEY_NAME="com.lyyz.routingKey";//DEFAUL
- Python DeepCopy
ancher2008
PythonPythonCopyDeepCopy原理区别
Copy和DeepCopy的区别。Ppython中所有数据类型都是对象,变量名只是一个对象的引用(标签)。copy:不可变对象:相当于增加了一个对象引用(新标签),包括简单数据类型和Tuple,Set>>>a=123>>>b=a>>>c=copy.copy(a)>>>d=copy.deepcopy(a)>>>id(a)1665100880>>>id(b)1665100880>>>id(c)1665
- Python安装netCDF4
什么时候能够成为程序猿
python开发语言linux
netCDF4离线安装包LinksfornetCDF4(tsinghua.edu.cn)pipinstall netCDF4-1.6.0-cp39-cp39-win_amd64除了netCDF4还要安装一个cftimecftime离线安装包pipinstall cftime-1.6.2-cp39-cp39-win_amd64以上需要根据自己的python版本来选择。安装numpy超过2.0报错
- 图论复习第二章
sinat_40210730
期末复习图论
最短路径问题针对最短路网络(带权有向无环图)存在性:如果s到v的途径上包含负费用有向圈,则不存在最短s-v途径,否则存在最短s-v简单路最优性原理(最优子结构特征):若图G不存在非负有向圈,则任意最短子路也是相应点对之间的最短路三角不等式定理:d(v,w)指v到w的最短路径长度,则d(v,w)<=d(v,x)+d(x,w)最短路径算法函数方程(使用最优性原理所给出的关于最优解目标值之间的递归关系)
- 推荐:轻量级静态文件服务器——static-file-server
温宝沫Morgan
推荐:轻量级静态文件服务器——static-file-serverstatic-file-serverTiny,simplestaticfileserverusingenvironmentvariablesforconfiguration项目地址:https://gitcode.com/gh_mirrors/st/static-file-server在快速发展的Web服务领域,简单高效的解决方案总
- 图神经网络实战(2)——图论基础
盼小辉丶
图神经网络从入门到项目实战神经网络图论图神经网络GNN
图神经网络实战(2)——图论基础0.前言1.图属性1.1有向图和无向图1.2加权图和非加权图1.3连通图和非连通图1.4其它图类型2.图概念2.1基本对象2.2图的度量指标2.2邻接矩阵表示法3.图算法3.1广度优先搜索3.2深度优先搜索小结系列链接0.前言图论(Graphtheory)是数学的一个基本分支,涉及对图研究。图是复杂数据结构的可视化表示,有助于理解不同实体之间的关系。图论提供了大量建
- python安装netCDF
KeepStu
python数据分析python数据可视化
1.下载https://www.lfd.uci.edu/~gohlke/pythonlibs/#netcdf4找到netCDF4‑1.5.4‑cp37‑cp37m‑win_amd64.whl(建议使用稳定一点的版本)2.安装放入D:\Anaconda3pipinstallnetCDF4-1.5.4-cp37-cp37m-win_amd64.whl3.测试fromnetCDF4importDatas
- 图论复习——最短路
Edward The Bunny
图论图论
知识点最短路径算法最短路径树每个点uuu的父亲为使uuu得到最短距离的前驱节点,若有多个,则取任意一个。题目CF449BJzzhuandCitiesBlogCF464ETheClassicProblemBlog[XSY3888]传送门对每个点uuu,记d(u)d(u)d(u)表示uuu到TTT的最短路,e(u)e(u)e(u)表示删掉它和最短路上父亲的边后的最短路。令dp(u)dp(u)dp(u)
- 算法初学者(DFS搜索)
KuaCpp
算法深度优先c++
搜索分为DFS(图论):深度优先搜索,是一种用于遍历或搜索树或图的算法,所谓优先,就是说每次都尝试向更深的节点走。在搜索算法中,该DFS常常指利用递归方便地实现暴力枚举的算法,与图论中的DFS算法有一定相似之处,但并不完全相同,通常是:构造一棵搜索树进行搜索。例题洛谷P1706思路:先定义洛谷数组,一个用于存放合法解,一个用来标记该数是否用过。我们可以先写一个用于打印的函数print(),每当深搜
- Linux基础命令
@_@哆啦A梦
Linuxlinux运维服务器
用finalshell连接虚拟机首先在linux系统中输入ifconfig在ens33中进行查找虚拟机的ip,然后在finalshell中通过远程输入ip进行连接ls命令ls[-a-l-h]路径-a#显示隐藏文件-l#以列表的形式展示文件-h#展示文件的大小#以d开头的是文件夹,以-开头的是文件cd和pwd命令cd[要进入的目录]#如果没有写,就代表进入个人的目录#根目录是/#个人目录是~.#当前
- PHP代码审计学习02
玄客)
学习
目录代码审计一般思路Beescms代码审计(upload)Finecms基于前台MVC任意文件上传挖掘思路CLTPHP基于thinkphp5框架的文件上传挖掘思路今天来看PHP有框架MVC类,文件上传,断点调试挖掘。同样还是有关键字搜索和功能点抓包两种方法来找到文件和代码段,最后进行分析。经过这两天的代码审计学习,有了一些认识,那就是渗透测试相当于是黑盒测试,而代码审计相当于是白盒测试,代码审计会
- 期末复习---面向对象C++考试题目汇总
淡写青春209
c++开发语言
这些题目我是直接在OneNote上直接复制的,不显示答案,想要OneNote格式的可以在评论区找我要,我私发给你一、单项选择题(总分45)(分值:0.2分)下列关于运算符重载的描述中,错误的是()。A:::运算符不能重载B:类型转换运算符只能作为成员函数重载C:将运算符作为非成员函数重载时必须定义为友元D:重载[]运算符应完成下标访问操作序号:16难度:2考查点:重载(分值:0.2分)将运算符重载
- PID详解
Mr.Fu!
PIDstm32单片机mcu51单片机嵌入式硬件
PID在控制领域应该是应用最为广泛的算法了,在工业控制,汽车电子等诸多领域中运用下面我用一个例子和算法过程来讲解PID的概念PID:P比例控制:基本作用就是控制对象以线性的方式增加,在一个常量比例下,动态输出缺点:会产生稳态误差I积分控制:基本作用就是用来消除稳态误差缺点:会增加超调D微分控制:基本作用就是减弱超调,加大惯性响应速度1、什么是PID及其作用上图描述:设定一个输出目标,反馈系统传回输
- 14 2D矩形模块( rect.rs)
Source.Liu
euclid库rusteuclidCAD
一、rect.rs源码//Copyright2013TheServoProjectDevelopers.SeetheCOPYRIGHT//fileatthetop-leveldirectoryofthisdistribution.////LicensedundertheApacheLicense,Version2.0ortheMITlicense//,atyour//option.Thisfile
- DeepSeek:开启智能搜索与AI发展的新纪元
gs80140
AI人工智能
在人工智能领域,DeepSeek正以其卓越的技术创新和强大的性能表现,成为全球瞩目的焦点。作为一款基于深度学习技术的智能搜索引擎和AI模型,DeepSeek不仅在技术上取得了重大突破,还在多个应用场景中展现了巨大的应用潜力,为用户带来了前所未有的智能体验。一、DeepSeek简介DeepSeek由杭州深度求索人工智能基础技术研究有限公司推出,是一款集自然语言处理(NLP)、计算机视觉(CV)、强化
- ElasticSearch集群搭建步骤
Asui2233
Elasticsearchelasticsearch大数据linux
文章目录一、前言二、使用RPM安装Elasticsearch导入ElasticsearchGPG密钥从RPM存储库安装三、设置基本安全性生成证书使用TLS加密节点间通信四、为Elasticsearch加密HTTP客户端通信五、配置集群编辑elasticsearch.yml启动集群一、前言Elasticsearch是一个开源的分布式搜索和分析引擎,用于全文搜索、结构化搜索、分析和可视化大规模数据。它
- Linux性能测试工具整理
雪绒~
Linuxgit测试工具linux
性能测试工具:Unixbenchlmbenchstreamiozonefionetperfspec2000spec2006一、unixbenchunixbench主要是用于系统基础性能测试,unixbench也包含一些非常简单的2D和3D图形测试UnixBench一个基于系统的基准测试工具,不单纯是CPU内存或者磁盘测试工具。测试结果不仅仅取决于硬件,也取决于系统、开发库、甚至是编译器【测试步骤】
- pnpm 执行
itell_me
前端-bugvuenode.js
执行pnpm失败,报错信息如下:PSD:\code\vue3-hello>pnpmpnpm:无法加载文件D:\soft\node-v16.14.2\pnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅https:/go.microsoft.com/fwlink/?LinkID=135170中的about_Execution_Policies。所在位置行:1字符:1+pnpm+~~~~
- java杨辉三角
3213213333332132
java基础
package com.algorithm;
/**
* @Description 杨辉三角
* @author FuJianyong
* 2015-1-22上午10:10:59
*/
public class YangHui {
public static void main(String[] args) {
//初始化二维数组长度
int[][] y
- 《大话重构》之大布局的辛酸历史
白糖_
重构
《大话重构》中提到“大布局你伤不起”,如果企图重构一个陈旧的大型系统是有非常大的风险,重构不是想象中那么简单。我目前所在公司正好对产品做了一次“大布局重构”,下面我就分享这个“大布局”项目经验给大家。
背景
公司专注于企业级管理产品软件,企业有大中小之分,在2000年初公司用JSP/Servlet开发了一套针对中
- 电驴链接在线视频播放源码
dubinwei
源码电驴播放器视频ed2k
本项目是个搜索电驴(ed2k)链接的应用,借助于磁力视频播放器(官网:
http://loveandroid.duapp.com/ 开放平台),可以实现在线播放视频,也可以用迅雷或者其他下载工具下载。
项目源码:
http://git.oschina.net/svo/Emule,动态更新。也可从附件中下载。
项目源码依赖于两个库项目,库项目一链接:
http://git.oschina.
- Javascript中函数的toString()方法
周凡杨
JavaScriptjstoStringfunctionobject
简述
The toString() method returns a string representing the source code of the function.
简译之,Javascript的toString()方法返回一个代表函数源代码的字符串。
句法
function.
- struts处理自定义异常
g21121
struts
很多时候我们会用到自定义异常来表示特定的错误情况,自定义异常比较简单,只要分清是运行时异常还是非运行时异常即可,运行时异常不需要捕获,继承自RuntimeException,是由容器自己抛出,例如空指针异常。
非运行时异常继承自Exception,在抛出后需要捕获,例如文件未找到异常。
此处我们用的是非运行时异常,首先定义一个异常LoginException:
/**
* 类描述:登录相
- Linux中find常见用法示例
510888780
linux
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数;
- SpringMVC的各种参数绑定方式
Harry642
springMVC绑定表单
1. 基本数据类型(以int为例,其他类似):
Controller代码:
@RequestMapping("saysth.do")
public void test(int count) {
}
表单代码:
<form action="saysth.do" method="post&q
- Java 获取Oracle ROWID
aijuans
javaoracle
A ROWID is an identification tag unique for each row of an Oracle Database table. The ROWID can be thought of as a virtual column, containing the ID for each row.
The oracle.sql.ROWID class i
- java获取方法的参数名
antlove
javajdkparametermethodreflect
reflect.ClassInformationUtil.java
package reflect;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.Modifier;
import javassist.bytecode.CodeAtt
- JAVA正则表达式匹配 查找 替换 提取操作
百合不是茶
java正则表达式替换提取查找
正则表达式的查找;主要是用到String类中的split();
String str;
str.split();方法中传入按照什么规则截取,返回一个String数组
常见的截取规则:
str.split("\\.")按照.来截取
str.
- Java中equals()与hashCode()方法详解
bijian1013
javasetequals()hashCode()
一.equals()方法详解
equals()方法在object类中定义如下:
public boolean equals(Object obj) {
return (this == obj);
}
很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I
- 精通Oracle10编程SQL(4)使用SQL语句
bijian1013
oracle数据库plsql
--工资级别表
create table SALGRADE
(
GRADE NUMBER(10),
LOSAL NUMBER(10,2),
HISAL NUMBER(10,2)
)
insert into SALGRADE values(1,0,100);
insert into SALGRADE values(2,100,200);
inser
- 【Nginx二】Nginx作为静态文件HTTP服务器
bit1129
HTTP服务器
Nginx作为静态文件HTTP服务器
在本地系统中创建/data/www目录,存放html文件(包括index.html)
创建/data/images目录,存放imags图片
在主配置文件中添加http指令
http {
server {
listen 80;
server_name
- kafka获得最新partition offset
blackproof
kafkapartitionoffset最新
kafka获得partition下标,需要用到kafka的simpleconsumer
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.
- centos 7安装docker两种方式
ronin47
第一种是采用yum 方式
yum install -y docker
 
- java-60-在O(1)时间删除链表结点
bylijinnan
java
public class DeleteNode_O1_Time {
/**
* Q 60 在O(1)时间删除链表结点
* 给定链表的头指针和一个结点指针(!!),在O(1)时间删除该结点
*
* Assume the list is:
* head->...->nodeToDelete->mNode->nNode->..
- nginx利用proxy_cache来缓存文件
cfyme
cache
user zhangy users;
worker_processes 10;
error_log /var/vlogs/nginx_error.log crit;
pid /var/vlogs/nginx.pid;
#Specifies the value for ma
- [JWFD开源工作流]JWFD嵌入式语法分析器负号的使用问题
comsci
嵌入式
假如我们需要用JWFD的语法分析模块定义一个带负号的方程式,直接在方程式之前添加负号是不正确的,而必须这样做:
string str01 = "a=3.14;b=2.71;c=0;c-((a*a)+(b*b))"
定义一个0整数c,然后用这个整数c去
- 如何集成支付宝官方文档
dai_lm
android
官方文档下载地址
https://b.alipay.com/order/productDetail.htm?productId=2012120700377310&tabId=4#ps-tabinfo-hash
集成的必要条件
1. 需要有自己的Server接收支付宝的消息
2. 需要先制作app,然后提交支付宝审核,通过后才能集成
调试的时候估计会真的扣款,请注意
- 应该在什么时候使用Hadoop
datamachine
hadoop
原帖地址:http://blog.chinaunix.net/uid-301743-id-3925358.html
存档,某些观点与我不谋而合,过度技术化不可取,且hadoop并非万能。
--------------------------------------------万能的分割线--------------------------------
有人问我,“你在大数据和Hado
- 在GridView中对于有外键的字段使用关联模型进行搜索和排序
dcj3sjt126com
yii
在GridView中使用关联模型进行搜索和排序
首先我们有两个模型它们直接有关联:
class Author extends CActiveRecord {
...
}
class Post extends CActiveRecord {
...
function relations() {
return array(
'
- 使用NSString 的格式化大全
dcj3sjt126com
Objective-C
格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you c
- 使用activeX插件对象object滚动有重影
蕃薯耀
activeX插件滚动有重影
使用activeX插件对象object滚动有重影 <object style="width:0;" id="abc" classid="CLSID:D3E3970F-2927-9680-BBB4-5D0889909DF6" codebase="activex/OAX339.CAB#
- SpringMVC4零配置
hanqunfeng
springmvc4
基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。
项目说明如下:
1.db.sql是项目中用到的表,数据库使用的是oracle11g
2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动;
3.默认项目为零配置启动,如果需要更改启动方式,请
- 《开源框架那点事儿16》:缓存相关代码的演变
j2eetop
开源框架
问题引入
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。
当然去看相关实现代代码的时候,大致是下面的样子。
[java]
view plain
copy
print
?
public vo
- AngularJS浅析
kvhur
JavaScript
概念
AngularJS is a structural framework for dynamic web apps.
了解更多详情请见原文链接:http://www.gbtags.com/gb/share/5726.htm
Directive
扩展html,给html添加声明语句,以便实现自己的需求。对于页面中html元素以ng为前缀的属性名称,ng是angular的命名空间
- 架构师之jdk的bug排查(一)---------------split的点号陷阱
nannan408
split
1.前言.
jdk1.6的lang包的split方法是有bug的,它不能有效识别A.b.c这种类型,导致截取长度始终是0.而对于其他字符,则无此问题.不知道官方有没有修复这个bug.
2.代码
String[] paths = "object.object2.prop11".split("'");
System.ou
- 如何对10亿数据量级的mongoDB作高效的全表扫描
quentinXXZ
mongodb
本文链接:
http://quentinXXZ.iteye.com/blog/2149440
一、正常情况下,不应该有这种需求
首先,大家应该有个概念,标题中的这个问题,在大多情况下是一个伪命题,不应该被提出来。要知道,对于一般较大数据量的数据库,全表查询,这种操作一般情况下是不应该出现的,在做正常查询的时候,如果是范围查询,你至少应该要加上limit。
说一下,
- C语言算法之水仙花数
qiufeihu
c算法
/**
* 水仙花数
*/
#include <stdio.h>
#define N 10
int main()
{
int x,y,z;
for(x=1;x<=N;x++)
for(y=0;y<=N;y++)
for(z=0;z<=N;z++)
if(x*100+y*10+z == x*x*x
- JSP指令
wyzuomumu
jsp
jsp指令的一般语法格式: <%@ 指令名 属性 =”值 ” %>
常用的三种指令: page,include,taglib
page指令语法形式: <%@ page 属性 1=”值 1” 属性 2=”值 2”%>
include指令语法形式: <%@include file=”relative url”%> (jsp可以通过 include