系统环境:Centos6.8
数据库版本:11.2.0.4.0

由华为多路径替换为Centos自带的device-mapper-multipath后,RAC集群启动一直卡在CSSD服务,状态一直是starting。

由于11gR2中CRS服务依赖于ASM,因为ocr存放在ASM中,所以ASM若无法有效启动,这导致CRS服务也无法正常工作:

集群日志:

2022-03-26 12:08:02.469:
[ohasd(28938)]CRS-2112:The OLR service started on node RAC01.
2022-03-26 12:08:02.486:
[ohasd(28938)]CRS-1301:Oracle High Availability Service started on node RAC01.
2022-03-26 12:08:02.493:
[ohasd(28938)]CRS-8017:location: /etc/oracle/lastgasp has 2 reboot advisory log files, 0 were announced and 0 errors occurred
2022-03-26 12:08:06.212:
[/u01/app/11.2.0/grid/bin/orarootagent.bin(29065)]CRS-2302:Cannot get GPnP profile. Error CLSGPNP_NO_DAEMON (GPNPD daemon is not running).
2022-03-26 12:08:10.405:
[ohasd(28938)]CRS-2302:Cannot get GPnP profile. Error CLSGPNP_NO_DAEMON (GPNPD daemon is not running).
2022-03-26 12:08:10.412:
[gpnpd(29482)]CRS-2328:GPNPD started on node RAC01.
2022-03-26 12:08:12.745:
[cssd(29564)]CRS-1713:CSSD daemon is started in clustered mode
2022-03-26 12:08:14.621:
[ohasd(28938)]CRS-2767:Resource state recovery not attempted for 'ora.diskmon' as its target state is OFFLINE
2022-03-26 12:08:14.621:
[ohasd(28938)]CRS-2769:Unable to failover resource 'ora.diskmon'.
2022-03-26 12:08:17.884:
[cssd(29564)]CRS-1714:Unable to discover any voting files, retrying discovery in 15 seconds; Details at (:CSSNM00070:) in /u01/app/11.2.0/grid/log/RAC01/cssd/ocssd.log
2022-03-26 12:08:32.900:
[cssd(29564)]CRS-1714:Unable to discover any voting files, retrying discovery in 15 seconds; Details at (:CSSNM00070:) in /u01/app/11.2.0/grid/log/RAC01/cssd/ocssd.log
2022-03-26 12:08:47.916:
[cssd(29564)]CRS-1714:Unable to discover any voting files, retrying discovery in 15 seconds; Details at (:CSSNM00070:) in /u01/app/11.2.0/grid/log/RAC01/cssd/ocssd.log
2022-03-26 12:09:02.932:
[cssd(29564)]CRS-1714:Unable to discover any voting files, retrying discovery in 15 seconds; Details at (:CSSNM00070:) in /u01/app/11.2.0/grid/log/RAC01/cssd/ocssd.log
2022-03-26 12:09:17.949:
[cssd(29564)]CRS-1714:Unable to discover any voting files, retrying discovery in 15 seconds; Details at (:CSSNM00070:) in /u01/app/11.2.0/grid/log/RAC01/cssd/ocssd.log
2022-03-26 12:09:32.965:
[cssd(29564)]CRS-1714:Unable to discover any voting files, retrying discovery in 15 seconds; Details at (:CSSNM00070:) in /u01/app/11.2.0/grid/log/RAC01/cssd/ocssd.log
2022-03-26 12:09:47.981:
[cssd(29564)]CRS-1714:Unable to discover any voting files, retrying discovery in 15 seconds; Details at (:CSSNM00070:) in /u01/app/11.2.0/grid/log/RAC01/cssd/ocssd.log
2022-03-26 12:10:02.998:
[cssd(29564)]CRS-1714:Unable to discover any voting files, retrying discovery in 15 seconds; Details at (:CSSNM00070:) in /u01/app/11.2.0/grid/log/RAC01/cssd/ocssd.log

ocssd.log


