达梦数据库的DMRMAN工具-管理备份(备份集查看)

达梦数据库的DMRMAN工具-管理备份(备份集查看)

管理备份一个重要的目的是删除不再需要的备份。DMRMAN 工具提供 SHOW、 CHECK、REMOVE、 LOAD 等命令分别用来查看、校验、删除和导出备份集。下文将对这些命令进行详细介绍。若命令中指定了 dm.ini,则要求 dm.ini 配置正确。

1 备份集查看

DMRMAN 中使用 SHOW 命令可以查看备份集的信息,若指定具体备份集目录,则会生
成相应的备份集链表信息。

1.1 查看单个备份集信息

SHOW BACKUPSET…命令用于查看单个备份集信息。当仅需要查看某个特定备份集信
息时可以使用此命令。执行步骤如下:

[dmdba@test ~]$ dmrman
dmrman V8
RMAN> 
RMAN> show backupset '/home/dmdba/backup/arch_all_bak_01'
show backupset '/home/dmdba/backup/arch_all_bak_01'<backupset [DEVICE TYPE:DISK, BACKUP_PATH: /home/dmdba/backup/arch_all_bak_01] info start ..........><DB INFO>
system path:           /dm8/data/DAMENG
pmnt_magic:            1489116527
src_db_magic:          1505680300
db_magic:              1505680300
dsc node:              1
sys mode:              0
page check:            3
rlog encrypt:          0
rlog encrypt id:       0
external cipher[id/name]:  0/
external hash[id/name]:  0/
length in char:        0
use new hash:          1
page size:             8KB
extent size:           16
case sensitive:        1
log page size:         512B
unicode_flag/charset:  0
data version:          0x7000C
sys version:           V8
pseg version:          0x7000B
enable policy:         0
archive flag:          1
blank_pad_mode:        0
crc_check:             TRUE
page_enc_slice_size:   4096
char_fix_storage:      0
sql_log_forbid:        0
secur_flag:            2
db_enc_extend_size:    0
page_check_hash_size:  0
dpc_magic:             0<META INFO>
backupset sig:         BA
backupset version:     0x400A
backupset sub-version: 0xA
database name:         DAMENG
backup name:           ARCH_LOG_20240418_232100_651626
backupset description: 
n_magic:               0x37F44BD5
bakset_magic:          938757077
parent n_magic:        0xFFFFFFFF
meta file size :       94720
compressed level:      0
encrypt type:          0
parallel num:          1
backup range:          archivelog
mpp_timestamp:         1713507660
arch start lsn:        45810
arch end lsn:          62869
backup level:          offline
backup type:           archive
without log:           FALSE
without mirror:        FALSE
use_bct:               FALSE
end_lsn:               62869
max_trxid:             62612
base begin_lsn:        -1
base end_lsn:          -1
base n_magic:          0xFFFFFFFF
for gap:               FALSE
from lsn:              0
base name:             
base backupset:        
backup time:           2024-04-18 23:21:03
min exec ver:          0x08010227
min dct ver:           4
pkg size:              0x04000000
bak_magic:             0
l_term_id:             0
term_id:               0
c_seqno:               6377
c_lsn:                 62869
h_seqno:               6377
h_lsn:                 62869<EP INFO>
EP[0]:
begin_pkg_seq:         6377
begin_lsn:             62869
end_pkg_seq:           6377
end_lsn:               62869<FILE INFO>
backupset directory: /home/dmdba/backup/arch_all_bak_01
backupset name:        arch_all_bak_01
backup data file num:  1
backup piece num:      1
backup huge file num:  0<backup_piece_list>
$file_seq |$size(KB) |$pos_desc                                               |$content_type
0         |8249      |arch_all_bak_01.bak                                     |LOG       <data_file_list>
$file_seq |$group_id |$group_name     |$file_id  |$file_path                       |$mirror_path                     |$file_len           |$copy_num |$size_flag|$asm_mirror|$asm_striping<arch_file_list>
$file_seq |$dsc_seq |$file_path                       |$file_len           |$begin_seqno        |$begin_lsn          |$end_seqno          |$end_lsn            
1         |0        |/dm8/arch/ARCHIVE_LOCAL1_0x59BEDBAC_EP0_2024-04-18_21-45-10.log|8441856             |5092                |45810               |6377                |62869               <huge_file_list>
$group_id |$schema_id|$table_id |$column_id|$file_id  |$file_len |$path<backupset [DEVICE TYPE:DISK, BACKUP_PATH: /home/dmdba/backup/arch_all_bak_01] info end .>
show backupsets successfully.
time used: 37.822(ms)
RMAN> 

