一、运算符
算术运算符:+ - * / 可以在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之后,当列名相同时,可以直接用列名排序,如果不同可以用位置排序,也可以使用别名使其相同。

例:集合运算符的使用:

复制代码 代码如下:

  1. --intersect union union all minus
  2. select * from emp intersect select * from emp where deptno=10 ;
  3. select * from emp minus select * from emp where deptno=10;
  4. select * from emp where deptno=10 union select * from emp where deptno in (10,20); --不包括重复行
  5. 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)

  1. select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串
  2. select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年
  3. select to_char(sysdate,'mm') as nowMonth from dual; //获取时间的月
  4. select to_char(sysdate,'dd') as nowDay from dual; //获取时间的日
  5. select to_char(sysdate,'hh24') as nowHour from dual; //获取时间的时
  6. select to_char(sysdate,'mi') as nowMinute from dual; //获取时间的分
  7. 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.求某天是星期几

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

4. 两个日期间的天数

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

5. 时间为null的用法

  1. select id, active_date from table1
  2. UNION
  3. 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'

  1. alter system set NLS_DATE_LANGUAGE = American
  2. alter session set NLS_DATE_LANGUAGE = American

或者在to_date中写

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

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

可查看

  1. select * from nls_session_parameters
  2. select * from V$NLS_PARAMETERS

8.

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

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

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

9. 查找月份

复制代码 代码如下:

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

10. Next_day的用法

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

11

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

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

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

复制代码 代码如下:

  1. create or replace function sys_date return date is
  2. begin
  3. return sysdate;
  4. end;
  5.  
  6. select to_char(sys_date,'hh:mi:ss') from all_objects;

12.获得小时数

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

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

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

2003-10-13 19:35:21 07

  1. SQL> select sysdate ,to_char(sysdate,'hh24') from dual;
  2.  
  3. SYSDATE TO_CHAR(SYSDATE,'HH24')  

-------------------- -----------------------      
    2003-10-13 19:35:21 19     

13.年月日的处理

复制代码 代码如下:

  1. select older_date,
  2. newer_date,
  3. years,
  4. months,
  5. abs(
  6. trunc(
  7. newer_date-
  8. add_months( older_date,years*12+months )
  9. )
  10. ) days
  11.  
  12. from ( select
  13. trunc(months_between( newer_date, older_date )/12) YEARS,
  14. mod(trunc(months_between( newer_date, older_date )),12 ) MONTHS,
  15. newer_date,
  16. older_date
  17. from (
  18. select hiredate older_date, add_months(hiredate,rownum)+rownum newer_date
  19. from emp
  20. )
  21. )

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

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

16.找出今年的天数

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

17.yyyy与rrrr的区别

复制代码 代码如下:
   'YYYY99 TO_C      
   ------- ----      
   yyyy 99 0099      
   rrrr 99 1999      
   yyyy 01 0001      
   rrrr 01 2001     

18.不同时区的处理

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

19.5秒钟一个间隔

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

20.一年的第几天

  1. select TO_CHAR(SYSDATE,'DDD'),sysdate from dual
  2.  
  3. 310 2002-11-6 10:03:51

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

复制代码 代码如下:

  1. select
  2. Days,
  3. A,
  4. TRUNC(A*24) Hours,
  5. TRUNC(A*24*60 - 60*TRUNC(A*24)) Minutes,
  6. TRUNC(A*24*60*60 - 60*TRUNC(A*24*60)) Seconds,
  7. TRUNC(A*24*60*60*100 - 100*TRUNC(A*24*60*60)) mSeconds
  8. from
  9. (
  10. select
  11. trunc(sysdate) Days,
  12. sysdate - trunc(sysdate) A
  13. from dual
  14. )
  15. select * from tabname
  16. order by decode(mode,'FIFO',1,-1)*to_char(rq,'yyyymmddhh24miss');
  17.  
  18. //
  19. floor((date2-date1) /365) 作为年
  20. floor((date2-date1, 365) /30) 作为月
  21. d(mod(date2-date1, 365), 30)作为日.

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

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

  1. 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:舍入到最接近的星期日)

  1. select sysdate S1,
  2. round(sysdate) S2 ,
  3. round(sysdate,'year') YEAR,
  4. round(sysdate,'month') MONTH ,
  5. round(sysdate,'day') DAY from dual

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

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

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

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

