用Tomcat构建Web站点
一、Web应用的相关知识
- HTTP协议
Web浏览器与Web服务器的交互过程得遵循一定的规则,这个规则就是HTTP协议。 - URL
放置在Internet上的Web服务器中的每一个网页文件都应该有一个访问标记符,
用于唯一地标识它的访问位置,以便Web浏览器能够定位到它。这个访问标识符称为URL,
即Uniform Resource Locator的英文简写,翻译成中文就是统一资源定位符。
URL地址中包含Web服务器主机或IP地址、文件(或其他资源)路径名称,以及使用的网络协议和端口号。 - 主要的Web服务器软件
目前主要的两种Web服务器软件是Microsoft Internet Information Server(简称IIS)和Apache。
要想在这些Web服务器软件中运行Servlet和JSP,还必须将它们与某种Servlet和JSP容器(引擎)进行集成。
Tomcat是Sun公司推荐的运行Servlet和JSP的容器,它可以被集成到IIS和Apache中。另外,Tomcat
也具有Web服务器的一些基本功能,对于一般的应用情况,也可以直接将Tomcat作为Web服务器软件运行。 - 网站系统的组成
二、安装Tomcat
- Tomcat简介
Tomcat是Apache组织的Jakarta项目中的一个核心项目,它是Sun公司推荐的
运行Servlet和JSP的容器(引擎),其源代码是公开的。
Tomcat还具有Web服务器的基本功能,提供数据库连接池、SSL、Proxy等许多通用组件功能。
Tomcat也可以作为独立的Web服务器软件运行,但它处理静态HTML文件的速度比不上Apache和IIS
等专业的Web服务器,且其作为Web服务器软件的功能也不如Apache和IIS强大。
可以将Tomcat与Apache或IIS集成起来,让Apache或IIS处理静态HTML文件,
Tomcat则专门用于处理Servlet与JSP等编写的“动态网页”。 - 获取Tomcat安装程序包
下载地址:https://tomcat.apache.org - 使用zip和tar.gz包安装Tomcat
解压;
主要子目录的介绍:
bin 用于放置Tomcat的可执行文件和脚本执行文件。
conf 用于放置Tomcat的配置文件。
logs 用于放置Tomcat的日志记录文件。
webapps Web应用程序的主要发布目录。
work Tomcat的工作目录,JSP文件翻译成的Servlet源文件和class文件放置在这里。 - 使用exe程序安装Tomcat
在安装Tomcat之前,必须安装JDK。
使用exe程序进行安装可增加一些启动和管理Tomcat的快捷方式,
以及帮助用户修改Tomcat管理员账户和网络监听端口的默认设置。
选择“NT Service”项,Tomcat将作为NT服务程序安装;
选择“JSP Development Shell Extensions”项,
以.jsp为扩展名的文件将被关联成双击时用Windows记事本程序打开;
选择“Tomcat Start Menu Group”项,在Windows程序菜单中添加启动和管理Tomcat的一些快捷菜单。
三、Tomcat的启动与停止
- 使用Tomcat服务程序
启动与停止
在Tomcat的服务菜单中,单击“启动”按钮和单击“停止”按钮。
修改Tomcat服务程序的启动类型
设置为主动时,每次启动Windows后,该服务程序自动启动运行;设置为手动时,需要单击“启动”按钮启动。
命令行启动和停止
启动:net start 服务名称,停止:net stop 服务名称。
IP和端口
正确安装TCP/IP协议后,计算机本地回路IP地址是127.0.0.1,操作系统将localhost映射成127.0.0.1
Tomcat的Web服务监听端口为8080。
查看Tomcat服务程序启动运行后的效果
http://localhost:8080
查找网络服务程序监听异常的问题
执行netstat-na命令,查看TCP监听端口列表中是否包含Tomcat的Web服务绑定的监听端口。
使用一个名为Fport的工具软件,可以查看到本地计算机上所有打开的TCP和UDP端口,
以及使用这些端口的应用程序名称。 - startup.bat批处理文件
批处理文件
用于批量执行多条Windows命令的文本文件称为Windows命令脚本文件或批处理文件。
startup.bat
01 @echo off
用于让其后的所有命令在执行时都不在命令行窗口中显示命令自身的文本内容。如果在
某个命令的最前面加上@,这个命令执行时将不在命令行窗口中显示其自身的文本内容。
02 if "%OS%" == "Windows_NT" setlocal
if三种语法格式之一:if "参数或环境变量" == "字符串" 命令
条件成立,语句中的命令执行后再继续往下执行,否则就不执行语句中的命令而直接往下执行。
03 rem Guess CATALINA_HOME if not defined
rem后表示注释
04 if not "%CATALINA_HOME%" == "" goto gotHome
goto命令用于让批处理跳转到它后面指定的标号处开始往下执行。标号在一个单独的行中定义,
格式为标号名称前面加上一个冒号(:),如08行所示,标号所在行不被执行。
05 set CATALINA_HOME=.
设置环境变量
06 if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
if另外一种格式:if exist 文件名 命令
07 set CATALINA_HOME=..
08 :gotHome
设置标号
09 if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
10 echo The CATALINA_HOME environment variable is not defined
echo命令用于在命令行窗口中显示一行文本
11 goto end
12 :okHome
13 set EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat
14 set CMD_LINE_ARGS=
清空环境变量
15 :setArgs
16 if ""%1""=="""" goto doneSetArgs
在执行批处理文件时,可以在批处理文件名后面追加若干用空格分隔的文本字符串。这些
文本字符串就是传递给批处理文件的参数,每个用空格分开的文本字符串分别代表一个参数。
批处理文件中可以使用%0到%9这样的10个变量名,其中,%0的值为正在执行的批处理文件名,
%1到%9依次为传递给这个批处理文件的前9个参数。
17 set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
18 shift
shift命令用于将传递给批处理文件的参数依次向前移位。
19 goto setArgs
20 :doneSetArgs
21 call "%EXECUTABLE%" start %CMD_LINE_ARGS%
call命令用于调用另一个批处理文件,另外那个批处理文件执行完后
回到当前批处理文件中接着执行call后面的命令行。
22 :end - catalina.bat批处理文件
catalina.bat
26 set _EXECJAVA=start "Tomcat" %_RUNJAVA%
如果当前操作系统的OS环境属性为Windows_NT,那么执行将新启动的命令行窗口标题设置为Tomcat。
34 :ececCmd
35 xxx
最简形式:%_EXECJAVA% %MAINCLASS% %ACTION%
java org.apache.catalina.startup.Bootstrap start - 使用批处理程序及查找Tomcat的启动问题
Windows启动和结束Tomcat
只要在setclasspath.bat批处理文件第一次使用JAVA_HOME环境变量之前的任何地方,
例如在Windows系统特性的“环境变量”对话框中,或者在startup.bat、catalina.bat、
setclasspath.bat等任意一个文件的开始位置处,将JAVA_HOME环境变量设置为
JDK的安装主目录,就可以使用strat.bat文件启动Tomcat了。
可以使用shutdown.bat文件或“Stop Tomcat”快捷菜单项、
或者命令行窗口中按下Ctrl+C键结束Tomcat。
Linux启动和结束Tomcat
Linux下的Tomcat启动脚本文件为startup.sh,关闭脚本文件为shutdown.sh。
让startup批处理的内部不要产生新的命令行窗口
将catalina.bat文件中的第26行里的位于%_RUNJAVA%前面的start “Tomcat”部分删除,
或者将29行里位于%_RUNJAVA%前面的start部分删除。
四、配置Web站点的虚拟目录
- 虚拟目录
一个Web资源的URL中的资源路径部分,例如/training/index.html,
就是由Web服务器的某个本地目录中的资源所映射成的虚拟路径。
/training/index.html中的第一个正斜杠“/”表示站点的根目录,
/training/表示站点根目录下面的一个名为training的子目录,
/training/index.html表示“training”子目录中的一个名为index.html的文件。
将Web服务器的本地文件系统中的某个目录映射成一个虚拟Web目录过程叫Web发布。 - 虚拟Web目录的映射原理
一个Web站点上必须有且只能有一个虚拟根目录,其他虚拟目录都以根目录的子孙目录形式出现,
根目录用正斜杠“/”表示,根目录与该目录下的子目录或资源文件也用正斜杠“/”进行分割。
一个Web站点除了可以设置一个虚拟根目录外,还可以为其设置若干个虚拟子目录。
一个文件系统目录可以被映射成一个或多个虚拟Web目录,但一个虚拟Web目录只能对应一个本地文件系统目录。
当浏览器请求某个路径的资源时,Tomcat按照最长路径匹配原则进行处理。 - 设置Web站点的根目录
1、<Tomcat主目录>/webapps/ROOT目录可以自动映射成为Web站点的虚拟根目录,
Tomcat初始安装后的虚拟根目录里就是以这种方式创建的,注意目录名ROOT中的每个字母都是大写的。
2、<Tomcat主目录>/conf/server.xml文件中的一个<Context>:<Context path="" docBase="ROOT" debug="0"/>
元素用于将本地文件系统中的一个目录映射成一个可供Web浏览器访问的虚拟Web目录。
其中,path属性指定虚拟Web目录的路径,当其设置为空字符串时,则表示的是整个Web站点的根目录;docBase属性
指定该虚拟Web目录所映射到的本地文件系统目录,可以使用绝对路径或相对<Tomcat主目录>/webapps的相对目录。 - 设置Web站点的虚拟子目录
1、基本方式
在Tomcat中设置虚拟子目录的最基本的方式就是在<Tomcat主目录>/conf/server.xml文件中设置<Context>元素,
<Context>元素必须嵌套在<Host>元素之中,一个<Host>元素表示一个Web站点,
其中可以包含多个<Context>子元素,每个<Context>子元素分别对应该站点下的一个虚拟Web目录。
只有<Tomcat主目录>/webapps目录下的子目录中包含WEB-INF子目录。更确切的说,在包含WEB-INF/web.xml文件时,
该子目录会被自动设置成一个Web应用程序,其虚拟路径就是在该子目录的名称前加上“/”。
放入<Tomcat主目录>/webapps目录下的war文件将被自动设置成一个Web应用程序,其虚拟路径就是该war文件名称的
前面加上“/”。在这种情况下,war文件对应的目录中可以不包含WEB-INF子目录和WEB-INF/web.xml文件。 - 部署描述符与目录的默认网页
web.xml文件用于描述Web应用程序的部署信息,因此web.xml文件也称为应用程序的部署描述符。
在<Tomcat主目录>/conf目录中也提供了一个web.xml文件,该文件中的设置信息对所有的Web应用程序都起作用。
<Tomcat主目录>/conf/web.xml文件里面的设置信息也就是每个Web应用程序的默认设置。每个Web应用程序内部的
web.xml文件用于在<Tomcat主目录>/conf/web.xml文件的设置基础上增加或覆盖一些设置信息,
一个Web应用程序内部的web.xml中所设置的信息只对该web应用程序自己有效。
如果客户端访问的URL指向的是一个目录名,而不是文件名,Tomcat有可能返回目录下的内容列表,
也可能返回该目录下的一个默认网页文件。
<webcome-file-list>元素用于设置Web目录的默认网页文档列表,其中可以嵌套多个<welcome-file>子元素,
每个<welcome-file>子元素中指定一个网页文件。
当浏览器访问指向目录的URL地址时,Tomcat按照<welcome-file-list>元素指定的默认网页文档的顺序,
依次在该目录中查找这些默认网页文档,将最先找到的默认网页回传给Web浏览器,并停止查找后面的
默认网页文件。如果<welcome-file-list>元素指定的所有默认网页文档在浏览器访问的目录中都不存在,
Tomcat将该目录中的文件和子目录的超链接列表传送给Web浏览器。
五、配置虚拟主机
- 浏览器访问Web资源的过程
浏览器访问过程
浏览器访问一个Web资源时,根据URL中的协议名、IP地址(或主机名)、端口号等信息与Web服务器建立网络连接。
Web浏览器与Web服务器建立连接后,通过这个连接URL后半部分的资源路径发送给Web服务器,
请求服务器返回这个路径名所指定的资源。
Telnet程序访问Web资源的过程
启动Tomcat Web服务器程序,然后打开一个新的命令行窗口,并在命令行窗口中执行如下命令:
telnet 127.0.0.1 8080
在Telnet程序启动的命令行窗口中,输入如下内容:
GET /test.html HTTP/1.1
打开Telnet程序的本地回显功能 - 虚拟主机及实现原理
虚拟主机
在一台计算机上可以使用Tomcat创建多个Web站点,一台Web服务器,对外提供各自的Web服务而互不影响,
这就是称之为虚拟主机的解决方案。
实现原理
在一台Web服务器上,可以使用不同的端口号、IP地址或主机名,以及这三个要素的不同组合来创建多个Web站点。
根据Web浏览器建立连接和发出请求消息时所指定的这三部分信息,
Web服务器就能够确定Web浏览器要访问的到底是这台Web服务器上的哪个站点。 - 基于主机名的虚拟主机
虚拟主机
<Engine name="Standalone" defaultHost="localhost" debug="0">
...
<Host name="localhost" appBase="webapps"...>
...
</Host>
...
</Engine>
一个<Engine>元素构建一个处理客户端请求的引擎,它接受Tomcat的连接器传递来的访问请求,
进行具体的处理后将结果返回连接器。<Engine>元素的defaultHost属性设置为嵌套在它里面的
某个<Host>元素的name属性值,该<Host>元素所创建的Web站点就成该引擎的默认Web站点。
在一个<Engine>元素中可以使用多个<Host>元素来建立多个Web站点。
<Host>元素的name属性用于指定其所对应的Web站点的主机名称,嵌套在同一个<Engine>元素中的
多个<Host>元素的name属性不能相同。appBase属性指定一个路径,该路径将作为嵌套在它里面的
<Context>元素的docBase属性中设置的相对路径的基准路径。
访问过程
当Tomcat的连接器将接受到的访问请求交给关联的处理引擎时,处理引擎将比较请求消息中的Host头字段的值
与相应的<Engine>元素中的所有<Host>元素的name属性值,并选择匹配的<Host>元素
所对应的Web站点下的内容来进行响应。如果相应的<Engine>元素中没有与
请求消息的Host头字段匹配的<Host>元素,处理引擎将选择默认的Web站点来进行响应。
访问URL中必须采用主机名
在同一台计算机上建立多个基于主机名的虚拟主机后,Web浏览器要访问其中的某个虚拟主机的资源时,
在访问URL中必须采用主机名,而不能采用IP地址。
建立主机名与IP地址的映射关系
建立主机名与IP地址的映射关系的惯用方式有两种,一是使用客户机本地的Hosts文件,
二是使用DNS(Domain Name System,域名系统)服务器。
客户机首先在本地的Hosts文件中查找主机名称所映射的IP地址,如果没有找到,再去查询DNS服务器。 - 基于端口号的虚拟主机
一个<Connector>元素对应的连接器必须有一个相关的<Engine>元素去处理它所接受到的访问请求,将一个
或多个<Connector>元素与某个<Engine>元素相关联的方式就是将他们嵌套在同一个<Service>元素中。
要想使用Tomcat建立基于端口号的多个虚拟主机,需要在server.xml文件中创建多个<Service>元素,
并且每个<Service>元素中的<Connector>元素的port属性的值不同。 - 基于IP地址的虚拟主机
在同一台计算机上可以使用多个IP地址来维护多个Web站点。
建立基于IP地址的虚拟主机的意义不大,所以Tomcat没有提供建立基于IP地址的虚拟主机方式。
六、与专用Web服务器的集成
- 集成的考虑因素
1、集群
让专业Web服务器作为多个提供相同内容的Tomcat服务器的前端系统,客户端的访问请求先交给专业的Web服务器,
专业Web服务器再将访问请求均衡地分配给这些Tomcat服务器去处理。
2、集群/安全
每个Tomcat服务器位于专业Web服务器的后端,它们位于被保护的区域内,用户不能够直接访问它们,
系统管理人员只需要考虑Web服务器的安全。
3、安全
专业Web服务器对于安全有更多的考虑和处理技巧。
4、附加功能
Tomcat中要集成CGI、Perl、PHP这些功能非常麻烦。
5、特殊功能
专业Web服务器能够执行很多Tomcat不支持或者现在还不能很好支持的特殊功能。
6、速度
在某些场合下,Tomcat甚至比专业Web服务器更快。
7、Socket处理/系统稳定性
专业Web服务器在应对某些情况,比基于JVM的程序做得要好得多。 - 集成技术的选择
JK集成Tomcat与其他Web服务器的技术,与Tomcat服务器之间采用AJP协议通讯,在实际应用中非常稳定。 - JK插件
假定在为JK插件预先配置好的URL映射信息中,所有的“/*.jsp”形式的URL都由Tomcat服务器来处理,
那么,当用户请求访问“/index.jsp”时,Web服务器将调用JK插件来处理,JK插件又把这个请求
转发给Tomcat服务器处理,Tomcat服务器最后将响应结果经JK插件传给Web服务器。
下载 - Tomcat体系结构与JK插件的工作原理
一个<Engine>元素可以与多个<Connector>元素相关联,也就是多个连接器可以共用一个处理引擎。每个连接器
接受到不同协议和格式的访问请求后,将它们转换成统一的格式后再交给与它们关联的引擎去处理。
要想让JK插件正常工作,需要解决如下一些问题:
1、在Web服务器中正确安装JK插件。
2、JK插件需要知道把请求转发给哪个Tomcat服务器上的哪个连接器,也就是需要知道该连接器的通讯协议和地址。
3、JK插件需要知道它负责处理的URL,以便通知Web服务器把这些URL转交给它处理;另外,
一个JK插件可以向多个Tomcat服务器转发请求,它需要知道哪些URL应转发给哪个Tomcat服务器。
4、JK本身的一些配置信息,例如,记录日志的文件路径、记录日志的级别等信息,如果第2和第3个问题
都在各自的一个属性文件中进行设置,那么,还需要告诉这两个属性文件的位置路径。
在workers.properties文件中设置了与JK插件进行连接的每个Tomcat实例的属性。
每个Tomcat实例的属性由“.”符号分隔成三部分组成。
第一部分固定为“worker”;
第二部分是为要连接的一个Tomcat实例的名称;
第三部分就是具体的属性名称。
每个真实的Tomcat实例至少需要设置下面的三个属性:
type,指定Tomcat实例中负责与JK相连的那个连接器所使用的协议类型。
host,指定Tomcat实例的主机名或IP地址。
port,指定Tomcat实例中负责与JK相连的那个连接器所监听的端口。
在workers.properties文件中,还需要设置worker.list属性来指定JK插件所要连接的Tomcat实例的名称,
如果JK要连接多个Tomcat实例,每个Tomcat实例的名称之间使用逗号分隔。
在workers.properties文件中还可以将某个Tomcat实例的type属性设置为lb,表示这个Tomcat实例并不指向
真正的Tomcat服务器,而是代表一个实现负载均衡的系统,代表负载均衡系统的Tomcat实例是一种虚拟的
Tomcat实例,它没有host和port属性,而是需要设置一个balance_workers属性。balance_workers属性中
列出了组成该负载均衡系统的所有其他真实的Tomcat实例的名称。参与了一个负载均衡系统的
每个Tomcat实例的名称不能出现在work.list属性中。
在uriworkermap.properties文件中设置Web服务器需要转发给Tomcat服务器去处理的URL,
以及处理每个URL的Tomcat实例名称。其中,每行等号左边的内容表示要转发给
Tomcat服务器处理的URL,可以使用“*”通配符来匹配一组URL,等号右边是处理
该组URL的Tomcat实例的名称,该名称必须是在worker.properties文件中定义的名称。 - Tomcat与IIS服务器集成
1、下载并安装JK插件
下载
在IIS安装JK插件,就是要把JK插件安装为一个ISAPI筛选器。
还必须将JK插件所在的目录设置为某个站点下的一个具有执行许可权限的虚拟目录。
2、编写workers.properties和uriworkermap.properties文件
提示:Tomcat与IIS可以位于不同的计算机上,并且一个IIS服务器可以与多个不同计算机上的Tomcat服务器进行
集成,JK插件相关的配置文件都应该放置在IIS服务器所在的计算机上,而不用放置在任何Tomcat服务器上。
3、设置JK插件的属性
isapi_redirect.properties设置workers.properties和uriworkermap.properties文件的路径属性。
4、测试配置是否成功 - Tomcat与Windows系统下的Apache服务器集成
1、下载并安装Apache服务器
下载
安装
启动
2、下载并安装JK插件
将下载的供Apache服务器使用的JK插件文件改名为mod_jk.so后,复制到<APACHE_HOME>\modules目录中,
然后在Apache的httpd.conf配置文件中增加一条loadMoudle指令即可。
3、设置配置信息
httpd.conf
#加载JK插件模块
LoadModule jk_module modules/mod_jk.so
#配置Tomcat服务器的信息
JkWorkerPropertity worker.list=worker1
JkWorkerPropertity worker.worker1.port=8009
JkWorkerPropertity worker.worker1.host=localhost
JkWorkerPropertity worker.worker1.type=ajp13
#指定生成JK插件的日志文件的目录
JkLogFile logs/mod_jk.log
#指定JK插件的日志文件的级别
JkLogLevel debug
#设置JK插件的路径映射信息
JkMount /*.jsp worker1
JkMount /myweb/* worker1
如果Tomcat服务器的配置信息和JK插件的URL路径映射信息比较复杂,
也可以将它们分别放在workers.properties和uriworkermap.properties文件中编写,
然后在httpd.conf文件中使用两条指令来说明这两个文件的位置路径。
workers.properties
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
uriworkermap.properties
/*.jsp=worker1
/myweb/*=worker1
httpd.confg
#加载JK插件模块
LoadModule jk_module modules/mod_jk.so
#配置Tomcat服务器的信息
JkWorkersFile conf/workers.properties
#指定生成JK插件的日志文件的目录
JkLogFile logs/mod_jk.log
#指定JK插件的日志文件的级别
JkLogLevel debug
#设置JK插件的路径映射信息
JkMountFile conf/uriworkermap.properties
4、测试配置是否成功
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- table.render鼠标悬浮触发事件
KaTeX parse error: Expected }, got EOF at end of input: … var _id=(this).data(‘id’); layer.tips($(’#tanchuang’).html(), this, { tips: 3 }); }).on(‘mouseleave’,‘div[lay-id=test] .layui-table-body .rdCheckEnter’,function () { layer.closeAll(‘…...
2024/5/8 23:09:08 - 用Python进行屏幕截图,只用两行代码搞定
一、计算机中如何进行屏幕截图呢?1、全屏截图按下键盘中的‘PRTSC’或者‘Print Screen’键,即可实现全屏截图(不同键盘位置和名称可能不同)。此时,并不能看到效果,只是将截图保存在粘贴板中,我们打开Word或者其它windows自带的画图板工具(以画图板工具为例)。我们打开…...
2024/5/9 0:49:53 - springboot使用定时任务
springboot使用定时任务第一步:@EnableScheduling第二步 标注标注@Scheduled 第一步:@EnableScheduling 在@SpringBootApplication上添加@EnableScheduling 第二步 标注标注@Scheduled 在方法体上标注@Scheduled(cron = “执行时间”) 附cron表达式生成:http://www.bejson.c…...
2024/5/9 1:32:32 - LTE架构
LTE架构LTE协议架构 LTE控制面协议架构LTE用户面协议架构...
2024/5/8 22:41:16 - 搭建环境-Eclipse配置Tomcat创建Servlet总结
文章目录一、Eclipse的下载与安装二、Tomcat的下载与配置三、Eclipse配置Tomcat四、Eclipse使用Servlet创建web工程添加相关文件运行并查看结果五、过程中出现的问题IDEA上的部署对待问题参考资料Descripton:Web开发;Eclipse的下载与安装,Tomcat下载和结合Eclipse的使用,Ec…...
2024/4/19 15:09:09 - 千锋第46天作业
UTILS public class DBUtils {private static final Properties PROPERTIES = new Properties();//为当前线程绑定一个Connection连接。从头到尾private static final ThreadLocal<Connection> THREAD_LOCAL = new ThreadLocal<Connection>();static {InputStream …...
2024/5/8 19:53:01 - Tomcat安装及问题排查解决
Tomcat安装及问题排查解决一、Tomcat yum安装二、手动安装1. JDK下载安装2.tomcat下载安装三、Tomcat安装过程排错四、Tomcat相关命令演示环境: 系统版本:CentOS Linux release 7.7.1908 (Core) Tomcat版本:10.0.0-M3 JDK版本:jdk14 2020-03-17 一、Tomcat yum安装 这个安装…...
2024/4/17 7:20:48 - verilog 8位全加器
8位全加器 实验原理 先构建一位全加器,在将8个全加器串起来,低位的进位传送到下一个全加器里。 一位全加器的构建 列出真值表 A,B:加数,Ci:来自低位的进位 Sum:和 ,Co:进位verilog代码实现 module fulladder(Sum,Co,A,B,Ci);input A,B,Ci;output Sum,Co;wire S1,S2,S3…...
2024/5/8 16:11:37 - 每日总结 2020-04-06
上午回家, 一路上紧握的手和蓄谋已久的见面。下午整了下安卓课本例子,有个错误很神奇,R, 有时候能整好有时候整不好,我也不知道为什么…复习了一下Web超链接和表格,注意看内嵌框架。晚上没咋学习,主要剩下的离散题目补完了(还没改错)。今天吃了雪媚娘,好吃。然后买的笔…...
2024/5/8 23:44:48 - Java基础算法题(07):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
查看所有50道基础算法题请看: Java的50道基础算法题 package Demo07Character_Count; import java.util.Scanner; public class Caracter_Count {/*** 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。*//*分析:这道题没有说要统计每个字符的个数,而只是…...
2024/4/23 14:30:23 - 嵌入式第六次总结
嵌入式Linux开发工具: gcc make shell 嵌入式linux系统开发: 通过内核提供的服务实现相应功能 软件 内核 硬件 C语言程序设计: 无os语法 嵌入式Linux C开发: “会看使用说明书” Linux系统构成: 用户空间、内核空间 PS:分为两个空间作用保护内核的访问安全保护内核的访问安…...
2024/4/23 14:30:25 - 二维背包 找啊找啊找GF(洛谷 P1509)
找啊找啊找GF 题目背景 “找啊找啊找GF,找到一个好GF,吃顿饭啊拉拉手,你是我的好GF.再见.” “诶,别再见啊…” 七夕…七夕…七夕这个日子,对于sqybi这种单身的菜鸟来说是多么的痛苦…虽然他听着这首叫做"找啊找啊找GF"的歌,他还是很痛苦.为了避免这种痛苦,sqybi决定…...
2024/5/8 21:37:48 - 使用CUrl断点续传下载Linux内核5.6.2源码
首先进入Linux的祖宗网站;如下图;www.kernel.org;看一下当前最新版本为5.6.2;最早可以看到版本3.16.82;再早似乎一时找不到;下载;非常慢;此网站下载人巨多;它还有几个看上去是类似站点,GIT、RSYNC的,打开以后看了一阵没看明白;据说此站点,开源软件的一个镜像站点,…...
2024/4/23 14:30:20 - ⭐LeetCode 128. Longest Consecutive Sequence
文章目录题目描述知识点结果实现码前思考代码实现码后反思题目描述知识点 并查集 结果不太好,排名好低呀 实现 码前思考要不是实现知道这个题得用并查集,我可能根本想不到要用并查集; 时间复杂度为O(n)O(n)O(n)这就很恐怖,不能使用动态规划里的LIS了; 考虑到数字重复的情况…...
2024/4/23 14:30:20 - 程序员如何护发
这可是事关程序员的头等大事啊!!! 原文链接: https://justforuse.github.io/blog/zh-cn/2020/04/how-to-maintain-your-hair/...
2024/4/23 14:30:18 - Android在家免费看大片神器开发技术详解(M3U8VideoDownload)
一、程序猿的情怀最近妇联4上映了,但是电影票真的是被炒到史无前例的高,而我却没钱去看,但是我又是个假的漫威粉丝,所以就在家贡献一张免费的电影票表达内心的歉意!我们知道现在其实很多有很多私密网站都可以提前看到想看的电影,比如关注一些微信公众号,直接在后台输入电…...
2024/4/23 14:30:17 - 小勐拉景点
从西双版纳回来也有段时间了,想想再不写点东西,估计都快忘光光了。人老了,不太记得住东西。7月初吧,朋友在微群里发帖,召集去西双版纳玩。我在2006年曾经到过云南,不过走的是昆大线,没到西双版纳。听当地人说,西双版纳值得去看看,因为当时我们一家三口在外游荡了半个月…...
2024/4/23 14:30:16 - Android安全防护之旅---字符串批量加密工具(AndStringGuard)原理介绍
一、支付宝的防护策略现在很多应用在为了安全对应用做了很多防护方式,之前我也介绍了很多防护策略:Android中几行代码让你的应用变得更加安全;文中也提到了应用安全防护的最终目标是防止别人看到你的代码,我们也知道这里的最终方式都是加固操作,但是加固有一些缺点,而这些…...
2024/4/23 14:30:16 - POJ 3278 - Catch That Cow - bfs可行性剪枝加判重
Catch That CowTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 162098Accepted: 49347DescriptionFarmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a numbe…...
2024/4/23 14:30:21 - 用Java写冒泡排序(可输入数组)
首先附上代码:package BubbleSort;import java.util.Scanner;public class demo {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入需要从小到大排序的数组");String str = input.nextLine(); …...
2024/4/23 14:30:13
最新文章
- 嵌入式学习69-C++(Opencv)
知识零碎: QT的两种编译模式 1.debug 调试模式 …...
2024/5/9 1:55:05 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - 文心一言 vs GPT-4 —— 全面横向比较
对于文心一言和 GPT-4 这两者之间的全面横向比较,我们可以从多个方面来看待它们的区别和优劣势。 文心一言 文心一言是一款基于深度学习的中文文本生成模型,专注于生成优美的古风诗句和语录。以下是它的一些特点: 专注于古风诗句和语录: 文…...
2024/5/7 8:34:09 - Python(乱学)
字典在转化为其他类型时,会出现是否舍弃value的操作,只有在转化为字符串的时候才不会舍弃value 注释的快捷键是ctrl/ 字符串无法与整数,浮点数,等用加号完成拼接 5不入??? 还有一种格式化的方法…...
2024/5/4 11:29:21 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/8 6:01:22 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/7 9:45:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/7 14:25:14 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/8 20:48:49 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/8 19:33:07 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/8 20:38:49 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/6 21:42:42 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57