1.2 批量显示备份集信息

SHOW BACKUPSETS…命令用于批量显示指定搜索目录下的备份集信息。如需要查看的
多个备份集不在同一个目录下,可通过 WITH BACKUPDIR 参数指定多个备份集搜索目录,
同时查看所有的备份集。操作如下:

[dmdba@test ~]$ dmrman
dmrman V8
RMAN> BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' BACKUPSET '/home/dmdba/backup1/db_bak_for_show_01';
BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' BACKUPSET '/home/dmdba/backup1/db_bak_for_show_01';
file dm.key not found, use default license!
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[63409], file_lsn[63409]
Processing backupset /home/dmdba/backup1/db_bak_for_show_01
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]                                 
backup successfully!
time used: 00:00:03.280
RMAN> BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' BACKUPSET '/home/dmdba/backup1/db_bak_for_show_02';
BACKUP DATABASE '/dm8/data/DAMENG/dm.ini' BACKUPSET '/home/dmdba/backup1/db_bak_for_show_02';
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[63409], file_lsn[63409]
Processing backupset /home/dmdba/backup1/db_bak_for_show_02
[Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]                                 
backup successfully!
time used: 00:00:03.263
RMAN> SHOW BACKUPSETS WITH BACKUPDIR '/home/dmdba/backup1','/home/dmdba/backup2';
SHOW BACKUPSETS WITH BACKUPDIR '/home/dmdba/backup1' , '/home/dmdba/backup2';<ALL backupsets list start ..........><backupset of DB_MAGIC [1505680300] GROUP list start ..........><backupset [DEVICE TYPE:DISK, BACKUP_PATH: /home/dmdba/backup1/db_bak_for_show_02] info start ..........><DB INFO>
system path:           /dm8/data/DAMENG
pmnt_magic:            1489116527
src_db_magic:          1505680300
db_magic:              1505680300
dsc node:              1
sys mode:              0
page check:            3
rlog encrypt:          0
rlog encrypt id:       0
external cipher[id/name]:  0/
external hash[id/name]:  0/
length in char:        0
use new hash:          1
page size:             8KB
extent size:           16
case sensitive:        1
log page size:         512B
unicode_flag/charset:  0
data version:          0x7000C
sys version:           V8
pseg version:          0x7000B
enable policy:         0
archive flag:          1
blank_pad_mode:        0
crc_check:             TRUE
page_enc_slice_size:   4096
char_fix_storage:      0
sql_log_forbid:        0
secur_flag:            2
db_enc_extend_size:    0
page_check_hash_size:  0
dpc_magic:             0<META INFO>
backupset sig:         BA
backupset version:     0x400A
backupset sub-version: 0xA
database name:         DAMENG
backup name:           DB_FULL_20240420_080043_963738
backupset description: 
n_magic:               0x67A0BA38
bakset_magic:          1738586680
parent n_magic:        0xFFFFFFFF
meta file size :       103936
compressed level:      0
encrypt type:          0
parallel num:          1
backup range:          database
mpp_timestamp:         1713625243
with_huge:             TRUE
backupset_type:        NORMAL
mpp_flag:              FALSE
backup level:          offline
backup type:           full
without log:           FALSE
without mirror:        FALSE
use_bct:               FALSE
end_lsn:               63409
max_trxid:             63133
base begin_lsn:        -1
base end_lsn:          -1
base n_magic:          0xFFFFFFFF
for gap:               FALSE
from lsn:              0
base name:             
base backupset:        
backup time:           2024-04-20 08:00:46
min exec ver:          0x08010227
min dct ver:           4
pkg size:              0x04000000
bak_magic:             0
l_term_id:             0
term_id:               0
c_seqno:               6388
c_lsn:                 63409
h_seqno:               6388
h_lsn:                 63409<EP INFO>
EP[0]:
begin_pkg_seq:         6388
begin_lsn:             63409
end_pkg_seq:           6388
end_lsn:               63409<FILE INFO>
backupset directory: /home/dmdba/backup1/db_bak_for_show_02
backupset name:        db_bak_for_show_02
backup data file num:  4
backup piece num:      1
backup huge file num:  0<backup_piece_list>
$file_seq |$size(KB) |$pos_desc                                               |$content_type
0         |17454     |db_bak_for_show_02.bak                                  |DATA      <data_file_list>
$file_seq |$group_id |$group_name     |$file_id  |$file_path                       |$mirror_path                     |$file_len           |$copy_num |$size_flag|$asm_mirror|$asm_striping
1         |0         |SYSTEM          |0         |/dm8/data/DAMENG/SYSTEM.DBF      |                                 |77594624            |0         |0         |1         |0         
2         |1         |ROLL            |0         |/dm8/data/DAMENG/ROLL.DBF        |                                 |134217728           |0         |0         |1         |0         
3         |4         |MAIN            |0         |/dm8/data/DAMENG/MAIN.DBF        |                                 |134217728           |0         |0         |1         |0         
4         |5         |SYSAUX          |0         |/dm8/data/DAMENG/SYSAWR.DBF      |                                 |134217728           |0         |0         |1         |0         <arch_file_list>
$file_seq |$dsc_seq |$file_path                       |$file_len           |$begin_seqno        |$begin_lsn          |$end_seqno          |$end_lsn            <huge_file_list>
$group_id |$schema_id|$table_id |$column_id|$file_id  |$file_len |$path<TABLESPACE INFO>
<tablespace_list>
$ts_id    |$name     |$state    |$cache    |$copy_num |$size_flag|$cipher_name |$opt_node
0         |SYSTEM    |0         |          |0         |0         |             |65535
1         |ROLL      |0         |          |0         |0         |             |65535
4         |MAIN      |0         |          |0         |0         |             |65535
5         |SYSAUX    |0         |NORMAL    |0         |0         |             |65535<backupset [DEVICE TYPE:DISK, BACKUP_PATH: /home/dmdba/backup1/db_bak_for_show_02] info end .><backupset [DEVICE TYPE:DISK, BACKUP_PATH: /home/dmdba/backup1/db_bak_for_show_01] info start ..........><DB INFO>
system path:           /dm8/data/DAMENG
pmnt_magic:            1489116527
src_db_magic:          1505680300
db_magic:              1505680300
dsc node:              1
sys mode:              0
page check:            3
rlog encrypt:          0
rlog encrypt id:       0
external cipher[id/name]:  0/
external hash[id/name]:  0/
length in char:        0
use new hash:          1
page size:             8KB
extent size:           16
case sensitive:        1
log page size:         512B
unicode_flag/charset:  0
data version:          0x7000C
sys version:           V8
pseg version:          0x7000B
enable policy:         0
archive flag:          1
blank_pad_mode:        0
crc_check:             TRUE
page_enc_slice_size:   4096
char_fix_storage:      0
sql_log_forbid:        0
secur_flag:            2
db_enc_extend_size:    0
page_check_hash_size:  0
dpc_magic:             0<META INFO>
backupset sig:         BA
backupset version:     0x400A
backupset sub-version: 0xA
database name:         DAMENG
backup name:           DB_FULL_20240420_080024_451879
backupset description: 
n_magic:               0x253F82D2
bakset_magic:          624919250
parent n_magic:        0xFFFFFFFF
meta file size :       108032
compressed level:      0
encrypt type:          0
parallel num:          1
backup range:          database
mpp_timestamp:         1713625224
with_huge:             TRUE
backupset_type:        NORMAL
mpp_flag:              FALSE
backup level:          offline
backup type:           full
without log:           FALSE
without mirror:        FALSE
use_bct:               FALSE
end_lsn:               63409
max_trxid:             63133
base begin_lsn:        -1
base end_lsn:          -1
base n_magic:          0xFFFFFFFF
for gap:               FALSE
from lsn:              0
base name:             
base backupset:        
backup time:           2024-04-20 08:00:27
min exec ver:          0x08010227
min dct ver:           4
pkg size:              0x04000000
bak_magic:             0
l_term_id:             0
term_id:               0
c_seqno:               6388
c_lsn:                 63409
h_seqno:               6388
h_lsn:                 63409<EP INFO>
EP[0]:
begin_pkg_seq:         6388
begin_lsn:             63409
end_pkg_seq:           6388
end_lsn:               63409<FILE INFO>
backupset directory: /home/dmdba/backup1/db_bak_for_show_01
backupset name:        db_bak_for_show_01
backup data file num:  4
backup piece num:      1
backup huge file num:  0<backup_piece_list>
$file_seq |$size(KB) |$pos_desc                                               |$content_type
0         |17454     |db_bak_for_show_01.bak                                  |DATA      <data_file_list>
$file_seq |$group_id |$group_name     |$file_id  |$file_path                       |$mirror_path                     |$file_len           |$copy_num |$size_flag|$asm_mirror|$asm_striping
1         |0         |SYSTEM          |0         |/dm8/data/DAMENG/SYSTEM.DBF      |                                 |77594624            |0         |0         |1         |0         
2         |1         |ROLL            |0         |/dm8/data/DAMENG/ROLL.DBF        |                                 |134217728           |0         |0         |1         |0         
3         |4         |MAIN            |0         |/dm8/data/DAMENG/MAIN.DBF        |                                 |134217728           |0         |0         |1         |0         
4         |5         |SYSAUX          |0         |/dm8/data/DAMENG/SYSAWR.DBF      |                                 |134217728           |0         |0         |1         |0         <arch_file_list>
$file_seq |$dsc_seq |$file_path                       |$file_len           |$begin_seqno        |$begin_lsn          |$end_seqno          |$end_lsn            <huge_file_list>
$group_id |$schema_id|$table_id |$column_id|$file_id  |$file_len |$path<TABLESPACE INFO>
<tablespace_list>
$ts_id    |$name     |$state    |$cache    |$copy_num |$size_flag|$cipher_name |$opt_node
0         |SYSTEM    |0         |          |0         |0         |             |65535
1         |ROLL      |0         |          |0         |0         |             |65535
4         |MAIN      |0         |          |0         |0         |             |65535
5         |SYSAUX    |0         |NORMAL    |0         |0         |             |65535<backupset [DEVICE TYPE:DISK, BACKUP_PATH: /home/dmdba/backup1/db_bak_for_show_01] info end .><backupset of DB_MAGIC [1505680300] GROUP list end ..........><ALL backupsets list end ..........>
show backupsets successfully.
time used: 35.406(ms)
RMAN> 