2022-03-26 12:09:47.981: [    CLSF][3717953280]checksum failed for disk:/dev/asm-datadisk01-new:
2022-03-26 12:09:47.981: [    CLSF][3717953280]Error: obj 2147483658 blk 0 name 'check_kfbh' num1 1289612970 num2 2751807285
2022-03-26 12:09:47.981: [    CLSF][3717953280]bh: ptr 0x7f5dc8138e00 size 512
2022-03-26 12:09:47.981: [   SKGFD][3717953280]bh:  dump of 0x0x7f5dc8138e00, len 512
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138e00 01 82 01 01 00 00 00 00 - 0a 00 00 80 aa ee dd 4c ...............L
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138e10 a0 6f 80 15 00 00 00 00 - 00 00 00 00 00 00 00 00 .o..............
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138e20 4f 52 43 4c 44 49 53 4b - 00 00 00 00 00 00 00 00 ORCLDISK........
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138e30 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138e40 00 00 20 0b 0a 00 01 03 - 44 41 54 41 5f 30 30 31 .. .....DATA_001
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138e50 30 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 0...............
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138e60 00 00 00 00 00 00 00 00 - 44 41 54 41 00 00 00 00 ........DATA....
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138e70 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138e80 00 00 00 00 00 00 00 00 - 44 41 54 41 5f 30 30 31 ........DATA_001
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138e90 30 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 0...............
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138ea0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138eb0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138ec0 00 00 00 00 00 00 00 00 - d1 8e f9 01 00 1c 9b 10 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138ed0 d1 8e f9 01 00 28 9b 10 - 00 02 00 10 00 00 10 00 .....(..........
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138ee0 80 bc 01 00 00 00 20 00 - 14 00 00 00 01 00 00 00 ...... .........
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138ef0 02 00 00 00 12 1c 0d 00 - 0a 00 ff ff ff ff ff ff ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138f00 00 00 10 0a ab 51 f8 01 - 00 b0 35 65 00 00 00 00 .....Q....5e....
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138f10 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138f20 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138f30 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138f40 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138f50 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138f60 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138f70 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138f80 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138f90 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138fa0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138fb0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138fc0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138fd0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138fe0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]0x0x7f5dc8138ff0 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
2022-03-26 12:09:47.981: [   SKGFD][3717953280]Lib :UFS:: closing handle 0x7f5dc81388e0 for disk :/dev/asm-datadisk01-new:2022-03-26 12:09:47.981: [   SKGFD][3717953280]Lib :UFS:: closing handle 0x7f5dc8139110 for disk :/dev/asm-datadisk02-new:2022-03-26 12:09:47.981: [   SKGFD][3717953280]Lib :UFS:: closing handle 0x7f5dc813abb0 for disk :/dev/asm-datadisk09-new:2022-03-26 12:09:47.981: [   SKGFD][3717953280]Lib :UFS:: closing handle 0x7f5dc813b660 for disk :/dev/asm-datadisk03-new:2022-03-26 12:09:47.981: [   SKGFD][3717953280]Lib :UFS:: closing handle 0x7f5dc813c280 for disk :/dev/asm-datadisk10-new:2022-03-26 12:09:47.981: [   SKGFD][3717953280]Lib :UFS:: closing handle 0x7f5dc81413c0 for disk :/dev/asm-datadisk05-new:2022-03-26 12:09:47.981: [   SKGFD][3717953280]Lib :UFS:: closing handle 0x7f5dc8141fe0 for disk :/dev/asm-datadisk04-new:2022-03-26 12:09:47.981: [   SKGFD][3717953280]Lib :UFS:: closing handle 0x7f5dc8142c00 for disk :/dev/asm-datadisk06-new:2022-03-26 12:09:47.981: [   SKGFD][3717953280]Lib :UFS:: closing handle 0x7f5dc8143820 for disk :/dev/asm-datadisk08-new:2022-03-26 12:09:47.981: [   SKGFD][3717953280]Lib :UFS:: closing handle 0x7f5dc8144440 for disk :/dev/asm-datadisk07-new:2022-03-26 12:09:47.981: [    CSSD][3717953280]clssnmvDiskVerify: Successful discovery of 0 disks
2022-03-26 12:09:47.981: [    CSSD][3717953280]clssnmCompleteInitVFDiscovery: Completing initial voting file discovery
2022-03-26 12:09:47.981: [    CSSD][3717953280]clssnmvFindInitialConfigs: No voting files found
2022-03-26 12:09:47.982: [    CSSD][3717953280](:CSSNM00070:)clssnmCompleteInitVFDiscovery: Voting file not found. Retrying discovery in 15 seconds
2022-03-26 12:09:47.986: [    CSSD][3720496896]clssgmExecuteClientRequest(): type(37) size(80) only connect and exit messages are allowed before lease acquisition proc(0x7f5dd406ed80) client((nil))
2022-03-26 12:09:47.986: [    CSSD][3720496896]clssgmDeadProc: proc 0x7f5dd406ed80
2022-03-26 12:09:47.986: [    CSSD][3720496896]clssgmDestroyProc: cleaning up proc(0x7f5dd406ed80) con(0x896) skgpid  ospid 29509 with 0 clients, refcount 0
2022-03-26 12:09:47.986: [    CSSD][3720496896]clssgmDiscEndpcl: gipcDestroy 0x896
2022-03-26 12:09:52.573: [    CSSD][3720496896]clssscSelect: cookie accept request 0x26156b0

