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

故障分析:ORA-00900 修改props$中字符集导致

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢!
由于博客中有大量代码,通过页面浏览效果更佳。

故障分析:ORA-00900 修改props$中字符集导致

某天在一个群里面看到有人在说ORA-00900的错误,google.baidu有大量关于ORA-00900的相关信息,其实就是一个update语句导致的,因为update语句并不会马上删除旧的值,所以处理起来相当的简单。下面是自己的测试

欢迎大家加入ORACLE超级群:17115662 免费解决各种ORACLE问题,以后BLOG将迁移到http://www.htz.pw

1,数据库版本

www.htz.pw > select * from v$version;BANNER——————————————————————————–Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 – 64bit ProductionPL/SQL Release 11.2.0.4.0 – ProductionCORE    11.2.0.4.0      ProductionTNS for Linux: Version 11.2.0.4.0 – ProductionNLSRTL Version 11.2.0.4.0 – Production

2,模拟现象

create table props$( name          varchar2("M_IDEN") not null,                /* property name */value$        varchar2("M_VCSZ"),                        /* property value */comment$      varchar2("M_VCSZ"))               /* description of property *//www.htz.pw > @segment.sqlEnter value for owner: sysEnter value for segment_name: props$Enter value for tablespace_name:HEADEROWNER:SEGMENT_NAME             PARTITION_NAME       SEGMENT_TYPE    TABLESPACE_NAME      FILE_BLOCK              SIZE(M)     BLOCKS EXTENTS—————————— ——————– ————— ——————– ——————– ———- ———- ——-SYS.PROPS$                                          TABLE           SYSTEM               1.800                         0          8       1******************************                                                                                ———-Total:                                                                                                                 0www.htz.pw > select value$ from props$ where name=’NLS_CHARACTERSET’;VALUE$————-ZHS16GBK1 row selected.www.htz.pw > update props$ set value$=’AL16UTF16′ where name=’NLS_CHARACTERSET’;1 row updated.www.htz.pw > commit;Commit complete.www.htz.pw > startupORACLE instance started.Total System Global Area  379965440 bytesFixed Size                  2253464 bytesVariable Size             171969896 bytesDatabase Buffers          201326592 bytesRedo Buffers                4415488 bytesDatabase mounted.ORA-01092: ORACLE instance terminated. Disconnection forcedORA-00604: error occurred at recursive SQL level 1ORA-00900: invalid SQL statementProcess ID: 31441Session ID: 1 Serial number: 5

在alert中可以看到有下面的日志信息

[31441] Successfully onlined Undo Tablespace 2.Undo initialization finished serial:0 start:9942364 end:9942404 diff:40 (0 seconds)Verifying file header compatibility for 11g tablespace encryption..Verifying 11g file header compatibility for tablespace encryption completedSMON: enabling tx recoveryUpdating character set in controlfile to AL16UTF16Errors in file /oracle/app/oracle/diag/rdbms/orcl1124/orcl1124/trace/orcl1124_ora_31441.trc:ORA-00604: error occurred at recursive SQL level %sORA-00900: invalid SQL statementursive SQL level %sErrors in file /oracle/app/oracle/diag/rdbms/orcl1124/orcl1124/trace/orcl1124_ora_31441.trc:ORA-00604: error occurred at recursive SQL level %sORA-00900: invalid SQL statementursive SQL level %sError 604 happened during db open, shutting down databaseUSER (ospid: 31441): terminating the instance due to error 604Instance terminated by USER, pid = 31441ORA-1092 signalled during: ALTER DATABASE OPEN…opiodr aborting process unknown ospid (31441) as a result of ORA-1092Thu Jun 05 19:06:57 2014ORA-1092 : opitsk aborting processThu Jun 05 19:07:13 2014

在31441文件中可以看到下面的信息


*** 2014-06-05 19:06:56.914*** SESSION ID:(1.5) 2014-06-05 19:06:56.914*** CLIENT ID:() 2014-06-05 19:06:56.914*** SERVICE NAME:(SYS$USERS) 2014-06-05 19:06:56.914*** MODULE NAME:(sqlplus@orcl9i (TNS V1-V3)) 2014-06-05 19:06:56.914*** ACTION NAME:() 2014-06-05 19:06:56.914ORA-00604: ^@e^@r^@r^@o^@r^@ ^@o^@c^@c^@u^@r^@r^@e^@d^@ ^@a^@t^@ ^@r^@e^@c^@u^@r^@s^@i^@v^@e^@ ^@S^@Q^@L^@ ^@l^@e^@v^@e^@l^@ ^@%^@s^@ORA-00900: ^@i^@n^@v^@a^@l^@i^@d^@ ^@S^@Q^@L^@ ^@s^@t^@a^@t^@e^@m^@e^@n^@t^@u^@r^@s^@i^@v^@e^@ ^@S^@Q^@L^@ ^@l^@e^@v^@e^@l^@ ^@%^@s^@ORA-00604: ^@e^@r^@r^@o^@r^@ ^@o^@c^@c^@u^@r^@r^@e^@d^@ ^@a^@t^@ ^@r^@e^@c^@u^@r^@s^@i^@v^@e^@ ^@S^@Q^@L^@ ^@l^@e^@v^@e^@l^@ ^@%^@s^@ORA-00900: ^@i^@n^@v^@a^@l^@i^@d^@ ^@S^@Q^@L^@ ^@s^@t^@a^@t^@e^@m^@e^@n^@t^@u^@r^@s^@i^@v^@e^@ ^@S^@Q^@L^@ ^@l^@e^@v^@e^@l^@ ^@%^@s^@*** 2014-06-05 19:06:56.915USER (ospid: 31441): terminating the instance due to error 604

