成功捷徑,貴在堅持
          人為善,福雖未至禍已遠離; 人為惡,禍雖未至福已遠離
          http://www.sptcc.com
          posted @ 2007-05-15 08:25 選寶網an9 閱讀(6574) | 評論 (9)編輯 收藏
          http://www.jenkov.dk/training/trails.tmpl#unit_testing

          http://java.sun.com/products/jsp/tutorial/TagLibrariesTOC.html

          http://www.orionserver.com/docs/tutorials/taglibs/
          posted @ 2007-05-14 11:29 選寶網an9 閱讀(204) | 評論 (0)編輯 收藏
          http://www.chinamobile.com/service/billservice/
          posted @ 2007-05-11 13:53 選寶網an9 閱讀(2261) | 評論 (10)編輯 收藏
          http://www.24en.com/bdc/index.php?cat=gz
          posted @ 2007-05-11 08:14 選寶網an9 閱讀(299) | 評論 (0)編輯 收藏

          世界上并沒有成為高手的捷徑,但一些基本原則是可以遵循的。?

          1、扎實的基礎?

            數據結構、離散數學、編譯原理,這些是所有計算機科學的基礎,如果不掌握它們,很難寫出高水平的程序。程序人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,遇到一些基本算法的時候可能也會束手無策。因此多讀一些計算機基礎理論方面的書籍是非常有必要的。?


          2、豐富的想像力?

            不要拘泥于固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想像力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。開闊的思維對程序員來說很重要。?


          3、最簡單的是最好的?

            這也許是所有科學都遵循的一條準則,復雜的質能轉換原理在愛因斯坦眼里不過是一個簡單得不能再簡單的公式:E=mc2。簡單的方法更容易被人理解,更容易實現,也更容易維護。遇到問題時要優先考慮最簡單的方案,只有簡單方案不能滿足要求時再考慮復雜的方案。?


          4、不鉆牛角尖?

            當你遇到障礙的時候,不妨暫時遠離電腦,看看窗外的風景,聽聽輕音樂,和朋友聊聊天。當我遇到難題的時候會去玩游戲,當負責游戲的那部分大腦細胞極度亢奮的時候,負責編程的那部分大腦細胞就得到了充分的休息。當重新開始工作的時候,我會發現那些難題現在竟然可以迎刃而解。?


          5、對答案的渴求?

            人類自然科學的發展史就是一個渴求得到答案的過程,即使只能知道答案的一小部分也值得我們去付出。只要你堅定信念,一定要找到問題的答案,你才會付出精力去探索,即使最后沒有得到答案,在過程中你也會學到很多東西。?


          6、多與別人交流?

            三人行必有我師,也許在一次和別人不經意的談話中,就可以迸出靈感的火花。多上上網,看看別人對同一問題的看法,會給你很大的啟發。?

          ?

          7、良好的編程風格?

            注意養成良好的習慣,代碼的縮進編排,變量的命名規則要始終保持一致。大家都知道如何排除代碼中錯誤,卻往往忽視了對注釋的排錯。注釋是程序的一個重要組成部分,它可以使你的代碼更容易理解,而如果代碼已經清楚地表達了你的思想,就不必再加注釋了,如果注釋和代碼不一致,那就更加糟糕。?


          8、韌性和毅力?

            這也許是“高手”和一般程序員最大的區別。高手們并不是天才,他們是在無數個日日夜夜中磨煉出來的。成功能給我們帶來無比的喜悅,但過程卻是無比的枯燥乏味。你不妨做個測試,找個10000以內的素數表,把它們全都抄下來,然后再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。

          http://www.7880.com/Info/Article-538c3ea0.html

          posted @ 2007-05-09 17:46 選寶網an9 閱讀(316) | 評論 (0)編輯 收藏

          架構師(Architecture)是目前很多軟件企業最急需的人才,也是一個軟件企業中薪水最高的技術人才。換句話說,架構師是企業的人力資本,與人力資源相比其能夠通過架構、創新使企業獲得新的產品、新的市場和新的技術體系。那么什么是架構師、架構師的作用、如何定位一個架構師和如何成為一個架構師呢?這是許多企業、許多程序員朋友希望知道的或希望參與討論的話題內容。

          所謂架構師通俗的說就是設計師、畫圖員、結構設計者,這些定義范疇主要用在建筑學上很容易理解。小時候到河中玩耍,經常干的事就是造橋,步驟如下:1、在沙灘上畫圖;2、選擇形狀好看、大小適合的石頭;3、搭建拱橋。其中我們挑出來畫圖的那位光PP小孩就是傳說中的“架構師”了。

          在軟件工程中,架構師的作用在于三方面:1、行業應用架構,行業架構師往往是行業專家,了解行業應用需求,其架構行為主要是將需求進行合理分析布局到應用模型中去,偏向于應用功能布局;2、應用系統技術體系架構,技術架構師往往是技術高手中的高手,掌握各類技術體系結構、掌握應用設計模式,其架構行為考慮軟件系統的高效性、復用性、安全性、可維護性、靈活性、跨平臺性等;3、規范架構師是通過多年磨礪或常年苦思頓悟后把某一類架構抽象成一套架構規范,當然也有專門研究規范而培養的規范架構師。他們的產物往往也分為應用規范和技術規范兩類。

          與建筑學類似,如果軟件系統沒有一個好的架構是不可能成為成功的軟件系統的。沒有圖紙的建筑工地、沒有設計的造橋工程都是不可以想象的混亂世界。建筑工程如是,軟件工程中亦然!

          由于國內合格、勝任的軟件架構師極為少見,直接導致了我國民族軟件產業水平的落后。在未來以信息產業為主導的社會,信息產業水平的低下將直接影響國家核心競爭力。究其原因,無企業非急功近利、個人缺乏引導。

          企業的急功近利是有無法克服的原因的,那就是社會發展總體水平。“生存是第一位的,賺錢是第一位的”,多年來許多客戶抱怨國內的軟件公司無法信任、系統項目累做累敗、公司越換越差,但因國外不可能給中國做應用系統項目還不得不找國內軟件公司做。由于人月費用低、公司開發成本高,軟件企業對于應用只能草草了事,拿錢走人(很多公司拿不到后期尾款)。這樣的環境下,企業幾乎無法投入更多資源培養自己的架構師,加上眼花繚亂的跳槽風氣企業更是不愿投入……

          那么要成為架構師的途徑似乎只有現在較為流行的軟件學院和個人自我培養了。關于軟件學院我接觸過不少,其宗旨絕大部分都是造就(or打造)企業需要的軟件架構師(or程序員or人才)。教師來源與企業、學員來源與企業、人才輸送到企業是他們辦學的手段。盡管各個如雨后春筍般出現的軟件學院口號差不多,但恐怕大多只是為了圈錢賣學位了事...

          架構師不是通過理論學習可以搞出來的,不過不學習相關知識那肯定是不行的。參考軟件企業架構師需求、結合目前架構師所需知識,總結架構師自我培養過程大致如下僅供參考:

          1、架構師胚胎(程序員)學習的知識是語言基礎、設計基礎、通信基礎等,應該在大學完成,內容包括java、c、c++、uml、RUP、XML、socket通信(通信協議)——學習搭建應用系統所必須的原材料。

          2、架構師萌芽(高級程序員)學習分布式系統、組建等內容,可以在大學或第一年工作時間接觸,包括分布式系統原理、ejb、corba、com/com+、webservice(研究生可以研究網絡計算機、高性能并發處理等內容)

          3、架構師幼苗(設計師)應該在掌握上述基礎之上,結合實際項目經驗,透徹領會應用設計模式,內容包括設計模式(c++版本、java版本)、ejb設計模式、J2EE架構、UDDI、軟件設計模式等。在此期間,最好能夠了解軟件工程在實際項目中的應用以及小組開發、團隊管理。

          4、軟件架構師的正式成型在于機遇、個人努力和天賦,軟件架構師其實是一種職位,但一個程序員在充分掌握軟架構師所需的基本技能后,如何得到這樣的機會、如何利用所掌握的技能進行應用的合理架構、如何不斷的抽象和歸納自己的架構模式、如何深入行業成為能夠勝任分析、架構為一體的精英人才這可不是每個人都能夠遇上的餡餅……

          然而學海無涯,精力有限,個人如何能夠很快將這些所謂的架構師知識掌握?這是秘密,每個人都有自己的獨門家傳秘笈就不敢一一暴露了。不過有一點就是廣泛學習的基礎之上一定要根據個人興趣、從事領域確定一條自己的主線來努力。

          如果說架構師是在模型圖紙上工作的,那么模型元素必須是實實在在的,正如我們不可能期望抽象派畫家來設計高樓大廈,沒有實際意義的模型元素,是不可能構筑出軟件系統的。迄今為止,絕大部分軟件架構師是依賴軟件程序員來實現他們的架構意圖的,這二者直接的鴻溝是顯而易見的。設計模式的出現是為縮短二者之間的鴻溝所做的努力,目的是讓架構師和程序員之間有更多的共同語言和規范。盡管設計模式讓軟件開發效率和質量有一定程度的提升,但是它始終面臨一個很明顯的局限,那就是人的因素。人雖然在創造性方面有絕對優勢,但是在精確性、持久性、效率、質量上是無法比擬機器的。所以我們希望在軟件系統構建過程中,人和機器發揮各自的長處,也就是說,讓人來扮演架構師的角色,而讓機器來扮演程序施工者的角色。事實上,目前已經有了成功的模式了,那就是KCOM 商業工程(http://www.kcomsoft.com)企業應用平臺所采用的基于設計的全自動化軟件工廠模式,采用這種模式,架構師在工具平臺所提供的模型圖設計環境里做軟件系統的設計,設計結果由工具平臺自身所帶的“軟件工廠”自動加工成最終企業應用軟件系統。這樣的開發模式,能使企業應用軟件系統的開發在效率、質量上有了質的提升,從根本上區別于傳統的設計模式,因為這里的設計模式已經包含在軟件工廠編譯器之中了。



          (轉自)Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=131568

          posted @ 2007-05-09 17:08 選寶網an9 閱讀(443) | 評論 (0)編輯 收藏

          第一,過分講究方法和技巧,而不愿意下真功夫。語言的運用是一種技能,但這種技能不是專靠技巧能夠獲得的。太講究方法和技巧會被其占用很多的時間和精力,而對學習的內容本身投入較少的時間和精力,因此反而會影響學習的效果。如有一個參加高等教育自學考試的青年,他訂了十多種講自學和考試的刊物,認真學習和研究,講起方法來一套一套的,可他每次參考的科目卻大多考不及格。這是因為他只顧鉆研方法和技巧,在學習內容上花的時間和精力太少,而且養成了投機取巧、不肯下功夫的習慣。方法和技巧只能適當利用,并且要從自己的學習實踐中摸索出適合自己的方法和技巧才會真正管用。

          第二,過分講究速度和效率,不愿花時間經常重復(復習)已學過的內容,只求懂了則罷。語言的運用既是一種技能,技能則只有靠熟能生巧,要不斷的重復才會熟練,只有熟練了才會形成一種應用自如、不假思索的技能。

          第三,三天打魚兩天曬網,沒有恒心,不能長期堅持學習。技能的熟練要有一個過程,在這個過程中會遇到各種困難,但不能向困難低頭,要堅持不懈地反復學習,持之以恒。

          第四,不重視聽力訓練。語言是有聲的,我們對語言的感受首先是語言的聲音作用于我們的大腦,如果不練習聽力,只是默默地閱讀和背單詞,其結果不僅聽不懂別人講外語,而且閱讀水平也難以提高。

          第五,只學而不“用”,完全是以“學”的態度來學外語。語言的實踐性很強,如果只學而不用,就永遠也學不好。我們學語言的目的就是為了應用,要學會在用中學習,這樣才能提高興趣,達到好的學習效果。
          值得特別注意的是,“用”不只是有意識的用,很多時候是要無意識的“用”。比如在吃飯、洗碗、聊天、上網、洗臉、洗腳、洗衣服、做家務事的時候,可把錄音和電視打開聽英語;比如看電影、看新聞、聽歌曲,看小說也要看英文的;比如電腦上可裝英文的操作系統和應用軟件;比如上網用英文聊天,等等。總之,要根據自己的條件營造一個外語環境,在這個環境中使自己聽順耳、看順眼、讀順口、寫順手(“四順”),就象練氣功一樣達到“順”的境界。這樣在不知不覺中過了一段時間后,你會發現已經懂了許多,而且會感覺學外語其實不難。如果只是“精讀”“死教材”,你會發現學外語很難、很枯燥、進步很慢,學了十幾年仍然不會聽、不會讀、不會寫(“三不會”)。以我自己為例,從二十歲到四十歲斷斷續續學了二十年英語,基本上還是“三不會”,于是我從“人生四十不學藝”的四十歲開始,用了兩年多的時間做“四順”——哈!現在全解決了。
          (轉 www.wwenglish.com)

          ?

          posted @ 2007-04-29 13:24 選寶網an9 閱讀(172) | 評論 (0)編輯 收藏
          ??????(轉http://www.51yixun.co)?
          ??????1.坐下時要保證雙腳正好可以平放在地面。注意不要交叉雙腳,以免血液循環不暢。

            2.電腦桌上鍵盤和鼠標的高度,要低于坐下時肘部的高度,最多與肘部等高。

          ?  3.不要斜放電腦鍵盤,否則會導致手腕過度彎曲緊繃。

            4.顯示屏要稍低于視線,最多與視線平行。注意避免光線直接照射在顯示屏上。

            5.眼睛與顯示屏的距離應為40~50厘米。
          ?????????
          ?????????大家工作的同時不要忽略了健康!

          posted @ 2007-04-29 13:18 選寶網an9 閱讀(453) | 評論 (0)編輯 收藏
          運行快捷鍵(WIN + R)
          輸入dxdiag
          ?????????msinfo32.exe
          posted @ 2007-04-17 12:39 選寶網an9 閱讀(32447) | 評論 (22)編輯 收藏
          Catalina.start using D:\MyTools\Tomcat5.0\jakarta-tomcat-5.0.28\conf\server.xml: java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.
          java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.
          ?at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)
          ?at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)
          ?at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
          ?at org.apache.xerces.impl.XMLEntityScanner.scanData(Unknown Source)
          ?at org.apache.xerces.impl.XMLScanner.scanComment(Unknown Source)
          ?at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanComment(Unknown Source)
          ?at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
          ?at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
          ?at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
          ?at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
          ?at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
          ?at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
          ?at org.apache.commons.digester.Digester.parse(Digester.java:1548)
          ?at org.apache.catalina.startup.Catalina.load(Catalina.java:489)
          ?at org.apache.catalina.startup.Catalina.load(Catalina.java:528)
          ?at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          ?at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          ?at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          ?at java.lang.reflect.Method.invoke(Method.java:585)
          ?at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:250)
          ?at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:424)
          Catalina.start using D:\MyTools\Tomcat5.0\jakarta-tomcat-5.0.28\conf\server.xml: java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.
          java.io.UTFDataFormatException: Invalid byte 2 of 2-byte UTF-8 sequence.
          ?at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)
          ?at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)
          ?at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
          ?at org.apache.xerces.impl.XMLEntityScanner.scanData(Unknown Source)
          ?at org.apache.xerces.impl.XMLScanner.scanComment(Unknown Source)
          ?at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanComment(Unknown Source)
          ?at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
          ?at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
          ?at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
          ?at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
          ?at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
          ?at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
          ?at org.apache.commons.digester.Digester.parse(Digester.java:1548)
          ?at org.apache.catalina.startup.Catalina.load(Catalina.java:489)
          ?at org.apache.catalina.startup.Catalina.start(Catalina.java:548)
          ?at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          ?at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          ?at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          ?at java.lang.reflect.Method.invoke(Method.java:585)
          ?at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
          ?at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
          Apr 5, 2007 9:43:39 AM org.apache.catalina.startup.Catalina start
          INFO: Server startup in 0 ms
          java.lang.reflect.InvocationTargetException
          ?at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          ?at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          ?at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          ?at java.lang.reflect.Method.invoke(Method.java:585)
          ?at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
          ?at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
          Caused by: java.lang.NullPointerException
          ?at org.apache.catalina.startup.Catalina.await(Catalina.java:619)
          ?at org.apache.catalina.startup.Catalina.start(Catalina.java:579)
          ?... 6 more
          %TOMCAT_HOME%\conf\server.xml配置如下
          <Context path="/job" reloadable="true" docBase="E:\MyWork\job"
          ?workDir="E:\MyWork\job\work">
          ?<Resource name="jdbc/web_jobbank07v2_jobbank_cn_i" auth="Container"
          ??type="javax.sql.DataSource" />
          ?<ResourceParams name="jdbc/web_jobbank07v2_jobbank_cn_i">
          ??<parameter>
          ???<name>username</name>
          ???<value>U_JOBBANK07V2_JOBBANK_CN_I</value>
          ??</parameter>
          ??<parameter>
          ???<name>password</name>
          ???<value>U_JOBBANK07V2_JOBBANK_CN_I</value>
          ??</parameter>
          ??<parameter>
          ???<name>driverClassName</name>
          ???<value>oracle.jdbc.driver.OracleDriver</value>
          ??</parameter>
          ??<parameter>
          ???<name>url</name>
          ???<!-- 中文? -->
          ???<value>jdbc:oracle:thin:@172.19.9.101:1521:orautf8</value>
          ??</parameter>
          ??<parameter>
          ???<name>maxActive</name>
          ???<value>8</value>
          ??</parameter>
          ??<parameter>
          ???<name>maxIdle</name>
          ???<value>4</value>
          ??</parameter>
          ?</ResourceParams>
          </Context>
          出現這個問題的主要原因就是那兩個中文注釋漢字。
          解決辦法1、
          ???就是把那兩個漢字刪除。
          解決辦法2、
          ???就是在server.xml里面的最上面加一句
          ???<?xml version="1.0" encoding="gbk"?>
          ???我試過是可以的。

          posted @ 2007-04-05 09:49 選寶網an9 閱讀(9314) | 評論 (1)編輯 收藏
          僅列出標題
          共8頁: 上一頁 1 2 3 4 5 6 7 8 下一頁 
          主站蜘蛛池模板: 武山县| 久治县| 富顺县| 峨山| 南涧| 应城市| 巨鹿县| 曲阜市| 长岭县| 宁德市| 彝良县| 府谷县| 稷山县| 林口县| 岳阳县| 江永县| 娄底市| 庆元县| 镇江市| 克什克腾旗| 霍州市| 伊宁县| 保山市| 南丰县| 达拉特旗| 新疆| 施秉县| 利川市| 友谊县| 西昌市| 随州市| 阿合奇县| 湘阴县| 马公市| 南昌市| 文登市| 图片| 东台市| 芜湖县| 吉首市| 菏泽市|