oracle中的常用函数

一、运算符
算术运算符:+ - * / 可以在select 语句中使用
连接运算符:|| select deptno|| dname from dept; 
比较运算符:> >= = != < <= like between is null in
逻辑运算符:not and or 
集合运算符:

集合操作不适用于LOB,Varray和潜逃表列

Union、intersect、minus操作符不适用于long列

如果选择列表中包含有表达式或者函数,那么必须为表达式或函数定义列别名

1、Uinon:无重并集,并以第一列的结果进行升序排序

2、Uinon all:有重并集,不对结果集排序

3、Intersect:交集,以第一列的结果进行升序排列

4、Minus:差集,以第一列的结果进行升序排列

5、可使用order by,必须放在最后一条select之后,当列名相同时,可以直接用列名排序,如果不同可以用位置排序,也可以使用别名使其相同。


例:集合运算符的使用:

复制代码 代码如下:

--intersectunionunion all, minus 
select * from emp intersect select * from emp where deptno=10 ;
select * from emp minus select * from emp where deptno=10;
select * from emp where deptno=10 union select * from emp where deptno in (10,20); --不包括重复行 
select * from emp where deptno=10 union all select * from emp where deptno in (10,20); --包括重复行

二.ORACLE日期时间函数大全 

   TO_DATE格式(以时间:2007-11-02   13:45:25为例)

        Year:      
        yy two digits 两位年                显示值:07
        yyy three digits 三位年                显示值:007
        yyyy four digits 四位年                显示值:2007

        Month:      
        mm    number     两位月              显示值:11
        mon    abbreviated 字符集表示          显示值:11月,若是英文版,显示nov     
        month spelled out 字符集表示          显示值:11月,若是英文版,显示november 

        Day:      
        dd         number         当月第几天        显示值:02
        ddd       number         当年第几天        显示值:02
        dy         abbreviated    当周第几天简写    显示值:星期五,若是英文版,显示fri
        day       spelled out     当周第几天全写    显示值:星期五,若是英文版,显示friday        
        ddspth   spelled out,    ordinal twelfth 

              Hour:
              hh    two digits 12小时进制            显示值:01
              hh24 two digits 24小时进制            显示值:13

              Minute:
              mi    two digits 60进制                显示值:45

              Second:
              ss    two digits 60进制                显示值:25

              其它
              Q        digit         季度                     显示值:4
              WW    digit          当年第几周            显示值:44
              W       digit          当月第几周            显示值:1

        24小时格式下时间范围为: 0:00:00 - 23:59:59....      
        12小时格式下时间范围为: 1:00:00 - 12:59:59 .... 

1. 日期和字符转换函数用法(to_date,to_char)

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;   //日期转化为字符串   
select to_char(sysdate,'yyyy') as nowYear   from dual;   //获取时间的年   
select to_char(sysdate,'mm')    as nowMonth from dual;   //获取时间的月   
select to_char(sysdate,'dd')    as nowDay    from dual;   //获取时间的日   
select to_char(sysdate,'hh24') as nowHour   from dual;   //获取时间的时   
select to_char(sysdate,'mi')    as nowMinute from dual;   //获取时间的分   
select to_char(sysdate,'ss')    as nowSecond from dual;   //获取时间的秒
select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss')    from dual//


2. select to_char( to_date(222,'J'),'Jsp') from dual      

    显示Two Hundred Twenty-Two  

3.求某天是星期几      

   select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;      星期一      select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;      monday      设置日期语言      ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';      也可以这样      TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American')     

4. 两个日期间的天数      

    select floor(sysdate - to_date('20020405','yyyymmdd')) from dual;  

5. 时间为null的用法      

   select id, active_date from table1      UNION      select 1, TO_DATE(null) from dual;      

   注意要用TO_DATE(null)      


6.月份差   
   a_date between to_date('20011201','yyyymmdd') and to_date('20011231','yyyymmdd')      
   那么12月31号中午12点之后和12月1号的12点之前是不包含在这个范围之内的。      
   所以,当时间需要精确的时候,觉得to_char还是必要的 

7. 日期格式冲突问题      
    输入的格式要看你安装的ORACLE字符集的类型, 比如: US7ASCII, date格式的类型就是: '01-Jan-01'      

    alter system set NLS_DATE_LANGUAGE = American      alter session set NLS_DATE_LANGUAGE = American     

    或者在to_date中写      