3,bbed处理

因为这里我们修改的列的长度是一致的,所以解决的方案有很多的,如,将列的值更改回原来的,将行指针,指向原来的值等方法

定位在块中那一行,可以使用dump块的方法,也可以直接使用find的方法,这里我直接使用的find的方法

[oracle@www.htz.pw trace]$bbedPassword:BBED: Release 2.0.0.0.0 – Limited Production on Thu Jun 5 19:11:25 2014Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.************* !!! For Oracle Internal Use only !!! ***************BBED> set filename ‘/oracle/app/oracle/oradata/orcl1124/system01.dbf’;FILENAME        /oracle/app/oracle/oradata/orcl1124/system01.dbfBBED> set block 801BLOCK#          801BBED> find /c NLS_CHARACTERSETFile: /oracle/app/oracle/oradata/orcl1124/system01.dbf (0)Block: 801              Offsets: 6001 to 6512           Dba:0x00000000————————————————————————4e4c535f 43484152 41435445 52534554 09414c31 36555446 31360d43 6861726163746572 20736574 2c00030a 44425449 4d455a4f 4e450530 303a3030 0c44422074696d65 207a6f6e 652c0002 174e4f5f 55534552 49445f56 45524946 4945525fBBED> fFile: /oracle/app/oracle/oradata/orcl1124/system01.dbf (0)Block: 801              Offsets: 7247 to 7758           Dba:0x00000000————————————————————————4e4c535f 43484152 41435445 52534554 085a4853 31364742 4b0d4368 6172616374657220 7365742c 0003164e 4c535f4e 554d4552 49435f43 48415241 4354455253022e2c 124e756d 65726963 20636861 72616374 6572732c 0003104e 4c535f49

当前值是6001这里这个

BBED> fBBED-00212: search string not foundBBED> p kdbrsb2 kdbr[0]                                 @110      8048sb2 kdbr[1]                                 @112      7767sb2 kdbr[2]                                 @114      6290sb2 kdbr[3]                                 @116      7836sb2 kdbr[4]                                 @118      7696sb2 kdbr[5]                                 @120      7675sb2 kdbr[6]                                 @122     -1sb2 kdbr[7]                                 @124      7576sb2 kdbr[8]                                 @126      7509sb2 kdbr[9]                                 @128      7439sb2 kdbr[10]                                @130      7385sb2 kdbr[11]                                @132      7351sb2 kdbr[12]                                @134      7316sb2 kdbr[13]                                @136      7283sb2 kdbr[14]                                @138      7242sb2 kdbr[15]                                @140      7194sb2 kdbr[16]                                @142      5905sb2 kdbr[17]                                @144      7109sb2 kdbr[18]                                @146      7068sb2 kdbr[19]                                @148      7024sb2 kdbr[20]                                @150      6983sb2 kdbr[21]                                @152      6937sb2 kdbr[22]                                @154      6870sb2 kdbr[23]                                @156      6803sb2 kdbr[24]                                @158      6716sb2 kdbr[25]                                @160      6672sb2 kdbr[26]                                @162      6638sb2 kdbr[27]                                @164      6588sb2 kdbr[28]                                @166      6534sb2 kdbr[29]                                @168      6478sb2 kdbr[30]                                @170      6413sb2 kdbr[31]                                @172      6365sb2 kdbr[32]                                @174      6240sb2 kdbr[33]                                @176      6166sb2 kdbr[34]                                @178      6042sb2 kdbr[35]                                @180      5982sb2 kdbr[36]                                @182      5949BBED> p ktbbhstruct ktbbh, 72 bytes                      @20     ub1 ktbbhtyp                             @20       0x01 (KDDBTDATA)union ktbbhsid, 4 bytes                  @24     ub4 ktbbhsg1                          @24       0x00000062ub4 ktbbhod1                          @24       0x00000062struct ktbbhcsc, 8 bytes                 @28     ub4 kscnbas                           @28       0x000ea5d7ub2 kscnwrp                           @32       0x0000sb2 ktbbhict                             @36       2ub1 ktbbhflg                             @38       0x03 (KTBFONFL)ub1 ktbbhfsl                             @39       0x00ub4 ktbbhfnx                             @40       0x00000000struct ktbbhitl[0], 24 bytes             @44     struct ktbitxid, 8 bytes              @44     ub2 kxidusn                        @44       0x0004ub2 kxidslt                        @46       0x0000ub4 kxidsqn                        @48       0x0000029dstruct ktbituba, 8 bytes              @52     ub4 kubadba                        @52       0x00c00ac4ub2 kubaseq                        @56       0x00b7ub1 kubarec                        @58       0x09ub2 ktbitflg                          @60       0x8000 (KTBFCOM)union _ktbitun, 2 bytes               @62     sb2 _ktbitfsc                      @62       0ub2 _ktbitwrp                      @62       0x0000ub4 ktbitbas                          @64       0x000ea5d6struct ktbbhitl[1], 24 bytes             @68     struct ktbitxid, 8 bytes              @68     ub2 kxidusn                        @68       0x0006ub2 kxidslt                        @70       0x0003ub4 kxidsqn                        @72       0x000005a1struct ktbituba, 8 bytes              @76     ub4 kubadba                        @76       0x00c0010cub2 kubaseq                        @80       0x01f5ub1 kubarec                        @82       0x01ub2 ktbitflg                          @84       0x2001 (KTBFUPB)union _ktbitun, 2 bytes               @86     sb2 _ktbitfsc                      @86       0ub2 _ktbitwrp                      @86       0x0000ub4 ktbitbas                          @88       0x002ab1f8

