当前位置: 首页 > 编程日记 > 正文

Oracle数据库一些操作信息

Oracle数据库如何查看当前用户角色权限及默认表空间
查看当前用户的一些信息,
包括用户拥有的角色权限信息、用户表空间以及用户和默认表空间的关系等
--查看用户的角色权限
1、查看当前用户拥有的角色权限信息:select * from role_sys_privs;
2、查看所有用户:                  select * from all_users;  
3、查看当前用户的详细信息:        select * from user_users;
4、查看所有角色:                  select * from dba_roles;  
5、查看当前用户的角色信息:        select * from user_role_privs;
ORACLE中数据字典视图分为3大类,用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息。
USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息。
ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息。
DBA_*:有关整个数据库中对象的信息。
--查看用户和默认表空间的关系
select username,default_tablespace from dba_users;
select * from user_tables;
--Oracle查询用户表空间
select * from user_all_tables;
select * from user_source;
select * from all_users;  
select * from dba_users;
select * from v$Session;
SELECT * FROM USER_ROLE_PRIVS;
select * from session_privs;
SELECT * FROM DBA_ROLE_PRIVS;
select * from dba_roles;   
SELECT NAME FROM V$DATABASE;

select a.file_id "FileNo",       
    a.tablespace_name "Tablespace_name",       
    a.bytes "Bytes",  
    a.bytes - sum(nvl(b.bytes, 0)) "Used",  
    sum(nvl(b.bytes, 0)) "Free",  
    sum(nvl(b.bytes, 0)) / a.bytes * 100 "%free"  
    from dba_data_files a, dba_free_space b  
    where a.file_id = b.file_id(+)  
    group by a.tablespace_name, a.file_id, a.bytes  
    order by a.tablespace_name;

---------------------------------------------------------------    
查看当前用户的缺省表空间
SQL>select username,default_tablespace from user_users;
查看当前用户的角色
SQL>select * from user_role_privs;
查看当前用户的系统权限和表级权限
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;
查看用户下所有的表
SQL>select * from user_tables;
1、用户
查看当前用户的缺省表空间
SQL>select username,default_tablespace from user_users;
查看当前用户的角色
SQL>select * from user_role_privs;
查看当前用户的系统权限和表级权限
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;
显示当前会话所具有的权限
SQL>select * from session_privs;
显示指定用户所具有的系统权限
SQL>select * from dba_sys_privs where grantee='GAME';
2、表
查看用户下所有的表
SQL>select * from user_tables;
查看名称包含log字符的表
SQL>select object_name,object_id from user_objects where instr(object_name,'LOG')>0;
查看某表的创建时间
SQL>select object_name,created from user_objects where object_name=upper('&table_name');
查看某表的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&table_name');
查看放在Oracle的内存区里的表
SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;
3、索引
查看索引个数和类别
SQL>select index_name,index_type,table_name from user_indexes order by table_name;
查看索引被索引的字段
SQL>select * from user_ind_columns where index_name=upper('&index_name');
查看索引的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&index_name');
4、序列号
查看序列号 last_number是当前值
SQL>select * from user_sequences;
5、视图
查看视图的名称
SQL>select view_name from user_views;
查看创建视图的select语句
SQL>set view_name,text_length from user_views;
SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小
SQL>select text from user_views where view_name=upper('&view_name');
6、同义词
查看同义词的名称
SQL>select * from user_synonyms;
7、约束条件
查看某表的约束条件
SQL>select constraint_name, constraint_type,search_condition, r_constraint_name
from user_constraints where table_name = upper('&table_name');
SQL>select c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')
and c.owner = cc.owner and c.constraint_name = cc.constraint_name
order by cc.position;
8、存储函数和过程
查看函数和过程的状态
SQL>select object_name,status from user_objects where object_type='FUNCTION';
SQL>select object_name,status from user_objects where object_type='PROCEDURE';
查看函数和过程的源代码
SQL>select text from all_source where owner=user and name=upper('&plsql_name');




oracle      ----常用数据字典