27.计算时间差

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

  1. select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))/365) as spanYears from dual //时间差-年
  2. select ceil(moths_between(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanMonths from dual //时间差-月
  3. select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanDays from dual //时间差-天
  4. select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24) as spanHours from dual //时间差-时
  5. 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 //时间差-分
  6. 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,所以换算成年月,日

  1. 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 //改变时间-年
  2. select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),add_months(sysdate,n) as newTime from dual //改变时间-月
  3. select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n,'yyyy-mm-dd hh24:mi:ss') as newTime from dual //改变时间-日
  4. 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 //改变时间-时
  5. 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 //改变时间-分
  6. 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.查找月的第一天,最后一天

  1. SELECT Trunc(Trunc(SYSDATE, 'MONTH') - 1, 'MONTH') First_Day_Last_Month,
  2. Trunc(SYSDATE, 'MONTH') - 1 / 86400 Last_Day_Last_Month,
  3. Trunc(SYSDATE, 'MONTH') First_Day_Cur_Month,
  4. LAST_DAY(Trunc(SYSDATE, 'MONTH')) + 1 - 1 / 86400 Last_Day_Cur_Month
  5. FROM dual;

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

1,字符串截取

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

2,查找子串位置

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

3,字符串连接

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

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

  1. select ltrim(' abc') s1,
  2. rtrim('zhang ') s2,
  3. trim(' zhang ') s3 from dual

2)去掉前导和后缀

  1. select trim(leading 9 from 9998767999) s1,
  2. trim(trailing 9 from 9998767999) s2,
  3. trim(9 from 9998767999) s3 from dual;

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

  1. select ascii('a') from dual

6,返回ascii值对应的字母

  1. select chr(97) from dual

7,计算字符串长度 

  1. select length('abcdef') from dual

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

  1. select lower('ABC') s1,
  2. upper('def') s2,
  3. initcap('efg') s3
  4. from dual;

9,Replace

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

10,translate

  1. select translate('abc','b','xx') from dual; -- x1

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

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

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

  1. select deptno,decode(deptno,10,'',20,'',30,'','其他') from dept;
  2. select seed,account_name,decode(seed,111,1000,200,2000,0) from t_userInfo//如果seed为111,则取1000;为200,取2000;其它取0
  3. select 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 逻辑]

复制代码 代码如下:
  1. SELECT CASE X-FIELD
  2. WHEN X-FIELD < 40 THEN 'X-FIELD 小于 40'
  3. WHEN X-FIELD < 50 THEN 'X-FIELD 小于 50'
  4. WHEN X-FIELD < 60 THEN 'X-FIELD 小于 60'
  5. ELSE 'UNBEKNOWN'
  6. END
  7. FROM DUAL

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

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

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

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

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

3,求余

  1. select mod(9,5) from dual;

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

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

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

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

五.转换函数

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

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

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

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

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

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

六.其他函数

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

  1. select user from dual;

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

  1. select vsize('HELLO') from dual;

3.nvl(ex1,ex2):  

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

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

4.nullif(ex1,ex2): 

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

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

 5.coalesce:  

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

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

6.nvl2(ex1,ex2,ex3) :

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

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

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

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

2, 带group by 和 having 的分组

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

复制代码 代码如下:

  1. select deptno, max(ename),max(sal),
  2. min(ename),min(sal),
  3. avg(sal),
  4. count(*) ,count(job),count(distinct(job)) ,
  5. sum(sal) from emp group by deptno;

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

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

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

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

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

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

八、临时表

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

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

除法:

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

