- 浏览: 523796 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (299)
- Oracle(pl/sql_Erp_Pro*C) (69)
- 设计模式 (4)
- spring (23)
- ext (17)
- apache开源项目应用 (4)
- jquery (16)
- 生活琐事 (8)
- 下载资源 (23)
- mysql (2)
- Eclipse使用积累 (5)
- 报表类(报表/图表) (13)
- php (4)
- Web多彩文本框 (3)
- json (4)
- jqgrid (2)
- ant (2)
- java算法积累 (8)
- EL表达式/JSTL (4)
- poi (3)
- gwt (2)
- 爬网第一步 (2)
- javascript (17)
- Javaweb (8)
- tomcat (1)
- flex (1)
- Java&DB (3)
- J2SE (7)
- linux (3)
- 数据结构 (1)
- dot net (5)
- struts (1)
- ibatis (1)
- log4j (1)
- 项目管理 (1)
- Java native interface(jni,jacob......) (5)
- applet (1)
- VB.net/C#.net/JNI (20)
- css (1)
- Sqlite (1)
- servlet (1)
- REST (1)
最新评论
-
wenhurena:
能不能给一下解压密码roki.work.2017@gmail. ...
Ebs解体新書と学習資料1 -
liutao1600:
楼主写的太好了,每天学习~~
Spring_MVC(6)测试 -
liutao1600:
太好了,每天学习你的文章~~~
Spring_MVC(3)表单页面处理 -
liutao1600:
学习了,太好了
Spring_MVC(2)控制层处理 -
liutao1600:
学习了~~~
Spring_MVC(1)构建简单web应用
通过START WITH . . . CONNECT BY . . .子句来实现SQL的层次查询.
自从Oracle 9i开始,可以通过 SYS_CONNECT_BY_PATH 函数实现将父节点到当前行内容以“path”或者层次元素列表的形式显示出来。
自从Oracle 10g 中,还有其他更多关于层次查询的新特性 。例如,有的时候用户更关心的是每个层次分支中等级最低的内容。
那么你就可以利用伪列函数CONNECT_BY_ISLEAF来判断当前行是不是叶子。如果是叶子就会在伪列中显示“1”,
如果不是叶子而是一个分支(例如当前内容是其他行的父亲)就显示“0”。
在Oracle 10g 之前的版本中,如果在你的树中出现了环状循环(如一个孩子节点引用一个父亲节点),
Oracle 就会报出一个错误提示:“ ORA-01436: CONNECT BY loop in user data”。如果不删掉对父亲的引用就无法执行查询操作。
而在 Oracle 10g 中,只要指定“NOCYCLE”就可以进行任意的查询操作。与这个关键字相关的还有一个伪列——CONNECT_BY_ISCYCLE,
如果在当前行中引用了某个父亲节点的内容并在树中出现了循环,那么该行的伪列中就会显示“1”,否则就显示“0”。
The start with .. connect by clause can be used to select data that has a hierarchical relationship
(usually some sort of parent->child, boss->employee or thing->parts).
It is also being used when an sql execution plan is explained.
syntax:
select ... [start with initial-condition] connect by [nocycle] recurse-condition
level
With level it is possible to show the level in the hierarchical relation of all the data.
--oracle 9i
sys_connect_by_path
With sys_connect_by_path it is possible to show the entire path from the top level down to the 'actual' child.
--oracle 10g
connect_by_root
connect_by_root is a new operator that comes with Oracle 10g and enhances the ability to perform hierarchical queries.
connect_by_is_leaf
connect_by_isleaf is a new operator that comes with Oracle 10g and enhances the ability to perform hierarchical queries.
connect_by_iscycle
connect_by_is_cycle is a new operator that comes with Oracle 10g and enhances the ability to perform hierarchical queries.
--start with ... connect by ... 的处理机制
How must a start with ... connect by select statement be read and interpreted?
If Oracle encounters such an SQL statement, it proceeds as described in the following pseude code.
for rec in (select * from some_table) loop
if FULLFILLS_START_WITH_CONDITION(rec) then
RECURSE(rec, rec.child);
end if;
end loop;
procedure RECURSE (rec in MATCHES_SELECT_STMT, new_parent IN field_type) is
begin
APPEND_RESULT_LIST(rec);
for rec_recurse in (select * from some_table) loop
if FULLFILLS_CONNECT_BY_CONDITION(rec_recurse.child, new_parent) then
RECURSE(rec_recurse,rec_recurse.child);
end if;
end loop;
end procedure RECURSE;
created by zhouwf0726 2006.
*******************************************************************************/
--创建测试表,增加测试数据
/**********************************************************************************
***********************************************************************************
下面是关于SQL解决有向图问题,在这个例子中作者提到的错误
select * from fares connect by prior arrive = depart start with depart = 'LHR';
ERROR:
ORA-01436: CONNECT BY loop in user data
在oracle10g以上版本可以利用connect by的nocycle参数来解。有兴趣的朋友研究用一条sql实现有向图问题!
***********************************************************************************
**********************************************************************************/
一个常见的高级计算机科学问题可以在“有向图”的范畴之下描述。有向图是由一组向量和边所连接的一组有限的节点。
例如,一个节点可以想象为一座“城市”,而每个向量可以想象为两座城市间的一个“航线”。
有很多算法和论文讲到如何解决每种可能路线的遍历问题以及寻找最短路径或者最小代价路径的问题。
这些算法中大部分都是过程化的,或者是使用递归方面来解决的。然而 SQL 的声明性语言使得解决复杂的有向图问题更加容易,
而且不需要很多代码。
让我们以两座城市之间的航线为例子,创建一个表保存一些假想数据:
不能使用CONNECT BY 语法来解决如何从伦敦到圣保罗,因为在图中有数据产生一个环(从圣保罗飞回):
ERROR:
ORA-01436: CONNECT BY loop in user data
要解决有向图问题,我们需要创建一个临时表来保存两个节点之间所有可能的路径。我们必须注意不复制已经处理过的路径,
而且在这种情况下,我们不想路径走回开始处的同一个地点。我还希望跟踪到达目的地所需航程的数目,以及所走路线的描述。
临时表使用以下脚本创建:
一个简单的视图可以在稍微简化这个例子中使用的代码。视图可以根据 fares 表中的单个航程计算从 faretemp 表中的一个路径
到达一下一个航程的数据:
这个算法相当简单。首先,使用 fares 表中的数据填充 faretemp 表,作为初始的航程。然后,取到我们刚才插入的所有数据,
使用它们建立所有可能的二航程(two-hop)路径。重复这一过程,直至在两个节点之间创建了新路径。
循环过程将在节点间所有可能的路径都被描述之后退出。如果我们只对某个开始条件感兴趣,
那么我们还可以限制第一次的插入从而减少装载数据的量。下面是发现路径的代码:
可以在表 A 中查看输出。
前面的数据有一个小问题。数据是点之间最短路径(最小航程数)的集合。然而,从伦敦到圣保罗的航程却不是最便宜的一个。
要解决最便宜的费用问题,需要对我们的循环做一个改进,当在一个航程中发现一个更便宜的路线时使用这个路线代替原来的路线。
修改后的代码如下:
可能在表 B中查看输出。
算法发现LHR、JFK、GRU 路线比 LHR、GRU 路线便宜,所以用前者代替了后者。循环将在没有更便宜的费用,
并且没有其它可能路线时退出。
自从Oracle 9i开始,可以通过 SYS_CONNECT_BY_PATH 函数实现将父节点到当前行内容以“path”或者层次元素列表的形式显示出来。
自从Oracle 10g 中,还有其他更多关于层次查询的新特性 。例如,有的时候用户更关心的是每个层次分支中等级最低的内容。
那么你就可以利用伪列函数CONNECT_BY_ISLEAF来判断当前行是不是叶子。如果是叶子就会在伪列中显示“1”,
如果不是叶子而是一个分支(例如当前内容是其他行的父亲)就显示“0”。
在Oracle 10g 之前的版本中,如果在你的树中出现了环状循环(如一个孩子节点引用一个父亲节点),
Oracle 就会报出一个错误提示:“ ORA-01436: CONNECT BY loop in user data”。如果不删掉对父亲的引用就无法执行查询操作。
而在 Oracle 10g 中,只要指定“NOCYCLE”就可以进行任意的查询操作。与这个关键字相关的还有一个伪列——CONNECT_BY_ISCYCLE,
如果在当前行中引用了某个父亲节点的内容并在树中出现了循环,那么该行的伪列中就会显示“1”,否则就显示“0”。
The start with .. connect by clause can be used to select data that has a hierarchical relationship
(usually some sort of parent->child, boss->employee or thing->parts).
It is also being used when an sql execution plan is explained.
syntax:
select ... [start with initial-condition] connect by [nocycle] recurse-condition
level
With level it is possible to show the level in the hierarchical relation of all the data.
--oracle 9i
sys_connect_by_path
With sys_connect_by_path it is possible to show the entire path from the top level down to the 'actual' child.
--oracle 10g
connect_by_root
connect_by_root is a new operator that comes with Oracle 10g and enhances the ability to perform hierarchical queries.
connect_by_is_leaf
connect_by_isleaf is a new operator that comes with Oracle 10g and enhances the ability to perform hierarchical queries.
connect_by_iscycle
connect_by_is_cycle is a new operator that comes with Oracle 10g and enhances the ability to perform hierarchical queries.
--start with ... connect by ... 的处理机制
How must a start with ... connect by select statement be read and interpreted?
If Oracle encounters such an SQL statement, it proceeds as described in the following pseude code.
for rec in (select * from some_table) loop
if FULLFILLS_START_WITH_CONDITION(rec) then
RECURSE(rec, rec.child);
end if;
end loop;
procedure RECURSE (rec in MATCHES_SELECT_STMT, new_parent IN field_type) is
begin
APPEND_RESULT_LIST(rec);
for rec_recurse in (select * from some_table) loop
if FULLFILLS_CONNECT_BY_CONDITION(rec_recurse.child, new_parent) then
RECURSE(rec_recurse,rec_recurse.child);
end if;
end loop;
end procedure RECURSE;
created by zhouwf0726 2006.
*******************************************************************************/
--创建测试表,增加测试数据
- create table test(superid varchar2(20),id varchar2(20));
- insert into test values('0','1');
- insert into test values('0','2');
- insert into test values('1','11');
- insert into test values('1','12');
- insert into test values('2','21');
- insert into test values('2','22');
- insert into test values('11','111');
- insert into test values('11','112');
- insert into test values('12','121');
- insert into test values('12','122');
- insert into test values('21','211');
- insert into test values('21','212');
- insert into test values('22','221');
- insert into test values('22','222');
- commit;
- --层次查询示例
- select level||'层',lpad(' ',level*5)||id id
- from test
- start with superid = '0' connect by prior id=superid;
- select level||'层',connect_by_isleaf,lpad(' ',level*5)||id id
- from test
- start with superid = '0' connect by prior id=superid;
- --给出两个以前在"数据库字符串分组相加之四"中的例子来理解start with ... connect by ...
- --功能:实现按照superid分组,把id用";"连接起来
- --实现:以下两个例子都是通过构造2个伪列来实现connect by连接的。
- /*------method one------*/
- select superid,ltrim(max(sys_connect_by_path(id,';')),';') from(
- select superid,id,row_number() over(partition by superid order by superid) id1,
- row_number() over(order by superid) + dense_rank() over(order by superid) id2
- from test
- )
- start with id1=1 connect by prior id2 = id2 -1
- group by superid order by superid;
- /*------method two------*/
- select distinct superid,ltrim(first_value(id) over(partition by superid order by l desc),';')
- from(
- select superid,level l,sys_connect_by_path(id,';') id
- from(
- select superid,id,superid||rownum parent_rn,superid||to_char(rownum-1) rn
- from test
- )
- connect by prior parent_rn = rn
- );
- --下面的例子实现把一个整数的各个位上的数字相加,通过这个例子我们再次理解connect by.
- create or replace function f_digit_add(innum integer) return number
- is
- outnum integer;
- begin
- if innum<0 then
- return 0;
- end if;
- select sum(nm) into outnum from(
- select substr(innum,rownum,1) nm from dual connect by rownum<length(innum)
- );
- return outnum;
- end f_digit_add;
- /
- select f_digit_add(123456) from dual;
create table test(superid varchar2(20),id varchar2(20)); insert into test values('0','1'); insert into test values('0','2'); insert into test values('1','11'); insert into test values('1','12'); insert into test values('2','21'); insert into test values('2','22'); insert into test values('11','111'); insert into test values('11','112'); insert into test values('12','121'); insert into test values('12','122'); insert into test values('21','211'); insert into test values('21','212'); insert into test values('22','221'); insert into test values('22','222'); commit; --层次查询示例 select level||'层',lpad(' ',level*5)||id id from test start with superid = '0' connect by prior id=superid; select level||'层',connect_by_isleaf,lpad(' ',level*5)||id id from test start with superid = '0' connect by prior id=superid; --给出两个以前在"数据库字符串分组相加之四"中的例子来理解start with ... connect by ... --功能:实现按照superid分组,把id用";"连接起来 --实现:以下两个例子都是通过构造2个伪列来实现connect by连接的。 /*------method one------*/ select superid,ltrim(max(sys_connect_by_path(id,';')),';') from( select superid,id,row_number() over(partition by superid order by superid) id1, row_number() over(order by superid) + dense_rank() over(order by superid) id2 from test ) start with id1=1 connect by prior id2 = id2 -1 group by superid order by superid; /*------method two------*/ select distinct superid,ltrim(first_value(id) over(partition by superid order by l desc),';') from( select superid,level l,sys_connect_by_path(id,';') id from( select superid,id,superid||rownum parent_rn,superid||to_char(rownum-1) rn from test ) connect by prior parent_rn = rn ); --下面的例子实现把一个整数的各个位上的数字相加,通过这个例子我们再次理解connect by. create or replace function f_digit_add(innum integer) return number is outnum integer; begin if innum<0 then return 0; end if; select sum(nm) into outnum from( select substr(innum,rownum,1) nm from dual connect by rownum<length(innum) ); return outnum; end f_digit_add; / select f_digit_add(123456) from dual;
/**********************************************************************************
***********************************************************************************
下面是关于SQL解决有向图问题,在这个例子中作者提到的错误
select * from fares connect by prior arrive = depart start with depart = 'LHR';
ERROR:
ORA-01436: CONNECT BY loop in user data
在oracle10g以上版本可以利用connect by的nocycle参数来解。有兴趣的朋友研究用一条sql实现有向图问题!
***********************************************************************************
**********************************************************************************/
一个常见的高级计算机科学问题可以在“有向图”的范畴之下描述。有向图是由一组向量和边所连接的一组有限的节点。
例如,一个节点可以想象为一座“城市”,而每个向量可以想象为两座城市间的一个“航线”。
有很多算法和论文讲到如何解决每种可能路线的遍历问题以及寻找最短路径或者最小代价路径的问题。
这些算法中大部分都是过程化的,或者是使用递归方面来解决的。然而 SQL 的声明性语言使得解决复杂的有向图问题更加容易,
而且不需要很多代码。
让我们以两座城市之间的航线为例子,创建一个表保存一些假想数据:
- create table airports
- (
- code char(3) constraint airports_pk primary key,
- description varchar2(200)
- );
- insert into airports values ('LHR','London Heathrow, UK');
- insert into airports values ('JFK','New York-Kennedy, USA');
- insert into airports values ('GRU','Sao Paulo, Brazil');
- create table fares
- (
- depart char(3),
- arrive char(3),
- price number,
- constraint fares_pk primary key (depart,arrive),
- constraint fares_depart_fk foreign key (depart) references airports,
- constraint fares_arrive_fk foreign key (arrive) references airports
- );
- insert into fares values('LHR','JFK',700);
- insert into fares values('JFK','GRU',600);
- insert into fares values('LHR','GRU',1500);
- insert into fares values('GRU','LHR',1600);
create table airports ( code char(3) constraint airports_pk primary key, description varchar2(200) ); insert into airports values ('LHR','London Heathrow, UK'); insert into airports values ('JFK','New York-Kennedy, USA'); insert into airports values ('GRU','Sao Paulo, Brazil'); create table fares ( depart char(3), arrive char(3), price number, constraint fares_pk primary key (depart,arrive), constraint fares_depart_fk foreign key (depart) references airports, constraint fares_arrive_fk foreign key (arrive) references airports ); insert into fares values('LHR','JFK',700); insert into fares values('JFK','GRU',600); insert into fares values('LHR','GRU',1500); insert into fares values('GRU','LHR',1600);
不能使用CONNECT BY 语法来解决如何从伦敦到圣保罗,因为在图中有数据产生一个环(从圣保罗飞回):
select * from fares connect by prior arrive = depart start with depart = 'LHR';
ERROR:
ORA-01436: CONNECT BY loop in user data
要解决有向图问题,我们需要创建一个临时表来保存两个节点之间所有可能的路径。我们必须注意不复制已经处理过的路径,
而且在这种情况下,我们不想路径走回开始处的同一个地点。我还希望跟踪到达目的地所需航程的数目,以及所走路线的描述。
临时表使用以下脚本创建:
- create global temporary table faretemp
- (
- depart char(3),
- arrive char(3),
- hops integer,
- route varchar2(30),
- price number,
- constraint faretemp_pk primary key (depart,arrive)
- );
create global temporary table faretemp ( depart char(3), arrive char(3), hops integer, route varchar2(30), price number, constraint faretemp_pk primary key (depart,arrive) );
一个简单的视图可以在稍微简化这个例子中使用的代码。视图可以根据 fares 表中的单个航程计算从 faretemp 表中的一个路径
到达一下一个航程的数据:
- create or replace view nexthop
- as
- select src.depart,
- dst.arrive,
- src.hops+1 hops,
- src.route||','||dst.arrive route,
- src.price + dst.price price
- from faretemp src,fares dst
- where src.arrive = dst.depart
- and dst.arrive != src.depart;
- /
- show errors;
create or replace view nexthop as select src.depart, dst.arrive, src.hops+1 hops, src.route||','||dst.arrive route, src.price + dst.price price from faretemp src,fares dst where src.arrive = dst.depart and dst.arrive != src.depart; / show errors;
这个算法相当简单。首先,使用 fares 表中的数据填充 faretemp 表,作为初始的航程。然后,取到我们刚才插入的所有数据,
使用它们建立所有可能的二航程(two-hop)路径。重复这一过程,直至在两个节点之间创建了新路径。
循环过程将在节点间所有可能的路径都被描述之后退出。如果我们只对某个开始条件感兴趣,
那么我们还可以限制第一次的插入从而减少装载数据的量。下面是发现路径的代码:
- truncate table faretemp;
- begin
- -- initial connections
- insert into faretemp
- select depart,arrive,1,depart||','||arrive,price from fares;
- while sql%rowcount > 0 loop
- insert into faretemp
- select depart,arrive,hops,route,price from nexthop
- where (depart,arrive)
- not in (select depart,arrive from faretemp);
- end loop;
- end;
- /
- show errors;
- select * from faretemp order by depart,arrive;
truncate table faretemp; begin -- initial connections insert into faretemp select depart,arrive,1,depart||','||arrive,price from fares; while sql%rowcount > 0 loop insert into faretemp select depart,arrive,hops,route,price from nexthop where (depart,arrive) not in (select depart,arrive from faretemp); end loop; end; / show errors; select * from faretemp order by depart,arrive;
可以在表 A 中查看输出。
前面的数据有一个小问题。数据是点之间最短路径(最小航程数)的集合。然而,从伦敦到圣保罗的航程却不是最便宜的一个。
要解决最便宜的费用问题,需要对我们的循环做一个改进,当在一个航程中发现一个更便宜的路线时使用这个路线代替原来的路线。
修改后的代码如下:
- truncate table faretemp;
- declare
- l_count integer;
- begin
- -- initial connections
- insert into faretemp
- select depart,arrive,1,depart||','||arrive,price from fares;
- l_count := sql%rowcount;
- while l_count > 0 loop
- update faretemp
- set (hops,route,price) =
- (select hops,route,price from nexthop
- where depart = faretemp.depart
- and arrive = faretemp.arrive)
- where (depart,arrive) in
- (select depart,arrive from nexthop
- where price < faretemp.price);
- l_count := sql%rowcount;
- insert into faretemp
- select depart,arrive,hops,route,price from nexthop
- where (depart,arrive)
- not in (select depart,arrive from faretemp);
- l_count := l_count + sql%rowcount;
- end loop;
- end;
- /
- show errors;
- select * from faretemp order by depart,arrive;
truncate table faretemp; declare l_count integer; begin -- initial connections insert into faretemp select depart,arrive,1,depart||','||arrive,price from fares; l_count := sql%rowcount; while l_count > 0 loop update faretemp set (hops,route,price) = (select hops,route,price from nexthop where depart = faretemp.depart and arrive = faretemp.arrive) where (depart,arrive) in (select depart,arrive from nexthop where price < faretemp.price); l_count := sql%rowcount; insert into faretemp select depart,arrive,hops,route,price from nexthop where (depart,arrive) not in (select depart,arrive from faretemp); l_count := l_count + sql%rowcount; end loop; end; / show errors; select * from faretemp order by depart,arrive;
可能在表 B中查看输出。
算法发现LHR、JFK、GRU 路线比 LHR、GRU 路线便宜,所以用前者代替了后者。循环将在没有更便宜的费用,
并且没有其它可能路线时退出。
发表评论
-
IBatis调用ORACLE的存储过程、函数的返回结果集例子
2012-03-05 23:31 2153import java.io.Serializabl ... -
Oracle分页函数样例——用于提高当前框架分页性能
2012-03-05 23:27 1404create or replace procedure P ... -
Oracle入门课件
2011-12-11 22:43 1035下载附件 -
自己经常上的Oracle官网的一些链接~~是啥自己点开看
2011-11-17 23:27 1135http://www.oracle.com/pls/db ... -
Oracle性能诊断艺术源码
2011-08-16 00:51 897请下载。 -
oracle support
2011-06-23 16:34 940https://support.oracle.com/CSP/ ... -
oracle 11g sql code
2011-02-24 20:55 1142附件参考 -
Oracle SQL优化
2011-01-19 23:16 888详见附件。讲述优化器。 -
Oracle PGA概念及调整
2011-01-03 23:18 1759--预备知识PGA(Process Global Area), ... -
修改Oracle SGA——防止oracle内存分配不足而down机
2011-01-03 23:16 2359在安装oracle 10g r2 数据库时,默认的SGA大 ... -
oracle SGA
2011-01-03 23:14 1373系统全局区又称SGA (System Global A ... -
Oracle 高水位概念(hwm)
2010-12-22 22:09 1459说到HWM,我们首先要简要 ... -
CDC积累的plsql用的各种例子
2010-11-09 15:49 851自用,有密码!请勿浪费时间下载。 -
oracle Erp安装和具体财务模块介绍
2010-10-11 12:54 1196http://bbs.erp100.com/thread-20 ... -
Oracle察看表约束
2010-10-08 16:07 11251、我们创建的对象可以从"USER_"开通 ... -
Oracle 行列转换积累
2010-09-29 11:36 1720行列转换包括以下六种情况:*列转行*行转列*多列转换成字符串 ... -
oracle bulk collection
2010-09-14 18:26 1277Oracle Bulk Collection & ... -
oracle discover
2010-09-03 16:28 973oracle discover -
Oracle rawtohex hextoraw
2010-09-03 15:03 3206Oracle 8.1.7 SQL> ed ... -
Oracle Raw,number,varchar2转换
2010-09-03 14:56 2271Oracle Raw,number,varchar2...转换 ...
相关推荐
**React-Concent:React的状态管理框架** React-Concent是一个针对React框架设计的状态管理工具,它的主要目标是简化React应用中的状态管理和组件之间的通信,让开发者能够更高效地编写业务代码,同时保持应用的...
概述vite-concent-pro是一个帮用户整合 + + 相关生态库并内置了最佳实践指导的项目,刹车提供给用户开箱即用的体验,包括但...安装相关依赖npm i启动与调试项目npm start 启动服务npm run build 编译打包npm run previe
npm i concent-plugin-redux-devtool setp 2,将其配置为集中的startupOption的插件 import { run } from 'concent' ; import reduxDevToolPlugin from 'concent-plugin-redux-devtool' ; // your store config ...
ISO 14644-8 2022 — Cleanrooms and associated controlled environments - Part 8 Assessment of air cleanliness by chemical concent.rar
ISO 14644-8 2022 — Cleanrooms and associated controlled environments - Part 8 Assessment of air cleanliness by chemical concent.rar
1.使用时需要注意 cxy-react-i18n 的版本和主要依赖 concent 的版本。需要保持一致。 2.当前支持的 concent 版本为:2.15.14 示例 项目中已使用 concent 的使用示例-手动注册 message 语言包数据格式要求 // message...
门控内容专业版贡献者:yaronguez 标签:门控,内容,重力形式,门控内容,内容保护至少需要:3.5.1 经测试至:3.9.1 稳定标签:1.0.0 许可证:GPLv2或更高版本许可证URI : : 隐藏帖子或页面中的部分内容,直到用户...
Tylosin tartrate was used as a target drug in this study to investigate the influence of petroleum ether extractfrom Platycodon ...its distribution character in tissue of mice by oral administration....
Concent是一个了不起的状态管理工具,它由健康的中间件生态系统和出色的devtools支持。 这是一个可预测的,零入侵,先进的高性能React开发框架! 浓度鼓励简单。 它为您节省了创建样板代码的麻烦,并为您提供了具有...
研究了金银花水煎液体外抗铜绿假单胞菌生物膜的作用及与庆大霉素的协同作用:通过试管稀释法测定了金银花水煎液和庆大霉素对铜绿假单胞菌的最小抑菌浓度(minimal inhibitory concent ration , MIC),用MTT法建立了体外...
在就开始了,我建了一个名为windsn.mdb的数据库,包含4张表admin表(用于管理员信息):id, name(用户名), pwd(密码), …concent表(用于存放文档数据):con_id, title, author, part, con, time, numcon_id 自动...
:cow_face: 简介 Concent 是一个了不起的状态管理工具,由健康的中间件生态系统和优秀的开发工具支持。 它是一个可预测的、零侵入的、渐进的、高性能的 React 开发框架! 浓度鼓励简单。 它为您省去了创建样板代码的...
而“CONCENT1 - Part six”则为内容的深入展开提供了足够的空间,无论是概述还是对主题的详细阐述,用户都可以根据自己的需求,依次安排各个子主题或步骤。 在内容的编排上,【广告集装箱-灰白-PPT模板】不仅考虑了...
2. **布局结构**:模板中的"CONCENT1"到"Part six"提供了清晰的章节划分,方便组织和呈现复杂的信息。这种分部分的方式有助于观众更好地理解和跟随演示的逻辑。 3. **内容填充**:"Add your text"提示用户根据自己...
Vite React Vite从入门到放弃〜尝试通过Vite构建一个类Ant Design Pro的项目,即从零构造一个简单易用的中后台脚手架。基础框架基本搭好了,打算更进一步,正集中精力开发一个类海的阵营应用框架,使得脚手架尽量...