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

oracle系统查询~3

查看实例的基本信息

SQL> col  host_name  for  a25
col  instance_name  for  a15
col  version  for  a15
col  status for a10
set  linesize  600
col  host_name  for  a20
select  instance_number,instance_name,host_name,version,startup_time,status,archiver  from  v$instance;SQL> SQL> SQL> SQL> SQL> SQL> INSTANCE_NUMBER INSTANCE_NAME	HOST_NAME	     VERSION	     STARTUP_T STATUS	  ARCHIVE
--------------- --------------- -------------------- --------------- --------- ---------- -------1 orcl		11g		     11.2.0.4.0      15-MAY-23 OPEN	  STARTEDselect  dbid,DATABASE_ROLE,GUARD_STATUS,DATAGUARD_BROKER,CREATED,name,db_unique_name,open_mode,LOG_MODE,ARCHIVELOG_CHANGE#   from  v$database;DBID DATABASE_ROLE    GUARD_S DATAGUAR CREATED   NAME	 DB_UNIQUE_NAME 		OPEN_MODE	     LOG_MODE	  ARCHIVELOG_CHANGE#
---------- ---------------- ------- -------- --------- --------- ------------------------------ -------------------- ------------ ------------------
1663010567 PRIMARY	    NONE    DISABLED 27-APR-23 ORCL	 orcl				READ WRITE	     ARCHIVELOG 	     1318273

查看asm磁盘组空间容量信息

SQL> col  name  for  a15
col  state  for  a15
select  group_number,name,state,type,free_mb/1024,total_mb/1024  from  v$asm_diskgroup_stat;SQL> SQL> GROUP_NUMBER NAME	     STATE	     TYPE   FREE_MB/1024 TOTAL_MB/1024
------------ --------------- --------------- ------ ------------ -------------1 OCR_VOTE	     MOUNTED	     EXTERN    1.5390625    2.006835942 DATA	         MOUNTED	     EXTERN   7.85742188    9.981445314 FRA	         MOUNTED	     EXTERN   1.71386719    3.009765633 NEW_SHAREDISK   MOUNTED	     EXTERN   7.79785156    7.99707031SQL> set line 200
col used_pct for a20
select group_number,name,trunc(total_mb/1024) total_gb,trunc(free_mb/1024) free_gb,
trunc((total_mb-free_mb)/1024) used_gb,round((1-free_mb/total_mb),4)*100||'%' used_pct,state,type from v$asm_diskgroup;
select  name,stateSQL> SQL>   2    from  v$asm_diskgroup;
GROUP_NUMBER NAME	       TOTAL_GB    FREE_GB    USED_GB USED_PCT		   STATE	   TYPE
------------ --------------- ---------- ---------- ---------- -------------------- --------------- ------1 OCR_VOTE		      2 	 1	    0 23.31%		   MOUNTED	   EXTERN2 DATA		          9 	 7	    2 21.28%		   MOUNTED	   EXTERN4 FRA		          3 	 1	    1 43.09%		   MOUNTED	   EXTERN3 NEW_SHAREDISK	      7 	 7	    0 2.49%		   MOUNTED	   EXTERN

查看数据总量大小

SQL> select sum(bytes/1024/1024/1024) from dba_data_files;SUM(BYTES/1024/1024/1024)
-------------------------1.51855469

查看数据库系统当前时间

SQL> SQL>  alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered.SQL> SQL> select  sysdate  from  dual;SYSDATE
-------------------
2023-05-15 04:12:03

查看备库归档应用情况