1.3 查看指定数据库所有备份集的信息

如果指定的备份搜索目录下包含不同数据库的备份集,而我们只想查看某个特定数据库
的所有备份集信息,此时可以使用 SHOW BACKUPSETS … USE DB_MAGIC …命令实现。
具体操作如下:
SHOW BACKUPSET ‘/home/dmdba/backup/arch_all_bak_01’; --获取db_magic
SHOW BACKUPSETS WITH BACKUPDIR ‘/home/dmdba/backup’ USE DB_MAGIC 1505680300;

1.4 指定显示部分备份集信息

SHOW BACKUPSET … INFO … 命 令 可 以 显 示 部 分 备 份 集 信 息 , 例 如 SHOW
BACKUPSET…INFO META 命令可以查看备份集的元数据信息。操作步骤如下:

[dmdba@test ~]$ dmrman
dmrman V8
RMAN> show backupset '/home/dmdba/backup1/db_bak_for_show_01' info meta;
show backupset '/home/dmdba/backup1/db_bak_for_show_01' info meta;<backupset [DEVICE TYPE:DISK, BACKUP_PATH: /home/dmdba/backup1/db_bak_for_show_01] info start ..........><META INFO>
backupset sig:         BA
backupset version:     0x400A
backupset sub-version: 0xA
database name:         DAMENG
backup name:           DB_FULL_20240420_080024_451879
backupset description: 
n_magic:               0x253F82D2
bakset_magic:          624919250
parent n_magic:        0xFFFFFFFF
meta file size :       108032
compressed level:      0
encrypt type:          0
parallel num:          1
backup range:          database
mpp_timestamp:         1713625224
with_huge:             TRUE
backupset_type:        NORMAL
mpp_flag:              FALSE
backup level:          offline
backup type:           full
without log:           FALSE
without mirror:        FALSE
use_bct:               FALSE
end_lsn:               63409
max_trxid:             63133
base begin_lsn:        -1
base end_lsn:          -1
base n_magic:          0xFFFFFFFF
for gap:               FALSE
from lsn:              0
base name:             
base backupset:        
backup time:           2024-04-20 08:00:27
min exec ver:          0x08010227
min dct ver:           4
pkg size:              0x04000000
bak_magic:             0
l_term_id:             0
term_id:               0
c_seqno:               6388
c_lsn:                 63409
h_seqno:               6388
h_lsn:                 63409<EP INFO>
EP[0]:
begin_pkg_seq:         6388
begin_lsn:             63409
end_pkg_seq:           6388
end_lsn:               63409<backupset [DEVICE TYPE:DISK, BACKUP_PATH: /home/dmdba/backup1/db_bak_for_show_01] info end .>
show backupsets successfully.
time used: 24.963(ms)
RMAN> 

