当前位置: 首页 > news >正文

Servlet 作业

一、填空题

1. Servlet 中使用Session 对象的步骤为:调用HttpServletRequest.getSession()的得到Session对象,查看Session对象,在会话中保存数据。

2. http 全称是_HyperText Transfer Protocol

3. 用户可以有多种方式请求Servlet,如浏览器直接调用,页面form中提交调用,超链接调用,Servlet调用等。

4. out 对象的out.flush()方法,功能是输出缓冲的内容。

5. response 对象的SendRedirect(URL url)方法可以将当前客户端的请求转到其他页面去。

6. response.setHeader(“Refresh”, “5”)的含义是指页面刷新时间为5秒

7. 表单的提交方法包括getpost方法。

8. 表单标记中的action属性用于指定处理表单数据程序url 的地址。

9. 使用cookie 的基本步骤为:创建cookie对象,设置cookie对象的有效时间,传送cookie对象,读取cookie对象

10. Servlet 中使用Session 对象的步骤为:调用HttpServletRequest.getSession()的得到Session对象,查看Session对象,在会话中保存数据。

11. 在Servlet 中,主要使用HttpServletResponse 类的重定向方法方法实现重定

向,以及使用RequestDispatcher 类的转发方法forward()方法实现转发功能。

12. javax.servlet.Servlet 接口定义了三个用于Servlet 生命周期的方法,它们是init(),service(),destroy()

14. Servlet 运行于端,与处于客户端的Applet相对应。

15. 当Server 关闭时,Servlet就被销毁。

16. 使用Servlet 处理表单提交时,两个最重要的方法是doGet()doPost()

17. Serlvet 接口只定义了一个服务方法就是service()

18. MVC 是三层开发结构,这三个字母按顺序分别代表model、view、controller

19. Filter 接口中最主要的方法是方法doFilter方法

20. 实现Filter 接口的类需要重写doFilter方法、init方法、destroy方法。

21. ServletContext 被创建时的监听类需要实现ServletContextListener接口

22. 配置事件监听类的配置文件是<listener><listener-class>监听类路径</listener-class></listener>