SQL> set  linesize  600  pagesize  100
SQL> select thread#,max(sequence#) from v$log_history group by thread#;THREAD# MAX(SEQUENCE#)
---------- --------------1	       792	       774	    	93	       10
备库上查看同步过来的归档日志的应用情况SQL> col name for a80
select name,SEQUENCE#,APPLIED from v$archived_log order by sequence#;SQL> NAME										  SEQUENCE# APPLIED
-------------------------------------------------------------------------------- ---------- ---------
+FRA/prod/archivelog/2021_06_14/thread_2_seq_1.261.1075182801				  1 NO
+FRA/prod/archivelog/2021_07_30/thread_4_seq_1.334.1079238051				  1 NO
+FRA/prod/archivelog/2021_07_30/thread_3_seq_1.331.1079236245				  1 NO查看备库归档日志gap状态
select  *  from  v$archive_gap;
select  *  from  gv$archive_gap;查看备库归档日志gap状态
select  *  from  gv$archive_gap;

会话状态

select inst_id,status, count(*) from gv$session group by inst_id,status;INST_ID STATUS     COUNT(*)
---------- -------- ----------1 INACTIVE	     22 ACTIVE	    422 INACTIVE	     11 ACTIVE	    43SQL> select inst_id,status,sql_id,count(*) from gv$session group by inst_id,status,sql_id order by 1,2 ;INST_ID STATUS   SQL_ID	    COUNT(*)
---------- -------- ------------- ----------1 ACTIVE   0kkhhb2w93cx0	   11 ACTIVE   5t22uhfka2mz3	   21 ACTIVE			  401 INACTIVE 4qm8a3w6a1rfd	   11 INACTIVE			   12 ACTIVE   5t22uhfka2mz3	   12 ACTIVE			  432 INACTIVE			   1SQL> select inst_id,status,count(*) from gv$session where type='USER' group by inst_id,status order by 1,2;INST_ID STATUS     COUNT(*)
---------- -------- ----------1 ACTIVE	     21 INACTIVE	     22 ACTIVE	     12 INACTIVE	     1

查看oracle连接数和会话情况

SQL> select  b.MACHINE,b.PROGRAM,b.sql_id,count(*) from v$process a,v$session b where a.ADDR=b.PADDR and  b.USERNAME is not null   group by  b.MACHINE, b.PROGRAM,b.sql_id  order by count(*) asc;MACHINE 							 PROGRAM					  SQL_ID	  COUNT(*)
---------------------------------------------------------------- ------------------------------------------------ ------
node1								 sqlplus@node1 (TNS V1-V3)			      5shdyn4p4f564 	 1
node1								 oraagent.bin@node1 (TNS V1-V3) 		  4qm8a3w6a1rfd 	 1
node1								 oraagent.bin@node1 (TNS V1-V3) 				        	 1SQL> select  b.sql_id,count(*) from v$process a,v$session b where a.ADDR=b.PADDR and  b.USERNAME is not null  and status='ACTIVE'   group by  b.sql_id  order by count(*) asc;SQL_ID		       COUNT(*)
-------------   ----------
aqq30ftctuuzc	         1SQL> select event,sql_id,count(*) from v$session group by event,sql_id order by 3;EVENT								 SQL_ID 	 COUNT(*)
---------------------------------------------------------------- ------------- ----------
PING										        	1
ASM background timer									1
SQL*Net message from client								1
ges remote message							    		1
smon timer									        	1
VKTM Logical Idle Wait									1
SQL*Net message from client					 4qm8a3w6a1rfd		1
Streams AQ: waiting for time management or cleanup tasks				1
pmon timer									                	1
Streams AQ: qmn coordinator idle wait							1
SQL*Net message to client					 g55gbwms27grw		1
Space Manager: slave idle wait			     					1
gcs remote message							            		1
GCR sleep								                		1
wait for unread message on broadcast channel						2
DIAG idle wait								            		2
jobq slave wait 								            	2
Streams AQ: qmn slave idle wait 					    		2
rdbms ipc message								                23kill掉非活动会话
SQL> select 'alter system kill session '''||s.sid||','||s.SERIAL#||''' immediate;'
from  v$session s where  s.status='INACTIVE';
'ALTERSYSTEMKILLSESSION'''||S.SID||','||S.SERIAL#||'''IMMEDIATE;'
------------------------------------------------------------------------------------------------------------------------
alter system kill session '17,11' immediate;
alter system kill session '146,7' immediate;