由于是MSSM管理的表空间

FOR MSSMreal offset= kdbr[n] + 68  + (itls-1) *24

大概就是5905前面一行


BBED> x /rcc *kdbr[16]rowdata[0]                                  @5997   ———-flag@5997: 0x2c (KDRHFL, KDRHFF, KDRHFH)lock@5998: 0x02cols@5999:    3col   0[16] @6000: NLS_CHARACTERSETcol    1[9] @6017: AL16UTF16col   2[13] @6027: Character set

所以这里是从6018开始存放的

www.htz.pw > select dump(‘ZHS16GBK’,16) from dual;DUMP(‘ZHS16GBK’,16)————————————-Typ=96 Len=8: 5a,48,53,31,36,47,42,4bBBED> modify /x 5a485331 offset 6018File: /oracle/app/oracle/oradata/orcl1124/system01.dbf (0)Block: 801              Offsets: 6017 to 6025           Dba:0x00000000————————————————————————085a4853 36555446 31<32 bytes per line>BBED> modify /x 3647424b offset 6022File: /oracle/app/oracle/oradata/orcl1124/system01.dbf (0)Block: 801              Offsets: 6021 to 6029           Dba:0x00000000————————————————————————31364742 31360d43 68<32 bytes per line>BBED> dump offset 6018 count 9File: /oracle/app/oracle/oradata/orcl1124/system01.dbf (0)Block: 801              Offsets: 6018 to 6026           Dba:0x00000000————————————————————————5a485331 3647424b 36<32 bytes per line>BBED> sum applyCheck value for File 0, Block 801:current = 0xa257, required = 0xa257BBED> verifyDBVERIFY – Verification startingFILE = /oracle/app/oracle/oradata/orcl1124/system01.dbfBLOCK = 801DBVERIFY – Verification completeTotal Blocks Examined         : 1Total Blocks Processed (Data) : 1Total Blocks Failing   (Data) : 0Total Blocks Processed (Index): 0Total Blocks Failing   (Index): 0Total Blocks Empty            : 0Total Blocks Marked Corrupt   : 0Total Blocks Influx           : 0Message 531 not found;  product=RDBMS; facility=BBED

下面是重建控制文件

www.htz.pw > startup     ORACLE instance started.Total System Global Area  379965440 bytesFixed Size                  2253464 bytesVariable Size             171969896 bytesDatabase Buffers          201326592 bytesRedo Buffers                4415488 bytesDatabase mounted.ORA-00911: invalid characterORACLE_BASE from environment = /oracle/app/oracleThu Jun 05 19:51:44 2014ALTER DATABASE   MOUNTSuccessful mount of redo thread 1, with mount id 3338254288Database mounted in Exclusive ModeLost write protection disabledCompleted: ALTER DATABASE   MOUNTwww.htz.pw > startup force nomount;ORACLE instance started.Total System Global Area  379965440 bytesFixed Size                  2253464 bytesVariable Size             171969896 bytesDatabase Buffers          201326592 bytesRedo Buffers                4415488 bytes

这里可以使用noresetlogs的方式,因为我们所有的文件都存在