USER_   
记录用户对象的信息,如user_tables包含用户创建的所有表; user_views,user_constraints等;
ALL_   
记录用户对象的信息及被授权访问的对象信息;
DBA_
记录数据库实例的所有对象的信息,如DBA_USERS包含数据库实例中
所有用户的信息,DBA的信息包含user和all的信息;

V$  当前实例的动态视图,包含系统管理和优化使用的视图;
GV_ 分布环境下所有实例的动态视图,包含系统管理和优化使用的视图,
这里的GV表示 Global v$的意思;
如当前分布环境下启动多个实例:
set line 160 (每行显示160个字符)
select inst_id,sid,lmode from gv$lock where inst_id = 1 or inst_id=2;

oracle常用数据字典,oracle10增加了不少数据字典10g r1 有1713个,r2有1870个:

1 基本的数据字典:
DBA_TABLES 所有用户的所有表的信息;
DBA_TAB_COLUMNS 所有用户的表的列(字段)信息;
DBA_VIEWS 所有用户的所有视图信息;
DBA_SYNONYMS 所有用户同义词信息;
DBA_SEQUENCES 所有用户序列信息;
DBA_CONSTRAINTS 所有用户的表约束信息;
DBA_INDEXES 所有用户索引的简要信息;
DBA_IND_COLUMNS 所有用户索引的列信息;
DBA_TRIGGERS 所有用户触发器信息 ;
DBA_SOURCE 所有用户存储过程源代码信息;
DBA_PROCEDUS 所有用户存储过程;
DBA_SEGMENTS 所有用户段(表,索引,Cluster)使用空间信息;
DBA_EXTENTS 所有用户段的扩展段信息;
DBA_OBJECTS 所有用户对象的基本信息(包括素引,表,视图,序列等);
CAT 当前用户可以访问的所有的基表 ;
TAB 当前用户创建的所有基表,视图,同义词等;
DICT 构成数据字典的所有表的信息;
2 与数据库组件相关的数据字典:
数据库:
V$DATABASE 同义词 V_$DATABASE,记录系统的运行情况;
表空间:  
DBA_TABLESPACES 记录系统表空间的基本信息;
DBA_DATA_FILES  记录系统数据文件及表空间的基本信息;
DBA_FREE_SPACE  记录系统表空间的剩余空间的信息;
控制文件:
V$CONTROLFILE 记录系统控制文件的路径信息;
V$PARAMETER   记录系统各参数的基本信息;
v$CONTROLFILE_RECORD_SECTION 记录系统控制运行的基本信息;
数据文件:
DBA_DATA_FILES 记录系统数据文件及表空间的基本信息;
v$DATAFILE     记录来自控制文件的数据文件信息;
v$FILESTAT     记录数据文件读写的基本信息 ;

--查看VGA信息:
show sga;
select * from v$sgastat;
--可以通过以下几个动态性能视图查看信息:
V$sysstat 系统统计信息
V$sesstat 用户会话统计信息  
V$pgastat 显示内存使用统计信息
V$sql_workarea SQL游标所用工作区的信息
V$ sql_workarea_active 当前系统工作区的信息

--在V$process动态性能视图中可以查询到每个Oracle进程的PGA分配的内存和已使用的内存情况,
--其中PGA_used_mem表示已使用的,pag_alloc_mem表示已分配的,pga_max_men表示PGA的最大值。
SQL> select pid,pga_used_mem,pga_alloc_mem,pga_max_mem from v$process;
--查看后台进程:
SELECT * FROM v$bgprocess WHERE paddr <> '00';
--查看所有的表空间;
SQL> select tablespace_name from dba_data_files order by tablespace_name;
--查看表空间的名字及大小:
SQL> select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size   
from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name   
group by t.tablespace_name;


--创建表空间的语法是:
CREATE TABLESPACE tablespacename
DATAFILE 'filename' [SIZE integer [K|M]]  
[AUTOEXTEND [OFF|ON]];
--创建有多个数据文件的表空间:
SQL> create tablespace SALES
datafile 'd:/sales/SALES_DATA01.dbf' size 10m autoextend on next 10m maxsize 100m,
'd:/sales/SALES_DATA02.dbf' size 10m autoextend on next 10m maxsize
unlimited,'d:/sales/SALES_DATA03.dbf' size 10m;
--查看表空间的大小;
SQL> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;
--查看表空间中数据文件存放的路径:
SQL> SELECT TABLESPACE_NAME, BYTES/1024/1024 FILE_SIZE_MB, FILE_NAME FROM DBA_DATA_FILES;