select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;      

    注意我这只是举了NLS_DATE_LANGUAGE,当然还有很多,      

    可查看      

    select * from nls_session_parameters      select * from V$NLS_PARAMETERS    

8.     

复制代码 代码如下:
   select count(*)      from ( select rownum-1 rnum      from all_objects      where rownum <= to_date('2002-02-28','yyyy-mm-dd') - to_date('2002-      02-01','yyyy-mm-dd')+1      )      where to_char( to_date('2002-02-01','yyyy-mm-dd')+rnum-1, 'D' )      not in ( '1', '7' )     

   查找2002-02-28至2002-02-01间除星期一和七的天数      

   在前后分别调用DBMS_UTILITY.GET_TIME, 让后将结果相减(得到的是1/100秒, 而不是毫秒).      

9. 查找月份  

复制代码 代码如下:

    select months_between(to_date('01-31-1999','MM-DD-YYYY'),to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;      1      select months_between(to_date('02-01-1999','MM-DD-YYYY'),to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;      1.03225806451613

10. Next_day的用法     

复制代码 代码如下:
    Next_day(date, day)      Monday-Sunday, for format code DAY      Mon-Sun, for format code DY      1-7, for format code D    

11      

   select to_char(sysdate,'hh:mi:ss') TIME from all_objects      

   注意:第一条记录的TIME 与最后一行是一样的      

   可以建立一个函数来处理这个问题     

复制代码 代码如下:

   create or replace function sys_date return date is      begin      return sysdate;      end;      select to_char(sys_date,'hh:mi:ss') from all_objects;  

12.获得小时数      

     extract()找出日期或间隔值的字段值

复制代码 代码如下:
    SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 2:38:40') from offer      SQL> select sysdate ,to_char(sysdate,'hh') from dual;      SYSDATE TO_CHAR(SYSDATE,'HH')      

    -------------------- ---------------------      

    2003-10-13 19:35:21 07      
    SQL> select sysdate ,to_char(sysdate,'hh24') from dual;      SYSDATE TO_CHAR(SYSDATE,'HH24')    
    -------------------- -----------------------      
    2003-10-13 19:35:21 19     


13.年月日的处理     

复制代码 代码如下:

 select older_date,      newer_date,      years,      months,      abs(      trunc(      newer_date-      add_months( older_date,years*12+months )      )      ) days from ( select      trunc(months_between( newer_date, older_date )/12) YEARS,      mod(trunc(months_between( newer_date, older_date )),12 ) MONTHS,      newer_date,      older_date      from ( select hiredate older_date, add_months(hiredate,rownum)+rownum newer_date      from emp )      )     

 

14.处理月份天数不定的办法      

select to_char(add_months(last_day(sysdate) +1, -2), 'yyyymmdd'),last_day(sysdate) from dual      

16.找出今年的天数      

 select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual      闰年的处理方法      to_char( last_day( to_date('02'    | | :year,'mmyyyy') ), 'dd' )      如果是28就不是闰年      


17.yyyy与rrrr的区别     

复制代码 代码如下:

   'YYYY99 TO_C      
   ------- ----      
   yyyy 99 0099      
   rrrr 99 1999      
   yyyy 01 0001      
   rrrr 01 2001     


18.不同时区的处理      

 select to_char( NEW_TIME( sysdate, 'GMT','EST'), 'dd/mm/yyyy hh:mi:ss') ,sysdate      from dual;   

19.5秒钟一个间隔  

复制代码 代码如下:
Select TO_DATE(FLOOR(TO_CHAR(sysdate,'SSSSS')/300) * 300,'SSSSS') ,TO_CHAR(sysdate,'SSSSS')      from dual      2002-11-1 9:55:00 35786      SSSSS表示5位秒数     

20.一年的第几天      

   select TO_CHAR(SYSDATE,'DDD'),sysdate from dual310 2002-11-6 10:03:51      

21.计算小时,分,秒,毫秒 

复制代码 代码如下:
 select      Days,      A,      TRUNC(A*24) Hours,      TRUNC(A*24*60 - 60*TRUNC(A*24)) Minutes,      TRUNC(A*24*60*60 - 60*TRUNC(A*24*60)) Seconds,      TRUNC(A*24*60*60*100 - 100*TRUNC(A*24*60*60)) mSeconds      from      (      select      trunc(sysdate) Days,      sysdate - trunc(sysdate) A      from dual      )      select * from tabname      order by decode(mode,'FIFO',1,-1)*to_char(rq,'yyyymmddhh24miss');      //      floor((date2-date1) /365) 作为年      floor((date2-date1, 365) /30) 作为月      d(mod(date2-date1, 365), 30)作为日.

23.next_day函数      返回下个星期的日期,day为1-7或星期日-星期六,1表示星期日

   next_day(sysdate,6)是从当前开始下一个星期五。后面的数字是从星期日开始算起。      
   1 2 3 4 5 6 7      
   日 一 二 三 四 五 六    
   --------------------------------------------------------------- 

   select    (sysdate-to_date('2003-12-03 12:55:45','yyyy-mm-dd hh24:mi:ss'))*24*60*60 from ddual

   日期 返回的是天 然后 转换为ss

24,round[舍入到最接近的日期](day:舍入到最接近的星期日)

   select sysdate S1,round(sysdate) S2 ,round(sysdate,'year') YEAR,round(sysdate,'month') MONTH ,round(sysdate,'day') DAY from dual

25,trunc[截断到最接近的日期,单位为天] ,返回的是日期类型

   select sysdate S1,                     trunc(sysdate) S2,                 //返回当前日期,无时分秒trunc(sysdate,'year') YEAR,        //返回当前年的1月1日,无时分秒trunc(sysdate,'month') MONTH ,     //返回当前月的1日,无时分秒trunc(sysdate,'day') DAY           //返回当前星期的星期天,无时分秒from dual

26,返回日期列表中最晚日期

 select greatest('01-1月-04','04-1月-04','10-2月-04') from dual

27.计算时间差

     注:oracle时间差是以天数为单位,所以换算成年月,日

      select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))/365) as spanYears from dual        //时间差-select ceil(moths_between(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanMonths from dual        //时间差-select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanDays from dual             //时间差-select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24) as spanHours from dual         //时间差-select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60) as spanMinutes from dual    //时间差-select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60*60) as spanSeconds from dual //时间差-

