Re:pclint szwatertek 2009-07-31 09:41
PRQA
自动代码规则检查工具QAC的功能
QAC是自动代码规则及安全性检查工具,自动检查软件代码对编程标准的符合性。QAC是唯一能够完全支持国军标C语言编程规范的工具、唯一完全支持嵌入式C语言编程规范MISRA 2004的工具。QAC自有规则1300多条,涵盖了C语言使用的各个方面,并且支持规则定制,能够完全实现对各种C编程规范的支持。
QAC从代码安全性、可移植性、可维护性、可测试性等方面检查软件代码,切实提高软件代码的质量。QAC的规则都有详细的解释和代码示例,通过QAC施行代码规则检查能够加深提高编程人员对语言的理解,从根本上提高软件开发质量和软件代码质量。
自动生成符合国军标的中文测试报告。图形显示函数结构、调用关系,方便快速理解代码。自动统计超过40种代码质量度量,图形化地分析管理软件质量。
QAC使用简单,分析速度快,占用资源少,90秒分析万行代码。
欢迎来电咨询 0755-26727508 深圳旋极
re: Nutch 安装文档 tuantuan 2008-07-04 22:24
补充一点:
jre要下载最新的(非必要)
nutch脚本不能放到Programs File目录及子目录下,这种有空格的目录,运行抓取脚本的时候会出错
re: 面试题 超级无敌大熊猫 2007-11-08 15:01
--引用--------------------------------------------------
长毛兔: 最后一道:select *,count(name) as na from Test group by na>1
--------------------------------------------------------
这种做法貌似是错误的,应该是这样
select name from test
group by name
having count(*)>1
你了解吗?听我们讲100篇程序员的故事
地址:
http://www.phpres.com/html/chahuaPHP/20070513/631.html
·[原创]人在石狮--无处不在的漂流生活
·告别程序员生涯
·一个三流学校程序员的奋斗
·程序员的感想
·阿蒙:一个程序员老总的年终总结
·美国程序员Peter:落脚北京只因这里的胡同
·做程序员的基本原则
·谁来关怀程序员?
·一个程序员如何月进万金的?
·一封让老板看后一夜没睡的辞职信
·迷茫的生活,我的历程
·迷茫的生活,我的历程
·迷茫的生活,我的历程
·怎么样才能保证自己的程序没有BUG
·如何与一个纯技术的老板合作
·一个java程序员的成长历程
·女性程序员的心声
·程序员,不得不习惯一个人寂寞
·青石:我的软件推广成功之路
·一位初中生的程序人生
·程序人生Roadmap
·我的程序设计之路
·程序员MM一年的工作总结
·我的8年艰难设计路
·开发工程师人生之路
·我在台湾十天的软件印象
·一位女程序员的内心独白:我不想干了
·阿蒙:程序员之理想
·VC程序员之无法选择的命运
·IT 五年祭
·我是这样领导一个学生项目的
·开发工程师人生之路
·一个程序员的悲哀
·老程序员十年生涯黯然总结
·给想进入IT行业的同胞一点建议
·程序员的酸甜苦辣:告别Coding
·程序员发展规律
·一个程序员的奋斗历程
·夜幕下的程序员
·一名中专生的坎坷程序人生
·程序员随笔: 拥抱代码
·scsun的程序员生涯
·满大街跑的都是月薪上万的小程序员
·程序,烟,我的人生
·我的系统分析员考试经历
·编程绝不是“终南捷径”
·编码生活没有灯红酒绿
·一老程序员的通货膨胀教训
·“混”在北京的Linux程序员
·30岁,我的程序员梦想
·一个程序员寂寞无聊纷乱的一天
·谈程序员喝酒文化
·不能舍弃的回忆——我的大学时代(5)
·不忍舍弃的回忆——我的大学时代(4)
·不忍舍弃的回忆——我的大学时代(3)
·不忍舍弃的回忆——我的大学时代(2)
·不忍舍弃的回忆——我的大学时代(1)
·人件管理与中国古代史:程序员豫让
·[原创]30里路一个小村庄
·[大学十年]一个程序员的路程
·我为什么写程序?
·凌晨1点的故事
·一个人的奋斗历程
·谁来关怀程序员?
·《羊城晚报》:程序人生
·我的东软五年
·我的程序人生
·一个“老”程序员的个人回顾
·生命是长期而持续的累积过程
·行百里半九十
·即将从校园出来的这几年
·“瑜珈山夜话”---序
·这两年的感悟与经历
·偏执的技术生存
·程序员之路
·我的程序生涯
·成长中的程序员的迷茫
·人是应该隔段时间总结一下
·矛盾与彷徨,我的IT路
·我们不做被命运抛弃的人
·用双手托起我的明天
·实现一个程序员的荣誉和价值
·我是中国程序员中普通的一员
·我这三年-程序人生
·一个程序员的心声
·程序人生
·程序员-我们是无耻之徒吗?
·Software Engineering and the Art of Design
·洪峰:泛系,自由与"一,百,万"工程
·思路开阔,艺术化的去生活
·说假程序员的心里话
·IT人生-感受快乐
·程序员-在边缘行走
·程序员-键盘上流淌的日子
·我眼中的女程序员
·程序员:三十里铺
·[数字女孩]女程序员
re: 面试题 长毛兔 2007-02-10 08:48
最后一道:select *,count(name) as na from Test group by na>1
re: 《JSP技术大全》笔记 一品果农 2006-12-06 14:25
我的一个JSP页面中Include了多个JSP页面,如何能控制这些个JSP的显示顺序,也就是说等第一个JSP代码执行完,显示出来后再去调 第二个JSP页面?
谢谢
re: oracle 日期函数介绍 团团 2006-06-17 14:43
在oracle中处理日期大全
TO_DATE格式
Day:
dd number 12
dy abbreviated fri
day spelled out friday
ddspth spelled out, ordinal twelfth
Month:
mm number 03
mon abbreviated mar
month spelled out march
Year:
yy two digits 98
yyyy four digits 1998
24小时格式下时间范围为: 0:00:00 - 23:59:59....
12小时格式下时间范围为: 1:00:00 - 12:59:59 ....
1.
日期和字符转换函数用法(to_date,to_char)
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.
获得小时数
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 dual
310 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) 作为月
mod(mod(date2-date1, 365), 30)作为日.
23.next_day函数
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 dual
日期 返回的是天 然后 转换为ss
re: oracle 日期函数介绍 团团 2006-06-17 14:38
Oracle的解惑一二to_date()与24小时制表示法及mm分钟的显示:
一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。
如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
二、另要以24小时的形式显示出来要用HH24
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份
re: 读应用框架的设计与实现 团团 2006-05-21 22:41
正在学习中,这本书写得还可以.就是买书的时候好像没有给我源码的盘,不知道哪里可以下载,继续学习中!
re: Java笔试题 萱草溪 2006-03-29 18:36
不知团团的园子可不可以把上面题目的答案公布下呢,
方便的话可以发到俺邮箱里么?xuancaoxi@163.com
谢谢谢~~
re: Union的问题 jeseechen 2006-03-26 22:48
用UNION-ALL 替换UNION ( 如果有可能的话)
当SQL语句需要UNION两个查询结果集合时,这两个结果集合会以UNION-ALL的方式被合并, 然后在输出最终结果前进行排序.
如果用UNION ALL替代UNION, 这样排序就不是必要了. 效率就会因此得到提高.
举例:
低效:
SELECT ACCT_NUM, BALANCE_AMT
FROM DEBIT_TRANSACTIONS
WHERE TRAN_DATE = '31-DEC-95'
UNION
SELECT ACCT_NUM, BALANCE_AMT
FROM DEBIT_TRANSACTIONS
WHERE TRAN_DATE = '31-DEC-95'
高效:
SELECT ACCT_NUM, BALANCE_AMT
FROM DEBIT_TRANSACTIONS
WHERE TRAN_DATE = '31-DEC-95'
UNION ALL
SELECT ACCT_NUM, BALANCE_AMT
FROM DEBIT_TRANSACTIONS
WHERE TRAN_DATE = '31-DEC-95'
译者按:
需要注意的是,UNION ALL 将重复输出两个结果集合中相同记录. 因此各位还是
要从业务需求分析使用UNION ALL的可行性.
UNION 将对结果集合排序,这个操作会使用到SORT_AREA_SIZE这块内存. 对于这
块内存的优化也是相当重要的. 下面的SQL可以用来查询排序的消耗量
Select substr(name,1,25) "Sort Area Name",
substr(value,1,15) "Value"
from v$sysstat
where name like 'sort%'
re: Union的问题 vboy 2006-03-26 12:12
UNION ALL
可以保留重复行,具体可查SQL帮助