删除表空间:
SQL> drop tablespace worktbs including contents;
表空间已丢弃。
删除一个不存在的表空间:
SQL> drop tablespace worktbs including contents;
drop tablespace worktbs including contents
*
ERROR 位于第 1 行:
ORA-00959: 表空间'WORKTBS'不存在
为表空间增加数据文件
SQL> alter tablespace sales add datafile 'd:/oracle/oradata/test/testtablespace/
sales_data04.dbf' size 10m autoextend on next 10m maxsize 100m,
'c:/oracle/oradata/test/testtablespace/sales_data05.dbf' size 10m autoextend on next 10m maxsize unlimited, 'c:/oracle/oradata/test/testtablespace/sales_data06.dbf' size 10m;
表空间已更改。
修改数据文件的大小
在数据文件中的可用空间未使用完时,允许对数据文件进行压缩,当压缩空间大小超过未使用空间大小时,将会产生错误。
SQL> alter database datafile 'c:/oracle/oradata/test/testtablespace/SALES_DATA04.dbf' resize 30m;
数据库已更改。
关闭表空间数据文件的自动扩展属性
alter database
datafile 'c:/SALES_DATA04.dbf' ,
'c:/SALES_DATA05.dbf',
'c:/SALES_DATA06.dbf'
autoextend off;
打开表空间数据文件的自动扩展属性
alter database
datafile 'c:/SALES_DATA04.dbf' ,
'c:/SALES_DATA05.dbf',
'c:/SALES_DATA06.dbf'
autoextend on;

修改表空间属性(离线)
alter tablespace sales offline;   
修改表空间属性(在线)
alter tablespace sales online;
修改表空间属性(只读)
alter tablespace sales read only;
修改表空间属性(读写)
alter tablespace sales read write;

如下系统表空间不得设置为 offline 或者 read only
system , temp,undo ,undotbs  

移动表空间的数据文件
1. 使表空间脱机(系统表空间不得脱机,故不得移动)
2. 修改数据文件的名称
3. 执行 alter tablespace rename datafile 命令
4. 使表空间联机
第一步:alter tablespace sales offline;   
第二步:物理移动数据文件到目的地(可以是表空间的
部分数据文件,可以修改数据文件的名称)
第三步: 逻辑移动,修改控制文件的内容

alter tablespace sales rename  
datafile 'c:/sales01.dbf' to 'd:/sales02.dbf'
--可以有多个数据文件,但是源文件
要在to的左边,目的文件要在to 右边,文件名称之间逗号分割.
第四步: 将表空间联机
alter tablespace sales online;
第五步:查询dba_data_files确认

创建用户,指定默认表空间,磁盘配额
create user rose identified by rose default
tablespace sales quota 10m on sales;
给用户授权
grant connect,resource,dba to rose;
用户登录
connect rose/rose
创建表
create table emp(eid number)  
该表默认放在表空间 sales 中
查询用户的存储限额dba_ts_quotas  
删除表空间(如果该表空间为空)
drop tablespace sales ;
删除表空间的同时删除数据文件(不为空)
drop tablespace sales including contents and datafiles;
创建表的同时指定该表的存储位置
create table mytab(tid int ) tablespace sales;
删除表空间(如果该表空间为空)
drop tablespace sales ;
删除表空间的同时删除数据文件(不为空)
drop tablespace sales including contents and datafiles;
创建表的同时指定该表的存储位置
create table mytab(tid int ) tablespace sales;
查看当前用户每个表占用空间的大小:
select segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name  
查看每个表空间占用空间的大小:
select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name  


只有用合法的用户帐号才能访问Oracle数据库
Oracle 有几个默认的数据库用户   
Scott/tiger
创建一个名称为 martin 的用户,其密码为 martinpwd
CREATE USER MARTIN IDENTIFIED BY martinpwd
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;

GRANT 命令可用于为用户分配权限或角色;
CONNECT角色允许用户连接至数据库,并创建数据库对象。
GRANT CONNECT TO MARTIN;  

