- 浏览: 60264 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
-
liumingtong:
我想要你的联系方式.可以吗?要不你加我Q 3813774
success -
抛出异常的爱:
congdepeng 写道Liskov替换原则(LSP)
描 ...
设计原则 -
wumingshi:
楼主关于LSP的解释是错误的。LSP的精髓是,使用父类的代码可 ...
设计原则 -
liumingtong:
struts2的OGNL表达式
struts2的值栈
st ...
总结struts2 完成中······ -
Cindy_Lee:
Joy.zhang 写道
下面是具体的设计模式:
单例 ...
设计模式中11种
本文介绍谈谈JSP的九个隐含对象的文章专题,例如:储存和取得属性方法,取得请求参数的方法,能够取得请求HTTP?标头的方法,exception对象,pageContext对象,page对象,config对象等等内容。
一、page?对象
????page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。
????
二、config?对象
????config?对象里存放着一些Servlet?初始的数据结构。
???? config?对象实现于javax.servlet.ServletConfig?接口,它共有下列四种方法:
???????? public?String?getInitParameter(name)
???????? public?java.util.Enumeration?getInitParameterNames(?)
???????? public?ServletContext?getServletContext(?)
???????? public?Sring?getServletName(?)
三、request?对象
????request?对象包含所有请求的信息,如:请求的来源、标头、cookies和请求相关的参数值等等。
???? request?对象实现javax.servlet.http.HttpServletRequest接口的,所提供的方法可以将它分为四大类:
???? 1.储存和取得属性方法;
void?setAttribute(String?name,?Object?value)???? 设定name属性的值为value
Enumeration?getAttributeNamesInScope(int?scope)???? 取得所有scope?范围的属性
Object?getAttribute(String?name)??????????????? ?取得name?属性的值
void?removeAttribute(String?name)????????????? ???移除name?属性的值
???? 2.取得请求参数的方法
String?getParameter(String?name)??????????????? ? 取得name?的参数值
Enumeration?getParameterNames(?)???????????????? 取得所有的参数名称
String?[]?getParameterValues(String?name)?????????取得所有name?的参数值
Map?getParameterMap(?)?????????????????????????????取得一个要求参数的Map
???? 3.能够取得请求HTTP?标头的方法
String?getHeader(String?name)?????????????????????取得name?的标头
Enumeration?getHeaderNames()??????????????????? ??取得所有的标头名称
Enumeration?getHeaders(String?name)???????????? ?取得所有name?的标头
int?getIntHeader(String?name)?????????????????????取得整数类型name?的标头
long?getDateHeader(String?name)???????????????? ?取得日期类型name?的标头
Cookie?[]?getCookies(?)???????????????????????? ?取得与请求有关的cookies
???? 4.其他的方法
String?getContextPath(?)????????????????????取得Context?路径(即站台名称)
String?getMethod(?)?????????????????????????取得HTTP?的方法(GET、POST)
String?getProtocol(?)???????????????????????取得使用的协议?(HTTP/1.1、HTTP/1.0?)
String?getQueryString(?)????????????????????取得请求的参数字符串,不过,HTTP的方法必须为GET
String?getRequestedSessionId(?)??????????取得用户端的Session?ID
String?getRequestURI(?)?????????????????取得请求的URL,但是不包括请求的参数字符串
String?getRemoteAddr(?)????????????????????????????取得用户的IP?地址
String?getRemoteHost(?)????????????????????????????取得用户的主机名称
int?getRemotePort(?)??????????????????????????? ?取得用户的主机端口
String?getRemoteUser(?)???????????????????????? ?取得用户的名称
void?etCharacterEncoding(String????encoding)????????设定编码格式,用来解决窗体传递中文的问题
四、response?对象
response?对象主要将JSP?处理数据后的结果传回到客户端。
response?对象是实现javax.servlet.http.HttpServletResponse?接口。response对象所提供的方法。
???? 1.设定表头的方法
void?addCookie(Cookie?cookie)?????????????????????新增cookie
void?addDateHeader(String?name,?long?date)????????新增long类型的值到name标头
void?addHeader(String?name,?String?value)??????? ?新增String类型的值到name标头
void?addIntHeader(String?name,?int?value)?????????新增int类型的值到name标头
void?setDateHeader(String?name,?long?date)????????指定long类型的值到name标头
void?setHeader(String?name,?String?value)??????? ?指定String类型的值到name标头
void?setIntHeader(String?name,?int?value)?????????指定int类型的值到name标头
???? 2.设定响应状态码的方法
void?sendError(int?sc)?????????????????????????????传送状态码(status?code)
void?sendError(int?sc,?String?msg)???????????????? 传送状态码和错误信息
void?setStatus(int?sc)?????????????????????????????设定状态码
???? 3.用来URL?重写(rewriting)的方法??
??
String?encodeRedirectURL(String????url)????????????对使用sendRedirect(?)方法的 URL予以编码
五、out?对象
out?对象能把结果输出到网页上。
out主要是用来控制管理输出的缓冲区(buffer)和输出流(output?stream)。
void?clear(?)???????????????????????????????清除输出缓冲区的内容
void?clearBuffer(?)?????????????????????????清除输出缓冲区的内容
void?close(?)???????????????????????????????关闭输出流,清除所有的内容
int?getBufferSize(?)????????????????????????取得目前缓冲区的大小(KB)
int?getRemaining(?)?????????????????????????取得目前使用后还剩下的缓冲区大小(KB)
boolean?isAutoFlush(?)??????????????????????回传true表示缓冲区满时会自动清除;false表示不会自动清除并且产生异常处理
????????
六、session?对象
session对象表示目前个别用户的会话(session)状况。
session对象实现javax.servlet.http.HttpSession接口,HttpSession接口所提供的方法
long?getCreationTime()????????????????????????????取得session产生的时间,单位是毫秒
String?getId()?????????????????????????????????????取得session?的ID
long?getLastAccessedTime()??????????????????????? ?取得用户最后通过这个session送出请求的时间
long?getMaxInactiveInterval()??????????????? ?????取得最大session不活动的时间,若超过这时间,session?将会失效
void?invalidate()???????????????????????????????? 取消session?对象,并将对象存放的内容完全抛弃
boolean?isNew()????????????????????????????????????判断session?是否为"新"的
void?setMaxInactiveInterval(int????interval)???????设定最大session不活动的时间,若超过这时间,session?将会失效
七、application对象
application对象最常被使用在存取环境的信息。
因为环境的信息通常都储存在ServletContext中,所以常利用application对象来存取ServletContext中的信息。
application?对象实现javax.servlet.ServletContext?接口,ServletContext接口容器所提供的方法
int?getMajorVersion(?)?????????????????????????????取得Container主要的 Servlet?API版本
int?getMinorVersion(?)?????????????????????????????取得Container次要的 Servlet?API?版本
String?getServerInfo(?)???????????????????????? ?取得Container的名称和版本
String?getMimeType(String?file)??????????????? ?? 取得指定文件的MIME?类型
ServletContext?getContext(String?uripath)????? ???取得指定Local?URL的 Application?context
String?getRealPath(String?path)??????????????? ??取得本地端path的绝对路径
void?log(String?message)???????????????????????? ?将信息写入log文件中
void?log(String?message,?Throwable?throwable)???? 将stack?trace?所产生的异常信息写入log文件中
八、pageContext对象
pageContext对象能够存取其他隐含对象。
1.pageContext对象存取其他隐含对象属性的方法,此时需要指定范围的参数。
Object?getAttribute(String?name,?int?scope)
Enumeration?getAttributeNamesInScope(int?scope)
void?removeAttribute(String?name,?int?scope)
void?setAttribute(String?name,?Object?value,?int?scope)
范围参数有四个,分别代表四种范围:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、 APPLICATION_SCOPE
2.PageContext对象取得其他隐含对象的方法
Exception?getException(?)???????????????回传目前网页的异常,不过此网页error?page,
JspWriter?getOut(?)?????????????????????回传目前网页的输出流,例如:out?
Object?getPage(?)??????????????? 回传目前网页的Servlet?实体(instance),例如:page
ServletRequest?getRequest(?)????????????回传目前网页的请求,例如:request
ServletResponse?getResponse(?)??????????回传目前网页的响应,例如:response
ServletConfig?getServletConfig(?)???????回传目前此网页的ServletConfig?对象,例如:config
ServletContext?getServletContext(?)?????回传目前此网页的执行环境(context),例如:application
HttpSession?getSession(?)???????????????回传和目前网页有联系的会话(session),例如:session
???? 3.PageContext对象提供取得属性的方法
Object?getAttribute(String?name,?int?scope)????????回传name?属性,范围为scope的属性对象,回传类型为Object
Enumeration?getAttributeNamesInScope(int?scope)????回传所有属性范围为scope?的属性名称,回传类型为Enumeration
int?getAttributesScope(String?name)?????????????回传属性名称为name?的属性范围
void?removeAttribute(String?name)?????????????????移除属性名称为name?的属性对象
void?removeAttribute(String?name,?int?scope)????移除属性名称为name,范围为scope?的属性对象
void?setAttribute(String?name,?Object?value,?int?scope)????????指定属性对象的名称为name、值为value、范围为scope
Object?findAttribute(String?name)????????寻找在所有范围中属性名称为name?的属性对象
九、exception对象
????若要使用exception?对象时,必须在page?指令中设定。<%@?page?isErrorPage="true"?%>才能使用。
???? exception提供的三个方法:
?????getMessage(?)
?????getLocalizedMessage(?)、
?????printStackTrace(new?java.io.PrintWriter(out))?
一、page?对象
????page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。
????
二、config?对象
????config?对象里存放着一些Servlet?初始的数据结构。
???? config?对象实现于javax.servlet.ServletConfig?接口,它共有下列四种方法:
???????? public?String?getInitParameter(name)
???????? public?java.util.Enumeration?getInitParameterNames(?)
???????? public?ServletContext?getServletContext(?)
???????? public?Sring?getServletName(?)
三、request?对象
????request?对象包含所有请求的信息,如:请求的来源、标头、cookies和请求相关的参数值等等。
???? request?对象实现javax.servlet.http.HttpServletRequest接口的,所提供的方法可以将它分为四大类:
???? 1.储存和取得属性方法;
void?setAttribute(String?name,?Object?value)???? 设定name属性的值为value
Enumeration?getAttributeNamesInScope(int?scope)???? 取得所有scope?范围的属性
Object?getAttribute(String?name)??????????????? ?取得name?属性的值
void?removeAttribute(String?name)????????????? ???移除name?属性的值
???? 2.取得请求参数的方法
String?getParameter(String?name)??????????????? ? 取得name?的参数值
Enumeration?getParameterNames(?)???????????????? 取得所有的参数名称
String?[]?getParameterValues(String?name)?????????取得所有name?的参数值
Map?getParameterMap(?)?????????????????????????????取得一个要求参数的Map
???? 3.能够取得请求HTTP?标头的方法
String?getHeader(String?name)?????????????????????取得name?的标头
Enumeration?getHeaderNames()??????????????????? ??取得所有的标头名称
Enumeration?getHeaders(String?name)???????????? ?取得所有name?的标头
int?getIntHeader(String?name)?????????????????????取得整数类型name?的标头
long?getDateHeader(String?name)???????????????? ?取得日期类型name?的标头
Cookie?[]?getCookies(?)???????????????????????? ?取得与请求有关的cookies
???? 4.其他的方法
String?getContextPath(?)????????????????????取得Context?路径(即站台名称)
String?getMethod(?)?????????????????????????取得HTTP?的方法(GET、POST)
String?getProtocol(?)???????????????????????取得使用的协议?(HTTP/1.1、HTTP/1.0?)
String?getQueryString(?)????????????????????取得请求的参数字符串,不过,HTTP的方法必须为GET
String?getRequestedSessionId(?)??????????取得用户端的Session?ID
String?getRequestURI(?)?????????????????取得请求的URL,但是不包括请求的参数字符串
String?getRemoteAddr(?)????????????????????????????取得用户的IP?地址
String?getRemoteHost(?)????????????????????????????取得用户的主机名称
int?getRemotePort(?)??????????????????????????? ?取得用户的主机端口
String?getRemoteUser(?)???????????????????????? ?取得用户的名称
void?etCharacterEncoding(String????encoding)????????设定编码格式,用来解决窗体传递中文的问题
四、response?对象
response?对象主要将JSP?处理数据后的结果传回到客户端。
response?对象是实现javax.servlet.http.HttpServletResponse?接口。response对象所提供的方法。
???? 1.设定表头的方法
void?addCookie(Cookie?cookie)?????????????????????新增cookie
void?addDateHeader(String?name,?long?date)????????新增long类型的值到name标头
void?addHeader(String?name,?String?value)??????? ?新增String类型的值到name标头
void?addIntHeader(String?name,?int?value)?????????新增int类型的值到name标头
void?setDateHeader(String?name,?long?date)????????指定long类型的值到name标头
void?setHeader(String?name,?String?value)??????? ?指定String类型的值到name标头
void?setIntHeader(String?name,?int?value)?????????指定int类型的值到name标头
???? 2.设定响应状态码的方法
void?sendError(int?sc)?????????????????????????????传送状态码(status?code)
void?sendError(int?sc,?String?msg)???????????????? 传送状态码和错误信息
void?setStatus(int?sc)?????????????????????????????设定状态码
???? 3.用来URL?重写(rewriting)的方法??
??
String?encodeRedirectURL(String????url)????????????对使用sendRedirect(?)方法的 URL予以编码
五、out?对象
out?对象能把结果输出到网页上。
out主要是用来控制管理输出的缓冲区(buffer)和输出流(output?stream)。
void?clear(?)???????????????????????????????清除输出缓冲区的内容
void?clearBuffer(?)?????????????????????????清除输出缓冲区的内容
void?close(?)???????????????????????????????关闭输出流,清除所有的内容
int?getBufferSize(?)????????????????????????取得目前缓冲区的大小(KB)
int?getRemaining(?)?????????????????????????取得目前使用后还剩下的缓冲区大小(KB)
boolean?isAutoFlush(?)??????????????????????回传true表示缓冲区满时会自动清除;false表示不会自动清除并且产生异常处理
????????
六、session?对象
session对象表示目前个别用户的会话(session)状况。
session对象实现javax.servlet.http.HttpSession接口,HttpSession接口所提供的方法
long?getCreationTime()????????????????????????????取得session产生的时间,单位是毫秒
String?getId()?????????????????????????????????????取得session?的ID
long?getLastAccessedTime()??????????????????????? ?取得用户最后通过这个session送出请求的时间
long?getMaxInactiveInterval()??????????????? ?????取得最大session不活动的时间,若超过这时间,session?将会失效
void?invalidate()???????????????????????????????? 取消session?对象,并将对象存放的内容完全抛弃
boolean?isNew()????????????????????????????????????判断session?是否为"新"的
void?setMaxInactiveInterval(int????interval)???????设定最大session不活动的时间,若超过这时间,session?将会失效
七、application对象
application对象最常被使用在存取环境的信息。
因为环境的信息通常都储存在ServletContext中,所以常利用application对象来存取ServletContext中的信息。
application?对象实现javax.servlet.ServletContext?接口,ServletContext接口容器所提供的方法
int?getMajorVersion(?)?????????????????????????????取得Container主要的 Servlet?API版本
int?getMinorVersion(?)?????????????????????????????取得Container次要的 Servlet?API?版本
String?getServerInfo(?)???????????????????????? ?取得Container的名称和版本
String?getMimeType(String?file)??????????????? ?? 取得指定文件的MIME?类型
ServletContext?getContext(String?uripath)????? ???取得指定Local?URL的 Application?context
String?getRealPath(String?path)??????????????? ??取得本地端path的绝对路径
void?log(String?message)???????????????????????? ?将信息写入log文件中
void?log(String?message,?Throwable?throwable)???? 将stack?trace?所产生的异常信息写入log文件中
八、pageContext对象
pageContext对象能够存取其他隐含对象。
1.pageContext对象存取其他隐含对象属性的方法,此时需要指定范围的参数。
Object?getAttribute(String?name,?int?scope)
Enumeration?getAttributeNamesInScope(int?scope)
void?removeAttribute(String?name,?int?scope)
void?setAttribute(String?name,?Object?value,?int?scope)
范围参数有四个,分别代表四种范围:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、 APPLICATION_SCOPE
2.PageContext对象取得其他隐含对象的方法
Exception?getException(?)???????????????回传目前网页的异常,不过此网页error?page,
JspWriter?getOut(?)?????????????????????回传目前网页的输出流,例如:out?
Object?getPage(?)??????????????? 回传目前网页的Servlet?实体(instance),例如:page
ServletRequest?getRequest(?)????????????回传目前网页的请求,例如:request
ServletResponse?getResponse(?)??????????回传目前网页的响应,例如:response
ServletConfig?getServletConfig(?)???????回传目前此网页的ServletConfig?对象,例如:config
ServletContext?getServletContext(?)?????回传目前此网页的执行环境(context),例如:application
HttpSession?getSession(?)???????????????回传和目前网页有联系的会话(session),例如:session
???? 3.PageContext对象提供取得属性的方法
Object?getAttribute(String?name,?int?scope)????????回传name?属性,范围为scope的属性对象,回传类型为Object
Enumeration?getAttributeNamesInScope(int?scope)????回传所有属性范围为scope?的属性名称,回传类型为Enumeration
int?getAttributesScope(String?name)?????????????回传属性名称为name?的属性范围
void?removeAttribute(String?name)?????????????????移除属性名称为name?的属性对象
void?removeAttribute(String?name,?int?scope)????移除属性名称为name,范围为scope?的属性对象
void?setAttribute(String?name,?Object?value,?int?scope)????????指定属性对象的名称为name、值为value、范围为scope
Object?findAttribute(String?name)????????寻找在所有范围中属性名称为name?的属性对象
九、exception对象
????若要使用exception?对象时,必须在page?指令中设定。<%@?page?isErrorPage="true"?%>才能使用。
???? exception提供的三个方法:
?????getMessage(?)
?????getLocalizedMessage(?)、
?????printStackTrace(new?java.io.PrintWriter(out))?
发表评论
-
利用jsp读取远程文件保存到本地
2010-07-14 18:02 1858本文介绍利用jsp读取远程文件保存到本地的文章专题。 用js ... -
jsp+tomcat+mysql&sevlet&javabean配置
2010-07-14 18:01 697在配置jsp开发环境的过 ... -
JSP中用bean封装常用的功能
2010-07-14 18:00 735本文介绍JSP中用bean封装常用的功能的文章专题。 1、建 ... -
JSP中关于html的转换技巧
2010-07-14 17:59 622本文介绍JSP中关于html的转换技巧的文章专题。 publ ... -
在JSP中设置HTTP应答头
2010-07-14 17:58 788本文介绍在JSP中设置HTTP应答头的文章专题。 Prime ... -
在JSP中访问CORBA服务对象实例
2010-07-14 17:58 840结合J2EE和CORBA可以充分 ... -
学习jsp与javascript结合在页面间传递参数
2010-07-14 17:57 1299本文介绍学习jsp与javascript结合在页面间传递参数的 ... -
JSP Commons FileUpload 组件上传文件的总结
2010-07-14 17:57 930本文介绍JSP Commons FileUpload 组件上传 ... -
JSP开发前设置
2010-07-14 17:56 696由于朋友问起我开发JSP前都要做些什么,就写了这篇东东。 ? ... -
JSP应用语法详解集三
2010-07-14 17:56 767本文介绍JSP应用语法详 ... -
JSP应用语法详解集二
2010-07-14 17:55 698本文介绍JSP应用语法详解集二的文章专题。 8)标签: 转发 ... -
JSP应用语法详解集一
2010-07-14 17:55 621本文介绍JSP应用语法详解:HTML注释,隐藏注释,Page指 ... -
提升JSP应用程序的7大绝招
2010-07-14 17:54 744本文的目的是通过对servlet和JSP的一些调优技术来极大地 ... -
JSP技巧之:session在何时被创建
2010-07-14 17:54 657本文介绍JSP技巧之:session在何时被创建的文章专题。 ... -
解决JSP与MySQL交互的中文乱码问题
2010-07-14 17:51 687首先实现了一个StringConvert bean(GBtoI ... -
JSP几个常见问题
2010-07-14 17:51 732本文介绍JSP几个常见问题的文章专题,Hashtable和 H ... -
JSp的Taglib Directiv语法,属性概述
2010-07-14 17:50 777指示(directive)允许您使用自定义的标签,为标签库命名 ... -
JSP连接SQL Server 2000系统详细配置
2010-07-14 17:50 605到SUN官方站点(http://java.sun.com)下载 ... -
JSP中标签库的深入研究
2010-07-14 17:50 648标签处理器和标签附加信息需要定位在JSP容器类载入器可以找到的 ... -
JSP中基于Session的在线用户统计分析
2010-07-14 17:49 771JSP作为后起之秀能够在 ...
相关推荐
# 基于 Koa2 的 FEBLOG API ## 项目简介 FEBLOG API 是一个基于 Node.js 和 Koa2 框架的 RESTful API 服务器,支持多种关系型数据库(如 PostgreSQL、MySQL、MariaDB、SQLite、MSSQL),并使用 Sequelize 作为 ORM。项目支持跨域请求、JSON 数据传输、JWT 身份认证等功能,适用于构建前后端分离的应用。 ## 主要特性和功能 跨域支持通过配置支持跨域请求。 数据传输格式支持 applicationxwwwformurlencoded、multipartformdata、applicationjson 格式的 POST、PUT、DELETE 请求。 JWT 身份认证通过 JWT 实现用户身份认证。 数据库支持使用 Sequelize ORM 支持 PostgreSQL、MySQL、MariaDB、SQLite、MSSQL 等多种数据库。
存储器实验资料.zip
# 基于 Python 的知乎热榜爬虫及数据处理项目 ## 项目简介 本项目基于 Python 编程语言,旨在实现知乎热榜的定时跟踪以及相关数据的存储与查询操作。通过爬虫技术获取知乎热榜问题的详细信息,将数据存入数据库,同时提供一系列 SQL 查询示例帮助用户熟悉 SQL 基本语法,还包含使用 Selenium 实现 GPA 计算器的功能。 ## 项目的主要特性和功能 1. 知乎热榜爬虫定期爬取知乎热榜,获取问题摘要、描述、热度、访问人数、回答数量等基本信息,并将数据存入数据库。 2. 可定制爬虫逻辑用户可以选择删除已有代码从零开始编写,也可以完成代码填空实现相应功能。 3. GPA 计算器使用 Selenium 模拟点击登录 WebVPN,登录 info 并访问成绩单页面,查询成绩并计算每学期的绩点。 4. SQL 练习提供一系列基于 MySQL 数据库的 SQL 查询练习,帮助用户熟悉基本的 SQL 语法,如添加新列、数据填充、关键词查询等。
# 基于C语言的学生信息管理系统 ## 项目简介 这是一个基于文本界面的学生信息管理系统,旨在通过简单的文本输入实现学生信息的添加、查找、修改和删除操作。系统采用链表数据结构存储学生信息,并支持文件读写功能以持久化存储数据。 ## 项目的主要特性和功能 ### 主要特性 1. 文本界面操作用户通过控制台输入指令完成操作。 2. 链表数据结构使用链表存储学生信息,方便信息的添加和删除。 3. 文件操作支持将学生信息数据保存到文件,以及从文件中读取数据。 ### 功能详解 登录验证用户需输入正确的学号和密码才能进入系统。 主界面展示显示系统主菜单,包括学生信息查找、删除、添加、修改和录入等功能。 学生信息查找根据学号查找学生信息。 学生信息删除根据学号删除学生信息。 学生信息添加可以添加新的学生信息到系统中。 学生信息修改可以修改已存在的学生信息。 学生信息录入展示所有存储的学生信息。 辅助功能
# 基于VS Code的px到rpx转换工具 ## 项目简介 本项目是一款VS Code插件,旨在将前端代码里的单位px转换为rpx。当设计师在设计稿中使用px单位时,开发者能够借助该工具快速把代码中的px转换为小程序适用的rpx单位。它借助语法分析技术实现精准转换,避免误改其他属性里的px。 ## 项目的主要特性和功能 1. 自动转换功能能通过简单命令自动识别并转换style标签内所有声明中的px为rpx。 2. 精准转换利用语法分析,仅对真正的单位值进行转换,防止错误修改其他内容中的px字符。 3. 部分转换支持可选择部分样式代码进行转换,操作灵活便捷。 ## 安装使用步骤 假设用户已下载本项目源码文件且安装了VS Code环境。 1. 安装插件打开VS Code,进入侧边栏的扩展视图,搜索并安装“px2rpx”插件。 2. 重启VS Code安装完成后重启VS Code使插件生效。
test文件资包。传递使用
主控:AT89C52 显示:LCD1602 光照检测:光敏电阻 距离检测:超声波测距 远光灯 近光灯 按键(设置阈值) 1、使用光敏电阻实时检测环境光线强度,设置阈值判断是否开启远光灯; 2、利用超声波传感器测量迎面车辆距离,设置安全距离阈值,自动切换到近光灯; 3、加入延时功能(例如在检测到迎面车辆后等待3秒再切换灯光),以减少频繁切换,提升平滑性。 4、所选传感器模块、执行器模块、电源与接口电路等模块的型号需要是便宜的。
esp-idf-v5.3.2
内容概要:本文介绍了多个信息安全领域的实战项目,涵盖网络渗透测试、Web应用安全加固、企业安全策略制定与实施、恶意软件分析、数据泄露应急响应、物联网设备安全检测、区块链安全审计和云安全防护。每个项目都详细描述了其目标和具体实施步骤,包括信息收集、漏洞扫描、利用和修复、安全配置、风险评估、制度建设、培训教育、样本获取与分析、事件响应、遏制措施、调查取证、数据恢复、安全检测、架构分析、智能合约审计、共识机制审查、云环境评估、访问管理、网络安全防护等方面。 适合人群:信息安全从业者、IT管理人员、安全顾问、系统管理员、开发人员以及对信息安全感兴趣的人员。 使用场景及目标:①为信息安全从业人员提供实际操作指导,帮助其掌握不同场景下的安全防护技能;②为企业提供全面的信息安全保障方案,确保其信息系统和数据的安全性;③为开发人员提供安全编码和系统设计的最佳实践指南,提高应用程序的安全性;④为安全研究人员提供深入分析恶意软件和区块链系统的工具和方法。 阅读建议:读者可以根据自身需求选择感兴趣的部分进行深入学习,建议结合实际案例进行实践操作,同时关注最新的安全技术和法规要求,以确保所学知识与时俱进并能应用于实际工作中。
# 基于C语言和STM32F0系列微控制器的宏键盘系统 ## 项目简介 本项目是基于C语言和STM32F0系列微控制器开发的宏键盘系统。该系统可让用户自定义宏按键,实现快速输入或自动化任务,涵盖硬件的GPIO输入输出控制、USB通信以及中断处理等功能。 ## 项目的主要特性和功能 宏定义用户能通过定义keymappings.h文件中的宏按键,自定义按键行为。 USB通信利用STM32F0系列微控制器的USB库,支持HID类通信。 GPIO控制实现对键盘按键读取和发送操作的控制。 中断处理可处理按键状态变化、USB通信等外部中断请求。 电源管理对微控制器的睡眠、停止和待机等电源模式进行管理。 ## 安装使用步骤 ### 硬件准备 确保STM32F0系列微控制器(如STM32F042K6)的GPIO引脚、USB接口等硬件连接正确。 保证所有必要外设(如LED、按键)正确连接且可用。 ### 软件准备 下载并解压项目源代码。
内容概要:本文详细介绍了如何利用COMSOL Multiphysics软件构建熔池枝晶模型,用于模拟金属在凝固过程中枝晶的生长行为。主要内容涵盖三个关键模块:传热、流体流动和相场。通过定义相应的偏微分方程(如传热方程、Navier-Stokes方程和相场方程),设置适当的边界条件和初始条件,并进行多物理场耦合求解,最终实现了对熔池温度分布、速度场及枝晶生长过程的精确模拟。此外,还探讨了如何优化求解器配置、处理移动边界条件、引入各向异性效应以及提高计算效率的方法。 适合人群:从事材料科学、冶金工程、增材制造等领域研究的专业人士和技术人员。 使用场景及目标:适用于需要深入了解金属凝固过程中微观结构演变机制的研究项目,特别是在激光熔覆、焊接等工艺中,帮助研究人员预测和优化材料性能。 其他说明:文中不仅提供了详细的建模步骤指导,还包括一些实用技巧,如参数选择、网格划分策略、热源耦合方式等,有助于解决实际建模过程中可能遇到的问题。
内容概要:本文详细介绍了利用COMSOL Multiphysics进行地下二氧化碳封存仿真的方法和技术要点。主要内容涵盖两相流模块设置、温度场耦合、地层分层建模以及力学模块处理等方面。文中不仅提供了具体的数学模型和代码片段,如相对渗透率函数、热膨胀系数函数等,还分享了许多实际操作中的经验和教训,强调了不同物理场之间的相互作用及其对模拟结果的影响。 适合人群:从事地质工程、环境科学、石油工程等领域研究的专业人士,尤其是那些需要进行地下流体运移和储层特性研究的科研工作者。 使用场景及目标:适用于希望深入了解地下二氧化碳封存机制的研究人员,帮助他们掌握如何使用COMSOL软件构建复杂的多物理场耦合模型,从而更好地预测和评估二氧化碳封存的安全性和有效性。 其他说明:文章中提到的技术细节对于确保模拟精度至关重要,例如正确处理单位转换、选择合适的渗透率模型、考虑温度变化对岩石性质的影响等。此外,作者还提醒读者应注意避免一些常见的错误配置,以免导致不可靠的结果。
ENCAP 2023打分表
中国上市公司协会:2022年中国上市公司董事会秘书履职报告
内容概要:本文详细介绍了利用MATLAB遗传算法解决带有时间窗约束的电动车路径规划和充电优化问题。首先,构建了客户点、充电站以及电动车的基本参数模型,然后设计了一套完整的遗传算法框架,包括染色体编码、适应度函数、交叉变异操作等。适应度函数综合考虑了总行驶距离、时间窗违约、电量透支等多个因素。通过多次迭代优化,最终得到了较优的路径规划方案,并展示了实验结果的可视化图形。此外,文中还讨论了一些调参技巧和实际应用中的注意事项。 适合人群:具有一定编程基础和技术背景的研究人员、工程师,特别是从事智能交通系统、物流配送优化领域的专业人士。 使用场景及目标:适用于需要进行电动车路径规划和充电管理的实际应用场景,如城市物流配送公司。主要目标是在满足客户需求和服务质量的前提下,最小化运营成本,提高车辆利用率。 其他说明:文中提供了详细的代码实现步骤和部分实验数据,有助于读者理解和复现研究结果。同时提到了一些实用的小技巧,如适当放宽时间窗惩罚系数可以降低总成本等。
# 基于Arduino的超声波距离测量系统 ## 项目简介 本项目是一个基于Arduino平台的超声波距离测量系统。系统包含四个超声波传感器(SPS)模块,用于测量与前方不同方向物体的距离,并通过蜂鸣器(Buzz)模块根据距离范围给出不同的反应。 ## 项目的主要特性和功能 1. 超声波传感器(SPS)模块每个模块包括一个超声波传感器和一个蜂鸣器。传感器用于发送超声波并接收回波,通过计算超声波旅行时间来确定与物体的距离。 2. 蜂鸣器(Buzz)模块根据超声波传感器测量的距离,蜂鸣器会给出不同的反应,如延时发声。 3. 主控制器(Arduino)负责控制和管理所有传感器和蜂鸣器模块,通过串行通信接收和发送数据。 4. 任务管理通过主控制器(Arduino)的 loop() 函数持续执行传感器任务(Task),包括测距、数据处理和蜂鸣器反应。 ## 安装使用步骤 1. 硬件连接
内容概要:本文详细介绍了如何使用COMSOL进行偶极光源的建模与仿真。首先解释了偶极子光源的物理本质及其重要性,然后逐步指导读者完成从创建新模型、设置电流源、配置边界条件到最终结果分析的全过程。文中强调了关键步骤如正确设置电流分量、选择合适的边界条件(如PML)、合理划分网格以及如何解读远场辐射图等。此外,还提供了多个实用技巧和常见错误规避方法,帮助用户提高仿真的准确性和效率。 适合人群:从事光学仿真、电磁场研究的专业人士和技术爱好者。 使用场景及目标:适用于需要精确模拟微纳尺度下电磁波行为的研究项目,特别是涉及偶极子光源的应用场合。通过掌握这些技能,可以更好地理解和预测实际物理现象,从而为相关领域的科研工作提供有力支持。 其他说明:文章不仅涵盖了基本的操作流程,还包括了许多作者亲身经历的经验分享,使读者能够避开一些常见的陷阱并获得更好的仿真效果。同时,文中提供的代码片段可以帮助用户快速上手,将理论知识转化为具体实践。
内容概要:本文详细介绍了COMSOL Multiphysics在多种扩散模型中的应用,涵盖电化学、多孔介质中的流体运移、岩石裂隙中的浆液扩散等领域。通过具体的代码片段展示了如何模拟电双层纳米电极中的扩散、二氧化碳混相驱替、岩石裂隙中的浆液扩散以及三层顶板随机裂隙浆液扩散等过程。文中强调了COMSOL的强大多物理场耦合能力和灵活性,特别是在处理复杂系统如煤颗粒的吸附/解吸行为时的优势。此外,还讨论了模型参数调整、边界条件设置、数值稳定性等问题,并分享了一些实践经验和技术细节。 适合人群:从事电化学、地质工程、油气田开发等相关领域的科研人员和工程师。 使用场景及目标:①研究电化学过程中离子迁移和电荷分布的变化;②模拟二氧化碳在多孔介质中的运移规律,优化油气采收率;③分析浆液在岩石裂隙中的扩散规律,指导注浆工程的设计;④探讨煤颗粒的吸附/解吸行为,提升煤层气开采和CO2封存的效果。 其他说明:文中提供了大量具体的技术细节和代码片段,有助于读者理解和复现相关模型。同时,作者分享了许多实际操作中的经验和技巧,对于初学者和有一定经验的研究人员都有很高的参考价值。
内容概要:本文介绍了一种新颖的时序预测模型CPO-ELM-ABKDE,它结合了冠豪猪优化(CPO)、极限学习机(ELM)以及自适应带宽核密度估计(ABKDE),用于多变量时序预测和区间概率预测。首先,利用时间滑窗技术将原始数据转换为多变量输入矩阵,然后采用CPO优化ELM的输入权重和偏置,提高预测准确性并防止过拟合。接着,通过ABKDE对预测残差进行建模,生成自适应的概率预测区间。实验结果显示,该模型在电力负荷预测任务中表现出色,点预测R²达到0.97,95%置信区间的覆盖率达到92.3%。 适用人群:从事数据分析、机器学习研究的专业人士,尤其是关注时序预测及其应用的研究者和技术开发者。 使用场景及目标:适用于需要精确时序预测的应用场合,如电力系统负荷预测、金融市场价格走势预测等。主要目标是在确保较高预测精度的同时提供可靠的不确定度量化,帮助决策者更好地应对潜在的风险。 其他说明:文中提供了详细的代码实现步骤,包括数据预处理、模型搭建、训练优化以及结果评估等多个环节。此外,还讨论了不同优化算法之间的性能比较,并强调了本模型对于处理实际工业数据的良好适应性和稳定性。
Gitblit 1.9.3 是 Gitblit 这个 Git 服务器工具的一个特定版本(即 1.9.3 版)。 Gitblit 是一个基于 Java 的 Git 仓库管理服务器,它可以让你在局域网或服务器上搭建自己的 Git 仓库系统,主要用于团队协作中的代码托管、权限管理、项目浏览等功能。