1.5 以 xml 格式输出备份信息到文件

DMRMAN 可以将显示的备份集信息输出到文件,目前支持的格式包括 TXT 和 XML,默
认为 TXT 文件格式。 使用 SHOW BACKUPSETS…TO ‘file_path’ FORMAT XML 命令可将备
份信息以 XML 格式显示并输出到文件,如下所示:

[dmdba@test ~]$ dmrman
dmrman V8
RMAN> SHOW BACKUPSET '/home/dmdba/backup1/db_bak_for_show_01' TO '/home/dmdba/backup1/bkp_info.txt' FORMAT XML;
SHOW BACKUPSET '/home/dmdba/backup1/db_bak_for_show_01' TO '/home/dmdba/backup1/bkp_info.txt' FORMAT XML;
<?xml version="1.0" encoding="UTF-8"?>
<backupsets><group id="4294967295"><backupset id="0x253F82D2"><backup_path>/home/dmdba/backup1/db_bak_for_show_01</backup_path><device_type>DISK</device_type><metadata><sign>BA</sign><version>0x400A</version><sub-version>0xA</sub-version><db_name>DAMENG</db_name><backupname>DB_FULL_20240420_080024_451879</backupname><description></description><backup_ID>0x253F82D2</backup_ID><bakset_magic>624919250</bakset_magic><parent_ID>0xFFFFFFFF</parent_ID><META_file_size>108032</META_file_size><compress>0</compress><encrypt_type>0</encrypt_type><parallel_num>1</parallel_num><range>database</range><mpp_timestamp>1713625224</mpp_timestamp><with_huge>TRUE</with_huge><backupset_type>NORMAL</backupset_type><mpp_flag>FALSE</mpp_flag><level>offline</level><type>full</type><without_log>FALSE</without_log><without_mirror>FALSE</without_mirror><use_bct>FALSE</use_bct><end_lsn>63409</end_lsn><base_begin_lsn>-1</base_begin_lsn><base_end_lsn>-1</base_end_lsn><base_n_magic>0xFFFFFFFF</base_n_magic><for_gap>FALSE</for_gap><from_lsn>0</from_lsn><base_name></base_name><base_path></base_path><backup_time>2024-04-20 08:00:27</backup_time><min_exec_ver>0x08010227</min_exec_ver><min_dct_ver>4</min_dct_ver><pkg_size>0x04000000</pkg_size><ep_info><ep><ep_no>0</ep_no><begin_pkg_seq>6388</begin_pkg_seq><begin_lsn>63409</begin_lsn><end_pkg_seq>6388</end_pkg_seq><end_lsn>63409</end_lsn></ep></ep_info><bak_magic>0</bak_magic><l_term_id>0</l_term_id><term_id>0</term_id><c_seqno>6388</c_seqno><c_lsn>63409</c_lsn><h_seqno>6388</h_seqno><h_lsn>63409</h_lsn></metadata><file_info><backup_directory>/home/dmdba/backup1/db_bak_for_show_01</backup_directory><piece_name>db_bak_for_show_01</piece_name><data_file_num>4</data_file_num><huge_file_num>0</huge_file_num><piece_num>1</piece_num><piece><bkp_seqno>0</bkp_seqno><bkp_length>17872896</bkp_length><file_name>db_bak_for_show_01.bak</file_name><content_type>DATA</content_type></piece><data_file><file_seqno>1</file_seqno><group_id>0</group_id><group_name>SYSTEM</group_name><file_id>0</file_id><file_name>/dm8/data/DAMENG/SYSTEM.DBF</file_name><mirror_name></mirror_name><file_len>77594624</file_len></data_file><data_file><file_seqno>2</file_seqno><group_id>1</group_id><group_name>ROLL</group_name><file_id>0</file_id><file_name>/dm8/data/DAMENG/ROLL.DBF</file_name><mirror_name></mirror_name><file_len>134217728</file_len></data_file><data_file><file_seqno>3</file_seqno><group_id>4</group_id><group_name>MAIN</group_name><file_id>0</file_id><file_name>/dm8/data/DAMENG/MAIN.DBF</file_name><mirror_name></mirror_name><file_len>134217728</file_len></data_file><data_file><file_seqno>4</file_seqno><group_id>5</group_id><group_name>SYSAUX</group_name><file_id>0</file_id><file_name>/dm8/data/DAMENG/SYSAWR.DBF</file_name><mirror_name></mirror_name><file_len>134217728</file_len></data_file></file_info><dbinfo><system_path>/dm8/data/DAMENG</system_path><pmnt_magic>1489116527</pmnt_magic><src_db_magic>1505680300</src_db_magic><db_magic>1505680300</db_magic><dsc_node>1</dsc_node><sys_mode>0</sys_mode><page_check>3</page_check><rlog_encrypt>0</rlog_encrypt><rlog_encrypt_id>0</rlog_encrypt_id><external_cipher_id>0</external_cipher_id><external_cipher_name></external_cipher_name><external_hash_id>0</external_hash_id><external_hash_name></external_hash_name><length_in_char>0</length_in_char><use_new_hash>1</use_new_hash><page_size>8192</page_size><extent_size>16</extent_size><case_sensitive>TRUE</case_sensitive><log_page_size>512</log_page_size><unicode_flag>0</unicode_flag><charset>0</charset><data_version>0x7000C</data_version><sys_version>V8</sys_version><enable_policy>FALSE</enable_policy><archive_flag>TRUE</archive_flag><blank_pad_mode>0</blank_pad_mode><crc_check>TRUE</crc_check><page_enc_slice_size>4096</page_enc_slice_size><char_fix_storage>0</char_fix_storage><sql_log_forbid>0</sql_log_forbid><secur_flag>2</secur_flag><db_enc_extend_size>0</db_enc_extend_size><page_check_hash_size>0</page_check_hash_size><dpc_magic>0</dpc_magic></dbinfo><tablespace_info><ts><id>0</id><name>SYSTEM</name><cache></cache><state>0</state><copy_num>0</copy_num><size_flag>0</size_flag><cipher_name></cipher_name><opt_hpc_node>65535</opt_hpc_node></ts><ts><id>1</id><name>ROLL</name><cache></cache><state>0</state><copy_num>0</copy_num><size_flag>0</size_flag><cipher_name></cipher_name><opt_hpc_node>65535</opt_hpc_node></ts><ts><id>4</id><name>MAIN</name><cache></cache><state>0</state><copy_num>0</copy_num><size_flag>0</size_flag><cipher_name></cipher_name><opt_hpc_node>65535</opt_hpc_node></ts><ts><id>5</id><name>SYSAUX</name><cache>NORMAL</cache><state>0</state><copy_num>0</copy_num><size_flag>0</size_flag><cipher_name></cipher_name><opt_hpc_node>65535</opt_hpc_node></ts></tablespace_info></backupset></group>
</backupsets>
show backupsets successfully.
time used: 24.363(ms)
RMAN> 

