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

《Oracle(一)- 基础》

文章目录

  • 一、Oracle简介
    • (一)什么是ORACLE
    • (二)ORACLE 体系结构
      • 1.数据库
      • 2.实例
      • 3.数据文件(dbf)
      • 4.表空间
      • 5.用户
  • 二、ORACLE 安装与配置
    • (一)VMware 挂载 windows server 2003
    • (二)网络配置
    • (三)安装 ORACLE 数据库
    • (四)SQLPlus 远程连接 ORACLE 数据库
    • (五)PLSQL Developer 安装与配置
  • 三、项目案例:《自来水公司收费系统》
    • (一)项目介绍与需求分析
    • (二)表结构设计
    • (三)创建表空间
    • (四)创建用户
    • (五)用户赋权
  • 四、表的创建、修改与删除
    • (一)创建表
    • (二)修改表
    • (三)删除表
  • 五、数据增删改
    • (一)插入数据
    • (二)修改数据
    • (三)删除数据
  • 六、JDBC 连接 ORACLE
    • (一)创建工程,引入驱动包
    • (二)BaseDao
    • (三)业主增删改代码编写
  • 七、数据导出与导入
    • (一)整库导出与导入
    • (二)按用户导出与导入
    • (三)按表导出与导入

一、Oracle简介

(一)什么是ORACLE

ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S 体系结构的数据库之一。

ORACLE 通常应用于大型系统的数据库产品。

ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

ORACLE 数据库具有以下特点:

(1)支持多用户、大事务量的事务处理

(2)数据安全性和完整性控制

(3)支持分布式数据处理

(4)可移植性

(二)ORACLE 体系结构

1.数据库

Oracle 数据库是数据的物理存储。这就包括(数据文件 ORA 或者 DBF、控制文件、联机日志、参数文件)。其实 Oracle 数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是 Oracle 就只有一个大数据库。

2.实例

一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。一个数据库可以有 n 个实例。

3.数据文件(dbf)

数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,真正是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。

4.表空间

表空间是 Oracle 对物理数据库上相关数据文件(ORA 或者 DBF 文件)的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每个数据库至少有一个表空间(称之为 system 表空间)。

每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafile)。一个数据文件只能属于一个表空间。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

注:表的数据,是有用户放入某一个表空间的,而这个表空间会随机把这些表数据放到一个或者多个数据文件中。

由于 oracle 的数据库不是普通的概念,oracle 是有用户和表空间对数据进行管理和存放的。但是表不是有表空间去查询的,而是由用户去查的。因为不同用户可以在同一个表空间建立同一个名字的表!这里区分就是用户了!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

5.用户

用户是在表空间下建立的。用户登陆后只能看到和操作自己的表, ORACLE的用户与 MYSQL 的数据库类似,每建立一个应用需要创建一个用户。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

二、ORACLE 安装与配置

(一)VMware 挂载 windows server 2003

锁频密码:amani

(二)网络配置

(三)安装 ORACLE 数据库

口令:root

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

cmd输入:sqlplus system/root

SQL:select * from tabs; 查询所有表

(四)SQLPlus 远程连接 ORACLE 数据库

远程连接

远程连接工具:D:\Program Files\Oracle\instantclient\instantclient_21_3

D:\Program Files\Oracle\instantclient\instantclient_21_3>sqlplus system/root@192.168.100.125:1521/orclSQL*Plus: Release 12.1.0.1.0 Production on Wed Sep 6 14:58:38 2023Copyright (c) 1982, 2013, Oracle.  All rights reserved.Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining optionsSQL> select * from tabs;

(五)PLSQL Developer 安装与配置

(1)安装 PLSQL Developer 15

(2)配置客户端路径

D:\Program Files\Oracle\instantclient\instantclient_21_3

D:\Program Files\Oracle\instantclient\instantclient_21_3\oci.dll

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(3) 编辑 ORA 文件

C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora

复制映射下面路径

D:\Program Files\Oracle\tnsnames.ora

ORCL10 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.125)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))

(4) 设置环境变量 TNS_ADMIN

为 D:\Program Files\Oracle( tnsnames.ora 所在目录 )

(5)进入系统