oracle中的常用函数的更多相关文章

  1. oracle中的常用函数、字符串函数、数值类型函数、日期函数,聚合函数。

    一.字符串的常用函数. --一.oracle 字符串常用函数 --1. concat 连接字符串的函数,只能连接[两个]字符串. 字符写在括号中,并用逗号隔开! --2."||"符 ...

  2. oracle中的常用函数1-------decode方法

    DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能.DECODE有什么用途呢? 先构造一个例子,假 ...

  3. Mysql中的常用函数:

    Mysql中的常用函数: 1.字符串函数: (1).合并字符串 concat():// concat('M','y',"SQL",'5.5');== MySQL5.5//当传入的参 ...

  4. oracle中的trim()函数详解

    1.先看一下Oracle TRIM函数的完整语法描述 TRIM([ { { LEADING | TRAILING | BOTH }[ trim_character ]| trim_character} ...

  5. Oracle中的单行函数

    Oracle中的单行函数 1 字符函数 UPPER()--将字符串转换为大写 SELECT UPPER('abc') FROM dual; LOWER()-将字符串转换为小写 SELECT LOWER ...

  6. Oracle中 Instr 这个函数

    http://www.jb51.net/article/42369.htm sql :charindex('字符串',字段)>0 charindex('administrator',MUserI ...

  7. 创建类似于Oracle中decode的函数

    -- 创建类似于Oracle中decode的函数create or replace function decode(variadic p_decode_list text[])returns text ...

  8. socket编程中客户端常用函数

    1 常用函数 1.1   connect() int connect(int sockfd, const struct sockaddr *servaddr, socklen_taddrlen); 客 ...

  9. Oracle中的substr()函数 详解及应用

    注:本文来源于<Oracle中的substr()函数 详解及应用> 1)substr函数格式   (俗称:字符截取函数) 格式1: substr(string string, int a, ...

随机推荐

  1. 设计模式:观察者模式(Observer)

    定  义:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象.这个主题对象在状态发生 变化时,会通知所有观察者对象,使他们能够自动更新自己. 结构图: 抽象主题类: abstract c ...

  2. Selenium2学习-030-WebUI自动化实战实例-028-获取元素位置及大小

    自动化测试过程中,有时需要获取元素的位置.大小,以获取元素的位置,通过 Actions 模拟鼠标,进行相对坐标操作.例如,有些元素定位不方便,或者需要对某一元素相对区域范围进行暴力点击测试,此时就需要 ...

  3. Given a binary tree containing digits from0-9only, each root-to-leaf path could represent a number. An example is the root-to-leaf path1->2->3which represents the number123. Find the total sum of a

    class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } } public class ...

  4. java 中间件

    先说中间件:非底层操作系统软件.非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件,统称中间件.常见的有如下几种:服务中间件.集成中间件.数据中间件.消息中间件.安全中间件. 其中 ...

  5. 使用Aspose.Cell控件实现Excel高难度报表的生成(二)

    继续在上篇<使用Aspose.Cell控件实现Excel高难度报表的生成(一)>随笔基础上,研究探讨基于模板的Aspose.cell报表实现,其中提到了下面两种报表的界面,如下所示: 或者 ...

  6. iOS ASIHTTPRequest 请求https

    iOS 终端请求服务端数据时,为了保证数据安全,我们一般会使用https协议加密,而对于iOS的网络编程,我们一般会使用开源框架:ASIHTTPRequest,但是如果使用传统的http方式,即使忽略 ...

  7. vsUnit单元测试

    在自定义的方法名上[右键]然后选择[创建单元测试],之后在项目中就添加了一个单元测试的项目,找到对应的单元测试的方法[TestMethod()]特性修饰,将单元测试的方法中最后一句:Assert.In ...

  8. awk实现 文本内的换行符 为分隔符,输出变为逗号

    awk实现 文本内的换行符 为分隔符,输出变为逗号 [liujianzuo@ow2 scripts]$ awk -F $ '{print $0}' ldap_member.log ruanshujun ...

  9. 重新拷贝 新项目 发现不显示 原来是 paramiko 没有装

    proxy pass 端口换成 另一个 跟原来的不冲突 [root@ayibang-server soft_ware]# cp s10day11/demo.* s10ops/[root@ayibang ...

  10. MetInfo标签函数及参数

    参数标签直接在页面中调用标签代码即可: 函数标签需要在页面PHP嵌入代码中通过参数定义转换方可使用,如$metlang=methtml_lang('-'),点击函数标签代码可查看函数标签详细使用方法: ...