28.更新时间

     注:oracle时间加减是以天数为单位,设改变量为n,所以换算成年月,日

     select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n*365,'yyyy-mm-dd hh24:mi:ss') as newTime from dual        //改变时间-select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),add_months(sysdate,n) as newTime from dual                                 //改变时间-select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n,'yyyy-mm-dd hh24:mi:ss') as newTime from dual            //改变时间-select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24,'yyyy-mm-dd hh24:mi:ss') as newTime from dual         //改变时间-select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24/60,'yyyy-mm-dd hh24:mi:ss') as newTime from dual      //改变时间-select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n/24/60/60,'yyyy-mm-dd hh24:mi:ss') as newTime from dual   //改变时间-

29.查找月的第一天,最后一天

     SELECT Trunc(Trunc(SYSDATE, 'MONTH') - 1, 'MONTH') First_Day_Last_Month,Trunc(SYSDATE, 'MONTH') - 1 / 86400 Last_Day_Last_Month,Trunc(SYSDATE, 'MONTH') First_Day_Cur_Month,LAST_DAY(Trunc(SYSDATE, 'MONTH')) + 1 - 1 / 86400 Last_Day_Cur_MonthFROM dual;

三. 字符函数(可用于字面字符或数据库列)

1,字符串截取

  select substr('abcdef',1,3) from dual

2,查找子串位置

  select instr('abcfdgfdhd','fd') from dual

3,字符串连接

   select 'HELLO'||'hello world' from dual;

4, 1)去掉字符串中的空格

    select ltrim(' abc') s1,rtrim('zhang ') s2,trim(' zhang ') s3 from dual

   2)去掉前导和后缀

    select trim(leading 9 from 9998767999) s1,trim(trailing 9 from 9998767999) s2,trim(9 from 9998767999) s3 from dual;

5,返回字符串首字母的Ascii值

  select ascii('a') from dual

6,返回ascii值对应的字母

select chr(97) from dual

7,计算字符串长度 

select length('abcdef') from dual

8,initcap(首字母变大写) ,lower(变小写),upper(变大写)

   select lower('ABC') s1,  upper('def') s2, initcap('efg') s3from dual; 

9,Replace

  select replace('abc','b','xy') from dual;

10,translate

 select translate('abc','b','xx') from dual; -- x是1位

11,lpad [左添充] rpad [右填充](用于控制输出格式)

   select lpad('func',15,'=') s1, rpad('func',15,'-') s2 from dual;select lpad(dname,14,'=') from dept;