输入用户名 system 密码 root即可进入到软件主界面

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

问题1:

ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

ERROR:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
解决1:

ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法

问题2:

ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Process ID: 0
Session ID: 0 Serial number: 0

解决2:
ORA-01034:ORACLE not available ORA-27101解决方法
解决:ORA-01034: ORACLE not available ORA-27101(推荐,实测有效)

操作步骤:

1 启动监听

lsnrctl start

2 设置实例

set ORACLE_SID=orcl

3 连接

sqlplus  /nolog
conn / as sysdba

4 启动

startup
shutdown immediate
startup

5 测试

select * from user_tables;

总结:

sqlplus /nolog
conn / as sysdba
startup

(6)中文编码设置

select userenv(‘language’) from dual

我实际查到的结果为:AMERICAN_AMERICA.ZHS16GBK

计算机->属性->高级系统设置->环境变量->新建

设置变量名:NLS_LANG,变量值:第 1 步查到的值,

我的是

AMERICAN_AMERICA.ZHS16GBK

三、项目案例:《自来水公司收费系统》

(一)项目介绍与需求分析

(二)表结构设计

(三)创建表空间

-- 创建表空间
create tablespace waterboss
datafile 'C:\oracle\dbf\waterboss.dbf'
size 100m
autoextend on
next 10m;

解释:
waterboss 为表空间名称
datafile 用于设置物理文件名称
size 用于设置表空间的初始大小
autoextend on 用于设置自动增长,如果存储量超过初始大小,则开始自动扩容
next 用于设置扩容的空间大小

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(四)创建用户

-- 创建用户 
create user wateruser
identified by amani
default tablespace waterboss;

解释:
wateruser 为创建的用户名
identified by 用于设置用户的密码
default tablesapce 用于指定默认表空间名称

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(五)用户赋权

-- 用户赋权
grant dba to wateruser;

给用户 wateruser 赋予 DBA 权限后即可会话登陆

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

四、表的创建、修改与删除

(一)创建表

语法

CREATE TABLE 表名称(
字段名 类型(长度) primary key,
字段名 类型(长度),
.......
);

数据类型

  1. 字符型
    (1)CHAR : 固定长度的字符类型,最多存储 2000 个字节
    (2)VARCHAR2 :可变长度的字符类型,最多存储 4000 个字节
    (3)LONG : 大文本类型。最大可以存储 2 个 G
  2. 数值型
    NUMBER : 数值类型
    例如:NUMBER(5) 最大可以存的数为 99999
    NUMBER(5,2) 最大可以存的数为 999.99
  3. 日期型
    (1)DATE:日期时间型,精确到秒
    (2)TIMESTAMP:精确到秒的小数点后 9 位
  4. 二进制型(大数据类型)
    (1)CLOB : 存储字符,最大可以存 4 个 G
    (2)BLOB:存储图像、声音、视频等二进制数据,最多可以存 4 个 G

实例
创建业主表

-- 创建业主表
create table t_owners
(
id number primary key,
name varchar2(30),
addressid number,
housenumber varchar2(30),
watermeter varchar2(30),
adddate date,
ownertypeid number
);

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(二)修改表

  1. 增加字段语法:
ALTER TABLE 表名称 ADD(列名 1 类型 [DEFAULT 默认值],列名 1 类型
[DEFAULT 默认值]...)
为业主表增加两个字段,语句:
--追加字段
ALTER TABLE T_OWNERS ADD
(
REMARK VARCHAR2(20),
OUTDATE DATE
)
  1. 修改字段语法:
ALTER TABLE 表名称 MODIFY(列名 1 类型 [DEFAULT 默认值],列名 1 类型
[DEFAULT 默认值]...)
修改两个字段的类型,语句:
--修改字段
ALTER TABLE T_OWNERS MODIFY
(
REMARK CHAR(20),
OUTDATE TIMESTAMP
)
  1. 修改字段名语法:
ALTER TABLE 表名称 RENAME COLUMN 原列名 TO 新列名
语句:
ALTER TABLE T_OWNERS RENAME COLUMN OUTDATE TO EXITDATE
  1. 删除字段名