checksum failed for disk:/dev/asm-datadisk01-new:
Error: obj 2147483658 blk 0 name 'check_kfbh' num1 1289612970 num2 2751807285
bh: ptr 0x7f5dc8138e00 size 512
bh:  dump of 0x0x7f5dc8138e00, len 512

clssnmvDiskVerify: Successful discovery of 0 disks

找不到votedisk

解决方法:

1、首先彻底关闭OHASD服务:

crsctl stop has -f 

2、以-excl -nocrs方式启动CRS,这将仅启动ASM 实例而不会启动CRS服务:

crsctl start crs -excl -nocrs 

3、修改ASM实例的disk_strings为当前的ASM DISK PATH信息,并重建spfile文件:

[root@RAC01 ~]# su - grid[grid@RAC01 ~]$ sqlplus  / as sysasmSQL*Plus: Release 11.2.0.4.0 Production on Sun Jul 15 04:40:40 2012Copyright (c) 1982, 2011, Oracle.  All rights reserved.Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management optionsSQL> ALTER SYSTEM SET asm_diskgroups = CRS, DATA;System altered.SQL> alter system set asm_diskstring='/dev/asm*';System altered.SQL> alter diskgroup CRS mount;Diskgroup altered.SQL> alter diskgroup DATA mount;Diskgroup altered.SQL> create spfile from memory;File created.SQL> startup force mount;
ORA-32004: obsolete or deprecated parameter(s) specified for ASM instance
ASM instance startedTotal System Global Area  283930624 bytes
Fixed Size                  2227664 bytes
Variable Size             256537136 bytes
ASM Cache                  25165824 bytes
ASM diskgroups mountedSQL> show parameter spfileNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /g01/grid/app/11.2.0/grid/dbs/spfile+ASM1.oraSQL> show parameter diskNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
asm_diskgroups                       string      CRS, DATA
asm_diskstring                       string      /dev/asm*SQL> create pfile from spfile;File created.SQL> create spfile='+CRS' from pfile;File created.SQL> startup force;
ORA-32004: obsolete or deprecated parameter(s) specified for ASM instance
ASM instance startedTotal System Global Area  283930624 bytes
Fixed Size                  2227664 bytes
Variable Size             256537136 bytes
ASM Cache                  25165824 bytes
ASM diskgroups mounted
SQL> show parameter spfileNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      +CRS/RAC-cluster/asmparameterfile/registry.253.788682933

以上成功修改了asm_diskstring ,且更新了ASM DISKGROUP上的SPFILE , 由于ASM使用共享的SPFILE所以其他节点上一般无需在做其他操作。

4、crsctl replace votedisk 命令将votedisk重置位置:

[root@RAC01 ~]# crsctl replace votedisk +CRS
Successful addition of voting disk b0d8ba07a9684fcfbfe7660e829128d5.
Successfully replaced voting disk group with +CRS.
CRS-4266: Voting file(s) successfully replaced
[root@RAC01 ~]# crsctl query css votedisk
##  STATE    File Universal Id                File Name Disk group
--  -----    -----------------                --------- ---------1. ONLINE   b0d8ba07a9684fcfbfe7660e829128d5 (/dev/asm-crsdisk-new) [CRS]
Located 1 voting disk(s).
[root@RAC01 ~]# ocrcheck
Status of Oracle Cluster Registry is as follows :Version                  :          3Total space (kbytes)     :     262120Used space (kbytes)      :       2940Available space (kbytes) :     259180ID                       : 2028826513Device/File Name         :       +CRSDevice/File integrity check succeededDevice/File not configuredDevice/File not configuredDevice/File not configuredDevice/File not configuredCluster registry integrity check succeededLogical corruption check succeeded

以上replace了votedisk到新的 ASM DISK上,并确认votedisk和OCR均为可用状态。

5、重启CRS服务:

[root@RAC01 ~]# crsctl stop crs
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'RAC01'
CRS-2673: Attempting to stop 'ora.ctssd' on 'RAC01'
CRS-2673: Attempting to stop 'ora.asm' on 'RAC01'
CRS-2673: Attempting to stop 'ora.mdnsd' on 'RAC01'
CRS-2677: Stop of 'ora.mdnsd' on 'RAC01' succeeded
CRS-2677: Stop of 'ora.ctssd' on 'RAC01' succeeded
CRS-2677: Stop of 'ora.asm' on 'RAC01' succeeded
CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'RAC01'
CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'RAC01' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'RAC01'
CRS-2677: Stop of 'ora.cssd' on 'RAC01' succeeded
CRS-2673: Attempting to stop 'ora.gipcd' on 'RAC01'
CRS-2677: Stop of 'ora.gipcd' on 'RAC01' succeeded
CRS-2673: Attempting to stop 'ora.gpnpd' on 'RAC01'
CRS-2677: Stop of 'ora.gpnpd' on 'RAC01' succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'RAC01' has completed
CRS-4133: Oracle High Availability Services has been stopped.
[root@RAC01 ~]# crsctl start crs
CRS-4123: Oracle High Availability Services has been started.[root@RAC01 ~]# crsctl status res -t -init
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.asm1        ONLINE  ONLINE       RAC01              Started
ora.cluster_interconnect.haip1        ONLINE  ONLINE       RAC01
ora.crf1        OFFLINE OFFLINE
ora.crsd1        ONLINE  ONLINE       RAC01
ora.cssd1        ONLINE  ONLINE       RAC01
ora.cssdmonitor1        ONLINE  ONLINE       RAC01
ora.ctssd1        ONLINE  ONLINE       RAC01              OBSERVER
ora.diskmon1        OFFLINE OFFLINE
ora.evmd1        ONLINE  ONLINE       RAC01
ora.gipcd1        ONLINE  ONLINE       RAC01
ora.gpnpd1        ONLINE  ONLINE       RAC01
ora.mdnsd1        ONLINE  ONLINE       RAC01 

因为上面更新了ASM共享使用的SPFILE,所以其他节点上一般不会存在问题,直接重启后CRS即可正常工作。

以上修复过程参考:在11gR2 RAC中修改ASM DISK Path磁盘路径