12, decode[实现if ..then 逻辑]   注:第一个是表达式,最后一个是不满足任何一个条件的值

  select deptno,decode(deptno,10,'1',20,'2',30,'3','其他') from dept;select seed,account_name,decode(seed,111,1000,200,2000,0) from t_userInfo//如果seed为111,则取1000;为200,取2000;其它取0select seed,account_name,decode(sign(seed-111),1,'big seed',-1,'little seed','equal seed') from t_userInfo//如果seed>111,则显示大;为200,则显示小;其它则显示相等

13, case[实现switch ..case 逻辑]

复制代码 代码如下:
    SELECT CASE X-FIELD WHEN X-FIELD < 40 THEN 'X-FIELD 小于 40'WHEN X-FIELD < 50 THEN 'X-FIELD 小于 50'WHEN X-FIELD < 60 THEN 'X-FIELD 小于 60'ELSE 'UNBEKNOWN'ENDFROM DUAL

 注:CASE语句在处理类似问题就显得非常灵活。当只是需要匹配少量数值时,用Decode更为简洁。


四.数字函数
1,取整函数(ceil 向上取整,floor 向下取整)

  select ceil(66.6) N1,floor(66.6) N2 from dual;

2, 取幂(power) 和 求平方根(sqrt)

  select power(3,2) N1,sqrt(9) N2 from dual;

3,求余

  select mod(9,5) from dual;

4,返回固定小数位数 (round:四舍五入,trunc:直接截断)

   select round(66.667,2) N1,trunc(66.667,2) N2 from dual; 

5,返回值的符号(正数返回为1,负数为-1)

select sign(-32),sign(293) from dual;

五.转换函数

1,to_char()[将日期和数字类型转换成字符类型]

   1) select to_char(sysdate) s1,to_char(sysdate,'yyyy-mm-dd') s2,to_char(sysdate,'yyyy') s3,to_char(sysdate,'yyyy-mm-dd hh12:mi:ss') s4,to_char(sysdate, 'hh24:mi:ss') s5,to_char(sysdate,'DAY') s6 from dual;2) select sal,to_char(sal,'$99999') n1,to_char(sal,'$99,999') n2 from emp

2, to_date()[将字符类型转换为日期类型] 

   insert into emp(empno,hiredate) values(8000,to_date('2004-10-10','yyyy-mm-dd'));

3, to_number() 转换为数字类型 

select to_number(to_char(sysdate,'hh12')) from dual; //以数字显示的小时数

六.其他函数

   1.user: 
    返回登录的用户名称 

    select user from dual;

   2.vsize: 
    返回表达式所需的字节数

   select vsize('HELLO') from dual;

   3.nvl(ex1,ex2):  

    ex1值为空则返回ex2,否则返回该值本身ex1(常用) 
    例:如果雇员没有佣金,将显示0,否则显示佣金 

 select comm,nvl(comm,0) from emp;

   4.nullif(ex1,ex2): 

    值相等返空,否则返回第一个值
    例:如果工资和佣金相等,则显示空,否则显示工资

    select nullif(sal,comm),sal,comm from emp;

   5.coalesce:  

    返回列表中第一个非空表达式

   select comm,sal,coalesce(comm,sal,sal*10) from emp;

   6.nvl2(ex1,ex2,ex3) :

    如果ex1不为空,显示ex2,否则显示ex3
    如:查看有佣金的雇员姓名以及他们的佣金 

    select nvl2(comm,ename,') as HaveCommName,comm from emp; 

七.分组函数
max min avg count sum
1,整个结果集是一个组
   1) 求部门30 的最高工资,最低工资,平均工资,总人数,有工作的人数,工种数量及工资总和

复制代码 代码如下:
     select max(ename),max(sal), min(ename),min(sal),avg(sal),count(*) ,count(job),count(distinct(job)) ,sum(sal) from emp where deptno=30;

2, 带group by 和 having 的分组

   1)按部门分组求最高工资,最低工资,总人数,有工作的人数,工种数量及工资总和

复制代码 代码如下:

    select deptno, max(ename),max(sal),min(ename),min(sal),avg(sal),count(*) ,count(job),count(distinct(job)) ,sum(sal) from emp group by deptno;

   2)部门30的最高工资,最低工资,总人数,有工作的人数,工种数量及工资总和

