Oracle 数据库相关操作记录

1    数据库操作:

1.1    --调用存储过程:

DECLARE 

  P_DATA_DATE VARCHAR2(32767);--定义输入参数

  P_O_RESULT VARCHAR2(32767);

BEGIN 

  P_DATA_DATE := '20220320';--输入日期

  P_O_RESULT := NULL;

  TPS.PR_TP_RBC34_TMP ( P_DATA_DATE, P_O_RESULT );--输入要执行的存储过程

  COMMIT; 

END;

1.2    存储过程日志

SELECT * FROM ETL_TRACE_LOG T --WHERE T.PROCE_NAME='PR_TP_RB29' 

order by t.end_time desc;--成功的 

SELECT * FROM ETL_ERROR_LOG T --WHERE T.PROCE_NAME='PR_TP_RB1032T'

ORDER BY  T.LOG_DATE DESC--失败的

1.3    打印日志信息:

DBMS_OUTPUT.put_line('插入数据完毕');

1.4    存储过程访问授权:

grant execute on get_acct_flag(存储过程) to TPS(用户名);

1.5    查存储过程中的表

select * from user_dependencies where NAME='PR_TP_RB26' AND referenced_type='TABLE' AND  type='PROCEDURE';

1.6    索引

1.6.1    查看表使用的索引

select * from ALL_INDEXES WHERE TABLE_NAME=' sta.sym_rb_tda_hist';

select a.* ,b.index_type from user_ind_columns a,user_indexes b where a.INDEX_NAME=b.index_name and a.TABLE_NAME= 'rb_base_acct';

1.6.2    查看索引是否失效

select STATUS from user_indexes where index_name='RB_AUDIT_LOG_IND2';--VALID则没有失效

1.6.3    创建索引

create index idx_base_acct_no on sym_fm_client_declare(base_acct_no);

1.6.4    删除索引:

drop index idx_base_acct_no;

1.7    执行计划(F5或者ctrl+E)

Explain plan for select * from dual;

Select * from table(dbms_xplan.display);

select * from table(dbms_xplan.display_cursor(null,null,'advanced'));

select * from table(dbms_xplan.display_cursor('sql_id/hash_value',child_cursor_number,'advanced'));--v$sql 当前

select * from table(dbms_xplan.display_awr('sql_id'));--查看历史执行计划

表连接:

排序-合并连接(sort merge join SMJ):非等值连接,效率比较高,若关联列上都有索引,效率更好,两个较大的row source做连接,比NL连接好一些。但如果sort merge返回的row source过大,则又会导致使用过多的rowid在表中查询数据时,数据库性能下降,因为有过多的I/O.

嵌套循环连接(nested loops NL):驱动表去扫描匹配表里面的每一行,如果外部表比较小,且内部表上有唯一索引,或者有高选择性非唯一索引时,这种效率更好。

哈希连接(hash join HJ):只能用在CBO优化器中,需要设置合适的hash_area_size参数,才能有更好的效率。有2个较大的row source 之间连接时会取得较好的效率,再一个row source 较小时则能取得更好的效率。只能用于等值连接中

表访问方式:

全表扫描

索引扫描:索引唯一扫描

索引范围扫描

索引全局扫描

索引快速扫描

索引跳跃扫描

1.9    增加分区:

创建表时添加;partition by list (DATA_DATE)

( partition P_INIT values ('99991231'));

创建表之后增加分区:ALTER TABLE TP_RBXQ06 ADD PARTITION P_202301 VALUES(202301);

删除分区:ALTER TABLE TP_DC18T DROP PARTITION P_20230312;

1.10    对表/字段操作

1.10.1    修改列类型:

ALTER TABLE TP_RBS34_TMP MODIFY( FLAG_ACCT_NO  VARCHAR2(20 CHAR));

1.10.2    增加列:

ALTER TABLE TP_RB55 ADD seq_no NUMBER;

1.10.3    删除列:

ALTER TABLE TP_RBD03 drop column  INTERNAL_KEY;

1.10.4    修改列名

