2 and so forth? 等等,諸如此類,與and so on意思差不多
3 I cann't agree with you more 我非常同意,我再同意不過了
4 Nothing could be further from the truth 大錯特錯
posted @ 2007-07-31 18:37 leekiang 閱讀(433) | 評論 (0) | 編輯 收藏
1 from scratch ?從0開始,白手起家
2 and so forth? 等等,諸如此類,與and so on意思差不多 3 I cann't agree with you more 我非常同意,我再同意不過了 4 Nothing could be further from the truth 大錯特錯 posted @ 2007-07-31 18:37 leekiang 閱讀(433) | 評論 (0) | 編輯 收藏 可靠性?reliability?
產品在規定條件下和規定時間內,完成規定功能的能力。? 維修性?maintainability? 在規定條件下使用的產品在規定的時間內,按規定的程序和方法進行維修時,保持或恢復到能完成規定功能的能力。?有效性?availability?可以維修的產品在某時刻具有或維持規定功能的能力。? ? 耐久性?durability? 產品在規定的使用和維修條件下,達到某種技術或經濟指標極限時,完成規定功能的能力。? 失效(故障)?failure? 產品喪失規定的功能。對可修復產品通常也稱故障。? 失效模式?failure?mode? 失效的表現形式。?失效機理?failure?mechanism?引起失效的物理、化學變化等內在原因。? 誤用失效?misuse?failure? 不按規定條件使用產品而引起的失效。? 本質失效?Inherent?weakness?failure? 產品在規定的條件下使用,由于產品本身固有的弱點而引起的失效。? 早期失效?early?failure? 產品由于設計制造上的缺陷等原因而發生的失效。? 偶然失效?random?failure? 產品由于偶然因素發生的失效。? 耗損失效?wear?out?failure? 產品由個老化、磨損、損耗、疲勞等原因引起的失效。?www.可靠性.com? 維修?maintenance? 為保持或恢復產品能完成規定功能的能力而采取的技術管理措施。? 維護?preventlive?maintenance? 為防止產品性能退化或降低產品失效的概率,按事前規定的計劃或相應技術條件的規定進行的維修,也可稱預防性維修。? 修理?corrective?maintenance? 產品失效后,為使產品恢復到能完成規定功能而進行的維修。 ? 可靠度?reliability? 產品在規定的條件下和規定的時間內,完成規定功能的概率。? 可靠度的觀測值?observed?reliability? a.對于不可修復的產品,是指直到規定的時間區間終了為止,能完成規定功能的產品數與在該時間區間開始時刻投入工作的產品數之比。? b.對于可修復產品是指一個或多個產品的無故障工作時間達到或超過規定時間的次數與觀察時間內無故障工作的總次數之比。? 注:在計算無故障工作總次數時,每個產品的最后一次無故障工作時間若不超過規定的時間則不予計人。? 累積失效概率?cumulative?failure?probability? 產品在規定的條件下和規定的時間內失效的概率,其數值等于一減可靠度。? 累積失效概率的觀測值?observed?cumulative?failure?probability? www.可靠性.com 對于不可修復和可修復的產品都等于一減可靠度的觀測值。? 平均壽命(平均無故障工作時間)?mean?life(mean?time?between?failures)? 壽命(無故障工作時間)的平均值。? 平均壽命(平均無故障工作時間)的觀測值?observed?mean?life(observed?mean?time?between?failures)? a.對于不可修復的產品,當所有試驗樣品都觀察到壽命終了的實際值時,是指它們的算術中均值;當不是所有試驗樣品都觀測到壽命終了的截尾試驗時是指受試樣品的累積試驗時間與失效數之比。? b.對可修復的產品,是指一個或多個產品在它的使用壽命期內的某個觀察期間累積工作時間與故障次數之比。? 失效率?failure?rate? 工作到某時刻尚未失效的產品,在該時刻后單位時間內發生失效的概率。? 失效率的觀測值?observed?failure?rate? 在某時刻后單位時間內失效的產品數與工作到該時刻尚未失效的產品數之比。? 平均失效率的觀測值?observed?mean?failure?rate? a.對于不可修復的產品是指在一個規定時期內失效數與累積工作時間之比。? b.對于可修復的產品是指它的使用壽命期內的某個觀察期間一個或多個產品的故障發生次數與累積工作時間之比。? 轉自http://blog.sina.com.cn/u/4c5e9d0b010007u7 posted @ 2007-07-31 18:35 leekiang 閱讀(300) | 評論 (0) | 編輯 收藏 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\View Source Editor\Editor Name
如果View Source Editor\Editor Name節點沒有,則新建。 然后在Editor Name的"默認"里填入新編輯器的路徑,如"C:\Program Files\Notepad++\notepad++.exe" posted @ 2007-07-31 17:56 leekiang 閱讀(1129) | 評論 (0) | 編輯 收藏 1,排序,用alias="外鍵對象",如果有一行的外鍵為空,則會報錯
2,可用 pageContext.getAttribute("var名字")得到當前行的對象 3,為什么et里的el表達式在servlet2.3下也能用, 4,filterCell="droplist"的用法 5,title="${title}"沒問題,但用title="<%=request.getPatameter("title")%>"不行。 ?? 可以用title=="<span id='title'>${title}</span>",但要注意單雙引號的交錯 6,有些屬性,其取值為[1,2,3,...] 如果要在列表里顯示名字,并且要使用droplist,可在vo中加一個getXxxName()的方法,方法里用case switch結構返回各個數值的中文釋義, 然后在標簽中就可以把xxxName當作屬性使用了。(只須有getter,可以不要setter) 7,日期列的格式化 ? cell="date" format="yyyy-MM-dd HH:mm:ss" 8,要支持導出,必須定義filter: <filter> <filter-name>eXtremeExport</filter-name> <filter-class>org.extremecomponents.table.filter.ExportFilter</filter-class> <init-param> <param-name>responseHeadersSetBeforeDoFilter</param-name> <param-value>true</param-value> </init-param>??????????????? </filter> <filter-mapping> <filter-name>eXtremeExport</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> 9,導出excel時名稱為亂碼的解決辦法: ?? 重寫ExportFilter,然后在web.xml里把默認的那個導出過濾器替換掉。 見http://www.aygfsteel.com/lucky/archive/2006/04/08/40004.html http://blog.csdn.net/micro_nucleus/archive/2006/06/09/782667.aspx 10,displaytag支持portlet? 15,其他 http://blog.csdn.net/using_wisdom/archive/2007/10/31/1859449.aspx http://www.aygfsteel.com/wuxufeng8080/articles/56985.html posted @ 2007-07-28 18:06 leekiang 閱讀(356) | 評論 (0) | 編輯 收藏 1,用exporter.setParameter(JRExporterParameter.PAGE_INDEX,new Integer(page)) 進行分頁,一直顯示正常,當使用
exporter.setParameter(JRHtmlExporterParameter.JASPER_PRINT_LIST,totalJprint); 在HTML顯示時會把多頁一起顯示出來,無法分頁顯示,為什么? 2, 用ireport3.0打開一個舊的jrxml文件并且運行, 發現ireport把<box>元素的topBorderColor屬性改成了<box>子元素<topPen>的lineColor屬性。 查看最新的dtd,發現新舊兩種方式都支持。 舊的<box?topBorder="None" ????????topBorderColor="#000000"?leftBorder="1Point" ????????leftBorderColor="#000000"?rightBorder="1Point" ????????rightBorderColor="#000000"?bottomBorder="1Point" ????????bottomBorderColor="#000000"?/> ???????? ????新的????<box> ????????<topPen?lineWidth="0.0" ?????????lineStyle="Solid"?lineColor="#000000"?/> ????????<leftPen?lineWidth="1.0" ?????????lineStyle="Solid"?lineColor="#000000"?/> ????????<bottomPen?lineWidth="0.0" ?????????lineColor="#000000"?/> ????????<rightPen?lineWidth="1.0" ?????????lineStyle="Solid"?lineColor="#000000"?/> ???????</box> ?????但<bottomPen>明顯有問題,少一個lineStyle,另外應該為lineWidth="1.0"? 3, 常見報表模型:列表、分組、主從、嵌套、交叉、圖形、套打、分欄、填報。 4, sf的DynamicJasper使JasperReports具有動態報表的能力。 http://blog.csdn.net/chszs/archive/2007/09/23/1796815.aspx ????? ??????? posted @ 2007-07-26 22:27 leekiang 閱讀(631) | 評論 (0) | 編輯 收藏 ??????如果發布的j2ee應用沒有EJB方面的,用jboss和tomcat差別不大。JBoss的Servlet Container也是Tomcat。JBoss做的改進主要是修改了tomcat的session replication部分,使之支持使用JBoss Cache進行session的復制功能。
????? jboss默認實現了APR,性能要好不少了吧?還有安全框架、數據庫連接池、JTA等方面。 JBoss,Geronimo還是Tomcat? Four open source Java application servers compared posted @ 2007-07-26 17:36 leekiang 閱讀(418) | 評論 (0) | 編輯 收藏 1,"&"有時候不認,則改為"&" ?? 但在執行insert操作或update操作時如果sql語句中含"&",如何處理? ?? ? ?? 1) update userinfo set pageurl='myjsp?page=1'||'&'||'pagesize=10' where id='test' ??????? 2) update userinfo set pageurl='myjsp?page=1'||chr(38)||'pagesize=10' where id='test'其中||是連字符, chr(38)跟ASCII的字符轉碼是一致的。plsql中還可以set define off來關閉特殊字符,還可以用show define來查看有些特殊定義的字符
12,插入帶單引號的字符
insert into t(a) values ('a'||chr(39)||'b' );
13,如果你連接到數據庫后沒有在取nextval之后再取currval,就會出現ORA-08002出錯. ? 14 truncate table mapevent時,如果建了外鍵引用(外鍵所在那張表不一定有數據,有數據就會報另外一個錯誤了) 15 16,按中文排序,但中文的一二三四五有問題,可用下面的辦法: select * from T_TIME_SETUP order by translate(ccname,'一二三四五','12345') 來源:http://www.itpub.net/226375,1.html 17,誤刪了怎么辦?用Oracle中的回閃查詢 查20分鐘前的數據: ?select * from tb_wz as of timestamp(sysdate - 20 / 1440) ? http://blog.csdn.net/xuyuan77/archive/2007/06/06/1640757.aspx 18,導出帶有blobh或clob類型字段表時會出現:EXP-00003: 未找到段 (8,375419) 的存儲定義 19,導出命令 exp Test1/Test1passwd@服務名 owner=Test1 file=D:\files\Test1.dmp log=d:\log.log exp還有一個參數full=y imp aichannel/aichannel@HUST full=y? file=test.dmp ignore=y 20,查oracle的保留字 select * from v$reserved_words 21,修改序列的當前值 alter sequence userseq increment by 500;
create sequence ORA_SEQ minvalue 100000000000 maxvalue 999999999999 start with 100000000260 increment by 1 cache 20 如果設置了cache 20,數據庫關閉時這20個序列成員會丟失,造成序列不連續的現象。 序列設置nocache模式即可 http://topic.csdn.net/u/20090421/20/7edde8ab-dbcc-4765-b9b9-a7fae3d2af39.html 絕不能跳號的序列號設計問題 http://www.itpub.net/viewthread.php?tid=403149 23,用9i的OEM去連10g,如果是普通用戶登錄,就會報 你必須具有select any dictionary權限才能運行此應用程序,請要求DBA為你賦予此權限 ?這是是9I的OEM在連接10G的數據庫的時候的一個BUG,目前沒有解決辦法。 http://www.itpub.net/thread-888007-1-1.html 24,可用其他dba用戶修改system用戶的密碼 25,查看oracle最大連接數 show parameter processes show parameter sessions 一個session對應一個process,但是一個process未必對應一個session SELECT * FROM v$process p ?WHERE NOT EXISTS (SELECT 1 FROM v$session WHERE p.paddr = p.addr); ?alter system set sessions=300 scope=spfile;需重啟 v$resource_limit視圖各字段的含義 current_utilization ? - ? Number ? of ? (resources, ? locks, ? or ? processes) ? currently being ? used max_utization ? - ? Maximum ? consumption ? of ? the ? resource ? since ? the ? last instance ? start ? up 自從上次啟動以來的最大值 initial_allocation ? - ? Initial ? allocation. ? This ? will ? be ? equal ? to ? the ? value specified ? for ? the ? resource ? in ? the ? initialization ? parameter file ? (UNLIMITED ? for ? infinite ? allocation) limit_value ? - ? Unlimited ? for ? resources ? and ? locks. ? This ? can ? be ? greater than ? the ? initial ? allocation ? value ? (UNLIMITED ? for ? infinite limit). 26, IMP-00003: 遇到 ORACLE 錯誤 959 ORA-00959: 表空間'TBS_BSS'不存在 這種類型的錯誤往往是因為表上有大字段,而大字段所在的表空間不存在。普通字段是可以導到不同名的表空間的。 27, alter table USERS add? primary key (userid);//不好,會自動生成約束名,不利于移植數據 alter table USERS? add? constraint PK_USERS? primary key (userid);//ok.外鍵也是如此。 28, INTERSECT 操作符用來返回兩個查詢中都存在的記錄,即返回兩個查詢結果的交集,前提是兩個查詢的列的數量和數據類型必須完全相同。 posted @ 2007-07-15 03:15 leekiang 閱讀(625) | 評論 (0) | 編輯 收藏 select rownum,c1 from t1 where rownum > 10沒有記錄,
因為第一條不滿足去掉的話,第二條的ROWNUM又成了1,所以永遠沒有滿足條件的記錄。或者可以這樣理解: ROWNUM是一個序列,是oracle數據庫從數據文件或緩沖區中讀取數據的順序。它取得第一條記錄則rownum值為1,第二條為2,依次類推。如果你用>,>=,=,between...and這些條件,因為從緩沖區或數據文件中得到的第一條記錄的rownum為1,則被刪除,接著取下條,可是它的rownum還是1,又被刪除,依次類推,便沒有了數據。 select rownum,c1 from t1 where rownum != 10 為何是返回前9條數據呢? 但如果就是想要用 rownum > 10 這種條件的話話就要用嵌套語句,把 rownum 先生成,然后對他進行查詢。 一般代碼中對結果集進行分頁就是這么干的。 另外:rowid 與 rownum 雖都被稱為偽列,但它們的存在方式是不一樣的,rowid 可以說是物理存在的,表示記錄在表空間中的唯一位置ID,在DB中唯一。只要記錄沒被搬動過,rowid是不變的。rowid 相對于表來說又像表中的一般列,所以以 rowid 為條件就不會有 rownum那些情況發生。 詳見http://hi.baidu.com/jztchina/blog/item/4cca34971258fe6954fb96d6.htmlOracle在檢索的時候,會首先把數據都檢索出來,然后在排序段中進行排序。假如你有一個SQL語句如下所示 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ????????在檢索的時候,會首先把數據檢索出來,也就是把EMP表數據都檢索出來,然后再Order by排序操作。因為ROWNUM?數據是在排序前就檢索出來的了,所以不能利用ROWNUM來取得排序后的前10條操作。那么應該如何操作呢。其實很簡單,利用子查詢,先排序,再取ROWNUM。如下所示 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() posted @ 2007-07-15 03:12 leekiang 閱讀(521) | 評論 (0) | 編輯 收藏 create or replace trigger auth_secure
before insert or update or delete on auths //對整表更新前觸發 begin if(to_char(sysdate,'DY')='SUN' RAISE_APPLICATION_ERROR(-20600,'不能在周末修改表auths'); end if; end RAISE_APPLICATION_ERROR的錯誤代碼在-20000到-20999之間,這樣就不會與 ORACLE 的任何錯誤代碼發生沖突 禁止ddl操作 create or replace trigger ddl_deny before create or alter or drop or truncate on database//系統級別的觸發器 declare v_errmsg varchar2(100):= 'You have no permission to this operation'; begin if ora_sysevent = 'CREATE' then raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || v_errmsg); elsif ora_sysevent = 'ALTER' then raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || v_errmsg); elsif ora_sysevent = 'DROP' then raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || v_errmsg); elsif ora_sysevent = 'TRUNCATE' then raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || v_errmsg); end if; exception when no_data_found then null; end; 又一例: create or replace trigger his_trig_u after update ON MYDATA FOR EACH ROW declare temp_count number; BEGIN select count(*) into temp_count from DATAHIS t where t.num = :new.num and t.time = :new.time; if temp_count = 0 then insert into DATAHIS (uid, num, value, time) values (data_sql.nextval, :new.num, :new.value, :new.time); end if; END; begin前面出現的new,old不加冒號,begin和end之間出現的new和old都要在前面加上":" 用觸發器完成動態數據的操作 在涉及如何實現動態庫存的問題時,可用觸發器解決。倉庫有驗收、出庫、調撥、報廢、退料、讓售等這些數據必須與以前的庫存相加減,才能完成動態庫存操作。本文僅以驗收單觸發器為例,其它的結構雷同。它們涉及到兩個基表:bi_ysd(驗收單),Bj_kcb(當前庫存表),前者的表結構(rq(日期),ysdh(驗收單號), bjbm(備件編碼),yssl(驗收數量),ysdj(驗收單價)),后者的表結構為(bjbm(備件編碼),dqkcl(當前庫存量),dqkcje(當前庫存金額))觸發器如下: create or replace trigger trig_ysd after insert or update or delete on bj_ysd for each row declare rq1 varchar2(8);rq2 varchar2(8); /*限于篇幅,yssl1,yssl2,ysdj1,ysdj2,bjbm1,bjbm2,ii聲明略*/ if inserting or updating then rq1:=:new.rq;bjbm1:=:new.bjbm;yssl1:=:new.yssl; ysdj1:=:new.ysdj; select count(*) into ii from bj_dqkcb where bjbm=bjbm1; if ii=0 then insert into bj_dqkcb(bjbm,dqkcl,dqkcje) value(bjbm1,yssl1,ysdj1); else update bj_dqkcb set dqkcl=dqkcl+yssl1; dqkcje=dqkcje+yssl1*ysdj1; end if end if if deleting or updating then rq2:=:old.rq; bjbm2:=:old.bjbm; yssl2:=:old.yssl; ysdj2:=:old.ysdj; update bj_dqkcb set dqkcb=dqkcl-yssl2; dqkcje=dqkcje-yssl2*ysdj2 end if; end ; posted @ 2007-07-14 22:35 leekiang 閱讀(334) | 評論 (0) | 編輯 收藏 別名為什么不能做條件,ORA-00904: "CCC": 標識符無效。
請教: where子句中只能直接使用欄位或者常量,而不能使用欄位的別名,除非這個別名來自子查詢之中,如:select .... from (select col1 ccc from table) where ccc > 1 posted @ 2007-07-04 20:53 leekiang 閱讀(4769) | 評論 (1) | 編輯 收藏 |
||