执行次数最高和执行时间达到阈值的sql

select *from (select sa.EXECUTIONS "执行次数",round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间",sa.COMMAND_TYPE,sa.PARSING_USER_ID "用户ID",u.username "用户名",sa.HASH_VALUEfrom v$sqlarea saleft join all_users uon sa.PARSING_USER_ID = u.user_idwhere sa.EXECUTIONS > 0order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)where rownum <= 50;查看指定会话中,执行时间超过阈值的sql
select inst_id,status,sql_id,count(*) from gv$session group by inst_id,status,sql_id order by 1,2 ;
SELECT A.USERNAME,A.SQL_ID,A.SQL_PLAN_OPERATION,A.SQL_PLAN_OPTIONS,A.ELAPSED_SECONDS,COUNT(1)FROM V$SESSION_LONGOPS A, V$SQL BWHERE A.START_TIME >= TRUNC(SYSDATE) - 10/24/60AND A.SQL_ID = B.SQL_IDAND A.USERNAME NOT IN ('SYS', 'SYSTEM')AND A.ELAPSED_SECONDS >=1and a.sql_id='5shdyn4p4f564'GROUP BY A.USERNAME,A.SQL_ID,A.SQL_PLAN_OPERATION,A.SQL_PLAN_OPTIONS,A.ELAPSED_SECONDSorder by A.ELAPSED_SECONDS asc;

查看ORACLE当前用户连接数:

--统计每个用户下的连接个数  
select username,count(username) from v$session where username is not null group by username; 
SQL> 
USERNAME		       COUNT(USERNAME)
------------------------------ ---------------
SYSTEM					     1
SCOTT					     2
SYS					     3SQL> ----统计某个用户的当前连接总数:
select  count(*)  from  v$session  where  username='SCOTT';SQL> COUNT(*)
----------2SQL> ----显示连接明细:
select saddr,sid,serial#,paddr,username,status from v$session where username is null;  
col  username  for  a15
col  PROGRAM  for  a20
col  MACHINE  for  a20
col  action  for  a20
col  service_name  for  a15
select count(*),sid,serial#,uSQL> sername,LOGON_TIME,PROCESS,MACHINE,PROGRAM,ACTION,SERVICE_NAME from gv$session where username is not null and status='INACTIVE';
SADDR			SID    SERIAL# PADDR		USERNAME		       STATUS
---------------- ---------- ---------- ---------------- ------------------------------ --------
0000000097ADB750	  1	     1 00000000978A9C20 			       ACTIVE
0000000097AD8670	  2	     1 00000000978ABD90 			       ACTIVE
0000000097AD5590	  3	     1 00000000978ADF00 			       ACTIVE
0000000097AD24B0	  4	     1 00000000978B0070 			       ACTIVE
0000000097ACF3D0	  5	     1 00000000978B21E0 			       ACTIVESQL> select sid,serial#,username,LOGON_TIME,MACHINE,PROGRAM,ACTION,SERVICE_NAME from v$session where username is null and status='INACTIVE'; no rows selectedSQL> select saddr,sid,serial#,paddr,username,status,logon_time from v$session where username is not null and status='INACTIVE';  SADDR			SID    SERIAL# PADDR		USERNAME	STATUS	 LOGON_TIME
---------------- ---------- ---------- ---------------- --------------- -------- -------------------
0000000097AAA950	 17	    11 00000000978C91B0 SYS	        	INACTIVE 2023-05-15 04:05:48
0000000097A92250	 25	    53 00000000978CB320 SYSTEM		INACTIVE 2023-05-15 04:41:40
0000000097A7FD10	 31	    61 00000000978D7BC0 SCOTT		INACTIVE 2023-05-15 04:46:34
000000009744C720	146	     7 00000000978D4998 SYS	         	INACTIVE 2023-05-15 04:05:48
000000009743A1E0	152	    61 00000000978D2828 SCOTT  		INACTIVE 2023-05-15 04:46:03select  *  from  v$session  where  username='SCOTT' order  by  machine desc;----快速响应处理kill连接数:
ps -ef |grep LOCAL=NO  |  wc  -l
ps -ef |grep LOCAL=NO|awk '{print $2}'|xargs kill -9

`

批量处理所有不活动的连接死连接:

set  pagesize  1500
select 'alter system kill session '''||s.sid||','||s.SERIAL#||''' immediate;'
from  v$session s where username is null and status='INACTIVE';SQL> select 'alter system kill session '''||s.sid||','||s.SERIAL#||''' immediate;' from  v$session s where status='INACTIVE';'ALTERSYSTEMKILLSESSION'''||S.SID||','||S.SERIAL#||'''IMMEDIATE;'
------------------------------------------------------------------------------------------------------------------------
alter system kill session '17,11' immediate;
alter system kill session '25,53' immediate;
alter system kill session '31,61' immediate;
alter system kill session '146,7' immediate;
alter system kill session '152,61' immediate;

查询慢sql

SELECT A.USERNAME,A.SQL_ID,A.SQL_PLAN_OPERATION,A.SQL_PLAN_OPTIONS,A.ELAPSED_SECONDS,COUNT(1)FROM V$SESSION_LONGOPS A, V$SQL BWHERE A.START_TIME >= TRUNC(SYSDATE) - 10/24/60AND A.SQL_ID = B.SQL_IDAND A.USERNAME NOT IN ('SYS', 'SYSTEM')AND A.ELAPSED_SECONDS >=10GROUP BY A.USERNAME,A.SQL_ID,A.SQL_PLAN_OPERATION,A.SQL_PLAN_OPTIONS,A.ELAPSED_SECONDSorder by A.ELAPSED_SECONDS;

查看数据量总量大小

SQL> select sum(bytes/1024/1024/1024) from dba_data_files;SUM(BYTES/1024/1024/1024)
-------------------------1.52832031[oracle@node1 ~]$ echo -e 'select sum(bytes/1024/1024/1024) from dba_data_files;' | sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Mon May 15 05:10:46 2023Copyright (c) 1982, 2013, Oracle.  All rights reserved.Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing optionsSQL> 
SUM(BYTES/1024/1024/1024)
-------------------------1.52832031

查看数据库版本信息,补丁版本信息

select  *  from  v$version;
col  ACTION_TIME    for  a30
col  ACTION         for  a10
col  BUNDLE_SERIES  for  a15
col  COMMENTS     for  a20
col  NAMESPACE     for  a20
col  VERSION        for  a20
select  *  from  dba_registry_history;
select version, id, bundle_series, comments from dba_registry_history; 
19			        RDBMS_19.10.0.0.0DBRUR_LINUX.X64_210712
19.0.0.0.0			Patch applied on 19.3.0.0.0: Release_Update - 190410122720
19.0.0.0.0			Patch applied from 19.3.0.0.0 to 19.10.3.0.0: Release_Update_Revision - 210712214337
如果数据库没有打过任何补丁,dba_registry_history字典表中没有bundle_series列,打过补丁后就会自动更新了有了。查询数据库补丁包信息
[oracle@rac2:/home/oracle]$$ORACLE_HOME/OPatch/opatch lsinventory  | grep 'Patch'Oracle Interim Patch Installer version 12.2.0.1.25
OPatch version    : 12.2.0.1.25
Patch  32923641     : applied on Tue Apr 25 18:54:15 CST 2023
Unique Patch ID:  24336134
Patch description:  "OCW RELEASE UPDATE REVISION 19.10.3.0.0 (32923641)"
Patch  32923627     : applied on Tue Apr 25 18:51:28 CST 2023
Unique Patch ID:  24340942
Patch description:  "Database Release Update Revision : 19.10.3.0.210720 (32923627)"
OPatch succeeded.

查看导入导出进程是否运行

set  linesize  600  pagesize  100
col  OWNER_NAME  for  a10
col  JOB_MODE  for  a10
col  OPERATION  for  a15
col  JOB_NAME  for  a20
col  state  for  a15
select * from dba_datapump_jobs;
----查看运行的导出进程信息:
select * from dba_datapump_jobs  where state='EXECUTING';
----杀掉导出导入进程:
expdp 'userid="/ as sysdba"' attach=JOB1   #根据实际情况确认自动生成JOB名字
expdp \'sys/passwd@ip:prot/name as sysdba\'  attach=SYS_EXPORT_FULL_01在命令行下输入 KILL_JOB
----删除历史不用的导入导出目录:
drop directory expdp_dump;
drop directory dir_dp;

查看数据库后台alert日志存放路径

SELECT P1.VALUE || '/diag/rdbms/' || lower(P2.VALUE) || '/' || P3.VALUE ||'/trace/alert_' || P3.VALUE || '.log'FROM V$PARAMETER P1, V$PARAMETER P2, V$PARAMETER P3WHERE P1.NAME = 'diagnostic_dest'AND P2.NAME = 'db_name'AND P3.NAME = 'instance_name';

归档

删除过期归档:
delete  expired  archivelog  all;归档检查:
crosscheck archivelog all;删除所有的归档:
delete noprompt archivelog all;

查看数据库中用户的基本信息

column  USERNAME  format  a25
column  TEMPORARY_TABLESPACE  format  a20
col  ACCOUNT_STATUS  for  a25
col  profile  for  a15
COL  DEFAULT_TABLESPACE  FOR  A20
select  username,user_id,account_status,LOCK_DATE,default_tablespace,temporary_tablespace,created,profile  from dba_users;
select  username,user_id,account_status,LOCK_DATE,default_tablespace,temporary_tablespace,created,profile  from dba_users  where  username='xxx';
select  username,user_id,account_status,LOCK_DATE,default_tablespace,temporary_tablespace,created,profile  from dba_users  where  username=upper('xxx');select  username,user_id,account_status,LOCK_DATE,default_tablespace,temporary_tablespace,created,profile  from dba_users  where  username in('xxx','xxx');
select  username,user_id,account_status,LOCK_DATE,default_tablespace,temporary_tablespace,created,profile  from dba_users  where  username=upper('xxx');select  username,user_id,account_status,LOCK_DATE,default_tablespace,temporary_tablespace,created,profile  from dba_users  where  username  like  '%xxx%';select username,account_status,password_versions from dba_users where username='xxx';收集指定用户的统计信息
exec dbms_stats.gather_schema_stats('xxx',estimate_percent=>50,method_opt=>'for all columns size auto',degree=>4,cascade=>true);

查询Oracle库中一个用户使用了哪些表空间

有时候一个用户使用了多个表空间,而在数据库翻新时有可能因为表空间不存在而报错,
因此在导入之前应该查一下表空间是否存在。select distinct tablespace_name from dba_segments where owner='user_name';

DBA权限

查看哪些用户有sysdba权限
select * from V$PWFILE_USERS;查看哪些用户被授予了DBA权限:
select * from dba_role_privs where granted_role='DBA';用户权限检查(查看)
select * from dba_sys_privs where grantee='xxx';
col  grantee  for  a20
col  granted_role  for  a20
select * from dba_role_privs where grantee='xxx';
select grantee,owner,table_name,privilege from dba_tab_privs where grantee='xxx';
----查看角色拥有的权限信息:
select  *  from  role_sys_privs  where  role='xxx';
select  *  from  dba_sys_privs  where  GRANTEE='xxx';

相关文章:

oracle系统查询~3

查看实例的基本信息 SQL> col host_name for a25 col instance_name for a15 col version for a15 col status for a10 set linesize 600 col host_name for a20 select instance_number,instance_name,host_name,version,startup_time,status,archiver f…...

Mybatis源码(九)— chche

Mybatis中共有三级缓存&#xff0c;其中一级缓存默认开启&#xff0c;作用范围是在sqlSession对象&#xff08;同一个会话&#xff09;&#xff0c;二级缓存需要手动配置开启&#xff0c;作用范围是在sqlSessionFactory对象下的同一个namespace范围&#xff08;所以二级缓存是可…...

回溯法--N皇后问题

N皇后问题 一、问题描述二、示例2.1 四皇后的2个可行解2.2 过程图示 三、问题分析3.1涉及到的概念递归回溯 3.2 分析 四、 代码实现4.1 实现思路宏观&#xff1a;微观&#xff1a; 4.2 递归函数NS图4.3 代码 一、问题描述 1、按照国际象棋的规则&#xff0c;皇后可以攻击与之处…...

ajax请求

ajax的优点 可以无需刷新页面而与服务器进行通信允许你根据用户事件来更新部分页面内容 ajax的缺点 没有浏览历史&#xff0c;不能回退存在跨域问题SEO不友好 get请求 <button>点击发送请求</button><div id"result"></div><script>…...

K8S系列之污点和容忍度详细分析

架构图 本篇文档主要介绍污点和容忍度的关系。 污点和容忍度 污点顾名思义就是脏的东西&#xff0c;给节点添加污点来限制pod调度到该节点上&#xff0c;如果pod可以容忍这种污点就可以被调度到有污点的节点上&#xff0c;如果不能容忍就不能被调度到该节点上。 污点作用于节…...

【算法】Minimum Moves to Move a Box to Their Target Location 推箱子

文章目录 Minimum Moves to Move a Box to Their Target Location 推箱子问题描述&#xff1a;分析代码 Tag Minimum Moves to Move a Box to Their Target Location 推箱子 问题描述&#xff1a; 问题 「推箱子」是一款风靡全球的益智小游戏&#xff0c;玩家需要将箱子推到仓…...

决策引擎平台建设方案

文档修订历史 时间版本主要内容2023.05.12v1.0.0初始化 1. 概述 1.1 需求 1.1.1 需求背景 当同一个业务场景中&#xff0c;有非常多的业务分支后&#xff0c;需要有非常多的 if 判断&#xff0c;来承载这些简单的业务逻辑&#xff0c;但随着业务的发展&#xff0c;业务逐渐…...

SpringBoot Starter 作用及原理

本文会以 mybatis 为例&#xff0c;通过对比 mybatis-spring 和 mybatis-spring-boot-starter 代码示例&#xff0c;了解 Starter 的作用。并对 mybatis-spring-boot-starter 进行简单剖析&#xff0c;了解 Starter 原理。 下面还有投票&#xff0c;一起参与进来吧&#x1f44d…...

【rust】| 05——语法基础 | 流程控制

系列文章目录 【rust】| 00——开发环境搭建 【rust】| 01——编译并运行第一个rust程序 【rust】| 02——语法基础 | 变量(不可变?)和常量 【rust】| 03——语法基础 | 数据类型 【rust】| 04——语法基础 | 函数 【rust】| 05——语法基础 | 流程控制 文章目录 流程控制1. 条…...

解决Makefile: recipe for target ‘xxx‘ failed

author daisy.skye的博客_CSDN博客-嵌入式,Qt,Linux领域博主 问题 在android编译Kernel调用makefile引起的recipe for target 很多文章写的是由于编译文件路径引起或者是makefile代码中的空格引起的 分析 但是如果makefile文件不是手动配置的而且源代码提供的&#xff0c;…...

小黑子—多媒体技术与运用基础知识三:数字图形图像处理技术

多媒体技术与运用3.0 多媒体系列第三章1. 颜色科学1.1 颜色的性质1.1.1 颜色的物理性质1.1.2颜色三特性1.1.3三原色与三补色 1.2 颜色空间1.2.1 与设备无关的颜色空间1.2.1 与设备相关的颜色空间 1.3 常见的多媒体系统颜色空间1.3.1 RGB颜色空间1.3.2 CMYK颜色模型1.3.3 HSB颜色…...

Nginx实现ChatGPT API代理

文章目录 一、前言说明二、前置准备三、nginx配置三、代理域名用途 一、前言说明 本篇文章可以直接用于公司生产级的使用&#xff0c;所需要的资源直接改为公司级的即可平替使用文章均已通过实践应用&#xff0c;保证文章准确性&#xff0c;但因不同环境的不同可能效果不一致可…...

FileNotFoundError: [Errno 2] No such file or directory: ‘dot‘

FileNotFoundError: [Errno 2] No such file or directory: ‘dot’ 在绘制树形结构图的时候出现上述报错&#xff1a;已安装环境为ubuntu&#xff0c;python3.9 解决方案&#xff1a; 1、在终端输入sudo apt-get install graphviz&#xff0c;按回车键&#xff0c;输入密码&a…...

【分布族谱】正态分布和二项分布的关系

文章目录 正态分布二项分布验证 正态分布 正态分布&#xff0c;最早由棣莫弗在二项分布的渐近公式中得到&#xff0c;而真正奠定其地位的&#xff0c;应是高斯对测量误差的研究&#xff0c;故而又称Gauss分布。测量是人类定量认识自然界的基础&#xff0c;测量误差的普遍性&am…...

7.设计模式之责任链模式

前言 责任链&#xff0c;即将能够处理同一类请求的对象连成一条链&#xff0c;所提交的请求沿着链传递&#xff0c; 链上的对象逐个判断是否有能力处理该请求&#xff0c;如果能则处理&#xff0c;如果不能则传递给链上的下一个对象。为了避免请求发送者与多个请求处理者耦合在…...

JAVA8的新特性——Stream

JAVA8的新特性——Stream 在这个深夜写下这篇笔记&#xff0c;窗外很安静&#xff0c;耳机里是《季节更替》&#xff0c;我感触还不是很多&#xff0c;当我选择封面图片的时候才发现我们已经渐渐远去&#xff0c;我们都已经奔赴生活&#xff0c;都在拼命想着去换一个活法&#…...

alias设置快捷键vim使用说明(解决服务器上输入长指令太麻烦的问题)

1. vi ~/.bashrc打开 2. (watch -n 1 gpustat 查看gpu使用情况 太麻烦)输入i进行编辑&#xff0c;最后一行输入 alias watchgpuwatch -n 1 gpustat alias gpuwatch -n 1 gpustat alias torch180source activate torch180 3. 按esc&#xff0c;然后输入:wq保存退出 4. source…...

英语基础句型之旅:从基础到高级

英语句型之旅&#xff1a;从基础到高级 一、起步&#xff1a;掌握英语基础句型 (Getting Started: Mastering Basic English Sentence Structures)1.1 英语句子的基本构成 (The Basic Components of English Sentences)1.2 五大基本句型解析 (Analysis of the Five Basic Sente…...

十四、Zuul网关

目录 一、API网关作用&#xff1a; 二、网关主要功能&#xff1a; 2.1、统一服务入口 2.2、接口鉴权 2.3、智能路由 2.4、API接口进行统一管理 2.5、限流保护 三、 新建一个项目作为网关服务器 3.1、项目中引入Zuul网关依赖 3.2、在项目application.yml中配置网关路由…...

5项目五:W1R3S-1(思路为主!)

特别注明&#xff1a;本文章只用于学习交流&#xff0c;不可用来从事违法犯罪活动&#xff0c;如使用者用来从事违法犯罪行为&#xff0c;一切与作者无关。 目录 前言 一、信息收集 二、网页信息的收集 三、提权 总结 前言 思路清晰&#xff1a; 1.信息收集&#xff0c;…...

Day958.代码的分层重构 -遗留系统现代化实战

代码的分层重构 Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于代码的分层重构的内容。 来看看如何重构整体的代码&#xff0c;也就是如何对代码分层。 一、遗留系统中常见的模式 一个学校图书馆的借书系统。当时的做法十分“朴素”&#xff0c;在点击“借阅”按钮…...

分子模拟力场

分子模拟力场 AMBER力场是在生物大分子的模拟计算领域有着广泛应用的一个分子力场。开发这个力场的是Peter Kollman课题组&#xff0c;最初AMBER力场是专门为了计算蛋白质和核酸体系而开发的&#xff0c;计算其力场参数的数据均来自实验值&#xff0c;后来随着AMBER力场的广泛…...

ERP 系统在集团化企业财务管理中的应用

&#xff08;一&#xff09;集团统一会计核算平台的构建原理及功能 第一&#xff0c;搭建集中统一会计核算平台的基础是确定财务组 织及岗位&#xff0c;在此基础上制定统一的会计核算政策、规范集中 基础数据、落实内控管理制度。 第二&#xff0c;具备了以上建立集中统一会计…...

达摩院开源多模态对话大模型mPLUG-Owl

miniGPT-4的热度至今未减&#xff0c;距离LLaVA的推出也不到半个月&#xff0c;而新的看图聊天模型已经问世了。今天要介绍的模型是一款类似于miniGPT-4和LLaVA的多模态对话生成模型&#xff0c;它的名字叫mPLUG-Owl。 论文链接&#xff1a;https://arxiv.org/abs/2304.14178…...

Group相关问题-组内节点限制移动范围

1.在节点中定义dragComputation,限制节点的移动范围 注意事项 组节点不定义go.Placeholder ,设置了占位符后组内节点移动将改变组节点位置dragComputation中自定义stayInGroup计算规则是根据groupNode的resizeObject计算 如果开启了resizable:true,建议指定其改变大的零部件r…...

程序员该如何学习技术

程序员该如何学习技术 前言 学习是第一生产力&#xff0c;我从来都是这么认为的&#xff0c;人只有只有不断地学习才能意识到自己的缺点和不足&#xff0c;身为程序员&#xff0c;我更认为人们应当抱着终身学习的想法实践下去&#xff0c;这是我所一直践行且相信的。 高处不胜寒…...

springboot+vue交流互动系统(源码+文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的交流互动系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 &#x1f495;&#x1f495;作者&#xff1a;风歌&a…...

【2023华为OD笔试必会25题--C语言版】《01 预定酒店》——排序、二分查找

本专栏收录了华为OD 2022 Q4和2023Q1笔试题目,100分类别中的出现频率最高(至少出现100次)的25道,每篇文章包括原始题目 和 我亲自编写并在Visual Studio中运行成功的C语言代码。 仅供参考、启发使用,切不可照搬、照抄,查重倒是可以过,但后面的技术面试还是会暴露的。✨✨…...

C语言实现队列--数据结构

&#x1f636;‍&#x1f32b;️Take your time ! &#x1f636;‍&#x1f32b;️ &#x1f4a5;个人主页&#xff1a;&#x1f525;&#x1f525;&#x1f525;大魔王&#x1f525;&#x1f525;&#x1f525; &#x1f4a5;代码仓库&#xff1a;&#x1f525;&#x1f525;魔…...

前端CSS经典面试题总结

前端CSS经典面试题总结 2.1 介绍一 下 CSS 的盒子模型&#xff1f;2.2 css 选择器优先级&#xff1f;2.3 垂直居中几种方式&#xff1f;2.4 简明说一下 CSS link 与 import 的区别和用法&#xff1f;2.5 rgba和opacity的透明效果有什么不同&#xff1f;2.6 display:none和visib…...