ALTER TABLE TP_RB55 RENAME COLUMN DATE TO DATA_DATE;

1.10.5    更新某个字段的数据:

update 表名

    set 字段 =REPLACE(字段,值,值) where…;commit;

    

1.10.6    删除某一行数据:

delete from  sta.sym_rb_aio_acct where AIO_INTERNAL_KEY='202211012022';commit;

1.10.7    修改表名

ALTER TABLE 旧表名 RENAME TO 新表名;

1.10.8    复制表结构

CREATE TABLE TP_1 AS SELECT * FROM TP_2 WHERE 1=2;

1.10.9    src_tab表中的数据是根据接口文档修改为大写的表名

SELECT DISTINCT SUBSTR (REFERENCED_NAME, 5, LENGTH (REFERENCED_NAME) - 4)

  FROM user_dependencies

 WHERE     REFERENCED_OWNER = 'STA'

       AND SUBSTR (REFERENCED_NAME, 5, LENGTH (REFERENCED_NAME) - 4) NOT IN (SELECT TABNAME FROM src_tab);

       

1.11    DROP 表后回退

flashback table SYMBOLS.FM_ECIF_CLIENT_MAPPING to before drop rename to FM_ECIF_CLIENT_MAPPING_bk

1.12    系统表

select* from user_tab_columns --查看字段

select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' --查看主键

select * from user_constraints c where c.constraint_type = 'R' --查看外键

select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name --查看索引

select * from user_tab_comments --表与表描述

select * from user_col_comments --表字段与描述

select * from user_views --查看视图

1.12.1    查某个存储过程运用到的某张表或者字段

select *  from all_source where upper(text) like upper('%cd_card_acct%')

and upper(text) like upper('%card_type%')

and type in ('FUNCTION','PROCEDURE','PACKAGE','PACKAGE BODY')

1.13     DBA操作 

select * from dba_role_privs where grantee='NDSRP_SYM'--查询用户权限

revoke dba from NDSRP_SYM--回收用户权限

drop user ndsrp_front cascade--删除创建的用户

1.13.1    查看表空间大小及使用率等