www.htz.pw > CREATE CONTROLFILE REUSE DATABASE "ORCL1124" RESETLOGS  NOARCHIVELOG2      MAXLOGFILES 163      MAXLOGMEMBERS 34      MAXDATAFILES 1005      MAXINSTANCES 86      MAXLOGHISTORY 2927  LOGFILE8    GROUP 1 ‘/oracle/app/oracle/oradata/orcl1124/redo01.log’  SIZE 50M BLOCKSIZE 512,9    GROUP 2 ‘/oracle/app/oracle/oradata/orcl1124/redo02.log’  SIZE 50M BLOCKSIZE 512,10    GROUP 3 ‘/oracle/app/oracle/oradata/orcl1124/redo03.log’  SIZE 50M BLOCKSIZE 51211  — STANDBY LOGFILE12  DATAFILE13    ‘/oracle/app/oracle/oradata/orcl1124/system01.dbf’,14    ‘/oracle/app/oracle/oradata/orcl1124/sysaux01.dbf’,15    ‘/oracle/app/oracle/oradata/orcl1124/undotbs01.dbf’,16    ‘/oracle/app/oracle/oradata/orcl1124/users01.dbf’,17    ‘/oracle/app/oracle/oradata/orcl1124/htz01.dbf’,18    ‘/oracle/app/oracle/oradata/orcl1124/undotbs02.dbf’19  CHARACTER SET ZHS16GBK20  ;Control file created.www.htz.pw > recover database using backup controlfile until cancel;ORA-00279: change 2798499 generated at 06/05/2014 19:06:56 needed for thread 1ORA-00289: suggestion :/oracle/app/oracle/fast_recovery_area/ORCL1124/archivelog/2014_06_05/o1_mf_1_1_%u_.arcORA-00280: change 2798499 for thread 1 is in sequence #1Specify log: {<RET>=suggested | filename | AUTO | CANCEL}/oracle/app/oracle/oradata/orcl1124/redo03.logORA-00339: archived log does not contain any redoORA-00334: archived log: ‘/oracle/app/oracle/oradata/orcl1124/redo03.log’ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error belowORA-01194: file 1 needs more recovery to be consistentORA-01110: data file 1: ‘/oracle/app/oracle/oradata/orcl1124/system01.dbf’www.htz.pw > recover database using backup controlfile until cancel;ORA-00279: change 2798499 generated at 06/05/2014 19:06:56 needed for thread 1ORA-00289: suggestion :/oracle/app/oracle/fast_recovery_area/ORCL1124/archivelog/2014_06_05/o1_mf_1_1_%u_.arcORA-00280: change 2798499 for thread 1 is in sequence #1Specify log: {<RET>=suggested | filename | AUTO | CANCEL}/oracle/app/oracle/oradata/orcl1124/redo01.logLog applied.Media recovery complete.www.htz.pw > alter database open resetlogs;Database altered.

数据库已经成功打开

4,其它的一些测试

下面测试将值更它为其它的一些不正确的值,数据库仍能打开

www.htz.pw > update props$ set value$=’AL16U’ where name=’NLS_CHARACTERSET’;1 row updated.www.htz.pw > commit;Commit complete.www.htz.pw > startup forceORACLE instance started.Total System Global Area  379965440 bytesFixed Size                  2253464 bytesVariable Size             171969896 bytesDatabase Buffers          201326592 bytesRedo Buffers                4415488 bytesDatabase mounted.Database opened.

更改成其它的值的数据库还其它来了

www.htz.pw > update props$ set value$=” where name=’NLS_CHARACTERSET’;1 row updated.www.htz.pw > commit;Commit complete.www.htz.pw > startup forceORACLE instance started.Total System Global Area  379965440 bytesFixed Size                  2253464 bytesVariable Size             171969896 bytesDatabase Buffers          201326592 bytesRedo Buffers                4415488 bytesDatabase mounted.Database opened.

这里更改为空也起来,

www.htz.pw > update props$ set value$=’ZHS16GBK’ where name=’NLS_CHARACTERSET’;1 row updated.www.htz.pw > commit;Commit complete.www.htz.pw > startup force;ORACLE instance started.Total System Global Area  379965440 bytesFixed Size                  2253464 bytesVariable Size             171969896 bytesDatabase Buffers          201326592 bytesRedo Buffers                4415488 bytesDatabase mounted.Database opened.www.htz.pw >  update props$ set value$=’        ‘ where name=’NLS_CHARACTERSET’;1 row updated.www.htz.pw > commit;Commit complete.www.htz.pw > startup forceORACLE instance started.Total System Global Area  379965440 bytesFixed Size                  2253464 bytesVariable Size             171969896 bytesDatabase Buffers          201326592 bytesRedo Buffers                4415488 bytesDatabase mounted.Database opened.