--删除一个字段
ALTER TABLE 表名称 DROP COLUMN 列名
--删除多个字段
ALTER TABLE 表名称 DROP (列名 1,列名 2...)

语句:

--删除字段
ALTER TABLE T_OWNERS DROP COLUMN REMARK

(三)删除表

语法:

DROP TABLE 表名称

五、数据增删改

(一)插入数据

语法

INSERT INTO 表名[(列名 1,列名 2...)] VALUES(1,值 2...)

执行 INSERT 后一定要再执行 commit 提交事务

向业主表插入数据:

INSERT INTO T_OWNERS VALUES (1,' 张三丰',1,'2-2','5678',sysdate,1);

语句中的 sysdate 是系统变量用于获取当前日期,点击齿轮的图标后,再点击下
图的绿色图标,此图标为 commit

我们再次录入一条数据,语句如下:

INSERT INTO T_OWNERS VALUES (2,'赵大侃',1,'2-3','9876',sysdate,1);
commit;

(二)修改数据

语法

UPDATE 表名 SET 列名 1=1,列名 2=2....WHERE 修改条件;

执行 UPDATE 后一定要再执行 commit 提交事务

需求:将 ID 为 1 的业主的登记日期更改为三天前的日期

update T_OWNERS set adddate=adddate-3 where id=1;
commit;

(三)删除数据

语法 1

DELETE FROM 表名 WHERE 删除条件;

执行 DELETE 后一定要再执行 commit 提交事务

需求:删除业主 ID 为 2 的业主信息

delete from T_OWNERS where id=2;
commit;

语法 2

TRUNCATE TABLE 表名称

比较 truncat 与 delete 实现数据删除?

  1. delete 删除的数据可以 rollback
  2. delete 删除可能产生碎片,并且不释放空间
  3. truncate 是先摧毁表结构,再重构表结构

六、JDBC 连接 ORACLE

(一)创建工程,引入驱动包

在下图目录中可以找到驱动包 ORACLE 的 JDBC 驱动包,拷贝到工程即可使用

C:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar

(二)BaseDao