更多内容请查看官方文档《DM8备份与还原》。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/1234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在原生项目中集成flutter

两个前提条件&#xff1a; 从flutter v1.17版本开始&#xff0c;flutter module仅支持AndroidX的应用在release模式下flutter仅支持一下架构&#xff1a;x84_64、armeabi-v7a、arm6f4-v8a,不支持mips和x86;所以引入flutter前需要在app/build.gradle下配置flutter支持的架构 a…

vue3-setup与vue2的data共存

文章目录 前言一、vue3的setup响应式状态生命周期钩子示例注意事项 二、与vue2 的data 共存setup 与 data 的区别setup 与 data 的共存注意事项示例 前言 vue3 setup 学习 一、vue3的setup Vue 3 的 setup 函数是 Composition API 的核心&#xff0c;它提供了一种新的方式来使…

《设计模式之美》- 总结

《设计模式之美》- 总结 第一章 概述 1.1 为什么学习代码设计 编写高质量的代码应对复杂代码的开发程序员的基本功职业发展的必备技能 1.2 如何评价代码的质量 1.2.1 可维护性 可维护性代码的特性&#xff1a;代码简洁、可读性好、可扩展性好代码分层结构清晰、模块化程度…

maven问题汇总

​ 1、报错 failed to transfer from http://0.0.0.0/ during a previous attempt. com.byd.xxx:xxx-parent:pom:1.1.0-SNAPSHOT failed to transfer from http://0.0.0.0/ during a previous attempt. This failure was cached in the local repository and resolution is no…