RESOURCE角色允许用户使用数据库中的存储空间。
GRANT RESOURCE TO MARTIN;  

此系统权限允许用户在当前模式中创建序列,此权限包含在CONNECT角色中。
GRANT CREATE SEQUENCE TO MARTIN;  
GRANT CREATE SESSION TO MARTIN;
GRANT CREATE TABLE TO MARTIN;
GRANT CREATE VIEW TO MARTIN;
GRANT CREATE SEQUENCE TO MARTIN;

授予用户 MARTIN 操作emp表对象的权限 :
允许用户查询 TEST 表的记录
GRANT SELECT ON EMP TO MARTIN;  
允许用户更新 TEST 表中的记录
GRANT UPDATE ON EMP TO MARTIN;
允许用户插入、删除、更新和查询 TEST 表中的记录
GRANT ALL ON EMP TO MARTIN;
ALTER USER 命令可用于更改口令:
修改 MARTIN 用户的密码:
ALTER USER MARTIN IDENTIFIED BY martinpass;
DROP USER 命令用于删除用户:  
删除 MARTIN 用户模式:
DROP USER MARTIN CASCADE;
alter session set nls_date_format='yyyy-mm-dd';

1开始创建数据库:
2登陆新数据库  
run/sqlplus sys/sys@ACCP
(此时如果登陆老数据库使用 sqlplus sys/sys@orac9i)
2创建表空间:sales (用来保存accp数据库的数据)
create tablespace TestTBS datafile 'd:/sales/sales001.dbf' size 10m autoextend on next 10m maxsize 30m,'d:/sales/sales002.dbf' size 10m autoextend on next 10m maxsize 30m
3创建用户accp并授予权限
grant connect  to  accp;
grant resource to accp;
4以accp用户身份登陆accp数据库
create table person(pid number(5),pname varchar2(20)) tablespace testtbs;
insert into  person values(1001,'TOM');
commit;
select table_name,tablespace_name from user_tables;
select * from person;
select * from person;

备注:随笔中内容来源于网上资料整理,仅供参考。

转载于:https://www.cnblogs.com/Alanf/p/7485216.html

相关文章:

Eclipse用法和技巧十:显示代码outline

在一个文件中快速找到某一个方法或者某一个作用域&#xff0c;可以使用 CtrlO或者CtrlF3&#xff0c;快速显示当前代码的outline&#xff0c;进行快速查找。效果如下&#xff1a; 这里主要是补充一些后续操作&#xff0c;能更加方便的帮助我们查找。 步骤一&#xff1a;再…

上传文件到服务器指定目录,文件名相同自动替换PHP实现代码

效果图&#xff1a; html代码&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body><form action"https://xxx.wang/xxx/upload.php&qu…

ssh框架实现数据库_自顶向下介绍SSH及其如何实现安全的数据共享

ssh框架实现数据库by Sam Ollason通过萨姆奥拉森(Sam Ollason) This article will take a high-level and top-down approach to explain how SSH works and how it is used for securely communicating with remote computers.本文将采用一种自上而下的高级方法来解释SSH的工…

UITableView

表格视图 目录 表格视图的功能和介绍表格视图的基本使用显示分组数据单元格的构成和基本定制常用事件处理添加头部视图和尾部视图设置段头和段尾表格视图的编辑(难点)表格视图的索引表格的分割线表格视图的搜索表格视图控制器表格视图的功能和介绍 表格视图的功能:如上图所示,t…

js 跨页面的全局变量

定义全局变量的js&#xff1a; a.js 1 function GlobalConfig(){ 2 3 } 4 GlobalConfig.IPSSAddress"http://localhost/index/"; 5 (function(){ 6 7 })(); View Code页面index.html里需要引用a.js 页面index.html自己的js&#xff1a; b.js $scope.URL GlobalCon…

微信小程序发送表情

实现代码&#xff1a; 先在data定义两个数组&#xff0c;分别是表情和存表情正则替换的符号表示 connectemoji: [&#x1f60a;, &#x1f605;, &#x1f632;, &#x1f62d;, &#x1f602;, &#x1f604;, &#x1f629;, &#x1f61e;, &#x1f635;, &#x1f612;, …