复制代码 代码如下:
    select deptno, max(ename),max(sal),min(ename),min(sal),avg(sal),count(*) ,count(job),count(distinct(job)) ,sum(sal) from emp group by deptno having deptno=30;   

3, stddev 返回一组值的标准偏差

   select deptno,stddev(sal) from emp group by deptno;variance 返回一组值的方差差select deptno,variance(sal) from emp group by deptno;

4, 带有rollup和cube操作符的Group By

    rollup 按分组的第一个列进行统计和最后的小计cube 按分组的所有列的进行统计和最后的小计select deptno,job ,sum(sal) from emp group by deptno,job;select deptno,job ,sum(sal) from emp group by rollup(deptno,job); cube 产生组内所有列的统计和最后的小计select deptno,job ,sum(sal) from emp group by cube(deptno,job);

八、临时表

   只在会话期间或在事务处理期间存在的表.
   临时表在插入数据时,动态分配空间

复制代码 代码如下:
   create global temporary table temp_dept(dno number,dname varchar2(10))on commit delete rows;insert into temp_dept values(10,'ABC');commit;select * from temp_dept; --无数据显示,数据自动清除on commit preserve rows:在会话期间表一直可以存在(保留数据)on commit delete rows:事务结束清除数据(在事务结束时自动删除表的数据)

除法:

复制代码 代码如下:
select MOD(65,50) from dual     --取余 
select  trunc( 65/33) from dual  -- 取整 trunc (1.9) = 1
select ceil(65/60) from dual          -- 取整 ceil(1.1) = 2

 

转载于:https://www.cnblogs.com/tingbogiu/p/5703472.html

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

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

相关文章

SLAM后端优化之-核函数

1、核函数作用&#xff1a;保证每条边的误差不会大的没边&#xff0c;掩盖掉其他的边 在SLAM后端优化中&#xff0c;BA优化了所有的相机姿态和所有路标点&#xff0c;使用的最小化误差项作的二范数平方和作为目标函数&#xff1b;当我们的误差来源特别大的时候&#xff1b;BA优…

线程与内核对象的同步-2

等待定时器内核事件 CreateWaitableTimer( PSECURITY_ATTRIBUTES psa, BOOL fManualReset, PCTSTR pszName); 进程可以获得它自己的与进程相关的现有等待定时器的句柄。 HANDLE OpenWaitableTimer( DWORD dwDesiredAccess, BOOL bInheritHandle, PCTSTR pszName); 等待定时器对…

【Win10 应用开发】自定义应用标题栏

Win 10 app对窗口标题栏的自定义包括两个层面&#xff1a;一是只定义标题中各部分的颜色&#xff0c;如标题栏上文本的颜色、三个系统按钮&#xff08;最大化&#xff0c;最小化&#xff0c;关闭&#xff09;的背景颜色等&#xff1b;另一层是把窗口的可视区域直接扩展到标题栏…

学习笔记(59):Python实战编程-Graphics

立即学习:https://edu.csdn.net/course/play/19711/343123?utm_sourceblogtoedu 1.graphics&#xff1a;图形界面组件的绘制&#xff0c;利用的是坐标的定位来对各个组件进行相对地位置布局 2.graphics与thinkter的区别 1&#xff09;窗口的创建上&#xff1a; win graphics…

IIS6配置Asp.net MVC运行环境

Windows server 2003 IIS6 搭建Asp.net MVC运行环境 1、安装.Net Framework4.0。 下载地址&#xff1a; http://www.microsoft.com/zh-cn/download/details.aspx?id17718 2、安装WindowsServer2003-KB968930-x86-CHS.exe&#xff0c;PowerShell 2.0的补丁 下载地址&#xff1…

VIO-slam 系统构建

文章目录 目录 文章目录 前言 一、VIO系统数据的获取&#xff1a;图像传感器选型、IMU传感器选型 二、建立linux系统ROS环境 三、如何读取图像数据 四、如何读取IMU传感器数据 五、标定图像和IMU数据的外参、相机的内参 六、移植VINS-MONO或者VINS-FUSION&#xff1a;主要调试获…

MySQL5.7多源复制的实验

MySQL5.7多源复制的实验 node1: 192.168.2.171 master1 node2: 192.168.2.172 slave node3: 192.168.2.170 master2 node2上执行&#xff1a; change master to master_host192.168.2.171, master_userrpl, master_passwordAbcd1234, master_port3306, master_log…