【Pytorch】PytorchCPU版或GPU报错异常处理(10X~4090D)

Pytorch为CPU版或GPU使用报错异常处理 文章目录 Pytorch为CPU版或GPU使用报错异常处理0.检查阶段1. 在conda虚拟环境中安装了torch2.卸载cpuonly3.从tsinghua清华源安装不完善误为cpu版本4.用tsinghua清华源安装成cpu错误版本5.conda中torch/vision/cudatoolkit版本与本机cuda版…

探索Java设计模式:组合模式

探索Java设计模式&#xff1a;深入理解与实践组合模式 组合模式&#xff08;Composite Pattern&#xff09;是一种结构型设计模式&#xff0c;它将对象组织成树形结构&#xff0c;以表示“部分-整体”的层次关系&#xff0c;并允许客户端以一致的方式处理单个对象和对象集合。…

Python 计算给定公式的真值表

在Python中&#xff0c;计算给定逻辑公式的真值表可以通过编写一个简单的函数来实现&#xff0c;该函数遍历所有可能的输入变量组合&#xff0c;并计算表达式的值。以下是一个使用Python计算逻辑表达式真值表的示例&#xff1a; def calculate_truth_table(variables, express…

LeetCode - 283.移动零

题目链接&#xff1a; LeetCode - 283.移动零 题目分析&#xff1a; ​​​​​ 题解代码&#xff1a; #include<iostream> #include<vector> using namespace std;class Solution { public:void moveZeroes(vector<int>& nums) {for (int cur 0, des…