SELECT a.tablespace_name "表空间名",

       total "表空间大小",

       free "表空间剩余大小",

       (total - free) "表空间使用大小",

       total / (1024 * 1024 * 1024) "表空间大小(G)",

       free / (1024 * 1024 * 1024) "表空间剩余大小(G)",

       (total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",

       round((total - free) / total, 4) * 100 "使用率 %"

  FROM (SELECT tablespace_name, SUM(bytes) free

          FROM dba_free_space

         GROUP BY tablespace_name

        UNION ALL

        SELECT tablespace_name, SUM(bytes_cached) free

          FROM v$temp_extent_pool

         GROUP BY tablespace_name) a,

       (SELECT tablespace_name, SUM(bytes) total

          FROM dba_data_files

         GROUP BY tablespace_name

        UNION ALL

        SELECT tablespace_name, SUM(bytes) total

          FROM dba_temp_files

         GROUP BY tablespace_name) b

 WHERE a.tablespace_name = b.tablespace_name;

1.13.2    查看表是否被锁

select l.session_id sid, 

s.serial#, 

l.locked_mode, 

l.oracle_username, 

s.user#, 

l.os_user_name, 

s.machine, 

s.terminal, 

a.sql_text, 

a.action 

from v$sqlarea a, v$session s, v$locked_object l 

where l.session_id = s.sid 

and s.prev_sql_addr = a.address 

order by sid, s.serial#;

select sess.sid,sess.serial#, lo.oracle_username,lo.os_user_name, ao.object_name,lo.locked_mode  from v$locked_object lo,dba_objects ao,v$session sess where ao.object_id=lo.object_id and lo.session_id=sess.sid;

--锁表解锁

select s.username,s.sid,s.serial#,s.logon_time from v$locked_object l,v$session s where l.session_id=s.sid order by s.logon_time;

alter system kill session 'sid,serial#'

1.13.3    赋权,修改密码,账号被锁

用oracle /oracle 登录

查看环境变量:echo $ORACLE_SID

切换实例: export ORACLE_SID=rpeod

//回收权限

REVOKE 角色|权限FROM 用户(角色)

//修改用户的密码

ALTER USER 用户名IDENTIFIED BY 新密码

//修改用户处于锁定(非锁定)状态

ALTER USER 用户名ACCOUNT LOCK|UNLOCK

 

 

1.13.4    查询耗时sql

select * from (

    select * from V$SQLSTATS

    

    -- 最耗时的 SQL

    -- ELAPSED_TIME 指的是总耗时(毫秒),平均耗时 = ELAPSED_TIME/EXECUTIONS

     order by ELAPSED_TIME DESC

    

    -- 查询执行次数最多的 SQL

    -- order by EXECUTIONS DESC

    

    -- 读硬盘最多的 SQL

    -- order by DISK_READS DESC

    

    -- 最费 CPU 的 SQL

    -- order by BUFFER_GETS DESC

) where rownum <=50;

1.13.5    查存储过程相关信息

      SELECT X.OWNER

           , X.NAME AS PROC_NAME

           , X.TEXT

           , X.LINE

           , X.TYPE

        FROM ALL_SOURCE X

        WHERE X.TYPE IN ('PACKAGE','PACKAGE BODY','FUNCTION', 'PROCEDURE')

            AND X.OWNER ='MDMS';

1.13.6    表与注释信息

/*

   提取表信息

*/

WITH tab_info AS (

     /* 汇总表及表注释信息 */

    SELECT tab.owner

         , tab.table_name

         , tab_cmts.comments

    FROM dba_tables tab LEFT JOIN dba_tab_comments tab_cmts

              ON tab.owner = tab_cmts.owner

                 AND tab.table_name = tab_cmts.table_name

    WHERE tab.owner = 'VLOG' /* 变量绑定需要提取表信息的Schema名称 */

          AND tab.owner = tab_cmts.owner

     --           AND tab.table_name = 'TMP_ZXXH_QUER' /*变量绑定需要提取单个表信息的Table名称,多个表用in()*/

     --           AND comments IS NOT NULL /*过滤表注释信息不为空的表*/

), pk_info AS (

     /* 汇总主键信息 */

    SELECT cnstrt.owner

         , cnstrt.table_name

         , 'Y' AS pk_yn

    FROM dba_constraints cnstrt

    WHERE owner = 'VLOG' /* 变量绑定需要提取主键信息的Schema名称 */

    --      AND cnstrt.table_name = 'TMP_ZXXH_QUER' /*变量绑定需要提取单个表主键信息的Table名称,多个表用in()*/

          AND constraint_type = 'P')

          

SELECT  tab_info.owner                      AS "模式名(SCHEMA)"

      , tab_info.table_name                 AS "表英文名"

      , tab_info.comments                   AS "表中文名"

      , ''                                  AS "表描述"

      , ''                                  AS "表类型"

      , coalesce(pk_info.pk_yn,'N')         AS "是否存在主键"

      , ''                                  AS "重要程度"

      , ''                                  AS "系统模块"

FROM tab_info

     LEFT JOIN pk_info ON ( tab_info.owner = pk_info.owner AND tab_info.table_name = pk_info.table_name );

1.13.7    字段信息

/*

   提取字段信息

*/

WITH tab_col_info AS (

     /* 提取字段信息 */

    SELECT tab_col.owner

         , tab_col.table_name

         , tab_cmts.comments AS tab_cmts

         , tab_col.column_id

         , tab_col.column_name

         , col_cmts.comments AS col_cmts

         , tab_col.data_type

         , tab_col.data_length

         , tab_col.data_precision

         , CASE WHEN tab_col.CHAR_USED = 'C' AND tab_col.CHARACTER_SET_NAME != 'NCHAR_CS'

                THEN tab_col.DATA_TYPE||'('||tab_col.CHAR_LENGTH||' CHAR)'

                WHEN tab_col.CHAR_USED = 'B' OR tab_col.CHARACTER_SET_NAME = 'NCHAR_CS'

                THEN tab_col.DATA_TYPE||'('||tab_col.CHAR_LENGTH||')'

                WHEN (tab_col.DATA_PRECISION IS NOT NULL OR tab_col.DATA_SCALE IS NOT NULL)

                AND LENGTH(REPLACE(tab_col.DATA_TYPE,'TIMESTAMP',''))=LENGTH(tab_col.DATA_TYPE)

                THEN tab_col.DATA_TYPE||'('||NVL(TO_CHAR(tab_col.DATA_PRECISION),'*')||

                         CASE WHEN tab_col.DATA_PRECISION IS NOT NULL AND NVL(tab_col.DATA_SCALE,0) =0 THEN NULL

                         ELSE ','||tab_col.DATA_SCALE END ||')'

                   ELSE tab_col.data_type

                   END               AS col_data_type

         , tab_col.data_scale

         , tab_col.nullable

    FROM dba_tab_columns tab_col

         INNER JOIN dba_tables tab

              ON tab_col.owner = tab.owner

                 AND tab_col.table_name = tab.table_name

         LEFT JOIN dba_tab_comments tab_cmts

              ON tab_col.owner = tab_cmts.owner

                 AND tab_col.table_name = tab_cmts.table_name

         LEFT JOIN dba_col_comments col_cmts

              ON tab_col.owner = col_cmts.owner

                 AND tab_col.table_name = col_cmts.table_name

                 AND tab_col.column_name = col_cmts.column_name

    WHERE tab_col.owner = 'VLOG' /* 变量绑定需要提取字段信息的Schema名称 */

     --       AND tab_col.table_name = 'AP88BUG' /*变量绑定需要提取单个表字段信息的Table名称,多个表用in()*/

     --       AND tab_cmts.comments IS NOT NULL

     --       AND col_cmts.comments IS NOT NULL

), pk_col_info AS (

     /* 提取主键字段信息 */

    SELECT cons.owner

         , cons.table_name

         , cons.constraint_name

         , cons_cols.column_name

         , 'Y' AS pk_yn

    FROM dba_constraints cons, dba_cons_columns cons_cols

    WHERE cons.owner = 'VLOG' /* 变量绑定需要提取主键字段信息的Schema名称 */

          AND cons.constraint_type = 'P'

          AND cons.owner = cons_cols.owner

          AND cons.table_name = cons_cols.table_name

          AND cons.constraint_name = cons_cols.constraint_name

          -- AND  cons_cols.table_name = 'AP88BUG' /*变量绑定需要提取单个表主键字段信息的Table名称,多个表用in()*/

)

SELECT  tab_col_info.owner                     AS "模式名(SCHEMA)"

      , tab_col_info.table_name                AS "表英文名"

      , column_id                              AS "字段序号"

      , tab_col_info.column_name               AS "字段英文名"

      , col_cmts                               AS "字段中文名"

      , col_data_type                          AS "字段数据类型"

      , coalesce(pk_col_info.pk_yn,'N')        AS "是否主键"

      , nullable                               AS "是否允许空值"

      , ''                                     AS "是否代码字段"

      , ''                                     AS "是否引用代码表"

      , ''                                     AS "字段注释说明"

FROM tab_col_info

     LEFT JOIN pk_col_info

          ON tab_col_info.owner = pk_col_info.owner

             AND tab_col_info.table_name = pk_col_info.table_name

             AND tab_col_info.column_name = pk_col_info.column_name

 ORDER BY tab_col_info.table_name,column_id;

1.13.8    视图信息

/*

   提取视图信息

*/

SELECT  vw.owner         AS "模式名(SCHEMA)"

      , vw.view_name     AS "视图英文名"

      , vw_cmts.comments AS "视图中文名"

      , ''               AS "视图描述"

FROM dba_views vw

     LEFT JOIN dba_tab_comments vw_cmts

          ON vw.owner = vw_cmts.owner

             AND vw.view_name = vw_cmts.table_name

WHERE vw.owner = 'MDMSA' /* 变量绑定需要提取视图信息的Schema名称 */

     -- AND vw.view_name = '' /*变量绑定需要提取单个视图信息的View名称,多个视图用in()*/

      AND vw_cmts.table_type = 'VIEW';

1.13.9    视图字段信息

/*

   提取视图字段信息

*/

SELECT  vw.owner             AS "模式名(SCHEMA)"

      , vw.view_name         AS "视图英文名"

      , vw_cols.column_id    AS "字段序号"

      , vw_cols.column_name  AS "字段英文名"

      , vw_col_cmts.comments AS "字段中文名"

FROM dba_views vw

     LEFT JOIN dba_tab_columns vw_cols

          ON vw.owner = vw_cols.owner

             AND vw.view_name = vw_cols.table_name

     LEFT JOIN dba_col_comments vw_col_cmts

          ON vw_cols.owner = vw_col_cmts.owner

             AND vw_cols.table_name = vw_col_cmts.table_name

             AND vw_cols.column_name = vw_col_cmts.column_name

WHERE vw.owner = 'MDMSA' /* 变量绑定需要提取视图信息的Schema名称 */

    --  AND vw.view_name = '' /*变量绑定需要提取单个视图信息的View名称,多个视图用in()*/

    ;

1.13.10    索引信息

/*

   提取索引信息

*/

SELECT  a.owner                        AS "模式名(SCHEMA)"

      , a.index_name                   AS "索引名"

      , a.table_name                   AS "表英文名"

      , CASE

        WHEN a.uniqueness = 'UNIQUE'

             THEN 'Y'

        ELSE 'N'                 END AS "是否唯一索引"

  FROM dba_indexes a

 WHERE owner = 'MDMSA' /* 变量绑定需要提取表索引信息的Schema名称 */

  AND EXISTS (

      SELECT 1

        FROM dba_ind_columns b

      WHERE a.index_name = b.index_name

        AND a.owner = b.index_owner

  )

  -- AND a.table_name = '' /*变量绑定需要提取单个表索引信息的Table名称,多个表索引用in()*/

  ;

1.13.11    索引字段信息

/*

   提取索引字段

*/

SELECT  a.index_owner     AS "模式名(SCHEMA)"

      , a.index_name      AS "索引名"

      , a.table_name      AS "表英文名"

      , a.column_name     AS "索引字段英文名"

      , a.column_position AS "索引字段序号"

  FROM dba_ind_columns a

       INNER JOIN dba_indexes b

             ON a.index_owner = b.owner

             AND a.index_name = b.index_name

       INNER JOIN dba_tab_columns c

             ON a.table_owner = c.owner

             AND a.table_name = c.table_name

             AND a.column_name = c.column_name             

 WHERE index_owner = 'MDMSA' /* 变量绑定需要提取表索引字段信息的Schema名称 */

       AND EXISTS (

           SELECT 1

              FROM dba_tables d

            WHERE d.table_name = a.table_name

                  AND d.owner = a.table_owner

       )

       -- AND a.table_name = '' /*变量绑定需要提取单个表索引字段信息的Table名称,多个表索引字段用in()*/

       ;

1.14    ORACLE常用函数

1.14.1    查一行中的最大值函数

GREATEST(A,B,C)

1.14.2    去除空格或者字符串函数

Trim('A') –直接去除A字段的空格

Trim(leading /trailing ’x’ from ‘xdylanx’)from dual –去除最左边/最右边的‘x’—dylanx/xdylan

Ltrim(‘xdylanx’,’x’)—去除最左边的’x’-- ‘dylanx’

rtrim(‘xdylanx’,’x’)—去除最右边的’x’-- ‘xdylan’

Trim(both ’x’ from ‘xdylanx’)from dual –去除左右两边的‘x’—dylanx

1.15    造测试数据

--方法1:fm_audit_auth插入1200万条数据

INSERT INTO fm_audit_auth (AUTH_NO,

                           ATTEMPT_NO,

                           USER_ID,

                           AUTH_ID,

                           WS_ID,

                           AUTH_TIME,

                           STATUS,

                           AUTH_LEVEL,

                           USER_LEVEL,

                           FORM_NAME,

                           AUTH_SEQ_NO,

                           AUTH_REASON)

       SELECT ROWNUM AS AUTH_NO,

              0 ATTEMPT_NO,

              '' USER_ID,

              DBMS_RANDOM.string ('X', 10) AS AUTH_ID,          --获取10位随机数字加字母

              '127.0.0.1' AS WS_ID,

              SYSDATE AUTH_TIME,

              'SUCCESS' STATUS,

              '' AUTH_LEVEL,

              '' USER_LEVEL,

              '' FORM_NAME,

              TRUNC (DBMS_RANDOM.VALUE (1, 12000000)) AS AUTH_SEQ_NO, --获取1-10的随机整数

              'TEST' || ROWNUM AS AUTH_REASON

         FROM DUAL

   CONNECT BY LEVEL <= 12000000;

  

  --方法2:用存储过程插入1000万条数据

CREATE OR REPLACE PROCEDURE INSER_fm_audit_auth

AS

BEGIN

   --EXECUTE IMMEDIATE 'TRUNCATE TABLE fm_audit_auth';

   FOR I IN 1 .. 12000000

   LOOP

      INSERT INTO fm_audit_auth (AUTH_NO,

                                 ATTEMPT_NO,

                                 USER_ID,

                                 AUTH_ID,

                                 WS_ID,

                                 AUTH_TIME,

                                 STATUS,

                                 AUTH_LEVEL,

                                 USER_LEVEL,

                                 FORM_NAME,

                                 AUTH_SEQ_NO,

                                 AUTH_REASON)

           VALUES (I,

                   0,

                   '',

                   DBMS_RANDOM.string ('X', 10),                --获取10位随机数字加字母

                   '127.0.0.1',

                   SYSDATE,

                   'SUCCESS',

                   '',

                   '',

                   '',

                   TRUNC (DBMS_RANDOM.VALUE (1, 12000000)),      --获取1-10的随机整数

                   'TEST');

      --每一万条提交一次

      IF (MOD (I, 50000) = 0)

      THEN

         COMMIT;

      END IF;

   END LOOP;

END;

--调用存储过程

DECLARE

BEGIN

   INSER_fm_audit_auth ();

END;

1.16    ORA报错

1.16.1    Ora-01403

  方法一:

BEGIN 

  SELECT NVL (r.cr_int_type_call7, 'A')

     INTO v_int_type

     FROM sta.sym_rb_prod_default r

    WHERE acct_type = '375';

    EXCEPTION 

    WHEN NO_DATA_FOUND THEN 

    v_int_type :=NULL;

    END;

    

    

    方法二:

    /* BEGIN 

   SELECT COUNT(1)

     INTO v_int_cnt

     FROM sta.sym_rb_prod_default r

    WHERE acct_type = '375';

    

    IF v_int_cnt>0 THEN 

    SELECT NVL (r.cr_int_type_call7, 'A')

     INTO v_int_type

     FROM sta.sym_rb_prod_default r

    WHERE acct_type = '375';

    END IF ;

   END ;*/

1.17    动态执行语句:

EXECUTE IMMEDIATE

          'TRUNCATE TABLE TPS.' || V_TABLE_NAME || ' DROP STORAGE ';

1.18    重启数据库

Oracle /oracle  -用oracle 用户登录

export ORACLE_SID=rpeod  --切换实例

lsnrctl status –查看监听状态

lsnrctl start –-启动监听

sqlplus sys as sysdba  --用dba启动

startup  --启动

shutdown immediate;  --停止

 

 

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

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

相关文章

n皇后问题,不用递归

注释如下&#xff1a; class Solution:def totalNQueens(self, n: int) -> int:if n < 1: # 如果 n 小于 1&#xff0c;直接返回 0return 0count 0 # 初始化解的个数为 0stack [(0, set(), set(), set())] # 初始化一个栈&#xff0c;元素为当前处理的行数、已经放…

专业安卓实时投屏软件:极限投屏(QtScrcpy作者开发)使用说明

基本介绍 极限投屏是一款批量投屏管理安卓设备的软件&#xff0c;是QtScrcpy作者基于QtScrcpyCore开发&#xff0c;主要功能有&#xff1a; 设备投屏&控制&#xff1a;单个控制、批量控制分组管理wifi投屏adb shell快捷指令文件传输、apk安装 更多功能还在持续更新。 极…

Locust负载测试工具实操

本中介绍如何使用Locust为开发的服务/网站执行负载测试。 Locust 是一个开源负载测试工具&#xff0c;可以通过 Python 代码构造来定义用户行为&#xff0c;避免混乱的 UI 和臃肿的 XML 配置。 步骤 设置Locust。 在简单的 HTTP 服务上模拟基本负载测试。 准备条件 Python…

【限时免费】20天拿下华为OD笔试之 【单调栈】2023B-阿里巴巴找黄金宝箱(4)【欧弟算法】全网注释最详细分类最全的华为OD真题题解

【单调栈】2023B-阿里巴巴找黄金宝箱(4) 题目描述与示例 一贫如洗的椎夫阿里巴巴在去砍柴的路上&#xff0c;无意中发现了强盗集团的藏宝地&#xff0c;藏宝地有编号从 0-N 的子&#xff0c;每个箱子上面有一人数字&#xff0c;箱子排列成一个环&#xff0c;编号最大的箱子的…

远程监控高并发高吞吐java进程

文章目录 背景工具jconsole和jvisualvm 压测实战以太坊Java程序监控1.使用jconsole监控2.使用jvisualvm监控 问题分析堆内存使用异常通过调整内存策略来应对&#xff1a; 交易虚增问题 背景 作为使用java技术栈的金融类公司&#xff0c;确保Java程序在生产环境中的稳定性和性能…

2023年【北京市安全员-B证】考试试卷及北京市安全员-B证模拟考试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 北京市安全员-B证考试试卷考前必练&#xff01;安全生产模拟考试一点通每个月更新北京市安全员-B证模拟考试题题目及答案&#xff01;多做几遍&#xff0c;其实通过北京市安全员-B证在线考试很简单。 1、【多选题】《…

JVM(Java Virtual Machine)垃圾收集算法篇

前言 本文参考《深入理解Java虚拟机》&#xff0c;主要介绍GC相关的算法&#xff0c;引用计数法、可达性分析算法、垃圾收集算法&#xff08;分代收集理论&#xff0c;标记-清除/整理/复制&#xff09; 本系列其他文章链接&#xff1a; JVM&#xff08;Java Virtual Machine&…

leetcode 2525 根据规则将箱子分类 c++ pyhton java c题解

leetcode 2525 根据规则将箱子分类 题目 给你四个整数 length &#xff0c;width &#xff0c;height 和 mass &#xff0c;分别表示一个箱子的三个维度和质量&#xff0c;请你返回一个表示箱子 类别 的字符串。 如果满足以下条件&#xff0c;那么箱子是 “Bulky” 的&#…

macrodata数据集在Python统计建模和计量经济学中的应用

目录 一、数据介绍二、应用三、statsmodels 统计模块四、使用 statsmodels 统计模块分析 macrodata.csv 数据集参考 一、数据介绍 macrodata.csv是一个示例数据集&#xff0c;通常用于统计分析和计量经济学中的教育和训练目的。这个数据集通常包括以下列&#xff1a; year&am…

深度学习八股文: 模型训练全过程及各阶段的原因

深度学习模型的训练全过程通常包括以下步骤&#xff1a; 数据准备&#xff1a; 首先&#xff0c;需要准备用于训练的数据集。数据集应包含输入特征&#xff08;通常是数值或图像数据&#xff09;和相应的目标标签。数据通常需要被分为训练集、验证集和测试集&#xff0c;以便评…

STM32使用WWDG窗口看门狗

1 WWDG 介绍 1.1 WWDG 简介 窗口看门狗 WWDG 其实和独立看门狗类似&#xff0c;它是一个 7 位递减计数器不断的往下递减计数&#xff0c; 当减到一个固定值 0X40 时还不喂狗的话&#xff0c;产生一个 MCU 复位&#xff0c;这个值叫窗口的下限&#xff0c;是固定的值&#xf…

支持语音与视频即时通讯项目杂记(二)

目录 概念&#xff1a; 视频帧&#xff08;Video Frame&#xff09;是组成视频的基本单元。它可以被视为一幅静止的图像&#xff0c;它在一定的时间间隔内连续播放&#xff0c;从而形成了流畅的视频。 Changes to Qt Multimedia New features in Qt 6 Removed features C…

居民小区电动汽车有序充电策略研究

摘 要&#xff1a;针对电动汽车在居民小区无序充电对电网系统产生严重隐患及充电间时过长问题&#xff0c;提出一种采用延迟充电的电动汽车有序充电控制策略&#xff0c;并在分析国内外电动汽车有序充电的研究现状后&#xff0c;设计了居民小区电动汽车有序充电策略的总体框架。…

android利用FFmpeg进行视频转换

大致思路&#xff1a;首先安装FFmpeg库到windows电脑上&#xff0c;先测试命令行工具是否可以使用&#xff08;需要先配置环境&#xff09;&#xff0c;之后再集成到android程序中。 一些命令&#xff1a; 转化为流文件&#xff1a; ffmpeg -i input.mp4 -codec copy -bsf:v …

JIT耗时优化

优质博文&#xff1a;IT-BLOG-CN 一、背景 业务流量突增&#xff0c;机器直接接入大量流量QPS2000&#xff0c;JIT和GC会消耗太多CPU资源&#xff0c;导致1-2分钟时间内的请求超时导致异常&#xff0c;因此采用流量预热的方式&#xff0c;让机器逐步接入流量&#xff0c;需要预…

2023-10-20 游戏开发-cocos旧版本2.0.6-下载地址-记录

官方下载地址: Cocos Creator 下载 - 轻量高效的开发引擎 Tags cocos/cocos-engine GitHub cocos creater 旧版本: Tool/Package/REAMDE.md adofsauron/CocosCreatorFAQ - Gitee.com v2.0.6版本: Mac版&#xff1a;http://cocos2d-x.org/filedown/CocosStudioForMac-v2.0.…

vscode类似GitHub Copilot的插件推荐

由于GitHub Copilot前段时间学生认证的账号掉了很多&#xff0c;某宝激活也是价格翻了几倍&#xff0c;而却&#xff0c;拿来用一天就掉线&#xff0c;可以试试同类免费的插件哦。 例如&#xff1a;TabNine&#xff0c;下载插件后&#xff0c;他会提示你登录&#xff0c;直接登…

spring6-国际化:i18n | 数据校验:Validation

文章目录 1、国际化&#xff1a;i18n1.1、i18n概述1.2、Java国际化1.3、Spring6国际化1.3.1、MessageSource接口1.3.2、使用Spring6国际化 2、数据校验&#xff1a;Validation2.1、Spring Validation概述2.2、实验一&#xff1a;通过Validator接口实现2.3、实验二&#xff1a;B…

关于计算机找不到vcomp140.dll无法继续执行怎么修复

在计算机使用过程中&#xff0c;我们可能会遇到各种问题&#xff0c;其中之一就是vcomp140.dll文件丢失。vcomp140.dll是一个动态链接库文件&#xff0c;它通常用于支持软件运行和系统功能。当这个文件丢失时&#xff0c;可能会导致程序无法正常运行&#xff0c;甚至系统出现错…

分类预测 | MATLAB实现SSA-CNN-BiLSTM麻雀算法优化卷积双向长短期记忆神经网络数据分类预测

分类预测 | MATLAB实现SSA-CNN-BiLSTM麻雀算法优化卷积双向长短期记忆神经网络数据分类预测 目录 分类预测 | MATLAB实现SSA-CNN-BiLSTM麻雀算法优化卷积双向长短期记忆神经网络数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.MATLAB实现SSA-CNN-BiLSTM数据…