其实还有很多其它的方法可以实现的。只要能达到目的,使用自己最熟悉的方法就可以了。

------------------作者介绍-----------------------
姓名:黄廷忠
现就职:Oracle中国高级服务团队
曾就职:OceanBase、云和恩墨、东方龙马等
电话、微信、QQ:18081072613
个人博客: (http://www.htz.pw)
CSDN地址: (https://blog.csdn.net/wwwhtzpw)
博客园地址: (https://www.cnblogs.com/www-htz-pw)

相关文章:

故障分析:ORA-00900 修改props$中字符集导致

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。故障分析:ORA-00900 修改props$中字符集导致 某天在一个群里面看到有人…...

Unstable Twin - TryHackMe

Unstable Twin 一、信息收集 使用nmap对网站ip的开放端口进行扫描 nmap -sS -sV -A -Pn 10.10.187.113 开放了22端口和80端口 使用dirsearch扫描一下看看还有没有其他目录 dirsearch -u http://10.10.187.113 -e php,html,txt -t 100这里我访问网站网站显示一片空白课,我以为…...

单片机实现挡位调节

简易挡位调节模块 1、初始化硬件这里就不过多赘述了,去看我之前的帖子,我这篇帖子选择TIM2的1通道PWM的简单应用2、触发方式 (1)中断 I 初始化硬件启用按钮的中断在主函数外写入中断回调函数void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){uint16_t value;__HAL_TIM_SET_CO…...

完整教程:从 WildCard 野卡到 gptplus.plus:一次解决 OpenAI 支付难题的实战复盘,轻松搞定Gpt充值

完整教程:从 WildCard 野卡到 gptplus.plus:一次解决 OpenAI 支付难题的实战复盘,轻松搞定Gpt充值pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…...

阿里 Qoder 新升级,Repo Wiki 支持共享、编辑和导出

Repo Wiki 正式上线新功能:支持 Wiki 共享、编辑和导出。为了让知识更好地在团队中流转,Qoder 提供了 Wiki 共享能力。当用户在本地生成 Wiki 时,会自动在代码库中创建一个专属目录,只需将该目录推送至代码仓库,即可将生成的文档轻松共享给团队成员,实现协作共建。过去两…...

长城杯WriteUp

文曲签学 提示是穿透并且双写,所以直接抓包在后台进行穿透,获得flagEZ_upload exp: 先创建软链接,然后上传shell import tarfile import os from io import BytesIO# Webshell 内容 webshell_content = b<?php @eval($_POST["cmd"]); ?> webshell_name = …...

vite取别名@

在 vite.config.ts 中: import path from "path"; export default defineConfig({// 取别名resolve: {alias: {"@": path.resolve(__dirname, "./src")}} });在 tsconfig.node.json、tsconfig.json 以及 tsconfig.app.json 中:"compilerO…...

JavaScript数据网格方案AG Grid 34.2 发布:更灵活的数据结构、更流畅的大数据交互与全新 UI 体验

JavaScript数据网格方案AG Grid 正式发布 34.2 版本,本次更新为开发者带来了更灵活的数据分组方式、更顺畅的大数据集交互体验,以及更直观的 UI 提示与操作反馈。近日,JavaScript 数据表格方案AG Grid版本,本次更新为开发者带来了更灵活的数据分组方式、更顺畅的大数据集交…...

BOE(京东方)IPC电竞嘉年华盛典圆满收官 第三届无畏杯总决赛引领电竞生态发展热潮

9月12日,BOE IPC电竞嘉年华盛典暨第三届BOE无畏杯《无畏契约》挑战赛总决赛在北京中关村国际创新中心圆满收官,来自大众赛道的“肌肉瞄准”战队最终赢得冠军奖杯。作为BOE(京东方)全球创新伙伴大会2025(BOE IPC2025)中备受瞩目的标杆性活动,本届赛事首次以《无畏契约》全…...

P1886 滑动窗口 /【模板】单调队列

P1886 滑动窗口 /【模板】单调队列做题思路:#include <bits/stdc++.h>using namespace std; #define int long longconst int maxn = 1e6 + 10;int n,k,a[maxn];deque<int> dp; //双端队列,普通队列队尾无法删除 signed main(){ ios::sync_with_stdio(0); cin.t…...

kingbase金仓数据库docker部署完整步骤

使用docker: docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 docker镜像包: 下载地址:https://ww…...

glTF/glb功能、应用和 5 个基本最佳实践

添加图片注释,不超过 140 字(可选) 在 3D 内容重新定义我们在线购物、学习和互动方式的世界中,glTF 文件格式已成为行业标准。glTF(GL 传输格式的缩写)由 Khronos Group(也是 WebGL 和 Vulkan 的幕后黑手)创建的,被设计为“3D 的 JPEG”,以紧凑、高效的方式提供针对 …...

Spotify 音乐ML练习数据集含158 个特征,11

数据概览与特征说明 本 Spotify ML 练习数据集专为机器学习初学者设计,旨在提供端到端的 ML 管道实践资源。原始数据含 24 个特征,经处理后扩展至 158 个工程特征,涵盖 11.4 万 + 首 Spotify 歌曲信息。 ,涵盖流行度评分、音频特征、流派标签、聚类目标及艺术家统计量。 核…...

abc423

AC 6 (ABCDEF), Score 2050, Penalty 97:57(2), Rank 419, Rating 1358→1415(+57)不行了这场 abc 对我太友好了。 B 吃一发罚时是因为忘记判全 0 来着。 D 直接优先队列就可以。 E 一眼莫队感觉 3e5 很能跑就不动脑子往上写了( F 二项式反演秒了,但是把 \(m\) 打成 \(n\) 一…...

AI辅助分析HP DL360 GEN7 服务器安装USB3扩展卡

AI辅助分析HP DL360 GEN7 服务器安装USB3扩展卡背景 之前我们文章写过惠普HP DL360 GEN7服务器扩展显卡,与解决服务器磁盘阵列问题,今天我们尝试增加一块扩展USB3.0的扩展卡。 我们通过AI搜索先调查研究。实践https://metaso.cn/s/rh2BUAQ文档对话原始文档是英文的,我们…...

AI 应用开发,不就是调个接口么?

AI 技术发展日新月异,对程序员的要求也在不断提高。**AI 相关知识不再只是算法工程师需要了解,而是每个程序员都必须掌握的基本技能**。大家好,我是程序员鱼皮。 由于 AI 的流行,很多公司开始搞起了 AI 相关的业务,或者给老项目加个 AI 相关的功能。 这也给开发方向的程序…...

95.费解的开关

95.费解的开关 用枚举的思想,把第一行先枚举了 (通过: for (int op = 0; op < 32; op ++ )for (int i = 0; i < 5; i ++ )if (op >> i & 1)) 根据第i行去trun第i+1行来改变第i行 trun的改变利用了偏移量来简化 #include <iostream> #include <alg…...

最新药物数据集下载:来自Drugs

数据集概述与重要性 在当今医疗健康领域,数据驱动的决策变得越来越重要。药物相关结构化数据集作为连接医药研究与人工智能应用的关键桥梁,为研究人员、数据科学家和医疗从业者提供了宝贵的资源。本数据集从权威医药网站Drugs.com提取并经过严格预处理,包含了丰富的药物信息…...

【VPX361】基于3U VPX总线架构的XCZU47DR射频收发子模块

产品概述 VPX361是一款基于3U VPX总线架构的8路射频收发子模块,板卡采用1片XCZU47DR RFSOC来实现8路射频信号的高速采集、信号生成以及处理,并进行智能目标识别。该板卡的PS端支持1组72位DDR4 SDRAM,PL端支持1组32位DDR4 SDRAM,支持1片32GB EMMC存储单元,支持2片QSPI FLAS…...

自动驾驶ADAS数据集 13万张高清道路车辆识别图像 覆盖多场景智能交通应用 支持目标检测图像识别模型训练与AI视觉算法开发

引言与背景 在自动驾驶、智能交通和车联网等领域,高精度车辆识别是安全决策的前提。无论是面向全自动驾驶,还是日益普及的高级驾驶辅助系统(ADAS),都依赖大量多场景、多车型的标注数据进行模型训练。 然而,现实中存在两个挑战:场景不均衡 ——多数数据集中夜间、雨雾等极…...

Norwood-Hamilton男性脱发分级图像集|2400+张多角度高清头皮图像|涵盖7类脱发诊断标注|适用于AI诊断工具开发、皮肤科研究与植发产品研发|包含5角度标准化拍摄、支持秃顶早期检测

数据集概述 男性脱发(雄激素性脱发)是困扰全球约50%男性的常见皮肤问题,准确诊断和分级对治疗方案的选择至关重要。本数据集针对这一临床需求,系统性地收集了2400多张高质量男性脱发头皮图像,为AI辅助诊断提供了标准化训练资源。 所有图像均从五个标准化角度(前额、顶部、…...

AI生成文本检测数据集:基于不平衡数据集(人类94% vs AI 6%)的高效机器学习模型训练,涵盖ChatGPT、Gemini等LLM生成内容

引言与背景 随着以ChatGPT和Gemini为代表的大型语言模型(LLM)的快速发展,人工智能生成文本(AIGC)已广泛应用于学术研究、内容创作、新闻传播和日常交流等多个领域。这些模型生成的内容流畅度和逼真度极高,不仅显著提升了信息生产效率,同时也带来了学术不端、虚假信息泛滥…...

阶跃星辰开源Step-Video-T2V模型:300亿参数打造高保真视频生成新标杆

阶跃星辰开源Step-Video-T2V模型:300亿参数打造高保真视频生成新标杆 在AI视频生成技术快速发展的当下,国内AI公司阶跃星辰正式宣布开源其最新研发的Step-Video-T2V文生视频模型。这款参数规模高达300亿的大模型能够生成长达204帧的540P高清视频,在多个关键指标上展现出行业…...

多多报销小程序系统详解

1. 概述总结 多多报销是一款基于微擎系统交付的商家运营工具集成小程序,支持微信小程序,采用 PHP5.4、PHP5.5、PHP7.1 开发,源码未加密,属于官方正品。其核心是打造另类商家运营模式,集成多种运营工具,目前主要采用排队返现模式,后续将扩展平台积分模式、每天返现、抽奖…...

第0章 矿卡EBAZ4203爆改zynq开发板介绍和VIVADO的安装

前言 STM32暂时没有感兴趣的点来写了,后续可能会做LVGL的移植和开发,开新坑吧,也是以前工作时玩的板子 由于本人较懒,记录主要是过程,由于zynq的比stm32做的人少很多,资料也少很多,我会简要介绍原理,操作流程主要由图片加少量文字组成一、想法萌发 在查资料时看到有人用…...

德创恋爱话术宝典介绍

1. 概述总结 德创恋爱话术宝典是一款基于微擎系统的应用,微擎系统是一款基于 PHP 开发的开源应用生态系统,主要用于快速搭建微信公众号、小程序等应用,同时支持 Web 系统开发与部署。德创恋爱话术宝典支持无限多开,适用于微信公众号、微信小程序、PC 等类型,支持 PHP7.3。…...

无痕检测是否注册iMessage服务,iMessages数据筛选,iMessage蓝号检测协议

一、实现iMessage蓝号数据筛选的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号…...

机器学习回顾(二)——KNN算法 - 教程

机器学习回顾(二)——KNN算法 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important;…...

利用langchain创建信息检索链对话应用

以下内容有AI生成内容,请注意区分信息检索链 信息检索链三步流程走向图 flowchart TDA[用户输入问题] --> B[第一步: 查询优化]subgraph B [查询优化]B1[原始用户问题] --> B2[LLM分析并优化]B2 --> B3[生成多个搜索查询]endB --> C[第二步: 信息检索]subgraph C …...

不同的.cs文件的命名空间相同

在 .NET(包括 C#)里,“同一个命名空间”完全可以散落在多个 .cs 文件——甚至散落在多个不同的项目/程序集里。不同文件但同一命名空间的类型访问级别受限 → internal 仍互相可见(同一程序集内);public 随便用;private/file 只能在声明文件内。命名空间是“逻辑地址”,…...

MyEMS:开源的力量,如何为企业能源管理带来颠覆性变革?

在能源成本不断上涨和碳中和成为全球共识的今天,高效能源管理已成为企业的核心竞争力。然而,传统能源管理系统往往存在成本高昂、封闭僵化、难以定制等问题,让许多企业望而却步。正是在这样的背景下,MyEMS 作为一款完全开源的能源管理系统,正在以其独特优势重新定义行业标…...

http

上一篇文章 初始化 MCP 环境 & 创建 MCP Server (一) 讲的是如何在 SSE 模式下启动 MCP Server。...

AI招聘机器人制造商Paradox.ai因弱密码泄露数百万求职者数据

安全研究人员发现AI招聘平台Paradox.ai因使用弱密码"123456"导致麦当劳等企业的6400万求职者信息泄露。调查还发现该公司越南开发者的设备感染信息窃取恶意软件,暴露出更多企业内部凭证和认证cookie。弱密码揭露AI招聘机器人制造商Paradox.ai的安全漏洞 安全研究人员…...

完整教程:【Leetcode hot 100】543.二叉树的直径

完整教程:【Leetcode hot 100】543.二叉树的直径pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace…...

Thundbird无法获取自签证书。

对于自建的邮件服务器,使用thundbird访问时,老版本会提示证书风险,但新版本没有提示,导致无法添加新的邮件账户。 方法(转自外网): 原文: In config editor, add network.security.ports.banned.override as a string with a value of "993" Then go to Mana…...

Gitee推出SBOM扫描功能:为开源供应链安全构筑数字防火墙

Gitee推出SBOM扫描功能:为开源供应链安全构筑"数字防火墙" 在开源软件占据现代软件开发90%以上组件的今天,供应链安全已成为行业不可忽视的挑战。Gitee最新推出的SBOM(软件物料清单)扫描功能,正在为开发者提供一套完整的开源组件风险管控方案,这标志着国内代码…...

mysql连表查询,轻松掌握多表数据关联技巧

做过数据库开发的朋友一定遇到过这样的困扰:数据分散在不同的表中,怎样才能一次查询获取完整的关联信息?比如你需要同时获取用户姓名和订单详情,或者既要产品信息又要供应商资料。这时候,连表查询就像一座连接数据孤岛的桥梁,让我们能够高效获取分散在各表中的相关联数据…...

Milvus集群部署

#本次部署其中的组件kafka、minio均为外置 将milvus chart包解压拷贝至某个目录下 编辑helm的values.yaml文件 ## Enable or disable Milvus Cluster mode cluster:enabled: trueimage:all:repository: milvusdb/milvustag: v2.4.1pullPolicy: IfNotPresent## Optionally speci…...

Qt-捕获摄像头画面

Qt-捕获摄像头画面在qt中捕获摄像头画面,在ui界面上添加一个comboBox控件、label标签和一个pushButton按钮,comboBox用于显示摄像头的设备,按钮用于开启摄像头,label用于显示摄像头捕获的画面。 //需要在.pro文件中加上multimedia multimediawidgets QT += core gui …...

选择MyEMS的十大核心优势:为您的企业开启智慧能管新纪元

在纷繁复杂的能源管理解决方案中,企业如何做出最明智的选择?如果您正在寻求一个既能立竿见影降本增效,又能为长期发展构建数字化基座的平台,那么MyEMS无疑是您的绝佳选择。它不仅是一款软件,更是一个强大的能源管理生态系统。以下是选择MyEMS的十大不可抗拒的优势。 一、极…...

通过 kubectl 插件 kubectl-tree 查看API对象层级关系

分享一个开源小工具 kubectl-tree,用于查看 k8s API 对象层级关系。 比如对于无状态应用来讲,可以看到Deployment --> ReplicaSet --> Pod 的构成关系。 采用二进制离线方式安装: 1、下载二进制安装包 wget https://github.com/ahmetb/kubectl-tree/releases/download…...

【Unity 性能优化之路——渲染流程(1)】 - 详解

【Unity 性能优化之路——渲染流程(1)】 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace…...

HCIA回顾——STP

...

.NET驾驭Word之力:COM组件二次开发全攻略之连接Word与创建你的第一个自动化文档

面向具有一定C#和.NET基础的开发者,本文将带你进入Word文档自动化处理的世界。通过本系列教程,你将掌握使用.NET操作Word文档的各种技巧,实现文档的自动化生成、处理和操作。引言 在日常开发中,我们经常需要处理Word文档,比如自动生成报告、批量处理文档、格式化文档内容等…...

last logicflow

<template><div class="logicflow-page"><div class="sidebar"><div class="palette-title">组件面板</div><div class="palette-item" @mousedown="startDrag(custom-rect, 矩形)">矩…...

老公对我的精神虐待

2025年09月15日早上。使唤我倒垃圾。然后在我往垃圾桶扔垃圾时,他在吐盔。他对我大呼小叫。从来不会好好说话,一言不合应会对我大呼小叫。在和他相处的过程中,感觉不到做为一个人最基本的尊重‘理解’‘包容’。他还喜欢语言暴力。喜欢贬低人。喜欢和你讲一个故事,然后说里…...

用户沉默之日,产品衰亡之时:逃离迭代中的“沉默陷阱”

一、引言 当前,每天有数以千计的新产品上线,但大多很快陨落,究其原因,不是技术不行或功能太差,甚至不是输给对手,而是消无声息的死去。为什么?原因就在于用户不再反馈和交流,没有真实的反馈作为方向盘,产品如同在夜晚行驶的汽车,或早或晚撞向了深渊。 二、“沉默的大…...

华与华是谁?

华与华是谁? “华与华”是由华杉和华楠两兄弟于2002年创立的战略营销咨询公司。他们的核心方法论是 “超级符号”和“超级话语” ,主张用人类文化中固有的、人人都熟悉符号和话语,来降低品牌的传播成本,让品牌一眼就被记住。 他们的著名成功案例包括:蜜雪冰城:“你爱我,…...

从工具到生态:现代Bug管理系统的平台化转型之路

从工具到生态:现代Bug管理系统的平台化转型之路 在DevOps和持续交付成为行业标配的当下,传统独立的Bug追踪系统正面临前所未有的挑战。随着软件开发流程的日益复杂化,仅具备单一缺陷记录功能的传统系统已难以满足高效协作需求。本文将深入分析传统Bug管理工具的局限性,解读…...

PK-CWT 系列罗氏线圈使用指南:操作方法与注意事项

一、概述 普科科技PRBTEK的PK-CWT系列柔性电流探头是一款采用柔性开环结构的专业测量工具,能够精准复现大功率开关全频段电流波形,在多个领域发挥着重要作用。 在性能方面,该系列产品表现出色。其频率响应带宽范围从0.1Hz至16MHz,这意味着它不仅能精准捕捉超低频段的缓变信…...