【GitBlit】Windows搭建Git服务器详细教程

前言 如果公司或个人想在 Windows 环境下搭建私有的 Git 服务器&#xff0c;那么这个开源的 GitBlit 是一个不错的选择。 Gitblit 是一个开源纯 Java 的用于管理、查看和服务 Git 存储库。它是一个小型的托管集中式存储库工具。支持 SSH、HTTP 和 GIT 协议&#xff0c;开箱即…

Java+springboot开发的医院智能导诊服务系统源码 自动兼容小程序与H5版本

智能导诊系统 一、什么是智慧导诊系统&#xff1f; 智慧导诊系统是一种医院使用的引导患者自助就诊挂号、精准推荐科室、引导患者挂号就诊的系统。该系统结合医院挂号及就诊的HIS系统&#xff0c;为患者带来全流程的信息指引提醒&#xff0c;可以在全院区构建一个精细化、移动…

IP-guard getdatarecord 存在任意文件读取

声明 本文仅用于技术交流&#xff0c;请勿用于非法用途 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;文章作者不为此承担任何责任。 一、产品介绍 IP-guard是由溢信科技股份有限公司开发的一款终端安全管…

redis的订阅与发布功能

1&#xff1a;yml配置 server:port: 8082 spring:application:name: order-nacosredis:host: 127.0.0.1password: 123456database: 0 logging:level:root: info2&#xff1a;pom.xm依赖 <parent><groupId>org.springframework.boot</groupId><artifactId…