public class BaseDao {//加载驱动static {try {Class.forName("oracle.jdbc.driver.OracleDriver");} catch (ClassNotFoundException e) {e.printStackTrace();}}/*** 获取数据库连接*/public static java.sql.Connection getConnection() throws SQLException {return java.sql.DriverManager.getConnection("jdbc:oracle:thin:@192.168.100.125:1521:orcl","wateruser", "amani");}/*** 关闭资源*/public static void closeAll(java.sql.ResultSet rs, java.sql.Statement stmt, java.sql.Connection conn) {//关闭结果集if (rs != null) {try {rs.close();} catch (SQLException e) {e.printStackTrace();}}//关闭执行对象if (stmt != null) {try {stmt.close();} catch (SQLException e) {e.printStackTrace();}}//关闭执行对象if (conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}

JDBC 驱动为:
oracle.jdbc.OracleDriver
连接字符串( 瘦连接 ):
jdbc:oracle:thin:@虚拟机的 IP:1521:orcl

(三)业主增删改代码编写

1.创建实体类

/*** 业主实体类*/
public class Owners {private Long id;//编号private String name;//业主名称private Long addressid;//地址编号private String housenumber;//门牌号private String watermeter;//水表编号private Date adddate;//登记日期private Long ownertypeid;//业主类型IDpublic Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Long getAddressid() {return addressid;}public void setAddressid(Long addressid) {this.addressid = addressid;}public String getHousenumber() {return housenumber;}public void setHousenumber(String housenumber) {this.housenumber = housenumber;}public String getWatermeter() {return watermeter;}public void setWatermeter(String watermeter) {this.watermeter = watermeter;}public Date getAdddate() {return adddate;}public void setAdddate(Date adddate) {this.adddate = adddate;}public Long getOwnertypeid() {return ownertypeid;}public void setOwnertypeid(Long ownertypeid) {this.ownertypeid = ownertypeid;}
}

2.创建 Dao 类实现增删改

/*** 业主数据访问类*/
public class OwnerDao {/*** 新增业主*/public static void add(Owners owners) {java.sql.Connection conn = null;java.sql.PreparedStatement stmt = null;try {conn = BaseDao.getConnection();stmt = conn.prepareStatement("insert into T_OWNERS values(?,?,?,?,?,?,?)");stmt.setLong(1, owners.getId());stmt.setString(2, owners.getName());stmt.setLong(3, owners.getAddressid());stmt.setString(4, owners.getHousenumber());stmt.setString(5, owners.getWatermeter());stmt.setDate(6, new java.sql.Date(owners.getAdddate().getTime()));stmt.setLong(7, owners.getOwnertypeid());stmt.execute();} catch (SQLException e) {e.printStackTrace();} finally {BaseDao.closeAll(null, stmt, conn);}}/*** 更新业主信息*/public static void update(Owners owners) {java.sql.Connection conn = null;java.sql.PreparedStatement stmt = null;try {conn = BaseDao.getConnection();stmt = conn.prepareStatement("update T_OWNERS set name=?,addressid=?,housenumber=?,"+ "watermeter=?,adddate=?, ownertypeid=? where id=?");stmt.setString(1, owners.getName());stmt.setLong(2, owners.getAddressid());stmt.setString(3, owners.getHousenumber());stmt.setString(4, owners.getWatermeter());stmt.setDate(5, new java.sql.Date(owners.getAdddate().getTime()));stmt.setLong(6, owners.getOwnertypeid());stmt.setLong(7, owners.getId());stmt.execute();} catch (SQLException e) {e.printStackTrace();} finally {BaseDao.closeAll(null, stmt, conn);}}/*** 删除业主信息*/public static void delete(Long id) {java.sql.Connection conn = null;java.sql.PreparedStatement stmt = null;try {conn = BaseDao.getConnection();stmt = conn.prepareStatement("delete from T_OWNERS where id=?");stmt.setLong(1, id);stmt.execute();} catch (SQLException e) {e.printStackTrace();} finally {BaseDao.closeAll(null, stmt, conn);}}
}

七、数据导出与导入

当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重构这个完整的数据库该处理称为数据库恢复,而要进行数据库的恢复必须要有数据库的备份工作。

(一)整库导出与导入

整库导出命令

exp system/root full=y

添加参数 full=y 就是整库导出

执行命令后会在当前目录下生成一个叫 EXPDAT.DMP,此文件为备份文件。
如果想指定备份文件的名称,则添加 file 参数即可,命令如下

exp system/root file=文件名 full=y

整库导入命令

imp system/root full=y

此命令如果不指定 file 参数,则默认用备份文件 EXPDAT.DMP 进行导入
如果指定 file 参数,则按照 file 指定的备份文件进行恢复

imp system/root full=y file=water.dmp

(二)按用户导出与导入

按用户导出

exp system/root owner=wateruser file=wateruser.dmp

按用户导入

imp system/root file=wateruser.dmp fromuser=wateruser

(三)按表导出与导入

按表导出

exp wateruser/amani file=a.dmp tables=T_OWNERS,T_OWNERSTYPE

用 tables 参数指定需要导出的表,如果有多个表用逗号分割即可
按表导入

imp wateruser/amani file=a.dmp tables=T_OWNERS,T_OWNERSTYPE

相关文章:

《Oracle(一)- 基础》

文章目录 一、Oracle简介(一)什么是ORACLE(二)ORACLE 体系结构1.数据库2.实例3.数据文件(dbf)4.表空间5.用户 二、ORACLE 安装与配置(一)VMware 挂载 windows server 2003&#xff0…...

Unity Resource System 优化笔记

Unity Resources System 定义 Resources System允许开发者在项目中的Resources文件夹下存放一个或多个资源文件夹,并且可以在Unity运行时通过Unity提供的API对资源和对象进行加载和卸载。 如果Resources中的文件结构复杂,内容多,会给应用常…...

Flutter之SystemChrome全局设置

一、简介 SystemChrome作为一个全局属性,很像 Android 的 Application,功能很强大。 二、使用详解 2.1 setPreferredOrientations 设置屏幕方向 在我们日常应用中可能会需要设置横竖屏或锁定单方向屏幕等不同要求,通过 setPreferredOrien…...

Windows11 WSL2的ubuntu 22.04中拉取镜像报错

问题描述 在windows11 WSL2的ubuntu 22.04中拉取镜像报错。错误为: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting header…...

【Linux】多线程:线程同步、条件变量

目录 一、同步的概念 为什么需要同步呢? 二、条件变量 条件变量的相关概念 1、条件变量的初始化:静态初始化、动态初始化 2、条件变量的等待:pthread_cond_wait函数 工作原理及流程【重要!】 关键点总结 3、条件变量的激…...

【Android Studio】使用雷电模拟器调试

文章目录 进入开发者模式使雷电模拟器adb连接PC测试 进入开发者模式 多次点击版本号 -开区USB调试 使雷电模拟器adb连接PC 写cmd脚本 雷电模拟器端口为5555 ,脚本内容如下: adb.exe connect 127.0.0.1:5555双击bat脚本文件 测试...

你必须知道的C语言问题(9)

问&#xff1a;如下代码&#xff0c;两个结构体类型成员变量相同&#xff0c;只是成员顺序不同&#xff0c;为什么大小不同&#xff1f; #include <stdio.h> #include <stdint.h> #include <string.h> #include <stdlib.h>typedef struct _test1{uint…...

如何通过网络找到自己想要的LabVIEW知识?

学习LabVIEW或其他编程技术时&#xff0c;无法依赖某一篇文章解决所有问题。重要的是通过多种途径获取灵感&#xff0c;并学会归纳总结&#xff0c;从而逐渐形成系统性的理解。这种持续学习和总结的过程是技术提升的基础。通过网络找到所需的LabVIEW知识可以通过以下几个步骤进…...

SCRM电商管理后台Axure高保真原型 源文件

在电商行业蓬勃发展的今天&#xff0c;企业急需一个全面的客户关系管理&#xff08;CRM&#xff09;系统来优化他们的电商运营。我们的Scrm电商管理后台应运而生&#xff0c;它不仅是一个集中化的管理平台&#xff0c;更是企业提升客户互动和销售业绩的得力助手。 预览地址 ht…...

重载new,delete , RTTI,类成员指针

重载new&#xff0c;delete 执行过程 重载new&#xff0c;delete 和普通的运算符重载不同&#xff0c;并非重载new&#xff0c;delete 的行为&#xff0c;而是改变内存分配的方式&#xff0c;将对象放置在特定的内存空间中 new运算符操作&#xff1a; 调用STL标准模板库的…...

基于SSM+Vue+MySQL的在线医疗服务系统

系统展示 用户前台界面 管理员后台界面 系统背景 随着医疗信息化的快速发展和患者对便捷医疗服务需求的日益增长&#xff0c;开发一个高效、可靠的在线医疗服务系统显得尤为重要。基于SSM&#xff08;SpringSpring MVCMyBatis&#xff09;框架、前端采用Vue.js、后端连接MySQL数…...

Windows 11上pip报‘TLS/SSL connection has been closed (EOF) (_ssl.c:1135)‘的解决方法

这个只是简单记录一下&#xff0c;可能是我用了代理的缘故&#xff0c;即便是把源换成国内的&#xff0c;例如阿里云&#xff0c;也会报错&#xff0c;例如&#xff1a; pip install matplotlib Looking in indexes: https://mirrors.aliyun.com/pypi/simple/, https://pypi.or…...

53 - I. 在排序数组中查找数字 I

comments: true edit_url: https://github.com/doocs/leetcode/edit/main/lcof/%E9%9D%A2%E8%AF%95%E9%A2%9853%20-%20I.%20%E5%9C%A8%E6%8E%92%E5%BA%8F%E6%95%B0%E7%BB%84%E4%B8%AD%E6%9F%A5%E6%89%BE%E6%95%B0%E5%AD%97%20I/README.md 面试题 53 - I. 在排序数组中查找数字 …...

基于 TDMQ for Apache Pulsar 的跨地域复制实践

导语 自2024年9月6日起&#xff0c;TDMQ Pulsar 版专业集群支持消息、元数据两级跨地域复制功能&#xff0c;消息级复制解决用户全球地域的数据统一归档问题&#xff0c;元数据级复制提供解决用户核心业务跨地域容灾的场景。 用户在跨地域场景遇到的疑问和挑战 在跨地域相关…...

无线通信感知/雷达系统算法专业技术栈

无论是在工业界还是在学业界&#xff0c;无线通信感知一体化都是一个热门的方向&#xff0c;作为一个24届毕业生&#xff0c;刚好处于行业当中&#xff0c;就总结一下自己浅薄认知下&#xff0c;自己觉得已经掌握或者应该掌握的技术栈和专业能力&#xff0c;与大家共勉。 Rada…...

离谱碾压!奇安信中标:高出第二名近70分!

2024年08月09日&#xff0c;广东省政务服务和数据管理局&#xff0c;近日发布了网络安全第三方服务&#xff08;2024年&#xff09;项目之关基检查及重要政务应用安全检查服务招标公告&#xff01; 预算金额&#xff1a;2,896,200.00元&#xff0c;其中安全检查服务包&#xf…...

HOT 100(七)栈、堆、贪心算法

一、栈 1、每日温度 使用单调递减栈来解决。主要思路是遍历temperatures数组&#xff0c;利用栈来存储还没有找到比当前温度高的天数的索引。当遇到比栈顶索引所对应温度更高的温度时&#xff0c;就可以确定当前这一天的温度比之前那一天高。索引的差值就是等待的天数。 求一…...

速盾:高防服务器租用需要注意什么事项

在当今互联网时代&#xff0c;网络安全问题日益严峻。各种网络攻击手段层出不穷&#xff0c;给企业和个人的网站带来了巨大的安全威胁。为了保障网站的安全稳定运行&#xff0c;高防服务器成为了许多人的选择。而在租用高防服务器时&#xff0c;需要注意以下几个事项。 一、选择…...

【数据库】MySQL内置函数

本篇分享一些在MySQL中常见的一些内置函数&#xff0c;如日期函数&#xff0c;字符串函数和数学函数&#xff0c;以方便于操作数据库中的数据。 1.日期函数 我们先整体观察一下这些函数再讲解案例 日期函数使用起来都非常就简单 获得年月日&#xff1a; select current_dat…...

Promise查漏及回调地狱结构优化

目录 前言一、执行器函数的执行顺序二、如何在then()中抛出错误三、期约的"非重入"特性四、串行化期约五、应对回调地狱结语 前言 依据《JavaScript高级程序设计》对Promise期约相关进行查缺补漏. 一、执行器函数的执行顺序 执行器函数虽作为期约的参数, 却是期约的…...

[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解

突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 ​安全措施依赖问题​ GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法

树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作&#xff0c;无需更改相机配置。但是&#xff0c;一…...

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...

五年级数学知识边界总结思考-下册

目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解&#xff1a;由来、作用与意义**一、知识点核心内容****二、知识点的由来&#xff1a;从生活实践到数学抽象****三、知识的作用&#xff1a;解决实际问题的工具****四、学习的意义&#xff1a;培养核心素养…...

如何将联系人从 iPhone 转移到 Android

从 iPhone 换到 Android 手机时&#xff0c;你可能需要保留重要的数据&#xff0c;例如通讯录。好在&#xff0c;将通讯录从 iPhone 转移到 Android 手机非常简单&#xff0c;你可以从本文中学习 6 种可靠的方法&#xff0c;确保随时保持连接&#xff0c;不错过任何信息。 第 1…...

uniapp微信小程序视频实时流+pc端预览方案

方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度​WebSocket图片帧​定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐​RTMP推流​TRTC/即构SDK推流❌ 付费方案 &#xff08;部分有免费额度&#x…...

MySQL账号权限管理指南:安全创建账户与精细授权技巧

在MySQL数据库管理中&#xff0c;合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号&#xff1f; 最小权限原则&#xf…...

九天毕昇深度学习平台 | 如何安装库?

pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子&#xff1a; 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...

Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析

Java求职者面试指南&#xff1a;Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问&#xff08;基础概念问题&#xff09; 1. 请解释Spring框架的核心容器是什么&#xff1f;它在Spring中起到什么作用&#xff1f; Spring框架的核心容器是IoC容器&#…...

C++.OpenGL (14/64)多光源(Multiple Lights)

多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...