23. url-pattern 配置方式都有那些:/* *.do /

24. "/"的问题。在浏览器发请求时它代表什么含义_代表服务器根目录服务器内

部跳转时代表什么含义项目根目录

25. 下面代码有什么问题,请指出:resp.setContentType("text/html,charset=gbk");

resp.setContentType("text/html;charset=gbk")

二、选择题

1. 对于B/S 架构的工作流程,以下说法正确的是(A )(选择一项)

A. 浏览器接受用户的输入-->浏览器向服务器端发送请求-->服务器端数据处理

-->响应数据至客户端

B. 发送响应-->浏览器接受用户的输入-->浏览器向服务器端发送请求-->服务器

端数据处理

C. 发送响应-->浏览器接受用户的输入-->服务器端数据处理-->浏览器向服务器

端发送请求

D. 浏览器接受用户的输入-->发送响应-->服务器端数据处理-->浏览器向服务器

端发送请求

2. 关于动态网页的特点,以下说法正确的是(D )(选择一项)

A. 交互性

B. 自动更新

C. 随机性

D. 以上说法均正确

3. 如果做动态网站开发,以下( A)可以作为服务器端脚本语言(选择一项)

A. java

B. jsp

C. javascript

D. html

4. 关于Tomcat 服务器的说法中正确的是( AC)(选择二项)

A. tomcat 出自于apache,可以为web 应用程序提供运行环境

B. 使用tomcat 需要支付费用,否则不允许授权使用

C. tomcat 是一款开源服务器,性能优良

D. 以上全正确

5. 在WEB 项目的目录结构中,web.xml 文件位于(C )中(选择一项)

A. src

B. META-INF

C. WEB-INF

D. WebRoot

6. 在Servlet 生命周期中,对应服务阶段的方法是( C)(选择一项)

A. init()

B. destroy()

C. service()

D. initial()

7. 在web 编程中,对于cookie 的作用说法正确的有(A )(选择一项)

A. 为了识别不同的用户信息

B. 为了简化程序开发

C. 为了提高程序执行速度

D. 以上说法都不对

8. 对于ServletRequest 接口的getAttribute()方法,说法正确的是(A )(选择一

项)

A. 获取指定名称的属性值

B. 设置指定属性的值

C. 删除指定属性的值

D. 以上都不对

9. <servlet>

<servlet-name>testServlet</servlet-name>

<servlet-class>com.accp.servlet.TestServlet</servlet-class>

</servlet>

对于以上代码片段,说法正确的是(AB )(选择二项)

A. 配置了逻辑名为testServlet 的Servlet 组件

B. 其对于的类的路径是:com.accp.servlet.TestServlet

C. 客户端可以通过testServlet 访问

D. 以上说法都不对

10. 在java Web 应用开发中,Servlet 程序需要在(B )文件中配置。(选择一项)

A. jsp

B. web.xml

C. struts.xml

D. servlet.xml

11. 在Java EE 中,HttpServletResponse 的( B)方法用于一个HTTP 请求重定向到

另一个资源。(选择一项)

A. sendURL()

B. sendRedirect()

C. forward()

D. redirectURL()

12. 以下哪种格式是正确的URL( A)(选择一项)

A. http://localhost:8080/news/index.jsp>

B. http://localhost/8080/news/index.jsp>

C. http://localhost/8080:news/index.jsp>

D. http:localhost://8080/news/index.jsp

13. 以下代码中可以正确设置客户端请求编码为UTF-8 的是(A )(选择一项)

A. request.setCharacterEncoding("UTF-8")

B. request.setCharset("UTF-8")

C. request.setContentType("UTF-8")

D. request.setEncoding("UTF-8")

14. 通过response 的(A )方法可以设置响应所采用的字符编码类型。(选择一项)

A. setCharacterEncoding()

B. setCharset()

C. setEncoding()

D. setContentType()

15. 在部署带有Servlet 的Java Web 程序时,(D )不是必需的。(选择一项)

A. web.xml 文件

B. WEB-INF 文件夹

C. classes 文件夹

D. csses 文件夹

16. 对于servlet 在程序中的作用,以下说法正确的是( AB)(选择二项)

A. 分离业务逻辑代码与表现层代码

B. 让程序执行流程更加清晰

C. 加快了程序访问速度

D. 大大减少了编码工作量

17. 在WEB 应用程序开发中,有时会出现Tomcat 端口号已经被占用的情况,为此我们

需要修改配置文件,下列选项中修改正确的是(B )(选择一项)

A. 在tomcat 目录\bin 文件夹\server.xml 文件中,修改Connection 的port

B. 在tomcat 目录\conf 文件夹\server.xml 文件中,修改Connector 的port

C. 在tomcat 目录\bin 文件夹\server.xml 文件中,修改Connector 的port

D. 在tomcat 目录\conf 文件夹\server.xml 文件中,修改Connection 的port

18. 如果要把一个“accp”字符串信息放在session 对象里,则下列正确的是( A)

(选择一项)

A. session.setAttribute("message","accp");

B. session.setAttribute(message,"accp");

C. session.setAttribute("accp","message");

D. session.setAttributes("message","accp");

19. 如果要从session 范围取出名为flag 的变量,则以下说法正确的是( A)(选择

一项)

A. session.getAttribute("flag");

B. session.getAttributes("flag");

C. session.getParameter("flag");

D. session.get("flag");

20. 假设session 对象中存放了一个Book 对象,即:session.setAttribute("book",new

Book()) , 则取出Book 对象的正确语句是(B )(选择一项)

A. Book book = session.getAttribute("book")

B. Book book = (Book)session.getAttribute("book")

C. Book book = session.getValue("book")

D. Book book = (Book)session.getValue("book")

21. 在JSP 中,以下可以实现请求转发的是(D )(选择一项)

A. request.getRequestDispatcher("list.jsp");

B. response.getRequestDispatcher("list.jsp");

C. response.getRequestDispatcher("list.jsp").forward(request,response);

D. request.getRequestDispatcher("list.jsp").forward(request,response);

22. web.xml 中预先对Servlet 进行初始化设置的代码如下:

<init-param>

<param-name>myWord</param-name>

<param-value>hello</param-value>

</init-param>

则如下获取初始化参数的语句正确的是( A)。(选择一项)

A. String myWord = getInitParameter("myWord");

B. String myWord = getInitParameter("hello");

C. String myWord = getInit("myWorld");

D. String myWord= getInit("hello");

23. 以下代码片段是使用cookie 存储数据,横线处填写( D)可以在look.jsp 页面

显示”用户名:Jack";(选择一项)

<%

response.addCookie(new Cookie("uname","Jack");

___________________________(1)____________

%>

look.jsp 页面部分代码

<%

Cookie[]cookies=___________(2)______________

String user="";

if(cookies !=null){

for(int i =0;i<cookies.length;i++){

if(cookies[i].getName().equals("uname"))

user = cookies[i].getValues();

}

}

out.print("用户名:+user);

%>

A. (1)request.getRequestDispatcher("look.jsp").forward(request,response)

(2)response.getCookies();

B. (1)request.getRequestDispatcher("look.jsp").forward(request,response)

(2)request.getCookies();

C. (1)response.sendRedirect("look.jsp")

(2)response.getCookies();

D. (1)response.sendRedirect("look.jsp")

(2)request.getCookies();

24. 以下关于Servlet 生命周期说法错误的是(C )。(选择一项)

A. Servlet 容器根据Servlet 类的位置加载Servlet 类,成功加载后,由0 容

器创建Servlet 的实例

B. 对于每一个Servlet 实例,init()方法只被调用一次

C. 当Servlet 容器接收到客户端请求时,调用Servlet 的service()方法以及

destory()方法处理客户端请求

D. servlet 的实例是由servlet 容器创建的,所以实例销毁也由容器业完成

25. 以下关于转发和重定向的说法错误的是(C )(选择一项)

A. 转发通过request 的getRequestDispatcher().forward()方法即可实现,它的作

用是在多个页面交互过程中实现请求数据的共享。

B. 重定向可以理解为是浏览器至少提交了两次请求,它是在客户端发挥作用,

通过请求新的地址实现页面转向

C. 转发和重定向都可以共享request 范围内的数据

D. 转发时客户端的URL 地址不会发生改变,而重定向时客户端浏览器中显示的

是新的URL 地址。

26. 以下Servlet 代码主要实现添加功能,并进行了中文乱码的处理。其中第( C)处

有错误。(选择一项)

public void doPost(HttpServletRequest request, HttpServletResponse

response)

throws ServletException, IOException {

response.setContentType("text/html;charset=utf-8"); //1 处

response.setCharacterEncoding("utf-8"); //2 处

String name=request.getparam("uname"); //3 处

......

PrintWriter out = response.getWriter(); //4 处

......

}

A. 1

B. 2

C. 3

D. 4

27. 自定义标签的配置文件放在D

A. WebRoot

B. lib

C. classes

D. WEB-INF

28. 在J2EE 中,给定某Servlet 的代码如下,编译运行该文件,以下陈述正确的是( B)。

(选择一项)

Public class Servlet1 extends HttpServlet{

Publicvoid init() throws ServletException{

}

Publicvoid service(HttpServletRequest request,HttpServletResponse

response)

ThrowsServletException,IOException{

PrintWriterout = response.getWriter();

out.println(“hello!”);

}

}

A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过

B. 编译后,把Servlet1.class 放在正确位置,运行该Servlet,在浏览器中会看到

输出文字:hello!

C. 编译后,把Servlet1.class 放在正确位置,运行该Servlet,在浏览器中看不到

任何输出的文字

D. 编译后,把Servlet1.class 放在正确位置,运行该Servlet,在浏览器中会看到运

行期错误信息

29. J2EE 中,Servlet API 为使用Cookie,提供了( A)类。

A. javax.servlet.http.Cookie

B. javax.servlet.http.HttpCookie

C. javax.servlet. Cookie

D. javax.servlet.http.HttpCookie

30 能够保留请求作用域中数据的转向方式是D

A. response.forward()

B. response.sendRedirect()

C. session.getRequestDispatcher().forward(request,response)

D. request.getRequestDispatcher().forward(request,response)

三、判断题

1. out 对象是一个输出流,它实现了javax.servlet.JspWriter 接口,用来向客户端输出

数据。(T )

2. 利用response 对象的sendRedirect 方法只能实现本网站内的页面跳转,但不能传递参

数。( T)

3. respone 对象主要用于向客户端发送数据。(T )

4. Post 属于表单的隐式提交信息方法。(T )

5. 表单提交的信息就封装在HTTP 请求消息的信息体部分,用户使用request 对象的

getParameter 方法可以得到通过表单提交的信息。( T)

6. request 对象的getRemoteHost()方法既能获取客户机的名称,又能获取客户IP 地址的

方法是( T)

7. 同一个客户在同一个Web 服务目录中的session 对象是相同的,在不同的Web 服务目录

中的session 对象是不相同的。(T )

8. session 对象是HttpSession 接口类的实例,由客户端负责创建和销毁,所以不同客户

的session 对象不同。(F )

9. publiclongsession.setMaxInactiveInterval()设置最长发呆时间,单位毫秒。(F )

10. session 对象可以用来保存用户会话期间需要保存的数据信息。(T )

11. url 重写可以把session 对象的id 作为url 参数传带过去,可以使用request 对象的

encodeURL(“”)。(F )

12. application 对象对所有用户都是共享的,任何对它的操作都会影响到所有的用户。

(T )

13. application 对象可以用来保存数据。( T)

14. 使用request 对象获取信息的时候,可能会出现NullPointerException 异常(F )

15. Servlet 与Applet 它们都运行在服务器端。(F )

16. Cookie 由浏览器保存在客户端,通常保存为一个文本文件。( T)

17. 客户机与Servlet 间可以直接的交互。( F)

18. servlet 容器中,一个Servlet 类只会new 一个servlet 对象(T )

19. 当服务器收到一个请求时,会new 一个新的线程来处理该请求(T)

20. request.getSession(),调用两次后,返回的Session 对象是完全不同的两个对象( F)

21. servlet 能脱离服务器运行(F )

22. 一个servlet 可以对应多个url(T )

23. servlet 程序通过HttpServletResponse 对象直接将信息发送给客户端(F )

四、简答题

1. 创建并运行一个Servlet 的基本流畅是什么?

创建项目

创建class

实现servlet接口

覆写对应的方法

请求、响应

web.xml中进行注册和映射,在web.xml中添加映射关系,进行servlet注册

2. 简述Servlet 的生命周期

构造方法:只能调用一次,只有第一次访问servlet时或服务器启动时创建servlet实例

init方法:只能调用一次,在Servlet实例创建好实例后立即执行,用于执行一些初始化的servlet

service方法:多次调用,每次请求都调用service方法,根据请求方式调用doGet()或doPost()方法

destroy:只能被调用一次,在服务器关闭时调用,执行一些操作。

3. 简述请求转发于重定向的区别

请求转发时服务器行为,重定向时客户端浏览器行为

请求转发是request对象调用方法,重定向是response对象调用方法

请求转发只有一次请求,所以可以实现requeset域对象中的数据共享,而重定向是多次请求,多次响应

请求转发的效率要高于重定向

请求转发url地址栏不变,而重定向会发生变化。

既然请求转发是服务器内部行为,所以只能访问服务器内部资源!而重定向既然是浏览器行为,地址栏会变,所以可以访问服务器外部资源

如果即想要实现路径跳转,有需要实现数据共享,使用请求转发。

如果只是纯粹的想要路径跳转,我们可以使用重定向。

4. 简述tomcat 的目录结构及其作用

  • bin:存放的是tomcat的启动,停止批量处理脚本文件。

startup.bat,startup.sh:启动tomcat的脚本文件

shutdown.bat,showdown.sh:停止tomcat的脚本文件

  • conf:用来存放tomcat的相关配置文件。

catania:用来存储每个虚拟机的context配置

context.xml:定义所有web应用需要加载的context配置

catalina.properties:tomcat的环境变量

Logging.properties:Tomcat的日志配置文件,修改tomcat的日志级别

server.xml:tomcat的核心配置文件

  • lib:Tomcat服务器的依赖包

  • logs:tomcat默认的日志存放目录

  • webapps:tomcat默认的web应用部署目录

  • work:web应用jsp代码生成和编译的临时目录。

5. 简述HTTP 协议的特点

支持客户服务器模式

简单快速:客户向服务器请求服务时,只需要传送请求方法和路径。请求方法常用的有GET,HEAD,POST.每种方法规定了客户与服务器联系的类型不同,由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

灵活:HTTP允许传输任意类型的数据对象,正在传输的类型由content-Type加以标记

无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输事件

无状态:HTTP协议是无状态协议。无状态协议是指协议对于事务处理没有记忆能力,缺少状态意味着入伙后续处理需要前面信息,则它需要重新传输。这样可能导致每次连接传送的数据量增大,另一方面,在服务器不需要先前信息时他的应答就比较快。

6. 简述Cookie 和Session 机制

cookie保存在客户端,session保存在服务器

cookie如果不设置最大时效,生命周期和session 不同,关闭浏览器cookie失效,session关闭浏览器失效

7. tomcat 配置文件web.xml 中,DefalutServlet 的作用是? JspServlet 的作用是?

DefaultServlet为默认的Servlet,当客户端请求不能匹配其他所有Servlet时,将由Servlet处理。JspServlet的url-pattern为*.jsp和*.jspx,因此他负责处理所有JSP文件的请求。

8. server.xml 中,我们修改哪个元素的哪个属性可以将服务器监听端口改成其他端

口?80 端口有什么特别吗?

Connector 的 port属性,浏览网页服务默认的端口号都是80

9. 请说明:service,doGet,doPost 方法的调用顺序

先service 然后doGet最后doPost

10.下面的问题如何解决:405 http method post is not supported by this url

检查文件路径是否错误,看看servlet中是否调用post方法

11. Servlet 中可以随意定义成员变量和随意使用它。对不对?为什么?

可以

Servlet 是用 java 技术来实现 , 通用网关 接口)功能的编程技术,可以运行于客户端也可以运行于服务器端

12. 我想让session 对象使用完后,立马失效。可以调用哪些方法?

session.invalidate(); 方法

13. 翻译如下英文,明白session 的基本用法:

Provides a way to identify a user across more than one page request or visit to a Web

site and to store information about that user.

The servlet container uses this interface to create a session between an HTTP client and

an HTTP server. The session persists for a specified time period, across more than one

connection or page request from the user. A session usually corresponds to one user, who

may visit a site many times. The server can maintain a session in many ways such as using

9

cookies or rewriting URLs.

This interface allows servlets to

View and manipulate information about a session, such as the session identifier,

creation time, and last accessed time

Bind objects to sessions, allowing user information to persist across multiple user

connections

提供一种方法,可以跨多个页面请求或访问网站来标识用户,并存储有关该用户的信息。

servlet容器使用此接口在HTTP客户端和HTTP服务器之间创建会话。会话在用户的多个连接或页面请求中持续指定的时间段。会话通常对应于一个用户,该用户可以多次访问一个站点。服务器可以通过多种方式维护会话,例如使用cookie或重写URL。

此接口允许servlet查看和操作有关会话的信息,例如会话标识符、创建时间和上次访问时间将对象绑定到会话,允许用户信息在多个用户之间持久化连接

14. tomcat 目录:lib、webapps 分别有什么作用?

lib:用来保存运行Tomcat的jar包。

webapps:用于存放已发布的Web项目。

15. 如何手工发布一个web 项目到tomcat 服务器上?

配置ideatomcat服务器, 配置tomcat(配置依赖、), 配置 tomcat端口号,

把项目发布到本地安装的tomcat服务器

五、编码题

1. 动手操作:解压tomcat,配置JAVA_HOME。启动tomcat,关闭tomcat。

2. 动手操作:建立一个web 项目,建立一个servlet 并配置,将该项目发布到tomcat

下。然后访问你写好的servlet

3. 动手操作:建立第二个servlet,使用HttpServletRequest 对象读取某个请求头信息,

使用HttpServletResponse 对象向客户端写比较复杂的html、css、js 代码。

4.使用纯Servlet 技术实现网站登陆功能,要求链接数据库,创建一个User 表。User 表

包括id、用户名,密码,昵称,用户创建日期,性别,年龄这些字段,并使用cookie 技术

实现三天免登陆功能。要求有用户密码登陆错误提示,以及用户名和密码格式检验,验证码,

并有友好的HTML 界面。

相关文章:

Servlet 作业

一、填空题1. Servlet 中使用Session 对象的步骤为&#xff1a;调用HttpServletRequest.getSession()的得到Session对象&#xff0c;查看Session对象&#xff0c;在会话中保存数据。2. http 全称是_HyperText Transfer Protocol3. 用户可以有多种方式请求Servlet&#xff0c;如…...

Hive高阶函数:explode函数、Lateral View侧视图、聚合函数、增强聚合

Hive高阶函数 文章目录Hive高阶函数explode函数Lateral View侧视图原理语法聚合函数增强聚合grouping setsCUBEROLL UPexplode函数 explode接收map、array类型的数据作为输入&#xff0c;然后把输入数据中的每个元素拆开变成一行数据&#xff0c;一个元素一行。explode执行效果…...

信息系统服务管理

一、信息系统服务业及发展二、信息系统工程监理的概念及发展三、信息系统运行维护的概念和发展 IT服务管理&#xff08;ITSM) 四、信息技术服务管理的标准和框架 IT服务标准体系&#xff08;ITSS&#xff09; 一、信息系统服务业及发展 总结&#xff1a;前景很好 二、信息系…...

Windows10 安装ElasticStack8.6.1

一、安装ElasticSearch8.6.1 1.官网下载ElasticSearch8.6.1压缩包后解压 2.安装为服务 elasticsearch-service.bat install 3.运行 elasticsearch-service.bat start 4.通过浏览器访问 http://localhost:9200/ 提示需要登录&#xff0c;但不知密码是啥。 5.重置密码 ela…...

gRPC 非官方教程

一、 简介 gRPC的定义&#xff1a; 一个高性能、通用的开源RPC框架主要面向移动应用开发&#xff1a; gRPC提供了一种简单的方法来精确地定义服务和为iOS、Android和后台支持服务自动生成可靠性很强的客户端功能库。基于HTTP/2协议标准而设计&#xff0c;基于ProtoBuf(Protoc…...

6.2【人工智能与深度学习】RNN、GRU、远程服务管理、注意力、Seq2 搜索引擎和内存网络

【人工智能与深度学习】RNN、GRU、远程服务管理、注意力、Seq2 搜索引擎和内存网络底层原理介绍 深度学习架构循环神经网络(RNN)循环网络:摊开循环的网络的循环循环神经网络的技巧乘法模组注意模组门控循环单元(GRU)长期短期记忆(Long Short-Term Memory,简称LSTM)序列到序列…...

软件工程复习

软件工程简介 软件&#xff1a; -在执行时提供所需的功能和性能的指令&#xff1b; -使程序能够充分操作信息的数据结构&#xff1b; -描述这些程序的操作和使用情况的文档。 软件定义&#xff1a;计算机程序和相关文档。 软件特点&#xff1a;软件没有质量&#xff1b;它并不…...

将Nginx 核心知识点扒了个底朝天(二)

Nginx 是如何实现高并发的&#xff1f; 如果一个 server 采用一个进程(或者线程)负责一个request的方式&#xff0c;那么进程数就是并发数。那么显而易见的&#xff0c;就是会有很多进程在等待中。等什么&#xff1f;最多的应该是等待网络传输。 而 Nginx 的异步非阻塞工作方…...

【PowerQuery】PowerBI 的PowerQuery支持的数据集成

PowerBI中的各个Power组件已经被深度集成到PowerBI中,不再作为像Excel一样的独立组件而存在。在PowerBI的界面中为了快速导入这些常用的数据,也有相应的快速导入界面。PowerBI的快速导入界面位于主页面中,下图就是PowerBI的快速导入界面。 在PowerBI中的数据导入界面相比Exc…...

scipy spatial transform Rotation库的源代码

前几日研究scipy的旋转&#xff0c;不知道具体里面怎么实现的&#xff0c;因此搜索一番。 发现Rotation在scipy的表达是用四元数的 https://github.com/jgagneastro/coffeegrindsize/edit/master/App/dist/coffeegrindsize.app/Contents/Resources/lib/python3.7/scipy/spatia…...

JAVA文件操作

JAVA文件操作 文章目录JAVA文件操作1.属性2.构造方法3.方法3.1创建文件3.2 文件删除3.3创建目录3.4文件名3.5 文件重命名3.6查看文件的可读性​ Java中通过 java.io.file类来对文件(目录)进行抽象的描述。注意&#xff0c; 有File对象时&#xff0c;不代表真实存在该文件。1.属…...

字符串匹配 - 模式预处理:BM 算法 (Boyer-Moore)

各种文本编辑器的"查找"功能&#xff08;CtrlF&#xff09;&#xff0c;大多采用Boyer-Moore算法&#xff0c;效率非常高。算法简介在 1977 年&#xff0c;Robert S. Boyer (Stanford Research Institute) 和 J Strother Moore (Xerox Palo Alto Research Center) 共…...

RV1126笔记三十:freetype显示矢量字体

若该文为原创文章,转载请注明原文出处。 在前面介绍了使用取模软件,可以自定义OSD,这种做法相对不灵活,也无法变更,适用大部分场景。 如果使用opencv需要移植opencv,芯片资源相对要相比好,而且移植比freetype复杂。 这里记录下如何使用freetype显示矢量字体,使用fre…...

polkit pkexec 本地提权漏洞修复方案

polkit pkexec 本地提权漏洞 漏洞细节&#xff0c;polkit pkexec 中对命令行参数处理有误&#xff0c;导致参数注入&#xff0c;能够导致本地提权。 解决建议 1、无法升级软件修复包的&#xff0c;可使用以下命令删除pkexec的SUID-bit权限来规避漏洞风险&#xff1a; chmod 0…...

es-06聚合查询

聚合查询 概念 聚合&#xff08;aggs&#xff09;不同于普通查询&#xff0c;是目前学到的第二种大的查询分类&#xff0c;第一种即“query”&#xff0c;因此在代码中的第一层嵌套由“query”变为了“aggs”。用于进行聚合的字段必须是exact value&#xff0c;分词字段不可进行…...

面试知识点准备与总结——(并发篇)

目录线程有哪些状态线程池的核心参数sleep和wait的区别lock 与 synchronized 的异同volatile能否保证线程安全悲观锁和乐观锁的区别Hashtable 与 ConcurrentHashMap 的区别ConcurrentHashMap1.7和1.8的区别ThreadLocal的理解ThreadLocalMap中的key为何要设置为弱引用线程有哪些…...

Django框架之模型视图-URLconf

URLconf 浏览者通过在浏览器的地址栏中输入网址请求网站对于Django开发的网站&#xff0c;由哪一个视图进行处理请求&#xff0c;是由url匹配找到的 配置URLconf 1.settings.py中 指定url配置 ROOT_URLCONF 项目.urls2.项目中urls.py 匹配成功后&#xff0c;包含到应用的urls…...

操作系统闲谈06——进程管理

操作系统闲谈06——进程管理 一、进程调度 01 时间片轮转 给每一个进程分配一个时间片&#xff0c;然后时间片用完了&#xff0c;把cpu分配给另一个进程 时间片通常设置为 20ms ~ 50ms 02 先来先服务 就是维护了一个就绪队列&#xff0c;每次选择最先进入队列的进程&#…...

DaVinci 偏好设置:用户 - UI 设置

偏好设置 - 用户/ UI 设置Preferences - User/ UI Settings工作区选项Workspace Options语言Language指定 DaVinci Resolve 软件界面所使用的语言。目前支持英语、简体中文、日语、西班牙语、葡萄牙语、法语、俄语、泰语和越南语等等。启动时重新加载上一个工作项目Reload last…...

Nacos超简单-管理配置文件

优点理论什么的就不说了&#xff0c;按照流程开始配配置吧。登录Centos&#xff0c;启动Naocs&#xff0c;使用sh /data/soft/restart.sh将自动启动Nacos。访问&#xff1a;http://192.168.101.65:8848/nacos/账号密码&#xff1a;nacos/nacos分为两部分&#xff0c;第一部分准…...

基于微信小程序的中国各地美食推荐平台小程序

文末联系获取源码 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7/8.0 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.3.…...

如何优雅的导出函数

在开发过程中&#xff0c;经常会引用外部函数。方法主要有两种&#xff1a; 方法一&#xff1a;包含头文件并制定lib位置 优点&#xff1a;使用简单缺点&#xff1a;lib和vs版本有关&#xff0c;不同的版本和编译模式可能导致编译失败 方法二&#xff1a;GetProcAddress 优…...

c++多重继承

1.概论多重继承是否有必要吗&#xff1f;这个问题显然是一个哲学问题&#xff0c;正确的解答方式是根据情况来看&#xff0c;有时候需要&#xff0c;有时候不需要&#xff0c;这显然是一句废话&#xff0c;有点像上马克思主义哲学或者中庸思。但是这个问题和那些思想一样&#…...

15_FreeRtos计数信号量优先级翻转互斥信号量

目录 计数型信号量 计数型信号量相关API函数 计数型信号量实验源码 优先级翻转简介 优先级翻转实验源码 互斥信号量 互斥信号量相关API函数 互斥信号量实验源码 计数型信号量 计数型信号量相当于队列长度大于1的队列&#xff0c;因此计数型信号量能够容纳多个资源,这在…...

二叉树(一)

二叉树&#xff08;一&#xff09;1.树的概念2.树的相关概念3.树的表示4.树在实际中的运用5.二叉树概念及结构6.特殊的二叉树7.二叉树的性质&#x1f31f;&#x1f31f;hello&#xff0c;各位读者大大们你们好呀&#x1f31f;&#x1f31f; &#x1f680;&#x1f680;系列专栏…...

【SCL】1200案例:天塔之光数码管显示液体混合水塔水位

使用scl编写天塔之光&数码管显示&液体混合&水塔水位 文章目录 目录 文章目录 前言 一、案例1&#xff1a;天塔之光 1.控制要求 2.编写程序 3.效果 二、案例2&#xff1a;液体混合 1.控制要求 2.编写程序 三、案例3&#xff1a;数码管显示 1.控制要求 2.编写程序 3…...

5.1配置IBGP和EBGP

5.2.1实验1&#xff1a;配置IBGP和EBGP 实验目的 熟悉IBGP和EBGP的应用场景掌握IBGP和EBGP的配置方法 实验拓扑 实验拓扑如图5-1所示&#xff1a; 图5-1&#xff1a;配置IBGP和EBGP 实验步骤 IP地址的配置 R1的配置 <Huawei>system-view Enter system view, return …...

c++中超级详细的一些知识,新手快来

目录 2.文章内容简介 3.理解虚函数表 3.1.多态与虚表 3.2.使用指针访问虚表 4.对象模型概述 4.1.简单对象模型 4.2.表格驱动模型 4.3.非继承下的C对象模型 5.继承下的C对象模型 5.1.单继承 5.2.多继承 5.2.1一般的多重继承&#xff08;非菱形继承&#xff09; 5.2…...

[答疑]经营困难时期谈建模和伪创新-长点心和长点良心

leonll 2022-11-26 9:53 我们今年真是太难了……&#xff08;此处删除若干字&#xff09;……去年底就想着邀请您来给我们讲课&#xff0c;现在也没有实行。我想再和我们老大提&#xff0c;您觉得怎么说个关键理由&#xff0c;这样的形势合适引进UML开发流程&#xff1f; UML…...

计算机基础知识

计算机网络的拓扑结构 一、OSI 7层网络模型是指什么&#xff1f; 7层分别是什么&#xff1f;每层的作用是什么&#xff1f; OSI7层模型是 国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。 每层功能:&#xff08;自底向上&#xff09; 物理层:建立、…...

网站运营与推广计划书怎么做/成人职业技能培训学校

为什么80%的码农都做不了架构师&#xff1f;>>> 1、默认生产者消息是持久的:会存数据库 --消费者的持久&#xff1a;createDurableSubscriber是指消费者能收到所有它订阅时间点之后的消息&#xff0c;即使消 费者注册后关闭&#xff0c;当它重启就能收到注册时间点…...

上海建设公司网站/seo 页面链接优化

首先第一步&#xff0c;先注册一个github账户密码&#xff0c;这个过程很简单 这里就不讲了。 当我们注册好并登录之后。 在repositories页面&#xff0c;点击new 然后会进入下面这个页面&#xff0c;创建仓库的页面 从上到下&#xff0c;依次要填的是 1.仓库名&#xff0c;2…...

网站建设支出/互联网营销案例

代理模式 代理(Proxy)是一种设计模式,提供了间接对目标对象进行访问的方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的功能上,增加额外的功能补充,即扩展目标对象的功能. 这就符合了设计模式的开闭原则&#xff0c;即在对既有代码不改动的情况下进行功…...

wordpress菜单横排/互动营销案例都有哪些

我有一个archlinux设置并通过arch用户存储库安装neo4j(yaourt -S neo4j),我能够很好地运行web控制台(sudo neo4j控制台具有看似正常的输出和完整功能),但是当我尝试启动时服务器(sudo neo4j start),我遇到以下错误信息&#xff1a;/usr/share/neo4j/bin/utils: line 345: [: -l…...

手机网站诊断分析/网站推广计划方法

日志&#xff1a;历史事件日志历史事件&#xff1a;时间&#xff0c;事件时间级别(日志级别)&#xff1a;事件的关键性程度&#xff1b;事件&#xff1a;系统引导启动、应用程序启动、应用程序尤其是服务类应用程序运行过程中的一些事件&#xff1a;系统日志服务&#xff1a;sy…...

crm系统有哪些/长沙网站优化推广方案

客户端工具&#xff1a;mysql,mysqladmin,mysqldump,mysqlcheck 非客户端类的管理工具&#xff1a;myisamchk,myisampack mysql命令提示符 mysql> 等待输入命令 > 前面提供的‘未提供结束’ ”> > —> 续航符 /*> 注释信息 mysql的命令行编辑快捷键 ctrlw&am…...