x-cmd ai | x openai - 用于发送 openai API 请求,以及与 ChatGPT 对话

介绍 Openai 模块是 Openai 大模型 Chatgpt 3 和 ChatGPT 4 命令行实现。x-cmd 提供了多个不同平台间多种 AI 大模型的调用能力。无论是本地模型还是 Web 服务上的模型&#xff0c;用户都可以在不同的 AI 大模型间直接无缝切换&#xff0c;并能把之前的聊天记录发送给新的大模…

CSS3 伪元素与伪类选择器区别、详解与应用实例

伪元素与伪类两者都是通过在选择器后附加一个特定的关键字来定义&#xff0c;遵循相似的语法规则&#xff0c;并在 CSS 规则块中设置相应的样式。伪元素 能够通过 content 属性添加或替换内容。例如&#xff0c;:before 和 :after 可以插入文本、图像或其他生成的内容。伪类 仅…

Tomcat核心组件深度解析

Server组件 Service组件 连接器Connector组件 容器Container组件

【研发管理】产品经理知识体系-产品创新管理

导读&#xff1a; 产品创新管理对企业的发展具有深远的影响&#xff0c;它不仅是企业保持竞争优势的关键&#xff0c;也是推动企业持续稳定发展的重要动力。因此&#xff0c;企业应高度重视产品创新管理&#xff0c;并采取有效的策略和方法来推动产品创新活动的开展。对于产品经…

第20天:信息打点-红蓝队自动化项目资产侦察企查产权武器库部署网络空间

第二十天 一、工具项目-红蓝队&自动化部署 自动化-武器库部署-F8x 项目地址&#xff1a;https://github.com/ffffffff0x/f8x 介绍&#xff1a;一款红/蓝队环境自动化部署工具,支持多种场景,渗透,开发,代理环境,服务可选项等.下载&#xff1a;wget -O f8x https://f8x.io…

MINIO安装的方法(WindowsLiunx)

2 minio安装教程 注&#xff1a;官方中文文档&#xff1a;MinIO对象存储 Windows — MinIO中文文档 | MinIO Windows中文文档 Liunx 安装方&#xff1a;MinIO对象存储 Linux — MinIO中文文档 | MinIO Linux中文文档 2.1 下载地址 https://dl.min.io/server/minio/…

js html生成图片

js html生成图片 下载依赖 npm install html2canvas引入依赖 import html2canvas from "html2canvas"代码 export const handleHtml2Img async (el, options {}) > {let canvas await new html2canvas(el, options);let imgUrl canvas.toDataURL();return…

论文笔记:UrbanGPT: Spatio-Temporal Large Language Models

1 intro 时空预测的目标是预测并洞察城市环境随时间和空间不断变化的动态。其目的是预见城市生活多个方面的未来模式、趋势和事件&#xff0c;包括交通、人口流动和犯罪率。虽然已有许多努力致力于开发神经网络技术&#xff0c;以准确预测时空数据&#xff0c;但重要的是要注意…