CSS-in-JS的权衡

by Oleg Isonen由Oleg Isonen CSS-in-JS的权衡 (The tradeoffs of CSS-in-JS) Recently I wrote a higher level overview of CSS-in-JS, mostly talking about the problems this approach is trying to solve. Library authors rarely invest time into describing the trad…

抽象工厂模式AbstractFactory

简介 抽象工厂模式(Abstract Factory Pattern)&#xff1a;提供一个创建一系列相关或相互依赖对象的接口&#xff0c;而无须指定它们具体的类。抽象工厂模式又称为Kit模式&#xff0c;属于对象创建型模式。 不同点 为了更清晰地理解抽象工厂模式&#xff0c;需要先引入两个概念…

uni-app 之 使用扩展组件(uni ui) Pagination 分页器使用示例

先贴出 分页器文档的地址&#xff1a; Pagination 分页器 使用步骤&#xff1a; 1.下载或者导入插件到你的项目&#xff1b; 2.在需要使用的页面引入该插件。 使用操作&#xff1a; 1.下载或者导入插件到你的项目&#xff1b; 导入的操作流程示例图&#xff1a; 点击使用…

S3C2440-中断体系架构

1.ARM的体系与架构 1.1.ARM体系的CPU有以下其中工作模式: 用户模式 (usr)快速中断模式 (fiq) 中断模式 (irq)管理模式 (svc)数据访问终止模式 (abt)系统模式 (sys)未定义指令终止模式 (und)1.2.ARM寄存器: 31个通用寄存器 : R0~R7(未备份寄存器) , R8~R14(备份寄存器) , R15( …

编码和编码格式一样吗?_学习如何像专业人士一样编码

编码和编码格式一样吗?Learn how to write more professional code from Dylan Israel. Dylan teaches about tools and principles to improve your code that hes found helpful in his job as a developer.从Dylan Israel了解如何编写更专业的代码。 Dylan教授有关改善您的…

__bridge 使用注意

前奏 在平常开发中,我们可能遇到 CoreFoundation(CF) 框架的对象和 OC 对象之间的类型转换,这时候我们需要 __bridge 来帮忙 注意 : 如果是使用 CF __bridge CF -> OC (只完成类型转换)- (void)bridgeCF2OC{CFStringRef aCFString CFStringCreateWithCString(NULL, "b…

php使用TCPDF生成PDF文件教程

functioncreatePdfFile($frontData) { /*新建一个pdf文件&#xff1a; Orientation&#xff1a;orientation属性用来设置文档打印格式是“Portrait”还是“Landscape”。 Landscape为横式打印&#xff0c;Portrait为纵向打印 Unit&#xff1a;设置页面的单位。pt&#xff1a;点…

VUE 框架添加全局公共方法 , 保留小数点后两位

在main.js 里面给Vue对象添加方法。 来一个示例代码&#xff1a; import Vue from vue import App from ./AppVue.prototype.num_to_str_liangwei (val 0) > {return (val / 100).toFixed(2) } App.mpType appconst app new Vue({...App }) app.$mount() 代码添加的…

在Unity中创建3D直升机游戏

In this lecture from Colton Ogden, you can learn game development principles by coding a Helicopter Game 3D using Unity and C#. The principles you learn can apply to any programming language and any game.在Colton Ogden的本次演讲中&#xff0c;您可以通过使用…

洛谷P3572 [POI2014]PTA-Little Bird

P3572 [POI2014]PTA-Little Bird 题目描述 In the Byteotian Line Forest there are nn trees in a row. On top of the first one, there is a little bird who would like to fly over to the top of the last tree. Being in fact very little, the bird might lack the str…

ps aux详解(进程状态说明)

linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5…

小程序云开发 一开通云开发,给数据库添加一条记录

先来一个给云数据库添加一条数据库记录的代码&#xff1a; wx.cloud.init({env:school-5k07l})const db wx.cloud.database()const school db.collection(school_db)//school_db是数据库记录的名称&#xff0c;相当于MYSQL中数据库的表的名字school.add({// data 字段表示需新…

spring vertx_如何在Spring设置Vertx

spring vertxby Rick Lee李瑞克(Rick Lee) 如何在Spring设置Vertx (How to set up Vertx in Spring) Spring is probably the most popular framework in the Java space. We all love its dependency injection and all that autowired/configuration magic. It makes unit t…

-lt -gt -ge -le -eq的意义

脚本如下:#!/bin/bashx0while [ $x -lt 10 ]doecho $xxecho "$x1" | bcdone请问这里的-lt是什么意思&#xff0c;请大家指点一二&#xff0c;谢谢。 -lt less than 小于-gt great than 大于-ge great equal 大于等于-le less equal 小于等于-eq equal…

elasticsearch5.5.2环境搭建

运行elasticsearch5.5.2需要jdk1.8版本以上 1.elasticsearch可以去官网或github下载&#xff0c;window系统推荐zip压缩版 2.解压后 进入bin目录运行elasticsearch.bat启动服务 3.访问localhost:9500测试是否成功 4.安装中文分词插件&#xff1a;https://github.com/medcl/elas…

React useState,useEffect ,Hook是什么?什么是副作用?

初步接触 React 中的同学可能会对 useState,useEffect ,Hook,副作用 这些命名比较陌生,一起来了解一下。 Hook是什么? Hook 是钩子,我理解他是一个概念,在不使用class(使用函数)定义一个组件的时候,能用到一些 React 的钩子函数;React 内置了一些像 useState 这样…

塞尔达传说顺序_编码《塞尔达传说》克隆图例

塞尔达传说顺序In this lecture from Colton Ogden, you can learn game development principles by coding a classic Legend of Zelda clone in Lua. The principles you learn can apply to any programming language and any game.在科尔顿奥格登(Colton Ogden)的演讲中&am…

Scrum卡片层次图

对照国内的项目管理软件禅道&#xff0c;可以好好感受一下&#xff0c;何为Scrum。 看板则一定要是实物&#xff0c;才有感觉。 转载于:https://www.cnblogs.com/x3d/p/7500801.html

Linux 中打开tomcat的startup.sh 没有显示successed的方法。

网上下载了tomcat的压缩包&#xff0c;解压到home目录下&#xff0c;然后进入到bin目录下&#xff0c;输入./startup.sh 下面显示如下&#xff1a; 并没有显示successed&#xff0c;但是实际上已经成功启动了tomcat。 去网页上&#xff0c;输入地址、端口号就可以看到tomcat的欢…

ant 修改组件默认样式属性

得在 less 里面使用 :global 修改,不能是css文件. :global 修改是全局生效的,所以建议修改之前要加上calssName="样式名"; 不是 className={style.样式名} ,是直接写“”。 然后在调试工具找到你要修改的样式的属性名,如图: 来个单选框的样式修改代码,效果图:…

构建静态服务器_为静态网站构建无服务器联系表

构建静态服务器介绍 (Introduction) A few years ago AWS launched static hosting service S3, which was a paradigm shift for hosting static websites. The tech was crystal clear, all the static assets (HTML, CSS, and JS) would reside in an S3 bucket to host you…

Yii2之行为

Yii三大特性&#xff1a;属性、事件、行为。前面两篇文章已经分别讲解了属性和事件&#xff0c;本文接着讲讲yii的行为&#xff0c;分析yii行为的实现原理。 在yii中&#xff0c;一个对象绑定了行为之后&#xff0c;就拥有了所绑定行为拥有的所有事件&#xff0c;而且可以访问所…

ACM学习历程—HDU5586 Sum(动态规划)(BestCoder Round #64 (div.2) 1002)

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid5586 题目大意就是把一段序列里面的数替换成f(x)&#xff0c;然后让总和最大。 首先可以计算出初始的总和&#xff0c;以及每一个值换成f(x)的增益a[x]。 那么就是求一段子序列a[x]的最值了&#xff0c;经典的D…

ant models 内获取 url 的参数传递到组件

models代码: import { getCList} from "@/services/api"; import { MessageTip } from @/utils/tools.js import { router } from umi;const customerModel = {namespace: customerModel,state: {channelList: [], // 渠道列表},reducers: {getUrlQuery(state, { …