RAC环境替换多路径软件后cssd服务无法启动的恢复相关推荐

  1. 在win10环境下安装vmware软件后没有vmnet1、vmnet8虚拟网卡!

    在win10环境下安装vmware软件后没有虚拟网卡! 此问题困扰已经半年之久,差点重装系统,更甚至更换笔记本,网上的方法几乎全部用过了,最后一波自己尝试终于解决了!!! 解决办法:  环境确认win ...

  2. 在win10环境下安装vmware软件后没有vmnet1、vmnet8虚拟网卡义

    1.在win10环境下安装vmware软件后没有vmnet1.vmnet8虚拟网卡义 VMware版本问题!!! 使用window10安装的VMware,发现 "网络连接"只有 v ...

  3. mysql第四步安装失败_MySQL8.0版本的安装以及解决安装后MySQL服务无法启动的问题...

    之所以写这篇博客是因为在服务器上部署项目时,项目死活连不上服务器,一度找了很久的原因,最后才知道是mysql-connector的版本太低了,和服务器的mysql版本不匹配.后来为了下次出现,我就索性 ...

  4. ip变更 mysql无法启动_MySQL 重装MySQL后, mysql服务无法启动

    MySQL 重装MySQL后, mysql服务无法启动 解决方法: 1: 先卸载mysql, 手动将其安装目录里没有删除干净的文件全部删除. 2: 将C:\ProgramData\MySQL 里有关m ...

  5. oracle RAC环境 1521端口NAT映射后,端口能通,数据库报ORA-12541

    在工作中,经常会遇到oracle 1521端口NAT映射后,端口能通,数据库报ORA-12541错误. 用tnsping 数据库显示正常. 联系对方说检查lisenter配置,数据库侦听是正常,内网是 ...

  6. oracle votedisk 参数,11g r2 rac votedisk 及 ocr 磁盘破坏后,基于ocr备份的恢复步骤

    环境说明: --votedisk 盘 [root@host01 volacfs]# $GRID_HOME/bin/crsctl query css votedisk ##  STATE    File ...

  7. gluster集群服务器IP地址更改后导致服务无法启动的一个解决方法

    问题描述 原先建立了一个3主机的gluster集群,每个机器上包含2个bricks,总共6个bricks,采用4data加2EC的数据存放架构.某天实验室路由配置改变了,原先的三个主机IP全部发生变化 ...

  8. 关于恢复万象OL的C盘系统后,重装万象OL后MSDE服务不能启动的解决

    现象:将原万象OL的C盘系统备份恢复到另一块硬盘,并重装万象OL后提示MSDE(即MSSQL)服务无法启动,导致万象OL无法使用. 解决:在另一块硬盘恢复原万象OL系统后,由于D盘的MSSQL数据库连 ...

  9. MySQL5.7版本修改了my.ini配置文件后mysql服务无法启动问题

    说明:当我们在MySQL5.7数据库中创建默认表的时候编码格式默认的是latin1,编码集是iso-8859-1,这样的编码集情形下如果我们向表中插入数据时候时无法插入中文的,若插入的话会出现保存数据 ...

最新文章

  1. Linux 网络路由介绍
  2. 每天一道LeetCode-----寻找给定字符串中重复出现的子串
  3. 指定父对象和信号与槽
  4. 深入剖析Redis系列(五) - Redis数据结构之字符串
  5. Java之杨辉三角的实现
  6. BAT大神推荐:看懂英文文档,每天只需要10分钟做这件事……
  7. 回文绝对求下联:亚冠决赛决冠亚
  8. Linux 内核参数及Oracle相关参数调整
  9. 币安宣布Terence Zeng担任大中华区业务负责人
  10. 在线制图:腾讯云架构在线绘制
  11. CSV文件打开看到双引号
  12. STM32 四相电机驱动板ULN2003 驱动
  13. 《当程序员的那些狗日日子》五
  14. 图像处理基础之颜色空间
  15. 无线通信接收机系统常规指标之----噪声系数和灵敏度
  16. 机器视觉2D点旋转中心标定及旋转后坐标计算
  17. 数据库课程设计矿大_管理信息系统课程设计样本.pdf
  18. 8、Horizon 事件数据库安装配置
  19. python 多线程利器-tomorrow
  20. Unexpected token u in JSON at position 0 控制台报错

热门文章

  1. valgrind内存检测结果详解
  2. java中如何主动退出程序_如何从程序中退出Java应用程序
  3. Gbase8s数据库创建复合索引
  4. 期末冲刺作文素材合集 | 奉献
  5. java毛玻璃_实现一个成熟的底层毛玻璃效果(纯CSS)
  6. VS Code成主宰、Vue备受热捧!2019前端开发趋势必读
  7. Python Web实战:Flask + Vue 开发一个漂亮的词云网站
  8. 如何查看IC卡燃气表读数及余额
  9. 易观千帆 | 2023年2月银行APP月活跃用户规模盘点
  10. 字符串与字节数组及字符数组的转化