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.pswp.cn/news/256756.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256756.shtml
英文地址,請注明出處:http://en.pswp.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…