- Express + winston + winston-daily-rotate-file 实现日志管理
半个烧饼不加肉
Node.jsexpress
大体思路通过winston生成日志实例,可实现代码中关键位置输出日志,和错误日志的统一管理,通过winston-daily-rotate-file实现日志分级储存。一、日志工具类实现importwinstonfrom'winston';importDailyRotateFilefrom'winston-daily-rotate-file';//1.定义日志级别类型typeLogLevel='err
- AI教父Hinton:别太相信科技领袖们的公开说辞,他们私下对AI的看法会让你不安 | 不摸鱼的独立开发者日报(第36期)
不摸鱼_
不摸鱼的独立开发者日报人工智能科技产品经理microsoft个人开发游戏
✍️说明日报相关信息:网站:https://daily.nomoyu.com/RSS:https://daily.nomoyu.com/rss/rss.xml欢迎一起沟通交流AI教父Hinton:别太相信科技领袖们的公开说辞,他们私下对AI的看法会让你不安“人工智能教父”GeoffreyHinton在访谈中表示,他对自己毕生的工作成果表示深切忧虑,并致力于警告世界AI带来的巨大风险,他的主要观点如
- Redis(十五)Bitmap、Hyperloglog、GEO案例、布隆过滤器
Lucky_Turtle
Javaredis面试数据库
文章目录面试题常见统计类型聚合统计排序统计二值统计基数统计Hyperloglog专有名词UV(UniqueVisitor)独立访客PV(PageView)页面浏览量DAU(DailyActiveUser)日活跃用户量MAU(MonthlyActiveUser)需求原理亿级UV的Redis统计方案GEO面试题命令GEOADD获取某位置的经纬度GEOPOS返回坐标的Geohash表示GEOHASH两个
- CCF推荐会议 计算机体系结构/并行与分布计算/存储系统领域3月份截稿资讯 汇总!
会议之眼
人工智能深度学习阿里云云计算计算机网络
会议之眼快讯会议之眼精心汇总了以下CCF推荐会议之计算机十大领域之一:计算机体系结构/并行与分布计算/存储系统领域,2024年度3月份会议截稿资讯!为你第一时间进行播报!让广大科研学者及时了解最新的学术进展,助力学者们在专业领域保持竞争优势!会议简称:ISLPED会议全称:InternationalSymposiumonLowPowerElectronicsandDesignFullPaperDe
- Github 1万Star!浙大Daily实验室《大模型基础》开源教材广受认可!
大模型应用
LLM人工智能程序员大模型应用大模型开发编程科技
浙江大学DAILY实验室毛玉仁研究员、高云君教授领衔撰写的《大模型基础》开源教材,自2024年8月开源以来,已在Github获得一万Star。本书配套的视频教程《大模型原理与技术》在2025年1月在B站上线,目前已获得近35万次观看。大模型开源教育相关事迹被《都市快报》等媒体专题报道。《大模型基础》开源教材与《大模型原理与技术》视频教程目前共涵盖语言模型基础知识、大语言模型架构演化、Prompt工
- Whoop产品负责人:为什么我痴迷于帮团队建立奖励循环,而不是只关注KPI | 不摸鱼的独立开发者日报(第32期)
不摸鱼_
不摸鱼的独立开发者日报人工智能个人开发游戏开源软件产品运营
✍️说明不摸鱼的独立开发者日报,每天分享我看到的有价值的信息,主要面向独立开发者,分享其他开发者的优秀软件和游戏,以及一些对独立开发者有用的资讯、文档和见解。首发于微信公众号:nomoyu的笔记网站:https://daily.nomoyu.com/RSS:https://daily.nomoyu.com/rss/rss.xml欢迎一起沟通交流资讯Whoop产品负责人:为什么我痴迷于帮团队建立奖励
- 20240418-算法复习打卡day58|| ● 739. 每日温度 ● 496.下一个更大元素 I
Shiki.
算法
●739.每日温度classSolution{public:vectordailyTemperatures(vector&temperatures){stackst;vectorresult(temperatures.size(),0);st.push(0);for(inti=0;itemperatures[st.top()]){result[st.top()]=i-st.top();st.pop
- 数据结构与算法-练习打卡day5(每日温度)
潇洒亦如我
算法练习java
数据结构与算法-练习打卡day5问题:解题:性能:问题:题目地址,点我解题:分析:至少需要两层,最简单就是两层for循环,也可以引入单调栈,可以去掉一些不是单调的中间值,节省遍历个数classSolution{/***publicint[]dailyTemperatures(int[]temperatureArray){*int[]diffArray=newint[temperatureArray
- 【CCF开源快讯】5分钟速读!6.1-6.10 开源大事件全解析!
点击蓝字关注我们CCFOpensourceDevelopmentCommitteeCCFODC全新栏目《CCF开源快讯》正式上线!在这里,您只需5分钟,便能快速纵览近10日内国内外开源领域的重磅事件。无论是政策动向和发展趋势,还是海内外企业的最新动态;不管是产业行业的纵横变化、技术项目的前沿进展,亦或是行业名人的独到观点,我们都将为您一网打尽。本期为您带来6月1日-6月10日开源领域的大事件动态,
- DeepMind CEO:AI产品经理的核心能力是预判技术一年后的跃迁路径 | 不摸鱼的独立开发者日报(第16期)
不摸鱼_
不摸鱼的独立开发者日报人工智能产品经理microsoft个人开发游戏开源软件
✍️说明不摸鱼的独立开发者日报,每天分享我看到的有价值的信息,主要面向独立开发者,分享其他开发者的优秀软件和游戏,以及一些对独立开发者有用的资讯、文档和见解。日报相关信息:网站:https://daily.nomoyu.com/RSS:https://daily.nomoyu.com/rss/rss.xml首发于微信公众号:nomoyu的笔记欢迎一起沟通交流资讯DeepMindCEO:AI产品经理
- linux日志切割(自己随记,有幸帮到您是我的荣幸)
码畜的进化
linux日志切割linux运维服务器
1.创建文件(随意路径创建即可),文件名随意,示例用(cuttingLog)mkdircuttingLog2.编辑文件内容/home/app/xxx.log{copytruncatedailyrotate7compressmissingoksize5Mdateextolddir/home/app/log}copytruncate在合适的时候进行切换,不会影响logdaily每天运行内容rotate
- HOT 100(七)栈、堆、贪心算法
「已注销」
刷题算法python
一、栈1、每日温度使用单调递减栈来解决。主要思路是遍历temperatures数组,利用栈来存储还没有找到比当前温度高的天数的索引。当遇到比栈顶索引所对应温度更高的温度时,就可以确定当前这一天的温度比之前那一天高。索引的差值就是等待的天数。求一个元素右边或者左边第一个比它大/小的元素可以用到单调栈。classSolution:defdailyTemperatures(self,temperatur
- 定时通知群内值班人功能
mp9只想干开发
python
fromapp.external.zhibanimportdefault_zhiban_api_clientimportrequestsimportjsonfromdatetimeimportdatetimedefsend_daily_reminder():#app_map=[#{"name":"平台-存储云平台服务号","type":"app"},#{"name":"MySQL/TiDB-DBA
- 开发相关术语
xx2406
javascript
业务指标PV-PageView(页面浏览量)UV-UniqueVisitor(独立访客数)DAU-DailyActiveUser(日活跃用户数)MAU-MonthlyActiveUser(月活跃用户数)VV-VisitView(访问量/日活用户)GMV-GrossMerchandiseVolume(商品交易总额)CPM-CostPerMille(千次展示成本)CTR-ClickThroughRat
- 4月28日
椒盐螺丝钉
深度优先算法
第一题Leetcode51https://leetcode.cn/problems/n-queens/?envType=daily-question&envId=2025-04-28代码:classSolution{public:intN;stringposition={".........."};intc[11]={0},p[22]={0},q[20]={0};vectorsave;vector
- python实现hdf/h5文件转tif(可批量)
是一个橙子呀
python开发语言后端
所用数据:AMSR_U2_L3_DailySnow_B02_20121230.he5雪水当量数据产品环境:python2.7并安装h5py模块H5数据介绍:HDF(HierarchicalDataFormat),设计用于存储和组织大量数据的文件格式。h5文件中有两个核心的概念:组“group”和数据集“dataset”。组可以理解为文件夹,数据集理解为文件,文件夹中可以递归地包含文件夹、文件等。d
- JavaWeb项目log4j配置详解
路过了全世界
java工具日志log4j
log4j详细配置一、Log4j简介1.Loggers2.Appenders3.Layouts二、配置详解1.配置根Logger:2.配置日志信息输出目的地(appender):3.配置日志信息的输出格式(Layout):控制台(console)日志文件(logFile)回滚文件(rollingFile)定期回滚日志文件(dailyFile)应用于socketSetupforLogFactor5L
- 【数据集】高分辨率全球无缝地表温度数据集
WW、forever
数据集LST
目录数据概述-Aglobalseamless1kmresolutiondailylandsurfacetemperaturedataset(2003-2020)数据来源:数据融合方法:一、数据预处理(datapre-processing)二、时空拟合(spatiotemporalfitting)三、效率优化与边界处理四、填补精度评估(AccuracyAssessment)数据下载参考数据概述-Ag
- Python,C++ are applicated to develop the app“Solar energy and application in daily life for 50 ways“
Geeker-2025
pythonc++
Developinganapptitled**"SolarEnergyandApplicationsinDailyLife:50Ways"**using**Python**and**C++**involvesleveragingthestrengthsofbothlanguagesfordifferentcomponents.Belowisastructuredapproachtobuilding
- 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | 页面布局 与 Vue Router 路由配置
sunbyte
TailiwindCSS实战指南vue.js前端javascripttailwindcss
BuildDaily.BuildDifferently.今天我们将基于的Vue3+TailwindCSS项目,进一步拆分页面结构,引入VueRouter,构建基础导航与页面路由体系。仓库地址:https://github.com/SunACong/50-vue-projects1.页面结构设计我们的页面将包含以下几个主要模块:Nav:导航栏组件,链接各个页面Home:首页介绍Projects:展示
- linux查看定时任务与设置定时任务
四月的我
linux运维服务器
一、查看定时任务使用cron查看当前用户的定时任务:bashcrontab-l#查看当前用户的cron任务查看系统级定时任务:bash系统级任务通常存放在以下位置:cat/etc/crontab#系统主配置文件ls/etc/cron.d/#系统级任务片段ls/etc/cron.hourly/#每小时执行的任务ls/etc/cron.daily/#每天执行的任务ls/etc/cron.weekly/
- Spring-Cache整合Redis
qq_三哥啊
SpringBootEhcache/Redisspringjavaspringbootredis
配置类/***@description:Spring的缓存配置!!!*/@Slf4j@Configuration@EnableCachingpublicclassMyCacheConfigextendsCachingConfigurerSupport{/**人员每日打卡的缓存名称*/publicstaticfinalStringCACHE_NAME_PERSON_DAILY_GROUP="PERS
- 新消费日报 | 淘宝“618”:38个直播间成交额破亿;特斯拉上海超级工厂5月交付量72573辆;雅诗兰黛完成对The Ordinary母公司的收购…… | 最新快讯
最新科技快讯
科技
新消费日报6月5日讯,今日新消费日报的主要内容有:知情人回应茅台冰淇淋部分门店暂停营业;淘宝“618”:38个直播间成交额破亿;乘联会:特斯拉上海超级工厂5月交付量72573辆,中国销量环比暴增77%......行业要闻知情人回应茅台冰淇淋部分门店暂停营业近日,有媒体报道称,据茅台冰淇淋小程序,目前有7家茅台冰淇淋旗舰店处于暂停营业状态,囊括了北京、广州、深圳、青岛等多个主要城市的门店,此外成都万
- 阿维塔06车色与配置公布
CHEK车控
汽车
车控快讯(文/每日一CHEK)车色命名公布:阿维塔06正式公布全部车色,包括烟紫、丹红、曜黑、曜灰、皓白、云紫。其中烟紫、丹红由用户征集而来,专属于阿维塔06。车型及动力选择:阿维塔06定位中型轿车,提供纯电版和增程版两种选择。增程版搭载1.5T增程器,最大功率115千瓦,支持92号汽油。纯电续航最高240km。设计风格:由德国慕尼黑设计团队操刀,采用家族式AVATR2.0设计语言。前脸为碟翼式造
- Handling Nested JSON Data in Excel: A Guide to json-to-excel Plugin
wtsolutions
excel与json互相转换jsonexcelnestedjson-to-excel
IntroductionInourdailydataprocessingwork,weoftenencounterscenarioswhereweneedtohandlenestedJSONdata,especiallywhendealingwithAPIresponsesthathavecomplexhierarchicalstructures.Today,I’dliketoshareavery
- 路特斯推高定系列售新车型
CHEK车控
汽车
车控快讯(文/每日一CHEK)路特斯查普曼高级定制品牌正式发布,推出“高定天团”,展示在车展。路特斯EMEYA繁花绽放限量版中国限量发售31台,定价136.8万元起。黑金传奇系列发布多款车型,包括EVIJAFITTIPALDI高级定制限量版,售价达2688万元起。路特斯与蔚来合作,共建充电网络,优化电动汽车充电体验。路特斯CEO冯擎峰强调品牌全球化战略和未来发展。路特斯重视与用户的深度共创,致力于
- daily routines 日常生活
阿棉Ethan
笔记
总结起床相关(WakingUp)动作常用表达示例句子醒来wakeupIusuallywakeuparound6:30.起床(离床)getup/getoutofbedIgotoutofbedat6:45.赖床stayinbed/laythereIstayedinbedforanother10minutes.关闭闹钟turnoffthealarm/hitsnoozeIhitsnoozethreetim
- 吉利星瑞1.5T车型6月上市,预售价格11.28万元
CHEK车控
汽车
车控快讯(文/每日一CHEK)吉利星瑞1.5T车型将于6月上市,预售价格为11.28万元,前2000名预订者可享受2000元优惠并获得采青色专属配色。新车外观延续现款设计,搭载吉利最新的1.5T四缸发动机。车身尺寸与现款相同,配备多种轮胎规格可选。内饰预计与2.0T版本一致,包括12.3英寸中控屏和全液晶仪表,头层牛皮座椅和BOSE音响。动力方面,新车搭载最大功率133千瓦的1.5T发动机,并配备
- SpringBoot中如何优雅的统一全局返回格式与处理系统异常?
飘渺Jam
DDD&微服务springbootjavamicrosoft后端spring
大家好,我是飘渺!今天带来DDD系列的第七篇,欢迎持续关注!在领域驱动设计(DDD)中,接口层主要负责处理与外部系统的交互,包括接收用户或外部系统的请求,调用应用层服务处理请求,以及将处理结果返回给请求方。我发现一些代码中,接口的返回值类型众多,有的直接返回数据传输对象(DTO),甚至直接返回数据对象(DO),还有的返回Result对象。在DailyMart项目中,为了简化客户端的处理流程,我们决
- openGauss 成功适配 Fedora!轻松点亮 RISC-V 开发板部署之路
openGauss社区
risc-v
近日,openGaussRISC-VSIG成功将openGauss及其相关组件移植到Fedora发行版,并针对Fedora进行了适当修改与调整,为企业和开发者带来了高性能、高安全、高生态的数据库新选择。此次成果是在《快讯|openGauss6.0.0登陆RISC-V架构》的基础上,由中国科学院软件研究所PLCT实验室的张松松主导完成。在移植工作中,张松松添加了一些关键补丁,目前正积极推动将这些补丁
- 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