- 《Operating System Concepts》阅读笔记:p17-p25
操作系统
《OperatingSystemConcepts》学习第5天,p17-p25总结,总计9页。一、技术总结1.计算机系统的组成结构(1)CPU—Thehardwarethatexecutesinstructions.(2)Processor—AphysicalchipthatcontainsoneormoreCPUs.(3)Core—ThebasiccomputationunitoftheCPU.(
- 第六篇:数字逻辑的“矩阵革命”——域控制器中的组合电路设计
天天爱吃肉8218
学习笔记矩阵线性代数汽车笔记
副标题:用卡诺图破解车身域控制器的逻辑迷宫,揭秘华为DriveONE的“数字特工”▍开篇:黑客帝国世界观映射>"WelcometotheRealWorld."——Morpheus>在数字逻辑的世界里,组合电路就是构建Matrix的底层代码。当新能源汽车的域控制器需要同时处理车门锁、灯光控制、热管理信号时,就像Neo同时躲避多个特工的追击——只有最优化的逻辑设计,才能让系统在纳秒级响应中游刃有余。核
- 清影2.0(AI视频生成)技术浅析(二):自然语言处理
爱研究的小牛
AIGC—视频AIGC—自然语言处理自然语言处理人工智能音视频AIGC深度学习机器学习
清影2.0(AI视频生成)中的自然语言处理(NLP)技术是其核心组件之一,负责将用户输入的自然语言文本转化为机器可以理解的语义表示,从而指导后续的视频生成过程。一、基本原理1.目标清影2.0的NLP技术旨在将用户输入的自然语言文本转化为机器可以理解的语义表示,从而指导后续的视频生成。具体目标包括:1.深度语义理解:理解文本的语义、情感、意图等深层次信息。2.上下文关联:捕捉文本中词语之间、句子之间
- GENDER AND SEX IN THE MEDIA
后端
Assignment#1–GENDERANDSEXINTHEMEDIA(worth25%)DUEFEB.24by11:59p.m.toA2LDropBox(under“Assignments”)ASSIGNMENTQUESTIONSPleaseselectoneofthethreequestionsbelow.DUE:SubmittoAvenueassignmentdropboxonorbefor
- Intersects of 3 planes
barbara2008
n2
planeoneπ1,plane2π2,plane3π2,三个平面以以下方式组合:1。三个平面平行,那么它们中的任意两个法向量的叉积为0,其中有重合,分离等情形2。两个平面平行,第三个平面和另外两个相交。3。任意两个都不平行,它们交于三条直线,或者交于一点。或者交于一条直线(平面束)。N1,N2,N3,分别为三个平面的法向量N1·p=d1N2·P=d2N3·p=d3三个向量向量分别和三元组的内积为
- C语言OPEN函数详解
乘风而来的思绪
编程语言语言caccesstranslationpathborland
open是一个非标准的低级文件I/O函数,返回的是文件的低级句柄,原型:intopen(char*path,intaccess,...);open是一个可变参数的函数实现,后面的可变参数通常表示unsignedmode,mode参数是否存在要看access的值,path是文件的路径。access和mode的可取值通常在FCNTL.h里面定义,access的可取值如下:#defineO_RDONLY
- 解决 THC/THC.h: No such file or directory 报错
leo0308
基础知识pythonKNN深度学习
报错现象:cc1plus:warning:commandlineoption‘-Wstrict-prototypes’isvalidforC/ObjCbutnotforC++Infileincludedfrom/data/joyiot/liyong/codes/graspnet-baseline/knn/src/knn.h:5:0,from/data/joyiot/liyong/codes/gra
- CSB352H Bioinformatic Methods
后端
CSB352HBioinformaticMethodsWinter2025–LabReport1CSB352:LabReport1ThisassignmentasksyoutoinvestigateageneofunknownfunctionfromArabidopsisthaliana,byidentifyingorthologoussequencesfromotherorganismsandp
- 【GreatSQL优化器-04】贪婪搜索算法浅析
数据库mysql
【GreatSQL优化器-04】贪婪搜索算法浅析一、贪婪搜索(greedy_search)介绍GreatSQL的优化器用greedy_search方法来枚举所有的表连接场景,然后从中根据最小cost来决定最佳连接顺序。这里面就涉及每种场景的cost计算方法,不同计算方法会导致不同的排序结果。因为枚举所有join场景,当表数量很大的时候就有可能无穷无尽消耗系统资源,因此GreatSQL执行greed
- Java中文乱码浅析及解决方案
南方淮竹
实用解决方案java乱码解决方案案例分析
Java中文乱码问题是Java开发中常见的问题之一,尤其在处理字符串、文件读写、网络传输以及数据库操作时经常遇到。中文乱码问题主要是由于字符编码不一致所导致的。基本概念在解决这个问题之前,我们需要先理解几个基本概念:字符编码(CharacterEncoding):是一套用于字符集(CharacterSet)的编解码规则,决定了计算机如何使用数字来表示特定字符。常见的编码有ASCII、ISO8859
- apache2 无法用本机ip地址访问而只能用本地回环地址(localhost、127.0.0.1)访问的解决办法
我为代码狂
phpapachegoogleurl
最近发现一个奇怪的问题,自己机器上开发好的东西想给小组其他成员看,我将本地地址localhost替换成本机ip之后将url发给同事访问,结果返回的都是403forbidden错误。我在本地也只能通过localhost或127.0.0.1访问,用本机ip的话也是同样的错误。经过google之后发现,原来是apache的配置使然。修改httpd.conf为如下:#onlineofflinetag-do
- 简介 AMD zen 系列 cpu zen zen+ zen2 zen3 zen4 特性
Eloudy
CPUZEN
zen系列cpu,几代之间,指令集又什么区别?AMD的Zen系列CPU在不同代之间引入了多种指令集扩展和架构改进。以下是各代之间的主要指令集和功能差异:1.Zen(第一代)指令集:支持x86-64指令集,包括SSE、SSE2、SSE3、SSE4.1、SSE4.2、AVX和AVX2。特点:引入了新的微架构设计,显著提升了多线程性能。支持SMT(SimultaneousMultithreading),
- 基于neo4j知识图谱+flask的大数据医疗领域知识问答系统(完整源码+源码解析+开发文档+视频讲解等资料
2401_84185074
neo4j知识图谱flask
1.classMedicalSpider::定义了一个名为MedicalSpider的类。2.def**init**(self)::这是类的构造函数,用于在创建类的实例时进行初始化。在初始化过程中,建立了与MongoDB数据库的连接,并选择了名为‘medical’的数据库和名为‘data’的集合。3.definsert\_data(self,data)::这是一个方法,用于插入数据到MongoDB
- I2C协议—读写EEPROM(24Cxx为例)
嵌入式学习菌
stm32单片机嵌入式硬件
STM32I2C协议详解与应用实践-CSDN博客实际项目中移植IIC协议及读写EEprom代码:/*AT24C08,写次数达100万次SOC,2500次充放电次数,需要500万次记录,需存储均衡每页*/#include"FreeRTOS.h"#include"task.h"#include"24C08.h"#include"CortrolMain.h"//#defineOP_READ0xa1//?
- 浅析c++中函数调用其他文件中的模板函数出错
律白
C++
文章目录报错信息错误描述原因分析解决方案报错信息Undefinedsymbolsforarchitecturex86_64:"voidPrintNum(int)",referencedfrom:_maininmain-d2a7a9.old:symbol(s)notfoundforarchitecturex86_64clang:error:linkercommandfailedwithexitcod
- 使用Neo4j-Cypher-FT与自然语言交互
qq_37836323
neo4jpython
老铁们,今天我们来聊聊如何通过自然语言与Neo4j图数据库进行互动,利用的是OpenAI的LLM技术。这波操作可以说是相当丝滑,能让你通过自然的提问生成Cypher查询语句,执行后返回语言化的结果。技术背景介绍说白了,这就是把自然语言转换成Neo4j的查询语言Cypher,解决直接用Cypher写查询的痛点。我们利用了全文本索引来提高文本值到数据库条目的映射效率,从而增强Cypher语句的准确性。
- python调dll时报FileNotFoundError: Could not find module ‘xxx.dll‘(or one of its dependencies)的解决方案
罗伯特祥
#▶Python#▶编译与调试pythondlllib
如题所述,在windows下,python调用dll文件时,无论是使用ctypes.cdll.LoadLibrary(`xxx.dll`),还是使用ctypes.CDLL('xxx.dll'),均报如下错误:FileNotFoundError:Couldnotfindmodule‘xxx.dll’(oroneofitsdependencies).Tryusingthefullpathwithcon
- Java集合 LinkedList源码浅析
尐镇做题家
JavajavaCollection
1)类分析分析一个类的时候,我们首先要从它的继承关系入手。继承关系很大程度上反应了该类的功能。首先看大家比较熟悉的List接口和Queue接口,这两个接口分别说明了LinkedList可以同时作为队列和列表来使用。LinkedList实现了Deque(doubleendedqueue,双端队列),Deque的父类就是Queue,实现该接口代表了LinkedList可以作为一个队列来使用。在文章末尾
- CSS中的盒子模型和定位
「已注销」
前端设计基础css
目录一、盒子模型(BoxModel)1、盒子的组成2、浅析盒子模型的CSS属性二、定位(Positioning)1、了解浮动2、块级格式化上下文BFC(BlockFormatingContext)3、了解定位一、盒子模型(BoxModel)盒子模型如果我们用CSS进行网页布局时,不可避免地会碰到盒子模型。如果把网页比作一个容器,那么HTML元素(element)就是一个个的盒子,盒子里装的就是HT
- EFCodeFirst安装失败(包含EntityFrameWork安装)解决规划
iangujun
MVCentityframeworkdependenciespowershellmanagerlibrarymvc
我们在安装EFCodeFirst包时会不会呈现“Thispackage(oroneofthisdependencies)containsPowerShellscriptsandneedstobeinstalledthepAckageManagerConsole.”。这可真该死。微软出的产品就是如许,只是出点惊喜——恭喜“再来一瓶”。。。近日进修MVC3.0,没想到在安装EFCode时,呈现了差子。
- Neo4j安装部署及python连接neo4j操作
sherlockjjobs
Python数据管理neo4jpython数据库
Neo4j安装部署及python连接neo4j操作Neo4j安装和环境配置安装依赖库:sudoapt-getinstallwgetcurlnanosoftware-properties-commondirmngrapt-transport-httpsgnupggnupg2ca-certificateslsb-releaseubuntu-keyringunzip-y增加Neo4GPGkey:curl
- 使用neo4j-admin导入数据到neo4j
weixin_42633078
neo4j数据库知识图谱neo4j
首先了解neo4j-admin这个工具的优缺点:缺点:由于是类似初始化数据库操作,需要先把neo4j服务停止,删除数据库,优点:导入数据速度快版本:3.5.28进入数据库安装目录:停止服务cdbin/./neo4jstop删除数据库cd../data/database/rm-rfgrapg.db生成节点文件,关系文件。字段数据中不能包含分割符逗号节点字段:col:ID,:LABEL,col…(节点
- Neo4j原理与代码实例讲解
AI天才研究院
计算AI大模型企业级应用开发实战DeepSeekR1&大数据AI人工智能大模型计算科学神经计算深度学习神经网络大数据人工智能大型语言模型AIAGILLMJavaPython架构设计AgentRPA
Neo4j原理与代码实例讲解作者:禅与计算机程序设计艺术/ZenandtheArtofComputerProgramming1.背景介绍1.1问题的由来随着互联网的快速发展和数据量的爆炸式增长,传统的数据库系统在处理复杂关联数据时逐渐显露出局限性。为了更好地处理这种复杂关系,图数据库应运而生。Neo4j作为图数据库领域的佼佼者,因其独特的图数据存储和查询能力,受到了广泛关注。1.2研究现状目前,图
- Neo4j操作说明
JAVA-新的开始
javaneo4j
Cypher语句操作Node语法()代表匹配任意一个节点(node1)代表匹配任意一个节点,并给它起了一个别名(:Label)代表查询一个类型的数据(person:Label)代表查询一个类型的数据并给它起一个别名(person:Label{name:'aaa'})查询某个类型下,节点属性满足某个值的数据(person:Label{name:'aa',sex:12})查询某个类型下,节点name=
- Docker 容器内运行的 Neo4j 实例 安装apoc插件
ericliu2017
dockerneo4j容器
插件本页描述了如何将插件安装到在Docker容器内运行的Neo4j实例中。有关插件的一般说明,请参见配置→插件。安装插件安装插件,包括用户定义的程序,将包含插件JAR的文件夹或卷挂载到/plugins,例如:dockerrun\--publish=7474:7474--publish=7687:7687\--volume=$HOME/neo4j/plugins:/plugins\neo4j:5.2
- neo4j-启动运行neo4j并登录网页
Gratitute_林腾
neo4jneo4j
目录进入命令提示符启动neo4j访问neo4j网页版进入命令提示符按win+r,并输入cmd,回车启动neo4j输入下面的命令并回车neo4j.batconsole出现下图场景,说明启动成功了访问neo4j网页版访问网址:http://localhost:7474/初始用户名和密码:neo4j启动成功
- Neo4j2-Neo4j基础操作(上)
晴雪月乔
#Neo4j图数据库neo4j
目录一、图数据库的基本概念1.节点2.关系3.路径二、Cypher查询语言三、节点相关操作1.创建节点2.查询节点3.修改节点4.删除节点一、图数据库的基本概念一个图由无数个节点和关系组成1.节点(1)节点是图的基本元素之一,图的数据存储在节点中,一张图可以包含很多个节点。(2)一个节点可以有多个标签和属性标签代表节点的分类,如人、学生、老师等属性是一个节点中具体存储的数据,如name、age、s
- 【Neo4j 】学习笔记:GraphRAG 宣言:为 GenAI 添加知识
等风来不如迎风去
AI入门与实战neo4j
GraphRAG宣言:为GenAI添加知识原文菲利普·拉瑟尔图片菲利普·拉瑟尔7月11日阅读时长:22分钟我们正在进入RAG的“BlueLinks”时代GraphRAG宣言。我们即将意识到,要想用GenAI做任何有意义的事情,你不能只依赖自回归LLM来做决定。我知道你在想什么:“RAG就是答案。”或者微调,或者GPT-5。是的。基于向量的RAG和微调等技术可以提供帮助。它们对于某些用例来说已经足够
- Neo4j 5.26.x容器 APOC插件Generating Graphs无法正常使用解决方法/Neo4j 5.26.x容器安装APOC拓展库
缘友一世
neo4jneo4j
文章目录错误提示原因分析解决方法错误提示Thereisnoprocedurewiththename`apoc.generate.ba`registeredforthisdatabaseinstance.Pleaseensureyou'vespelledtheprocedurenamecorrectlyandthattheprocedureisproperlydeployed.原因分析在Neo4j4
- neo4j-neo4j网页版的基本操作
Gratitute_林腾
neo4jneo4j
目录查找所有节点创建节点创建带有关系的节点注意如何避免重复创建?删除节点删除所有节点及其关系查找所有节点MATCH(n)RETURNn创建节点CREATE(:Person{name:"Alice",age:25})这会创建一个Person标签的节点,并赋予name和age属性。为什么Person前面有个冒号?在Cypher语法中,:号用于标识标签(Label)。如果你在MATCH、CREATE等语
- 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