最优化课堂笔记04:非线性规划(考点4-5例题)

目录 4.1 多元函数的泰勒展开 4.2方向导数与梯度 4.2.1方向导数 n元函数在点沿特定方向的方向导数 4.2.2梯度 4.3二次函数及正定矩阵 4.4凸函数与凸规划 4.4.1凸函数 4.4.2凸规划 4.4无约束优化问题的极值条件 4.5约束优化问题的极值条件&#xff08;重点考点&#x…

k近邻算法C++二维情况下的实现

k近邻算法C二维实现 这是一个k近邻算法的二维实现&#xff08;即K2的情况&#xff09;。 #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #include <vector> #include <queue> #include <cmath> u…

java——对象学习笔记

1.面向对象&#xff08;OOP&#xff09;的三大特性 对象的行为&#xff08;behavior&#xff09;&#xff1a;可以对对象施加哪些操作&#xff0c;或者可以对对象施加哪些方法。 对象的状态&#xff08;state&#xff09;&#xff1a;当施加那些方法后&#xff0c;对象如何响应…

C++获取一段算法程序耗时方法

1、添加头文件库#include <chrono> 2、代码编写 std::chrono::steady_clock::time_point t1 std::chrono::steady_clock::now(); std::chrono::steady_clock::time_point t2 std::chrono::steady_clock::now(); std::chrono::duration<double> time_used12 st…

cisco 动态路由协议RIP笔记

动态路由协议RIP router(config)#router rip 启动RIP进程 router(config-router)#network 1.0.0.0 宣告主网络号 router(config-router)#version 2 使用版本v2 router(config-router)#no auto-summary 关闭路由汇总功能 本文转自 meteor_hy 51CTO博客&#xff0c;原文链接&a…

EBS FORM开发问题总结

1&#xff0c;form是基于单表视图建立的&#xff0c;没有写on-insert此类的触发器。在视图上加了个rownum列结果导致form上的列不能更新 据说此种情形下的form会判断视图上的列是否属于基表&#xff0c;不属于的话会导致整个块不能更新。 2&#xff0c;在form界面上显示行号 在…

Django 学习资源

相关的分享&#xff1a; 开发者头条&#xff1a;http://toutiao.io/search?utf8%E2%9C%93&qdjango 极客头条及Django资讯&#xff1a;http://www.csdn.net/tag/django/news 一些优秀的文章&#xff1a; Django 常用测试方法&#xff1a;https://messense.me/django-common…

orb-slam2在PC和ARM上运行

ORBSLAM2的编译与运行 环境&#xff1a;Ubuntu16.04 ORBSLAM2 &#xff08;1&#xff09;安装工具 sudo apt-get install cmake sudo apt-get install git sudo apt-get install gcc g (2) 安装pangolin 安装依赖项&#xff1a; sudo apt-get install libglew-dev sudo ap…

烂泥:智能DNS使用与配置

公司的业务现在已经扩展到海外&#xff0c;对外提供的统一接口都是通过域名来解析的&#xff0c;但是海外用户访问国内接口的话&#xff0c;你懂的&#xff0c;很慢的。为了提高域名解析的速度&#xff0c;打算使用智能DNS功能&#xff0c;来解决海外用户域名解析慢的问题。 PS…

现代制造工程——考试复习01

第一部分 金属切削原理 1.切削过程中工件上的加工表面分类 2.不同工艺的工件和刀具的相对关系 3.不同工艺的主运动和进给运动的方向 4.思考&#xff1a;主运动一般只有一个&#xff0c;但是进给运动一个也可以是多个 5.切削三要素&#xff08;必考&#xff09; 6.思考&#x…

C++,C++编程,Windows编程,MFC

编程  我们日常生活中接触到的电子类产品中的应用都是由编程而来  为什么编程&#xff0c;偷懒  我们通过编程驱使&#xff08;指挥&#xff0c;命令&#xff09;的是电信号  为什么上面说编程是偷懒&#xff0c;电的发现&#xff0c;给人们带来了便利&#xff0c;人们…

orb-slam2 代码逻辑梳理

1、开发大型C系统&#xff0c;可以首先从头文件开始&#xff1b;先把头文件的各种接口定义好&#xff1b;含义定义好&#xff1b;实现的时候只管内部实现就行&#xff0c;不需要管理外部的逻辑交互 2、定义在类中的变量&#xff0c;可以在前面加个小标志&#xff0c;mcamerMati…