轉自:http://topic.csdn.net/u/20070926/13/391568bc-d6ea-474a-880b-68005da5f09f.html
幾乎每個企業都需要技術員的支持,生產制造型企業需要現場生產控制和工藝流程方面的技術人才;it等高科技行業需要大量軟件研發和設備維護的硬件工程師;房地產、建筑工程領域需要建筑設計師、土木工程師和施工技術人員。此外,不論是國企、民營企業還是外資公司,都需要大量的基礎技術工人。甚至很多在豪華寫字樓office內工作的白領,從事的工作都是和技術相關的。
不過,一個嚴峻的現實是,大量的技術類人員對自己的職業定位和職業涯規劃顯得非常迷茫和困惑。中國有句古話:勞心者治人,勞力者治于人。與管理類崗位相比,技術人員往往被人看低一等,他們雖然從事著非常重要、繁瑣的技術性工作,但更多的是扮演著幕后英雄的角色。在社會地位、經濟收入方面與分光無限的各級管理層普遍存在差距,這一現實造就了技術人員的巨大心理落差。第二個造成職業規劃困惑的因是部分技術性工作的局限性。拿it行業來說,由于技術和知識更新的速度太快,軟件開放人員普遍被認為是吃“青春飯”的職位,誰學習的更快、誰的精力更旺盛、誰更能熬夜,誰就更有競爭力,因為這經驗已經不再重要。如果超過35歲還從事軟件開發的話,將很難在本職崗位取得突破。
那么,對于技術類人員來說,難道他們的職業發展前景真的如此黯淡?事實當然不會如此悲觀,做技術工作同樣有著非常廣闊的空間,當然,關鍵一點你要令自己的視野更開闊些,從長遠的角度來看待這個問題。根據我的經驗,技術人員的職業方向可以有以下幾個選擇:
方向一、成為項目經理
對于很多從事技術方面工作的人員來說,發展成為項目經理是一個相當好的工作。項目管理工作既要扎實的技術背景支持,又涉及多方面的管理工作,最適合那些技術出身但又不甘于只做技術工作的人員。成為項目經理,一方面可以充分發揮技術人員的專業優勢,同時又可在團隊管理、協調各方資源、內外部溝通等工作中體驗和發揮作為管理者的角色和作用,從而讓自身價值更為充分的實現和得到認可。優秀的項目管理人才,也是今后很長時期內的一個熱門職業方向。
方向二、成為行業資深專家
如果的確非常喜愛技術工作,而不擅長和喜歡與人溝通,則可以完全專注于自身的領域,以發展成為行業資深專家為方向和目標,當然,這一發展過程可能會比較漫長,任何一個領域的頂尖技術人才都需要長期的行業經驗的累積和個人孜孜不倦的投入。不過這類人才的一個優勢是越老越吃香,當別人隨著年齡的逐步增長而開始擔心飯碗問題時,你則漸入佳境,開始進入職業發展的黃金時期。
方向三、成為研發經理或技術總監
事實上,在某些行業和企業,技術研發人員的地位是非常高的。譬如在微軟、諾基亞、華為等it產業,技術的支持和研發的速度,成為企業利潤增長的最主要來源,在這些行業,技術研發部門就是企業的主戰場。在不少國企和政府部門,也非常重視科技和技術工作,例如,我所知道的廣州市市政園林局,就設有總工程師、副總工程師等技術職位,其中總工程師的職務級別相當于副局級,在這種氛圍影響下,技術崗位人才和行政領導同樣受人尊敬。所以,在一個尊重和重視技術工作的行業和企業中,發展成為研發經理、技術總監或總工程師都是一個很好的選擇。
方向四、做技術型銷售和服務
技術工作的領域其實非常廣泛,如果感覺純技術工作發展潛力不大,可以考慮轉向做銷售或技術支持方面。華為、中興等通信技術公司的銷售人員,很少是不具有專業技術背景的;甲骨文等軟件巨頭的市場推廣,第一步常常是從銷售工程師拜訪客戶開始的。這類高價值、高科技的產品銷售推廣,非常需要具有豐富技術經驗的銷售人員。
技術人員轉向售后服務,也是非常有前途的。我認識的一個朋友,大學是施工機械專業,畢業后一直在市政工程行業做非開挖頂管施工,在幾年的工作中積累了豐富的地下頂進設備的應用和維修經驗,一個合適的機會跳槽到著名的頂管設備生產商-德國海瑞克公司,成為其售后服務工程師,工作上得心應手,收入也有了數倍的增長。
方向五、轉向管理崗位
總有一些人,雖然是理工科出身、從事著技術崗位工作,但他們似乎天生就是具有管理天賦的人。這些人會在工作中逐步展現出管理潛質和優秀的領導能力,他們往往更喜歡跟人打交道,更喜歡與外界溝通。在這種條件下,以技術經驗為基礎和依托,適當補充學習些管理方面的知識,例如可以在職攻讀mba,假以時日,完全可以成長為出色的職業經理人。
方向六、高級技術操作人員
剛才所談的職業發展方向,適用群體多為高校理工專業出身的人士,但對于數量眾多的中等專科學校、技校畢業的一線技術工人來說,成為行業技術專家或研發總監的機會顯然非常微小。這一群體的職業人士,最佳的技術發展路線是立足本職崗位,成為高級操作型技術人員。
廣州市2006年出臺的各類崗位工資指導價格中,高級技師就業的工資比博士還要高出500元。出現這一現象的原因很簡單,從全國層面來說,產業工人數量雖然巨大,但高級技工的比例卻非常小,“高級技工”的缺乏已經成為制約許多企業發展的“瓶頸”。但隨著政策環境、企業認識角度和培育機制方面的不斷改善,這一現象將逐步得到改變,所以成為中高級技師將是一個非常有前途的職業發展方向。
最后,我再次拿it行業為例來具體談談技術人員的職業軌跡。
it(information technology)行業的分類相當復雜,我這里僅僅分析最典型的三個部分:
第一部分是軟件開發,通俗來說就是編程。實際上我認為真正的軟件開發人員和制鞋工廠中的工人處在一個地位,是企業產品的最終生產者(當然這里沒有貶義)。
第二個部分是mis:management information service/ system(管理信息系統),主要負責基礎it建設、網絡、通訊、軟硬件支持、簡單開發等職能,為公司其他部門提供it基礎服務。
第三部分是erp:enterprise resource planning(企業資源計劃系統),主要涉及企業管理類軟件施、維護、管理。通過是引入信息化手段在企業現實的實現企業的資源管理,協調企業各方面的生產運作,它對業務的規范和企業的管理機制有很大的依賴。
讓我們來分別看看這三部分人員的職業發展空間:
1.開發人員
我的觀點是,在中小企業做純粹的軟件開發很可能走上一條不歸路,長期從事開發的人一般處世能力不足,升任管理人員的機會不大。而還有一個更重要的問題是中國目前開發行業的環境很不好,正如我之前談到的基本是在吃青春飯,30往后就很難做下去了。而在美國40歲的開發人員是正吃香的年齡。雖然可能業務越來越精,但可能會離it越來越遠,向純藍領工人發展。
如果真的要做開發,應該找一個更好的平臺,最好是進入跨國企業或國內龍頭企業。如果數據方面的技術很強,可以考慮轉向互聯網搜索方向;如果在電子和通信設備方面有優勢,可以從簡單的程序開發轉向通信產品的開發。
2.mis人員
mis內容廣泛,可從事的職業很多:網管、技術支持等,而且通過努力可以得到提升成為小小的主管(當然要有自身的素質),進而成為mismanager,但做到mismanager基本也就到頭了,不過倒是可以考慮轉到不同的行業或企業做mis。
同樣是做it服務,在不同公司內it部門的地位還是非常巨大的。就我所了解的,雅芳(中國)公司的it部門就有100多人,在公司總部的各職能部門中的地位相當高;而南方航空公司的it部門竟然達到800多人,這個規模已經遠遠超過一般的it公司,其it部門的總裁也是公司決策層的重要成員。所以,在這些公司內做it技術支持工作,既避免了純編程式的軟件開發人員遇到的“人老珠黃”的被動局面,也不必擔心it產業泡沫破滅而產生的生存危機。
3.erp類人員
從事企業管理類軟件的人員一般起點比較高(公司的起點就比較高),要求對財務、生產、銷售等流程都有清楚地認識,從業人員不一定為it出身,而有可能是財務人員或理工科人員等轉行而來。it的迅速發展和企業經營領域的不斷拓展,為erp的推廣和發展創造了良好的發展空間。事實上,一個從事企業管理類軟件的技術人員完全可以勝任一個企業的管理者,在這一領域技術人員的前景可以說是非常廣闊的。
我認識的一位朋友,本科讀的是工業裝備控制專業,畢業后一直從事erp方面的應用推廣和管理咨詢,雖然他對純粹的it技術了解并不是特別深刻,但在erp系統在企業中的應用方面經驗非常豐富,在別人眼中他更像是一名管理咨詢師,五年下來已經是這一領域的專家級人物,在個人收方面也非??捎^。(x227)
posted @
2008-01-23 13:00 阿偉 閱讀(230) |
評論 (0) |
編輯 收藏
轉自:http://blog.csdn.net/jcc3120/archive/2007/12/26/1968677.aspx
本文列出了當今計算機軟件開發和應用領域最重要十種關鍵技術排名,如果你想保證你現在以及未來的幾年不失業,那么你最好跟上這些技術的發展。雖然你不必對這十種技術樣樣精通,但至少應該對它們非常熟悉。
一、XML
在十種技術中,最重要的一種技術我想應該非XML莫屬。這里不僅僅指XML規范本身,還包括一系列有關的基于XML的語言:主要有XHTML,XSLT,XSL,DTDs,XML Schema(XSD),XPath,XQuery和SOAP.如果你現在還對XML一無所知,那么趕快狂補吧。XML是包含類似于HTML標簽的一個文本文件,在這個文件中定義了一個樹型結構來描述它所保存的數據。
XML最大的優點是你既可以在這個文本文件中存儲結構化數據,也可以在其中存儲非結構化數據——也就是說,它能包含和描述"粗糙的"文檔數據,就象它描述"規則的"表格數據一樣。
XHTML是目前編寫HTML的首選方法;因為XHTML本身就是格式良好的XML,與通常畸形的HTML文檔相比, XHTML格式文檔更容易處理。
XSLT和XSL是對XML文檔進行轉換的語言。它們可以將XML文檔轉換成各種格式,比如另一個文本文件、PDF文件、HTML文件、逗號分割的文件,或者轉換成其它的XML文檔。
DTDs 和XML Schema用來描述XML文件所包含的數據內容的類型,使你不用編寫定制的代碼就能對XML文檔的內容進行"有效性"檢查,使內容強行遵守給出的規則。
XPath 和 XQuery是查詢語言,用它們可以從XML文檔中吸取單個的數據項或者數據項列表。XQuery的功能特別強大,因為它對XPath查詢進行了擴展。實際上,XQuery和XML的關系就像SQL之于關系數據庫一樣。
SOAP是Web services間進行通訊的標準協議。你不必知道SOAP協議的所有細節,但是你應該熟悉其常用規則及其工作原理,這樣你才能使用它。
二、Web Services
Web服務是XML流行后的直接產物。因為XML可以描述數據和對象,XML大綱可以保證XML文檔數據的有效性,因為XML的基于文本的規范,因而XML文檔極其適合于作為一種跨平臺通訊標準的基本格式。如果你還沒有接觸過Web服務,那么過不了多久你肯定會碰到它,所以必須熟練掌握Web服務,最好是精通它,因為它是迄今為止應用程序間跨不同種類機器、語言、平臺和位置通訊的最簡單的一種方式。不管你需不需要它,Web服務都會是將來互用性的主要趨勢。
XML工作組的John Bosak曾說過:"XML使得Java有事可做",那么,我們也可以說,Web服務使得所有語言都有事可做。Web服務讓運行在大型機上的COBOL應用程序與運行在手持設備上的應用程序相互溝通;讓Java小應用與。NET服務器相互通訊,讓桌面應用與Web服務器進行無縫交互,不但為商業數據處理,同時也為商業功能提供了方便的實現——并且這種實現與語言、平臺、和位置無關。
三、面向對象編程
許多程序員仍然認為OOP乃技術的象牙之塔,但是細細想一下過去十年里在面向對象領域里占據過統治地位的開發語言之后,你就不會這么認為了,OOP理念從Smalltalk開始,然后蔓延到C++和Pascal(Delphi),到Java成為真正的主流,幾年之后,VB.NET 和 C#的出現可以說是OOP發展到了登峰造極的地步。雖然使用這些語言不必了解OOP的概念,但如果你缺乏一些OOP的基本知識和方法,我想你很難在逐漸疲軟的就業市場中找到工作。
四、Java, C++, C#, VB.NET
如果你熱衷于技術,并且熱愛編程,那么我想你應該輕松玩轉這些高級語言,我說的玩轉并不一定要你成為超級編程高手。而是能看懂用這些語言編寫的代碼即可。如果你還有精力用它們編碼那就更好了。其實這種機會甚少。但是看代碼的機會很多,學習編程的最有效的一種方式就是看源代碼——浩如煙海的源代碼中很多都不是用你所鐘愛的開發語言編寫的。
在過去的幾年里,各個語言功能的發展基本上都差不多?,F在你完全可以用VB.NET來寫Windows服務、Web應用或者命令行程序。即使你只用其中的一種語言寫程序。我認為也完全有必要學習另外一種語言,使自己能閱讀和理解它們現有的例子代碼,并且能將一種語言編寫的代碼轉換成你首選的編程語言代碼。這里列出的四種語言可謂是一個強大的開發語言工具箱,如果你掌握了它們,毫無疑問你一定是一個眾人仰慕的高手。這里我要聲明一下:那就是我并沒有要忽略和排除其它的高級語言,如:FORTRAN、COBOL、APL、ADA、Perl和Lisp等等,根據你所從事的領域不同,應該選擇適合的語言和工具。
五、JavaScript
Java 和JavaScript兩者的名字盡管很類似,但它們之間并沒有什么關系。為什么一種腳本語言會如此重要,以至于將它列入十種關鍵技術之一呢?仔細想一下就知道了,目前所有主流的瀏覽器都使用JavaScript.如果你要編寫Web應用程序,那么JavaScript不可或缺。此外,JavaScript還能作為一種服務器端的腳本語言,如將它嵌入在ASP、ASP.NET中,或者嵌入XSLT來擴展功能。目前JavaScript在Mozilla/Netscape中是激活基于XUL界面的首選語言,它派生出了ActionScript,成為Flash MX應用的編程語言。還有就是JavaScript極有可能成為未來新設備的腳本語言以及主流應用的宏語言。
相比之下,VBScript雖然在微軟的產品中得到很好的支持,但從長遠來看,沒有跡象表明它會有美好前途。微軟自己都趨向于用JavaScript(或者用由JavaScript派生的JScript)來編寫其客戶端腳本代碼。因此,如果你要選擇腳本語言,非JavaScript莫屬。
六、Regular Expressions
從所周知,關系數據庫的查詢使用SQL,搜索XML文檔用XPath 和XQuery,而正則表達式則用來搜索純文本。例如,你可以用一個命令來查找或刪除HTML格式文件中的注釋內容。大家都用過"IndexOf"、"InStr"以及"Like"這些內建在JavaScript或VB中的文本搜索函數,這些函數雖然很容易使用,但是它們的功能卻無法與正則表達式同日而語——現在每一種主流的開發語言都提供對正則表達式的存取。盡管有人認為正則表達式本身的讀寫艱澀難懂,但畢竟它的功能強大,使用它的領域也越來越多。
七、Design Patterns
就像OOP通過創建和分類對象來簡化編程一樣,設計模式將普通的對象交互分類成指定的模型,這是一個從一般到具體的過程。OOP的成分使用得越多,設計模式就顯得越有用武之地。所以你必須理解它們,跟上其總體理論的發展。
八、Flash MX
當你需要比HTML和CSS所能提供的更多的客戶端圖形和編程能力時,Flash是最佳選擇。在Flash中編程比用Java小應用或者。NET代碼來得快得多,也容易得多。
在最新版本中(MX),Flash不僅可以畫圖和進行動畫打包,它還是個高度的可編程應用環境。具備強大的與SOAP Web服務溝通的能力,可以調用運行在遠端服務器上的ColdFusion、Java或。NET代碼。可以說Flash幾乎無處不在,包括手持設備、置頂盒、甚至是新的平板電腦,你到處都可以見到它的身影,所以使用它實際上可以擴展和延伸你的應用程序使用領域。
九、Linux/Windows
這是當今PCs機操作系統的兩大陣容,如果你想在計算機行業里混,就一定要熟悉它們。對于Linux,最好能自己安裝,配置,下載它的圖形用戶界面以及一些應用程序。自己安裝Apache并會編寫Web應用程序。要清醒地認識到這個世界除了Windows之外,還有Linux的存在。并且這種局面將會長期存在。反過來,如果你是一個死忠的Linux開發者,不要再繼續對Windows的憎惡,要相互學習,取長補短,看看Windows有什么好的東東可以采納。記住Windows仍然是桌面之王。
誰也說不準你們公司什么時候會決定從Linux轉向Windows,或者從Windows轉向Linux.誰也說不準什么時候你會跳槽跑到另外一個使用不同平臺的公司上班——或者即便不跳槽,也有可能在不同平臺上開始另外一個殺手級項目——所以最好在每個平臺上都積累一些經驗,而不要在一棵樹上吊死。
十、SQL
盡管SQL在當今眾多的技術中已不是什么新東西,而且在未來的十年里它的作用很有可能被削弱,甚至整個被淘汰,但它仍然是一種基本技能——別看它是一種基本技能,至今仍有許多開發人員不懂什么是SQL或對它了解不多。不要指望基于圖形用戶界面的SQL構造器會幫你的忙,還是自己親手寫SQL查詢吧,確定你掌握了SQL的基本語法。現在理解了SQL,不僅對以后學習XQuery有所裨益,而且可以使你很快找到簡化或改進當前開發項目的途徑。
尾聲:培養對技術的好奇心
其實,不管技術的發展趨勢如何,每個人最重要的一個技能是好奇心。敢于面對挑戰,在你目前或未來的工作中,新語言或新技術可能很重要,也可能不怎么重要,你所學習的東西并不一定非要針對你的工作。不要怕失敗,任何新的技術對初學者來說都是困難的。大多數的失敗都可以歸咎于本身急功近利,希望速成。俗話說——千里之行,始于足下,應該腳踏實地,一步一個腳印地往前走。不要讓時間來左右你行動,而是要利用時間來關注、研究、測試新的開發技術和工具。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1968677
posted @
2008-01-23 12:44 阿偉 閱讀(205) |
評論 (0) |
編輯 收藏
今天MSN死活登錄不上,最后在網上查了資料,發現比較常見的問題是系統日期不對造成的,我也檢查了系統日期,就是沒發現什么問題,知道最后才發現年份錯了,剛進入2008年,還沒反應過來,系統日期是2007,系統時間改完后就直接登錄上去了,網上有很多不同問題的解決方法,保存下來,以備日后使用:
最有可能的原因: 系統時間錯誤
返回信息:80048820,總是說防火墻設置阻止MSN的連接。但在MSN的網絡連接測試中都是成功。
解決方法:系統日期不對造成的?。。。?,請你認真查看是否在你升級到MSN7.5以后,系統日期變成了2004年,如果是直接將系統日期改成現在的時間。
點擊右下角系統時間設置為當前正確時間。OK!
2、原因不明:系統為MSN 7.5
解決方法:打開“Internet Explorer”,點擊“工具”里的“Internet選項”,選“高級”,點擊“還原默認設置”,再點擊“應用”,最后“確定”,一切搞定,就這么簡單
3、原因不明:
解決方法:當登陸MSN返回“重試”,“取消”和“幫助”三個選項時,先選擇“幫助”,再選擇“重試”,這樣很快就登陸成功了。
這種方法是某網友WINDOWS 2000,ADSL上網,安裝了FW。
4、80048820 錯誤
故障現象:80048820 錯誤,用MSN連接檢測一下說端口有問題,檢查時間是正確的
解決方法:把INTERNET 選項里的 檢查服務器證書吊銷狀態的勾去掉就可以了。
謝謝,我的也是報的這樣的錯,用這個方法成功了
5、由于病毒防火墻引起
解決方法:如果用的是norton病毒防火墻,在Norton個人防火墻設置中,將程序列表中有MSN MESSAGE程序,左擊中間下拉菜單,將其改為全部允許.
6、封包長度不對
故障現象:80048820
解決方法:MSN 7.5,adsl路由器,問題出在封包上,路由器的封包長度由1496調到1420后一切就OK 了
供參考:
登錄路由器-〉網絡參數-〉WAN口設置-〉在PPPoE高級設置里,把數據包MTU 1492改成1480。
此辦法也可解決Foxmail無法發送附件和無法在網頁郵件中粘貼附件的問題。
網友提供的其他一些解決方法:
可能存在以下情況:
- 您的 Microsoft .NET Passport 設置不正確。
- 防火墻設置阻止了 MSN Messenger。
- 安全設置阻止了 MSN Messenger。
- 您的時間日期設置可能不正確。
- 一個反病毒程序可能與MSN Messsenger相沖突。
- 您在使用不正確的密碼或電子郵件地址嘗試登錄。
請按照所列順序嘗試以下解決方法:
1. 使用“連接問題疑難解答程序”解決問題。
a. 啟動 MSN Messenger。
b. 在“工具”菜單上,單擊“選項”。
c. 在“選項”對話框中,單擊“連接”,然后在“連接設置”下單擊“連接測試”。
注意:對于MSN Messenger 7.5,單擊“連接”,然后在“連接問題疑難解答程序”在單擊“開始”。
d. 按照“連接問題疑難解答程序”中的步驟進行操作。
2. 確認MSN Messenger是否被防火墻所阻止。請移至http://webmessenger.msn.com/ 登錄Web Messenger。點擊“啟動MSN Web Messenger”確認您是否可以登錄。如果可以,那么MSN Messenger有可能被防火墻所阻止。如果您的計算機運行的是第三方(非 Microsoft)軟件或防火墻軟件(例如,Zone Alarm,Norton網絡安全專家,或McAfee),請確保該軟件配置為允許 Messenger 運行,然后再次嘗試登錄 MSN Messenger。請移至http://messenger.msn.com/help/issues.aspx 參閱相關信息。
3. 通過執行下列操作調整 Internet Explorer 中的代理服務器設置:
a. 打開 Internet Explorer。
b. 在“工具”菜單上,單擊“Internet 選項”。
c. 單擊“連接”選項卡,然后單擊“局域網設置”。
d. 清除“自動檢測設置”復選框。
e. 單擊“確定”,然后再次單擊“確定”。
4. 請按如下步驟在MSN Messenger中清除代理服務器設置:
-MSN Messenger6.2
a. 開啟MSN Messenger6.2
b. 在“工具”菜單上單擊“選項”。
c. 在“選項”對話框中單擊“連接”選項卡。清除“我使用代理服務器”設置。請不要選擇此選項,除非網絡管理員建議您這樣做。
d. 連續按兩次“確定”。
-MSN Messenger7.0
a. 開啟MSN Messenger7.0
b. 單擊“工具”菜單上的“選項”。
c. 在“選項”對話框左側的主題列表中單擊“連接”,然后單擊“高級設置”。
d. 在SOCKS 4下刪除內容
e. 在SOCKS 5下刪除內容
f. 在HTTP代理服務器下刪除內容
g. 連續按兩次“確定”保存設置。
-MSN Messenger7.5
a. 開啟MSN Messenger7.5
b. 單擊“工具”菜單上的“選項”。
c. 單擊“連接”,然后點擊“高級設置”
d. 在SOCKS 下刪除內容
e. 連續按兩次“確定”保存設置。
5. 調整 Microsoft Internet Explorer 安全設置:
a. 啟動 Internet Explorer。
b. 在“工具”菜單上,單擊“Internet 選項”,然后單擊“高級”選項卡。
c. 在“安全”部分,確保選中了以下所有復選框:
- 檢查服務器證書吊銷
- 使用 SSL 2.0
- 使用 SSL 3.0
d. 單擊“確定”關閉窗口。
e. 注冊 SSL 安全庫。要執行此操作,請單擊“開始”,單擊“運行”,然后按照適用于您的操作系統的步驟進行操作。
注意 在成功執行每個命令后,您都會收到“DllRegisterServer succeeded.”消息。請在收到此消息后再執行下一條命令。
- Microsoft Windows XP 和 Microsoft Windows 2000:
i. 鍵入 %windir%\system32\REGSVR32 softpub.dll,然后按 ENTER 鍵。
ii. 鍵入 %windir%\system32\REGSVR32 wintrust.dll,然后按 ENTER 鍵。
iii. 鍵入 %windir%\system32\REGSVR32 initpki.dll,然后按 ENTER 鍵。
- Microsoft Windows Millennium Edition (Me) 和 Microsoft Windows 98:
i. 鍵入 %windir%\system\REGSVR32 softpub.dll,然后按 ENTER 鍵。
ii. 鍵入 %windir%\system\REGSVR32 wintrust.dll,然后按 ENTER 鍵。
iii. 鍵入 %windir%\system\REGSVR32 initpki.dll,然后按 ENTER 鍵。
f. 如果您使用的是 Windows XP,請清除安全套接字層 (SSL) 狀態和自動完成歷史記錄:
i. 啟動 Internet Explorer。
ii. 在“工具”菜單上,單擊“Internet 選項”,然后單擊“內容”選項卡。
iii. 在“證書”下,單擊“清除 SSL 狀態”。
iv. 收到報告 SSL 緩存成功清除的消息后單擊“確定”。
6. 雙擊屏幕右下角的時區驗證您的計算機的日期和時間設置正確無誤。
7. 請再次嘗試登錄MSN Messenger
8. 如果您正在運行反病毒程序,請先關閉,看是否能登錄MSN Messenger。如果可以,請聯系您的軟件制造廠商或查看相關文件如何配置解決此沖突。
9. 如果您收到“無效的用戶名或密碼”或“81000303”錯誤信息,請確保您使用的是正確的用戶名和密碼。確認您可以使用此帳戶登錄任何站點,請移至http://www.passport.com 點擊“登錄”,如果您可以成功登錄,您會看見“登出”按鈕。如果失敗,請更改您的密碼,您可以到http://memberservices.passport.net/default.srf/ 。 如果此方法有效,嘗試再次登錄MSN Messenger,請按如下步驟:
-MSN Messenger7.0或更早的版本
a. 在MSN Messenger主窗口的“文件”菜單中點擊“登錄”
b.輸入電子郵件地址和密碼
c.對于Microsoft Windows XP 和Microsoft Server2003,選擇“自動登錄”,然后按“確定”。
對于Microsoft Windows98,Microsoft Windows ME,和 Windows2000,選擇“在這臺電腦上保存我的用戶名和密碼”,然后按“確定”。
-MSN Messenger7.5
a. 在MSN Messenger 登錄窗口,先清除“記住我的密碼”復選框
b. 輸入密碼
c. 選擇“記住我的密碼”保存新的密碼
d. 再選擇“自動為我登錄”
10. 如果您仍然無法登錄MSN Messenger, .NET Messenger服務可能臨時不可用。請等待幾分鐘后再嘗試登錄。或者移至visit http://messenger.msn.com/status.aspx 查看服務器狀態。
再試試
在運行菜單中運行以下程序:
regsvr32 softpub.dll /s
regsvr32 wintrust.dll /s
regsvr32 initpki.dll /s
regsvr32 dssenh.dll /s
regsvr32 rsaenh.dll /s
regsvr32 gpkcsp.dll /s
regsvr32 sccbase.dll /s
regsvr32 slbcsp.dll /s
regsvr32 cryptdlg.dll /s
posted @
2008-01-11 12:51 阿偉 閱讀(2426) |
評論 (0) |
編輯 收藏
金融機構人民幣存貸款基準利率調整表
|
|
|
|
單位:%
|
|
調整前利率
|
調整后利率
|
調整幅度
|
一、城鄉居民和單位存款
|
|
|
|
(一)活期存款
|
0.81
|
0.72
|
-0.09
|
?。ǘ┱嬲《ㄆ诖婵?/span>
|
|
|
|
三個月
|
2.88
|
3.33
|
0.45
|
半 年
|
3.42
|
3.78
|
0.36
|
一 年
|
3.87
|
4.14
|
0.27
|
二 年
|
4.50
|
4.68
|
0.18
|
三 年
|
5.22
|
5.40
|
0.18
|
五 年
|
5.76
|
5.85
|
0.09
|
二、各項貸款
|
|
|
|
六個月
|
6.48
|
6.57
|
0.09
|
一 年
|
7.29
|
7.47
|
0.18
|
一至三年
|
7.47
|
7.56
|
0.09
|
三至五年
|
7.65
|
7.74
|
0.09
|
五年以上
|
7.83
|
7.83
|
0.00
|
三、個人住房公積金貸款
|
|
|
|
五年以下(含五年)
|
4.77
|
4.77
|
0.00
|
五年以上
|
5.22
|
5.22
|
0.00
|
posted @
2007-12-21 09:08 阿偉 閱讀(1441) |
評論 (1) |
編輯 收藏
想了很久,還是想做點什么,不然我心里很難平靜下來......
用這個標題時我一直還在猶豫是不是不太合適,或者用現在娛樂圈中的話叫有點“炒作”了,但我確實想不出更合適的了,我希望不要有人用它來借題發揮,這只是一個普普通通的河南人心里想說的話......
事情是這樣的:最近開始找房子租了,畢業后在北京就找過一次房子,一直住了近3年,要不是房東突然把房子買掉了,我想她會一直租給我們,因為我們讓房東很省心,她對我們也很放心。
今晚在網上看到了一條合適的信息,就打了過去,問了一下房子的大概的情況,想約個時間看看房子,就在這時,電話那邊問了一個問題,他說你是那里人,我說我是河南的,他說你再找找別的吧,我不知道當時是什么心情,只覺得我的身體在顫抖,我想跟他再說點什么,但他直接掛掉了,我不是想爭取租這個房子,而是想說點什么,對他說點什么......
我就這么呆呆的坐在那里,心里有點喘不過氣來的感覺,也許我表現的過于夸張,但事實就是這樣的,不知道有沒有人理解這種心情,說實話我真的很難受,這樣的事情我真的遇到過不止一次,其實之前我租房時也遭遇過這樣的事情,后來合租的人想辦法讓我們租下了,當時雖然只是從合租人口里聽到房東不愿把房子租給河南人,但我清楚的記得當時我心里也很不是滋味,后來跟房東見過幾面后,房東對我們很放心,接下來的三年里,房子一直給我們租,而且幾乎沒漲過價,我很欣慰我能讓自己身邊的人認可自己,認可他們所認識的我這個河南人。還有一次就是在公交車上,我身后一個操著很不標準的普通話的女人在口口聲聲說她的一個河南同事,自己是多么的討厭他,說自己一聽到他那口河南話自己是多么的反感之類的,她反復的在說這些話,我真的被激怒了,我轉過頭惡狠狠的瞪著她說,河南人怎么了,我就是河南人......,其實我不是一個善于當面表達的人,我當時能說的就這么多了,即便是我心中有多少的道理可以跟她講。
3年后的今天我遇到同樣的事情,心同樣的被刺痛,我呆呆的坐在那里.......
女友似乎看出了什么,要用自己電話給那人打過去,女朋友脾氣有點急,我不想讓她再打,我不愿讓那人覺得我們像他想的那樣,女友說我不會罵他,我沒再阻止女友,結果那人接電話后可能也覺察到了,直接說房子租出去了就掛了。女友不再說什么了,但我實在無法讓自己平靜下來,我想發短信給他,但手機拿了半天卻不知道要寫什么,只知道自己有點發抖,最后我發了短信給那人:“你好,我是剛才打電話的那個河南人,說實話我現在心里很難平靜,我想跟你說點什么寫了半天卻不知道要說什么,我很想罵你幾句但我不會那樣做,我只希望在自己的國家里不會再受這樣的歧視,不會像中國人到了日本那樣受歧視,這種心情......我只想告訴你不管是那里人,只要他堂堂正正,他就應該受到尊重,尊重知道嗎......你讓我心里很難受...... 打擾了”,我盡力克制自己的情緒,發完之后我對自己女友說,你知道我現在想做什么嗎,我想在網上發帖子說這件事,然后我還要在租房網上發一篇求租帖,然后在標題上注明我是河南人,我女友說不用去想就知道帖子回復的是什么內容,無非就幾類,一種會去罵那個人,另一種會說河南人確實在外名聲不好,還有就是看看就算了。
確實是這樣,以前不也看到過這樣的帖子嗎,有什么意義嗎?
這時我手機收到了短信,我有點緊張,我怕那個人會惡狠狠的罵一句或者是說一些更難聽的話,我看了他的回復:“不好意思,我可能是太極端了,今年我和河南人一起辦過兩件事他們對我的傷害太大了,但是我對你們不是歧視是防備心太強了,我希望你能盡自己所能讓和你接觸的人改變所有人對河南人的看法......,祝你好運!”
知道我當時看完短信的感受嗎,我很欣慰,真的,甚至可以說有點高興,我想不用我再多說什么大家應該知道原因,我很感謝這個陌生人的回復,我也很理解他說那句話的含義,我會盡力讓自己身邊的人改變自己對河南人的看法,至少我要讓他們知道我這個河南人是一個好人,這是我能做到的。
這就是為什么我想了很久才發這篇帖子的,我不是為了在網上發牢騷,去抱怨什么,我也不希望有人回帖像我之前說的那樣幾類,我只希望看到這篇帖子的人,如果你是河南人,那么希望你能做一些事情,也許我們改變不了所有人,但至少我們能盡力把最好的印象留給我們身邊的人,我不知道要有多長時間才不會再遇到像我這樣的事情,但至少大家去做了就有希望。
如果你不是河南人,甚至是對河南人心存偏見的,我希望你不要太片面,也許您確實是遇到過一些很不開心的事情,但我相信任何地方還是好人多的。
只有你尊重別人,別人才可能去尊重你,任何人都一樣!
posted @
2007-12-15 23:36 阿偉 閱讀(253) |
評論 (1) |
編輯 收藏
打不開google.com的解決辦法:打不開gmail.com也同樣處理.
在C:\WINDOWS\system32\drivers\etc\hosts文件中添加一行:
64.233.171.99 www.google.com
然后重啟就可以打開google.com了
如果還是打不開gmail中的郵件,則打開internet選項->高級,在安全下的“使用TLS 1.0"前面畫勾,重啟IE,就可以打開gmail了
轉自:http://www.tkk7.com/redalart/archive/2006/06/06/50775.html
posted @
2007-12-14 13:40 阿偉 閱讀(1614) |
評論 (0) |
編輯 收藏
摘要:
tomcat的數據庫連接池的配置
環境:
1. 數據庫:mysql
2. 數據庫驅動程序:org.gjt.mm.mysql.Driver
JNDI(Java Naming and Directory Interface)概述:
Tomcat4(5)提供了一個與Java Enterprise Edition應用服務相兼容的JNDI--InitialContext實現實例。它...
閱讀全文
posted @
2007-12-06 10:16 阿偉 閱讀(360) |
評論 (0) |
編輯 收藏
log4j的用法
一、前言:
log4j 是一個開放源碼項目,是廣泛使用的以Java編寫的日志記錄包。由于log4j出色的表現, 當時在log4j完成時,log4j開發組織曾建議sun在jdk1.4中用log4j取代jdk1.4 的日志工具類,但當時jdk1.4已接近完成,所以sun拒絕使用log4j,當在java開發中實際使用最多的還是log4j, 人們遺忘了sun的日志工具類。 它的一個獨有特性包括在類別中繼承的概念。通過使用類別層次結構,這樣就減少了日志記錄輸出量,并將日志記錄的開銷降到最低。
它允許開發者控制以任意間隔輸出哪些日志語句。通過使用外部配置文件,完全可以在運行時進行配置。幾乎每個大的應用程序都包括其自己的日志記錄或跟蹤 API。經驗表明日志記錄是開發周期中的重要組成部分。同樣,日志記錄提供一些優點。首先,它可以提供運行應用程序的確切 上下文。一旦插入到代碼中,生成日志記錄輸出就不需要人為干涉。其次,日志輸出可以保存到永久媒體中以便以后研究。最后,除了在開發階段中使用,十分豐富的日志記錄包還可以用作審計工具。
依照該規則,在 1996 年初,EU SEMPER(歐洲安全電子市場)項目就決定編寫自己的跟蹤 API。 在無數次改進、幾次具體化和許多工作之后,該 API 已經演變成 log4j,一種流行的 Java 日志記錄包。 這個包按 IBM 公共許可證分發,由開放源碼權威機構認證。
日志記錄有其自己的缺點。它會降低應用程序的速度。如果太詳細,它可能會使屏幕滾動變得看不見。 為了減低這些影響,log4j 被設計成快速且靈活的。由于應用程序很少將日志記錄當作是主要功能, log4j API 力爭易于了解和使用。
log4j,它可以控制以任意間隔輸出哪些日志語句。
二、主要組件
1、根類別(在類別層次結構的頂部,即全局性的日志級別)
配置根Logger,其語法為:
log4j.rootLogger = [ level ] , appenderName, appenderName, ...
level 是日志記錄的類別
appenderName就是指定日志信息輸出到哪個地方。您可以同時指定多個輸出目的地。
類別level 為 OFF、FATAL、ERROR、WARN、INFO、DEBUG、log、ALL或自定義的優先級。
og4j常用的優先級FATAL>ERROR>WARN>INFO>DEBUG
配置根Logger,其語法為:
log4j.rootLogger = [ level ] , appenderName, appenderName, …
如果為log4j.rootLogger=WARN,則意味著只有WARN,ERROR,FATAL被輸出,DEBUG,INFO將被屏蔽掉。
舉例:log4j.rootCategory=INFO,stdout,Runlog,Errorlog
根日志類別為INFO,DEBUG將被屏蔽,其他的將被輸出。 stdout,Runlog,Errorlog分別為3個輸出目的地。
2、常用輸出格式
-X號:X信息輸出時左對齊;
%p:日志信息級別
%d{}:日志信息產生時間
%c:日志信息所在地(類名)
%m:產生的日志具體信息
%n:輸出日志信息換行
舉例:
log4j.appender.stdout.layout.ConversionPattern= %5p %d{yyyy-MM-dd HH:mm:ss} %c %m %n
log4j.appender.Runlog.layout.ConversionPattern= %5p %d{yyyy-MM-dd HH:mm:ss} %c %m %n
log4j.appender.Errorlog.layout.ConversionPattern= %5p %d{yyyy-MM-dd HH:mm:ss} %c %m %n
3、布局
使用的輸出布局,其中log4j提供4種布局:
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),
org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)
舉例:
輸出格式為HTML表格
log4j.appender.stdout.layout=org.apache.log4j.HTMLLayout
輸出格式為可以靈活地指定布局模式
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
輸出格式為包含日志信息的級別和信息字符串
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
輸出格式為包含日志產生的時間、線程、類別等等信息
log4j.appender.stdout.layout=org.apache.log4j.TTCCLayout
4、目的地
配置日志信息輸出目的地Appender,其語法為
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
...
log4j.appender.appenderName.option = valueN
appenderName就是指定日志信息輸出到哪個地方。您可以同時指定多個輸出目的地。
log4j支持的輸出目的地:
org.apache.log4j.ConsoleAppender 控制臺
org.apache.log4j.FileAppender 文件
org.apache.log4j.DailyRollingFileAppender 每天產生一個日志文件
org.apache.log4j.RollingFileAppender (文件大小到達指定尺寸的時候產生一個新的文件),
org.apache.log4j.WriterAppender (將日志信息以流格式發送到任意指定的地方)
org.apache.log4j.net.SMTPAppender 郵件
org.apache.log4j.jdbc.JDBCAppender 數據庫
其他如:GUI組件、甚至是套接口服務器、NT的事件記錄器、UNIX Syslog守護進程等
舉例:
輸出到控制臺
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender(指定輸出到控制臺)
log4j.appender.Threshold=DEBUG(指定輸出類別)
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout(指定輸出布局)
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n(指定輸出格式)
輸出到文件
log4j.appender.FILE=org.apache.log4j.FileAppender(指定輸出到文件)
log4j.appender.FILE.File=file.log(指定輸出的路徑及文件名)
log4j.appender.FILE.Append=false
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout(指定輸出的布局)
log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n(指定輸出的格式)
輸出到文件(輪換"日志文件",當日志文件達到指定大小時,該文件就被關閉并備份,然后創建一個新的日志文件)
log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender(指定輸出到文件)
log4j.appender.ROLLING_FILE.Threshold=ERROR(指定輸出類別)
log4j.appender.ROLLING_FILE.File=rolling.log(指定輸出的路徑及文件名)
log4j.appender.ROLLING_FILE.Append=true
log4j.appender.ROLLING_FILE.MaxFileSize=10KB(指定輸出到文件的大?。?br />
log4j.appender.ROLLING_FILE.MaxBackupIndex=1
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout(指定采用輸出布局)
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n(指定采用輸出格式)
輸出到Socket
log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender(指定輸出到Socket)
log4j.appender.SOCKET.RemoteHost=localhost(遠程主機)
log4j.appender.SOCKET.Port=5001(遠程主機端口)
log4j.appender.SOCKET.LocationInfo=true
log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout(布局)
log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n(輸出格式)
輸出到郵件
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender(指定輸出到郵件)
log4j.appender.MAIL.Threshold=FATAL
log4j.appender.MAIL.BufferSize=10
log4j.appender.MAIL.From=chenyl@hollycrm.com(發件人)
log4j.appender.MAIL.SMTPHost=mail.hollycrm.com(SMTP服務器)
log4j.appender.MAIL.Subject=Log4J Message
log4j.appender.MAIL.To=chenyl@hollycrm.com(收件人)
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout(布局)
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n(格式)
輸出到數據庫
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender(指定輸出到數據庫)
log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test(指定數據庫URL)
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver(指定數據庫driver)
log4j.appender.DATABASE.user=root(指定數據庫用戶)
log4j.appender.DATABASE.password=root(指定數據庫用戶密碼)
log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')(組織SQL語句)
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout(布局)
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n(格式)
5、日志類別補充
有時我們需要對某個特定的部分指定有別于根類別的日志類別,可以指定某個包的優先級
如:
log4j.category.com.neusoft.mbip.dm.util=ERROR ,其中com.neusoft.mbip.dm.util為我們需要特別指定日志類別的部分。
或者可以指定輸出文件的優先級
log4j.appender.Errorlog.Threshold=ERROR
三、 常用log4j配置
常用log4j配置,一般可以采用兩種方式,.properties和.xml,下面舉兩個簡單的例子:
1、log4j.properties
### 設置org.zblog域對應的級別INFO,DEBUG,WARN,ERROR和輸出地A1,A2 ##
log4j.category.org.zblog=ERROR,A1
log4j.category.org.zblog=INFO,A2
log4j.appender.A1=org.apache.log4j.ConsoleAppender
### 設置輸出地A1,為ConsoleAppender(控制臺) ##
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
### 設置A1的輸出布局格式PatterLayout,(可以靈活地指定布局模式)##
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
### 配置日志輸出的格式##
log4j.appender.A2=org.apache.log4j.RollingFileAppender
### 設置輸出地A2到文件(文件大小到達指定尺寸的時候產生一個新的文件)##
log4j.appender.A2.File=E:/study/log4j/zhuwei.html
### 文件位置##
log4j.appender.A2.MaxFileSize=500KB
### 文件大小##
log4j.appender.A2.MaxBackupIndex=1
log4j.appender.A2.layout=org.apache.log4j.HTMLLayout
##指定采用html方式輸出
2、log4j.xml
<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="org.zblog.all" class="org.apache.log4j.RollingFileAppender">
<!-- 設置通道ID:org.zblog.all和輸出方式:org.apache.log4j.RollingFileAppender -->
<param name="File" value="E:/study/log4j/all.output.log" /><!-- 設置File參數:日志輸出文件名 -->
<param name="Append" value="false" /><!-- 設置是否在重新啟動服務時,在原有日志的基礎添加新日志 -->
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%p (%c:%L)- %m%n" /><!-- 設置輸出文件項目和格式 -->
</layout>
</appender>
<appender name="org.zblog.zcw" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="E:/study/log4j/zhuwei.output.log" />
<param name="Append" value="true" />
<param name="MaxFileSize" value="10240" /> <!-- 設置文件大小 -->
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%p (%c:%L)- %m%n" />
</layout>
</appender>
<logger name="zcw.log"> <!-- 設置域名限制,即zcw.log域及以下的日志均輸出到下面對應的通道中 -->
<level value="debug" /><!-- 設置級別 -->
<appender-ref ref="org.zblog.zcw" /><!-- 與前面的通道id相對應 -->
</logger>
<root> <!-- 設置接收所有輸出的通道 -->
<appender-ref ref="org.zblog.all" /><!-- 與前面的通道id相對應 -->
</root>
</log4j:configuration>
3、配置文件加載方法:
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.xml.DOMConfigurator;
public class Log4jApp {
public static void main(String[] args) {
DOMConfigurator.configure("E:/study/log4j/log4j.xml");//加載.xml文件
//PropertyConfigurator.configure("E:/study/log4j/log4j.properties");//加載.properties文件
Logger log=Logger.getLogger("org.zblog.test");
log.info("測試");
}
}
4、項目使用log4j
在web應用中,可以將配置文件的加載放在一個單獨的servlet中,并在web.xml中配置該servlet在應用啟動時候加載。
對于在多人項目中,可以給每一個人設置一個輸出通道,這樣在每個人在構建Logger時,用自己的域名稱,讓調試信
息輸出到自己的log文件中。
四、log4j配置舉例(properties)
#log4j.rootLogger = [ level ] , appenderName, appenderName,
#類別level 為 OFF、FATAL、ERROR、WARN、INFO、DEBUG、log、ALL或自定義的優先級
#Log4j常用的優先級FATAL>ERROR>WARN>INFO>DEBUG
#stdout為控制臺 ,Errorlog為錯誤記錄日志 ,
log4j.rootCategory=INFO,stdout,Runlog,Errorlog
#輸出的appender的格式為
#log4j.appender.appenderName = fully.qualified.name.of.appender.class
#log4j.appender.appenderName.option1 = value1
#log4j.appender.appenderName.option = valueN
#Log4j中appender支持的輸出
#org.apache.log4j.ConsoleAppender 控制臺
#org.apache.log4j.FileAppender 文件
#org.apache.log4j.DailyRollingFileAppender 每天產生一個日志文件
#org.apache.log4j.RollingFileAppender (文件大小到達指定尺寸的時候產生一個新的文件),
#org.apache.log4j.WriterAppender (將日志信息以流格式發送到任意指定的地方)
#org.apache.log4j.net.SMTPAppender 郵件
#org.apache.log4j.jdbc.JDBCAppender 數據庫
#定義輸出的形式
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.Runlog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.Errorlog=org.apache.log4j.DailyRollingFileAppender
#可以指定輸出文件的優先級
log4j.appender.Errorlog.Threshold=ERROR
#指定輸出的文件
log4j.appender.Runlog.File=D:\\UserInfoSyn\\WebRoot\\WEB-INF\\runlog\\runlog.log
log4j.appender.Errorlog.File=D:\\UserInfoSyn\\WebRoot\\WEB-INF\\errorlog\\errorlog.log
#Log4j的layout布局
#org.apache.log4j.HTMLLayout 以HTML表格形式布局
#org.apache.log4j.PatternLayout 可以靈活地指定布局模式
#org.apache.log4j.SimpleLayout 包含日志信息的級別和信息字符串
#org.apache.log4j.TTCCLayout 包含日志產生的時間、線程、類別等等信息
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.Runlog.layout=org.apache.log4j.PatternLayout
log4j.appender.Errorlog.layout=org.apache.log4j.PatternLayout
#輸出格式,log4j javadoc org.apache.log4j.PatternLayout
#-X號:X信息輸出時左對齊;
#%p:日志信息級別
# %d{}:日志信息產生時間
# %c:日志信息所在地(類名)
# %m:產生的日志具體信息
# %n:%n:輸出日志信息換行
log4j.appender.stdout.layout.ConversionPattern= %5p %d{yyyy-MM-dd HH:mm:ss} %c %m %n
log4j.appender.Runlog.layout.ConversionPattern= %5p %d{yyyy-MM-dd HH:mm:ss} %c %m %n
log4j.appender.Errorlog.layout.ConversionPattern= %5p %d{yyyy-MM-dd HH:mm:ss} %c %m %n
#指定某個包的優先級
log4j.category.com.neusoft.mbip.dm.util=ERROR
#示例
###################
# Console Appender
###################
#log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#log4j.appender.Threshold=DEBUG
#log4j.appender.CONSOLE.Target=System.out
#log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n
#####################
# File Appender
#####################
#log4j.appender.FILE=org.apache.log4j.FileAppender
#log4j.appender.FILE.File=file.log
#log4j.appender.FILE.Append=false
#log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
#log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
# Use this layout for LogFactor 5 analysis
########################
# Rolling File????? RollingFileAppender??????????????????
########################
#log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
#log4j.appender.ROLLING_FILE.Threshold=ERROR
# 文件位置
#log4j.appender.ROLLING_FILE.File=rolling.log
#log4j.appender.ROLLING_FILE.Append=true
#文件大小
#log4j.appender.ROLLING_FILE.MaxFileSize=10KB
#指定采用輸出布局和輸出格式
#log4j.appender.ROLLING_FILE.MaxBackupIndex=1
#log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
#log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
####################
# Socket Appender
####################
#log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
#log4j.appender.SOCKET.RemoteHost=localhost
#log4j.appender.SOCKET.Port=5001
#log4j.appender.SOCKET.LocationInfo=true
# Set up for Log Facter 5
#log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
#log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
########################
# SMTP Appender
#######################
#log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
#log4j.appender.MAIL.Threshold=FATAL
#log4j.appender.MAIL.BufferSize=10
#log4j.appender.MAIL.From=chenyl@hollycrm.com
#log4j.appender.MAIL.SMTPHost=mail.hollycrm.com
#log4j.appender.MAIL.Subject=Log4J Message
#log4j.appender.MAIL.To=chenyl@hollycrm.com
#log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
#log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
########################
# JDBC Appender
#######################
#log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
#log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test
#log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
#log4j.appender.DATABASE.user=root
#log4j.appender.DATABASE.password=
#log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
#log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
#log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
########################
# Log Factor 5 Appender
########################
#log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
#log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000
###################
#自定義Appender
###################
#log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender
#log4j.appender.im.host = mail.cybercorlin.net
#log4j.appender.im.username = username
#log4j.appender.im.password = password
#log4j.appender.im.recipient = corlin@cybercorlin.net
#log4j.appender.im.layout=org.apache.log4j.PatternLayout
#log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
posted @
2007-12-06 09:54 阿偉 閱讀(286) |
評論 (0) |
編輯 收藏
log4j配置文件基本含義說明
log4j.properties配置文件講解如下:
# Set root logger level to DEBUG and its only appender to A1
#log4j中有五級logger
#FATAL 0
#ERROR 3
#WARN 4
#INFO 6
#DEBUG 7
配置根Logger,其語法為:
#log4j.rootLogger = [ level ] , appenderName, appenderName, …
log4j.rootLogger=INFO, A1 ,R
#這一句設置以為著所有的log都輸出
#如果為log4j.rootLogger=WARN, 則意味著只有WARN,ERROR,FATAL
#被輸出,DEBUG,INFO將被屏蔽掉.
# A1 is set to be a ConsoleAppender.
#log4j中Appender有幾層如控制臺、文件、GUI組件、甚至是套接口服務器、NT的事件記錄器、UNIX Syslog守護進程等
#ConsoleAppender輸出到控制臺
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 使用的輸出布局,其中log4j提供4種布局. org.apache.log4j.HTMLLayout(以HTML表格形式布局)
#org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
#org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),
#org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#靈活定義輸出格式 具體查看log4j javadoc org.apache.log4j.PatternLayout
#d 時間 ....
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
#R 輸出到文件 RollingFileAppender的擴展,可以提供一種日志的備份功能。
log4j.appender.R=org.apache.log4j.RollingFileAppender
#日志文件的名稱
log4j.appender.R.File=log4j.log
#日志文件的大小
log4j.appender.R.MaxFileSize=100KB
# 保存一個備份文件
log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.layout=org.apache.log4j.TTCCLayout
#log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
配置根Logger,其語法為:
log4j.rootLogger = [ level ] , appenderName, appenderName, ...
level 是日志記錄的優先級
appenderName就是指定日志信息輸出到哪個地方。您可以同時指定多個輸出目的地。
配置日志信息輸出目的地Appender,其語法為
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
...
log4j.appender.appenderName.option = valueN
Log4j提供的appender有以下幾種:
org.apache.log4j.ConsoleAppender(控制臺),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件),
org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件),
org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方)
配置日志信息的格式(布局),其語法為:
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1
....
log4j.appender.appenderName.layout.option = valueN
Log4j提供的layout有以下幾種:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),
org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)
posted @
2007-11-30 10:07 阿偉 閱讀(250) |
評論 (0) |
編輯 收藏
用客戶端腳本在頁面添加document的onkeydown事件,讓頁面在接受到回車事件后,進行Tab鍵的功能,即只要把event的keyCode由13變為9
VBScript代碼:
<script language="vbscript">
sub document_onkeydown
if event.keyCode=13 then
event.keyCode=9
end if
end sub
</script>
Javascript代碼如下:
<script language="javascript" for="document" event="onkeydown">
<!--
if(event.keyCode==13)
event.keyCode=9;
-->
</script>
這樣的處理方式,可以實現焦點往下移動,但對于按鈕也起同樣的作用,一般的客戶在輸入完資料以后,跳到按鈕后,最好能直接按"回車"進行數據的提交.因此,對上面的方法要進行一下修改,應該對于"提交"按鈕不進行焦點轉移.而直接激活提交.
因此我對上面的代碼進行了一個修改,即判斷事件的"源",是否為提交按鈕,代碼如下:
<script language="javascript" for="document" event="onkeydown">
<!--
if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='textarea' && event.srcElement.type!='')
event.keyCode=9;
-->
</script>
判斷是否為button, 是因為在HTML上會有type="button"
判斷是否為submit,是因為HTML上會有type="submit"
判斷是否為reset,是因為HTML上的"重置"應該要被執行
判斷是否為空,是因為對于HTML上的"<a>鏈接"也應該被執行,這種情況發生的情況不多,可以使用"tabindex=-1"的方式來取消鏈接獲得焦點.
posted @
2007-10-25 16:36 阿偉 閱讀(619) |
評論 (0) |
編輯 收藏