Java应用程序连接数据库--JDBC基础
Java应用程序连接数据库–JDBC基础
- Java应用程序连接数据库JDBC基础
- 概述
- JDBC模式
- JDBC定义
- 第一个JDBC程序
- JDBC核心API
- Connection接口使用
- 改进
- 执行数据查询操作
- preparedStatement接口使用
- CallableStatement接口使用
- Connection接口使用
- 总结
- 参考资料
- Java应用程序连接数据库JDBC基础
概述
- 在学习JDBC之前,操作数据库的步骤:
- 登陆到数据库服务器(不管是使用客户端服务器还是使用命令行),比如MySQL应该执行:mysql -u root -p
- 编写SQL语句
- 发送SQL语句到数据库服务器执行
那么JDBC究竟是什么呢?使用Java程序来操作数据库,后者更加直接的话就是使用Java程序来发送SQL语句的技术称之为:JDBC。
使用JDBC发送SQL的前提:
* 登陆数据库的服务器(连接数据库的服务器)。那么必须要知道哪些条件才能连接数据库的服务器呢(也就是说使用JDBC同样和使用客户端一样需要下面的参数)?
* 数据库服务器的IP地址
* 数据库服务器的端口地址
* 数据库服务器的用户名(通常是root)
* 数据库服务器的密码(自己设置好的)
* 编写SQL语句
* 发送SQL语句到数据库服务器执行
没有JDBC之前,使用驱动程序在Java程序与MySQL、Oracle、SQLServer等数据库之间建立连接,驱动程序就是在该课程中将要学到的内容。那么就存在一个问题:在同一个Java程序与数据库之间建立连接时,驱动程序是否是共用的呢?如果一样,很显然就能节省代码量,但是实际上是不一样的。一定要注意是不一样的。那么就存在一个问题:当底层数据库发生改变之后,数据库的驱动程序也会随之发生变化,那么该怎么解决该问题呢?于是JDBC出现了,目的是为了减轻开发人员的工作量,以提高代码的复用。
JDBC模式
在没有JDBC之前是程序开发人员主动去连接数据库,所以我们需要为各种不同的数据库写驱动程序,但是JDBC出现之后,是数据库来了解我的Java代码,JDBC定好了一套规范(协议),如果数据库要连接我的Java程序,那么需要自己写一个驱动程序,但是你所写的驱动必须遵守我定的规范(协议)。开发人员只需要维护自己的Java程序以及规范(协议,其中协议或者规范是固定的),数据库厂商需要维护自己的数据库以及数据库的驱动程序(驱动程序用来实现Java和数据库的连接)。这样做的优点是:
* java开发人员值需要维护Java应用和一套规范
* 数据库厂商提供具体的Java驱动程序,数据库厂商的底层改变,那么必须相应的提供一套驱动,但是规范并不会发生变化。
现在的关注点是:规范(协议)究竟是什么呢?JDBC
JDBC定义
sun公司设计的一套通用的用Java语言操作不同数据库的接口,在接口中存在大量抽象的方法,这样做减轻了Java应用程序的开发周期以及简介性。JDBC的接口在哪里?在JDK中java.sql.*,和javax.sql.*(在JDK 2.0时出现)。
第一个JDBC程序
package com.juzhutech.jdbctest;
import java.sql.*;
import java.util.Properties;
public class JdbcTest {public static void main(String[] args) throws SQLException { //连接数据库的URLString url = "jdbc:mysql://192.168.101.44:3306/tpch";String user = "root"; //数据库用户名String password = "560128"; //密码//创建一个驱动程序的类对象Driver driver = new com.mysql.jdbc.Driver(); //新版本,推荐使用//Driver driver = new org.gjt.mm.mysql.Driver(); //旧版本,使用该类连接也是可行的//设置用户名和密码Properties properties = new Properties();properties.setProperty("user", user);properties.setProperty("password", password);//连接数据库Connection connection = driver.connect(url,properties);System.out.println(connection); }}
第二种连接数据库的方式:
package com.juzhutech.jdbctest;
import java.sql.*;
import java.util.Properties;
public class JdbcTest {public static void main(String[] args) throws SQLException { //第一种连接数据库的办法//连接数据库的URLString url = "jdbc:mysql://192.168.101.44:3306/tpch";String user = "root"; //数据库用户名String password = "560128"; //密码//创建一个驱动程序的类对象Driver driver = new com.mysql.jdbc.Driver(); //新版本,推荐使用//Driver driver = new org.gjt.mm.mysql.Driver(); //旧版本,使用该类连接也是可行的//设置用户名和密码Properties properties = new Properties();properties.setProperty("user", user);properties.setProperty("password", password);//连接数据库Connection connection = driver.connect(url,properties);System.out.println(connection); test();}//第二种连接数据库的方法,使用的是DriverManagerpublic static void test() throws SQLException{Driver driver = new com.mysql.jdbc.Driver();//注册驱动程序,可以注册多个启动程序DriverManager.registerDriver(driver);//连接数据库的URLString url = "jdbc:mysql://192.168.101.44:3306/tpch";String user = "root"; //数据库用户名String password = "560128"; //密码//连接到具体的数据库Connection connection = DriverManager.getConnection(url, user, password);System.out.println(connection);}}
在我们实际编程的过程中,以上的两种方法都显得十分的繁琐,实际上看com.mysql.jdbc.Driver就会知道,在该类中有一个静态代码块,只要想办法加载该类就会执行静态代码块中的内容,看下面的实现,这种实现也是平时我们最频繁使用的JDBC连接数据库的方法。
package com.juzhutech.jdbctest;
import java.sql.*;
import java.util.Properties;
public class JdbcTest {public static void main(String[] args) throws SQLException, ClassNotFoundException { //第一种连接数据库的办法//连接数据库的URLString url = "jdbc:mysql://192.168.101.44:3306/tpch";String user = "root"; //数据库用户名String password = "560128"; //密码//创建一个驱动程序的类对象Driver driver = new com.mysql.jdbc.Driver(); //新版本,推荐使用//Driver driver = new org.gjt.mm.mysql.Driver(); //旧版本,使用该类连接也是可行的//设置用户名和密码Properties properties = new Properties();properties.setProperty("user", user);properties.setProperty("password", password);//连接数据库Connection connection = driver.connect(url,properties);//System.out.println(connection); test();}//第二种连接数据库的方法,使用的是drivermanagerpublic static void test() throws SQLException, ClassNotFoundException{//Driver driver = new com.mysql.jdbc.Driver();//注册驱动程序,可以注册多个启动程序//DriverManager.registerDriver(driver);//通过得到字节码对象的方式加载静态大妈快,从而注册驱动程序Class.forName("com.mysql.jdbc.Driver"); //使用驱动管理器的方式去连接数据库//连接数据库的URLString url = "jdbc:mysql://192.168.101.44:3306/tpch"; //连接不同的数据库体现在url上String user = "root"; //数据库用户名String password = "560128"; //密码//连接到具体的数据库Connection connection = DriverManager.getConnection(url, user, password);System.out.println(connection);}}
JDBC核心API
全部的API都在java.sql.*和javax.sql.*,下面展示其中核心的API,也是在JDBC编程郭晨中。
- Driver接口:表示Java驱动程序接口,所有具体的数据库厂商都要来实现此接口。
- connect(url,properties):连接数据库的方法
- url:连接数据库的url(用来定位具体的数据库资源)
- url语法:jdbc:mysql(oracle、sqlserver等)://数据库所在主机的IP地址/端口号/具体要使用的数据库名称
- user:数据库的用户名
- password:数据库的用户密码。
- url:连接数据库的url(用来定位具体的数据库资源)
- connect(url,properties):连接数据库的方法
DriverManager类:驱动管理器类,用于管理所有注册的驱动程序。
- registerDriver(driver):注册驱动类对象
- Connection getConnection(url,uer,password):获取连接的对象,其返回值为Connection对象
Connection接口:表示Java程序和数据库的连接对象,拿到此接口,就表示和数据库已经建立连接
- createStatement:创建statement对象
- preparedStatement():创建PreparedStatement对象
- CallableStatement prepareCall():创建一个CallableStatement对象
Statement接口:用于执行静态SQL语句并返回其结果
- executeUpdate(String sql):执行静态的更新SQL语句(DDL、DML)
- executeQuery(String sql):执行静态的查询SQL语句
PreparedStatement接口:
- int executeUpdate():执行预编译的更新SQL语句(DDL、DML)
- ResultSet executeQuery():执行预编译的查询SQL语句(DQL)
CallableStatement接口:用于执行存储过程的SQL语句(call xx语句的执行)
- ResultSet executeQuery():执行预编译的查询SQL语句(DQL)
ResultSet接口:用于封装查询出来的数据,表示结果集
- next():将光标移动到下一行
- getxx():获取列的值
Connection接口使用
- 使用Statement执行静态SQL语句
Statement对象在整个JDBC的使用过程中都充当的是一艘货船的作用,也就是说java应用程序的SQL语句需要使用Statement对象的方法将其运送至数据库服务器端用来执行,与此同时Statement对象也会装载其运行结果,将结果从数据库服务器运行至java应用程序,下面看一个简单的示例:
//创建数据库中表的代码
package com.juzhutech.jdbctest;
import java.sql.*;
import java.util.Properties;
public class JdbcTest {public static void main(String[] args) throws SQLException, ClassNotFoundException { //第一种连接数据库的办法//连接数据库的URLString url = "jdbc:mysql://192.168.101.44:3306/tpch";String user = "root"; //数据库用户名String password = "560128"; //密码//创建一个驱动程序的类对象Driver driver = new com.mysql.jdbc.Driver(); //新版本,推荐使用//Driver driver = new org.gjt.mm.mysql.Driver(); //旧版本,使用该类连接也是可行的//设置用户名和密码Properties properties = new Properties();properties.setProperty("user", user);properties.setProperty("password", password);//连接数据库Connection connection = driver.connect(url,properties);//System.out.println(connection); test();}//第二种连接数据库的方法,使用的是drivermanagerpublic static void test() throws SQLException, ClassNotFoundException{//Driver driver = new com.mysql.jdbc.Driver();//注册驱动程序,可以注册多个启动程序//DriverManager.registerDriver(driver);//通过得到字节码对象的方式加载静态大妈快,从而注册驱动程序//连接到具体的数据库Connection connection = null;//创建一个select * from customer;该怎么做呢?可以把Statement对象看成一艘装在SQL语句的船,可以实现将SQL语句从Java程序//运送到MySQL数据库服务器上,并且将生成的结果再带回到Java的Statement对象中Statement statement = null;try {Class.forName("com.mysql.jdbc.Driver"); //使用驱动管理器的方式去连接数据库//连接数据库的URLString url = "jdbc:mysql://192.168.101.44:3306/amon"; //连接不同的数据库体现在url上String user = "root"; //数据库用户名String password = "560128"; //密码connection = DriverManager.getConnection(url, user, password);statement = connection.createStatement();//准备SQL语句String sql = "create table student(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20))";//发送SQL语句到数据库服务器中,用于执行int count = statement.executeUpdate(sql);//输出System.out.println("影响了"+count+"行");} catch (Exception e) {throw new RuntimeException(e);}//关闭java程序与数据库的连接,关闭的顺序是后打开的先关闭statement.close();connection.close();}}
//实现数据库的增、删、改、查功能
package com.jpzhutech.jdbcdml;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;/*** 功能:使用Statement执行DML语句,操作的数据库对象为MySQL* @author 朱君鹏* @version 1.0* @category JDBC使用* */public class TestJdbcDML {public static void main(String[] args) throws ClassNotFoundException, SQLException {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://192.168.101.44/amon";String user = "root";String password = "560128";Connection connection = DriverManager.getConnection(url, user, password); //导包是一定要注意,导入接口的包,不要导入实现类的包//准备一个SQL语句String sql = "INSERT INTO student(NAME) VALUES('张三')"; //注意在VALUES时要使用单引号,使用双引号会发生错误//创建一个Statement对象Statement statement = connection.createStatement();int count = statement.executeUpdate(sql);statement.close();connection.close();}
}
注意:数据库的增、删、改功能都和上面的代码(插入代码)基本是一致的,唯一不一致的就是sql语句上的区别,值需要将固定的SQL语句写好,放在相应的位置即可实现全部的功能。
改进
从上面的代码中可以看出:在使用JDBC协议连接数据库时必须要做的操作是:Java应用程序与数据库建立连接、关闭连接,这两个步骤是所有的JDBC程序都要做的,所以下面我将这个公共的部分做成一个工具库,看下面的代码:
package com.jpzhutech.jdbcutil;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;public class JdbcUtil {//数据库信息private static String url = "jdbc:mysql://192.168.101.44/amon";private static String user = "root";private static String password = "560128";static{try {Class.forName("com.mysql.jdbc>driver");} catch (ClassNotFoundException e) {System.out.println("注册驱动程序失败!");throw new RuntimeException(e);} }//获取数据库连接的方法,该方法在JDBC操作中是普遍存在的,因此将其包装为一个工具类public static Connection getConnection(){try {Connection connection = DriverManager.getConnection(url, user, password);return connection;} catch (SQLException e) {throw new RuntimeException(e);}}public static void close(Connection connection,Statement statement) throws SQLException{if(statement != null){statement.close();}if(connection != null){connection.close();}}
}
执行数据查询操作
查询操作的代码如下:
package com.jpzhutech.select;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class SelectTest {public static void main(String[] args) {Connection connection = null;Statement statement = null;try {String url = "jdbc:mysql://192.168.101.44/amon";String user = "root";String password = "560128";Class.forName("com.mysql.jdbc.Driver");connection= DriverManager.getConnection(url, user, password);String sql = "select * from student";statement = connection.createStatement();/*** 关于ResultSet的理解:Java程序中数据库查询结果的展现形式,或者说得到了一个结果集的表* 在文档的开始部分有详细的讲解该接口中应该注意的问题,请阅读JDK* */ResultSet resultSet = statement.executeQuery(sql);while(resultSet.next()){//取出列值int id = resultSet.getInt(1);String name = resultSet.getString(2);System.out.println(id+","+name+",");}} catch (Exception e) {throw new RuntimeException(e);}finally{try {statement.close();} catch (SQLException e) {e.printStackTrace();throw new RuntimeException(e);}finally{try {connection.close();} catch (SQLException e) {e.printStackTrace();throw new RuntimeException(e);}}}}}
当获取到结果集之后,重点的问题是程序中怎么获取相应字段的值是一个很重要的问题,在JDK中提供了许多方法去获取,简单的总结就是必须要告知程序你想要获取的结果的所在的行(由next指针控制光标所在的位置),具体要读取值是由下面的方法去获取,因为在数据库中实际上定义了不同的数据类型,也就是不同的字段数据类型不一样,怎么获取呢?下表显示了在MySQL数据库中获取相应字段的方法,对于其他数据库中的数据类型请参见JDK中java.sql.ResultSet中的方法,并且每种方法都有两个重载的方法,分别是根据数据库中的索引(索引从1开始)和列名获取。
preparedStatement接口使用
preparedStatement执行预编译的SQL语句。究竟什么是预编译的SQL语句呢?下面以插入语句为例来说明什么是预编译的SQL语句。
- 静态SQL语句
String sql = "INSERT INTO student(NAME) VALUES('张三')";
- 预编译SQL语句,其中一个?代表一个预编译的SQL语句。
String sql = "INSERT INTO student(NAME) VALUES(?)"; String sql = "INSERT INTO student(NAME,gender) VALUES(?,?)";
- 执行增、删、改的操作
package com.jpzhutech.compile;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;public class TestPreCompile {public static void main(String[] args) throws SQLException {Connection connection = null;PreparedStatement preparedStatement = null;try {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://192.168.101.44/amon";String user = "root";String password = "560128";try {connection = DriverManager.getConnection(url, user, password);} catch (SQLException e) {throw new RuntimeException(e);}String sql = "INSERT INTO student(NAME) VALUES(?)";preparedStatement = connection.prepareStatement(sql);//设置参数的值,替换预编译语句中的?//在该种情况下第一个参数代表一个索引,该索引值不是该字段在数据库中的索引,而是指在预编译SQL语句中的位置preparedStatement.setString(1, "zhujunpeng");//向数据库服务器发送预编译SQL语句,形成可执行的语句,和Statement中的方法不一样int count = preparedStatement.executeUpdate();System.out.println("影响了"+count+"行");} catch (ClassNotFoundException e) {throw new RuntimeException(e);} finally {try {connection.close();} catch (SQLException e) {throw new RuntimeException(e);}}TestDelete();}public static void TestDelete() throws SQLException{Connection connection = null;PreparedStatement preparedStatement = null;try {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://192.168.101.44/amon";String user = "root";String password = "560128";try {connection = DriverManager.getConnection(url, user, password);} catch (SQLException e) {throw new RuntimeException(e);}String sql = "DELETE from student where id=?";preparedStatement = connection.prepareStatement(sql);//设置参数的值,替换预编译语句中的?//在该种情况下第一个参数代表一个索引,该索引值不是该字段在数据库中的索引,而是指在预编译SQL语句中的位置preparedStatement.setInt(1, 8);//向数据库服务器发送预编译SQL语句,形成可执行的语句,和Statement中的方法不一样int count = preparedStatement.executeUpdate();System.out.println("影响了"+count+"行");} catch (ClassNotFoundException e) {throw new RuntimeException(e);} finally {try {connection.close();} catch (SQLException e) {throw new RuntimeException(e);}}}}
上面的代码中实现了增加的功能,删除和修改(update)功能只是SQL语句和set值时不一样,其他的都一样。
- 对比使用预编译SQL和非预编译的SQL,两者的执行效率是存在差异的,比较两者的执行过程:
- 将SQL语句发送给数据库服务器,并检查语法是否正确
- 进行权限的检查,看是否具有执行该语句的权限
- 执行SQL。在数据库内部有一个SQL的缓冲池,将SQL语句加入到缓冲池中,每一个SQL都对应一个执行任务,
- 数据库从缓冲池中取出SQL语句进行执行
在执行多条类似SQL,由于使用PreparedStatement导致缓冲池的大小明显的降低,执行效率也高了,所以在程序设计时要注意这个问题
- 探讨一个有意思的SQL语句,下面的SQL语句导致用户的输入被破解,下面两个SQL语句的执行是一样的,下面的代码成为SQL注入。
select * from users where name='eric' or 1=1 --'AND password='123456'select * from users where name='ericasasaasasa' or 1=1 --'AND password='123456'
Statement会导致SQL注入,安全性极其差,但是PreparedStatement不会有SQL注入的风险,尽量使用PreparedStatement。
CallableStatement接口使用
首先写一个简单的存储过程
DELIMITER $
CREATE PROCEDURE pro_findById(IN sid INT)
BEGINSELECT * FROM student WHERE id=sid;
END $
CALL pro_findById(4); --调用存储过程
上面演示了写好存储过程之后,在命令行下或者在客户端下进行调用的过程,那么使用Java应用程序怎么实现存储过程的调用呢?使用CallableStatement接口可以实现存储过程的调用。
package com.jpzhutech.callablestatement;import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;import org.junit.Test;public class TestCallableStatement {@Test/*带有存储参数的输入过程,test1函数使用的是下面的存储过程DELIMITER $CREATE PROCEDURE pro_findById(IN sid INT)BEGINSELECT * FROM student WHERE id=sid;END $*/public void test1() {Connection connection = null;CallableStatement callableStatement = null ;try {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://192.168.101.44:/amon";String user = "root";String password = "560128";try {connection = DriverManager.getConnection(url, user, password);String sql = "CALL pro_findById(?);";//预编译SQLcallableStatement = connection.prepareCall(sql);//设置输入参数callableStatement.setInt(1, 4);//发送SQL语句给数据库服务器ResultSet resultSet = callableStatement.executeQuery(); //所有调用存储过程的方法都使用excuteQuery调用,没有例外while(resultSet.next()){int id = resultSet.getInt("id");String name = resultSet.getString("NAME");System.out.println(id+","+name);}} catch (SQLException e) {throw new RuntimeException(e);}} catch (ClassNotFoundException e) {throw new RuntimeException(e);}finally{try {callableStatement.close();connection.close();} catch (SQLException e) {throw new RuntimeException(e);}}}@Test/*** 带有输出参数的存储过程DELIMITER $CREATE PROCEDURE pro_findById2(IN sid INT,out sname VARCHAR(20))BEGINSELECT NAME INTO sname FROM student WHERE id=sidEND $CALL pro_fineById2(5,@NAME)SELECT @NAME**/public void test2(){Connection connection = null;CallableStatement callableStatement = null ;try {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://192.168.101.44:/amon";String user = "root";String password = "560128";try {connection = DriverManager.getConnection(url, user, password);String sql = "CALL pro_findById2(?,?);"; //第一个?是一个输入参数,第二个参数是一个输出参数//预编译SQLcallableStatement = connection.prepareCall(sql);//设置输入参数callableStatement.setInt(1, 4);//设置输出参数,注册输出参数callableStatement.registerOutParameter(2, java.sql.Types.VARCHAR);//发送SQL语句给数据库服务器,因为结果并不在ResultSet结果集中,所以根本不需要使用ResultSet去接结果,那么结果放在哪里了呢?结果返回到输出参数中 callableStatement.executeQuery(); //所有调用存储过程的方法都使用excuteQuery调用,没有例外//得到输出参数的值,在CallableStatement中定义了很多的getxx方法,专门用于获取存储过程中的输出参数//输出参数的索引和注册输出参数时的位置索引是一样的,否则会抛出异常//在CallableStatement中定义了大量的getxx方法,但是其和在ResultSet中的getxx方法是不一样的//后者是在结果集中取出相应的输出,而前者是将输出参数中的结果取出String result = callableStatement.getString(2);System.out.println(result);} catch (SQLException e) {throw new RuntimeException(e);}} catch (ClassNotFoundException e) {throw new RuntimeException(e);}finally{try {callableStatement.close();connection.close();} catch (SQLException e) {throw new RuntimeException(e);}}}}
总结
通过上面的过程,基本已经学习了JDBC中常用操作所在的接口,这些在我们操作数据库时经常会用到,总之在面向接口的编程中要多注意熟悉其中的接口以及方法含义。
参考资料
- http://www.jpzhutech.com
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 数据库故障恢复技术
前言数据库故障恢复就是把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)。一、故障的种类1、事务故障 - 逻辑故障,例如:除以0; - 余额不允许为负。2、系统崩溃故障 - 停电、硬件故障,蓝屏死机故障。3、磁盘故障 - 分为数据库磁盘故障和日志磁盘…...
2024/4/27 12:09:48 - VSCode 使用教程--编写调试C/C++程序
一、前言Visual Studio Code是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Python、PHP等其他语言。说了这么多其实我也不懂,对于我来说这个编辑器特殊之处在…...
2024/4/26 19:43:27 - JDBC数据库驱动及原理
前言 JDBC即Java DataBase Connectivity,java数据库连接;JDBC 提供的API可以让JAVA通过API方式访问关系型数据库,执行SQL语句,获取数据;常见关系型数据库如Oracle、MySQL、SQLServer等;对于非关系型数据库如Redis、mongonDB等就显得无力;关系型数据库最典型的数据结构是…...
2024/4/25 10:18:58 - 【C语言\C++】一分钟学会的CodeBlocks安装和汉化教程
小白看这里,直接下载CodeBlocks集成版安装!!! 直接下载CodeBlocks集成版安装!!! 直接下载CodeBlocks集成版安装!!! 重要的事说三遍,没有基础的小伙伴直接下载集成版,方便快捷。 集成版安装步骤图文讲解: CodeBlocks安装包下载: 安装包在老九总坛【QQ群号:576499…...
2024/4/21 9:22:37 - Visual Studio Code简明使用教程(四):运行,调试C/C++程序
写在前面首先,对于新手,我们需要为什么在vs code 上运行C/C++代码时候,我们为什么需要配置环境;(比如VS,就不需要)在这篇文章,我有个简单的介绍,关于IDE集成环境,编辑器,编译器;以及微软官网的文档 不清楚的有必要读一下 Visual Studio Code简明使用教程(三):官…...
2024/4/21 9:22:35 - php学习笔记:输出数据库所有字段名
因为要经常查询数据库的字段,所以上网查询了一下php 关于读取数据库的表格的字段名。由于字段名所采取是大写,实现的过程需要转换驼峰式。因此根据这个需求来拼接了一份php代码基础思路:遍历当前数据库的表,对应查询数据库的字段名。这里通过两个sql 语句//显示所有的表名 …...
2024/4/21 9:22:34 - C语言入门教程-什么是C语言?
C语言入门教程 引言 C语言是一种广受欢迎且用途广泛的程序设计语言。人们使用它编写计算机程序。因为C功能强、效率高,所以全世界的程序员都喜欢用它。如果您是一名程序员,或者希望成为一名程序员的话,那么学习C语言会使您受益匪浅: 您将可以在许多平台上阅读和编写程序。小…...
2024/4/21 9:22:33 - 将MySQL数据库的数据导入到Redis中
最近学习了Redis,想要加入到之前的项目中,之前的用的数据库是MySQL。第一步需要做的就是将MySQL数据库中现有的数据导入到Redis中,在网上查阅资料后,使用的方法是利用脚本将MySQL中的户数转换为Redis-cli可以识别的格式,直接批量插入。下面是具体的过程,碰到的问题以及解…...
2024/4/25 2:14:59 - 分布式数据库DDB introduce
DDB(Distributed database)是网易杭研院立项最早,应用最为广泛的后台产品之一,也是国内最早出现的基于现有database之上开发的分布式数据库中间件,目前依然在为网易易信,云音乐,云阅读等大型互联网产品提供稳定的数据库服务。业界中同类型的产品有阿里集团的TDDL,阿里B…...
2024/4/21 9:22:32 - 基于硬件的C(C++)语言程序设计教程12:用函数实现2数之和
本系列文章希望探讨以硬件为平台讲述C(C++)知识的一个新的途径,改变目前大多数C语言教程仅注重C语言本身的语法规则,而脱离其应用环境的现状。希望读者通过本教程的学习,能够立刻学以致用,真正将所学知识应用到项目实践中。开发环境:Atmel Studio 7.0硬件平台:Microchi…...
2024/4/21 9:22:30 - C语言那些事儿
C语言那些事儿讲师介绍: 王利涛,开发组长/高级工程师/技术专家,6年嵌入式开发经验,在多家半导体公司从事芯片测试、验证、Linux驱动开发都工作。熟悉芯片设计流程、熟悉产品平台方案开发流程。课程介绍: 互联网上首家使用C99录制的C语言教程。 全面、专业。最标准的C语言教…...
2024/4/21 9:22:30 - 爬虫学习笔记四、 python爬虫实战,爬取图书馆资料,存储到mysql数据库
1、设置url 进入图书馆书目检索系统,分析它的url,可以很容易找到规律就是它的后缀no=0000+五位的图书编码,例如:http://210.44.58.116:8080/opac/item.php?marc_no=0000560645 利用规律我们就可以这样来遍历url,代码如下:def geturl(start): #start为开始的图书编码 …...
2024/4/21 9:22:29 - 超外差式收音机的工作原理
简单收音机为了提高灵敏度指标增加了高放级,但高放级级数的增加是有限度的,如果为了提高灵敏度而加多高放级,则不但统调因难,更易发生寄生振荡。另一个原因在于:晶体管电路对高中低频带的表现是不同的,这就造成了整个收音频带内的指标不和谐。如果能把收音机固定在一个频…...
2024/4/21 9:22:28 - C语言教程(六):循环结构
参考:《标准C语言基础教程》(第四版)[美] Gary J.Bronson 著 张永健 等译1. 前文回顾 首先先回答上次留下的小疑问,上代码: #include <stdio.h>#define FIRST_LEVEL_RATE 0.05 #define SECOND_LEVEL_RATE 0.07 #define THIRD_LEVEL_RATE 0.10int main() {double mon…...
2024/4/21 9:22:26 - 数据库常见的安全问题有哪些?
数据库已经成为黑客的主要攻击目标,因为它们存储着大量有价值和敏感的信息。 这些信息包括金融、知识产权以及企业数据等各方面的内容。网络罪犯开始从入侵在线业务服务器和破坏数据库中大量获利,因此,确保数据库的安全成为越来越重要的命题。网络的高速发展为企业和个人都带…...
2024/4/21 9:22:25 - C语言与数据库操作入门(Win版)
数据库,DataBase,学C语言的是不是想说,很想爱她却并不容易呢?不用着急,C语言也可以操作数据库的,既使你不会Windows API,只要参照本文的方法,写数据库应用程序,你也行。本文以MySql和Access数据库为基础,简要介绍C语言如何操作数据库,本文部分知识点也适用于linux下…...
2024/4/20 18:12:52 - C语言基础教程 之 C语言编译过程
C语言基础教程目录:https://blog.csdn.net/SparkLee2013/article/details/852294061、C程序编译步骤C代码编译成可执行程序经过4步:1) 预处理:宏定义展示,头文件展开,条件编译等,同时将代码中的注释删除。注:预处理并不会检查语法;2) 编译:检查语法,将预处理后的文件…...
2024/4/20 18:12:51 - 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一
数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来体会数据库原理及其应用。关于ADO.NET及基于此平台的开发内容太多,我们要做的是从…...
2024/4/29 1:18:23 - Objective-C语言入门教程I(视频)
本视频教程从零基础教大家学习Objective-C语言,培养大家学会像计算机一样思考问题,并且使用符合Objective-C编程规范的方式写出如其他苹果产品一般优雅的程序,最终为编写出优秀的IOS与Mac OS应用程序打基础。Objective-C也简称OC。 Objective-C语言的发展历史以及特点Object…...
2024/4/20 18:12:49 - 关系型数据库
文章目录简介主流数据库学习资料相关软件SqlServerMySQL数据库设计简介 顾名思义,数据库就是“数据的仓库”。在互联网行业中,海量数据智能存储在数据库database当中。有人会问,为什么不存在Excel当中?因为Excel能存储的数据太少了。03Excel大概能存储60万行数据,10Excel则…...
2024/4/24 14:55:13
最新文章
- Web安全研究(七)
NDSS 2023 开源地址:https://github.com/bfpmeasurementgithub/browser-fingeprint-measurement 霍普金斯大学 文章结构 introbackground threat model measurement methodology step1: traffic analysisstep2: fingerprint analysis dataset attack statisticsbro…...
2024/5/3 14:38:48 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 方案分享 | 嵌入式指纹方案
随着智能设备的持续发展,指纹识别技术成为了现在智能终端市场和移动支付市场中占有率最高的生物识别技术。凭借高识别率、短耗时等优势,被广泛地运用在智能门锁、智能手机、智能家居等设备上。 我们推荐的品牌早已在2015年进入指纹识别应用领域ÿ…...
2024/5/1 13:00:02 - FreeRTOS学习 -- 再识
工作中一直使用FreeRTOS进行着开发,但是没有进行过系统的总结过。现在将快速使用几天时间将FreeRTOS相关知识点加以总结。 官网: https://www.freertos.org/zh-cn-cmn-s/ 参看资料: 正点原子 STM32F1 FreeRTOS开发手册_V1.2.pdf The FreeRTOS…...
2024/4/30 17:20:02 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/2 9:28:15 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/2 15:04:34 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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