每天進步一點點
          Welcome ,My new friends!!!
          posts - 11,comments - 1,trackbacks - 0
               摘要:       上次出去幫一個朋友的朋友給一個原有的.net項目添加一個新的功能模塊。結(jié)果,很傷,原因很簡單,由于我對dotnet的工作機理想當然,個人觀點占據(jù)上風,導致在初期設(shè)計的時候就走上了一天錯誤的道路,郁悶了很長一段時間,決定花一定時間去真正理解一些更底層,更基礎(chǔ)的東西。現(xiàn)在忽然發(fā)現(xiàn)自己在過去很長的一段時間有些舍本逐末了,檢討~~~~ 這...  閱讀全文
          posted @ 2009-05-27 11:38 moonandsun 閱讀(420) | 評論 (0)編輯 收藏

          web2.0這個名詞不止一次的在我眼前出現(xiàn),有時候由于它的出現(xiàn)過于頻繁,以至于我還沒來得及去想,已漸漸的在內(nèi)心中接受了這個名詞。初識web2.0是在去年,具體什么時候已記不太清楚,當初我腦海中的web2.0和我現(xiàn)在的認識不盡相同,我當時的認識只是web2.0的一個方面,甚至可以說與我們所說的web2.0不相關(guān)。當時我和我的幾個師兄在一起做一個web項目,當然他們常常會提到web2.0標準,起初我不是很理解,當然現(xiàn)在也依然模糊。從網(wǎng)上在了點資料。網(wǎng)上如是說:WEB2.0標準不是某一個標準,而是一系列標準的集合。網(wǎng)頁主要由三部分組成:結(jié)構(gòu)(Structure)、表現(xiàn)(Presentation)和行為(Behavior)。對應(yīng)的標準也分三方面:結(jié)構(gòu)化標準語言主要包括XHTML和XML,表現(xiàn)標準語言主要包括CSS,行為標準主要包括對象模型(如W3C DOM)、ECMAScript等。這些標準大部分由W3C起草和發(fā)布,也有一些是其他標準組織制訂的標準,比如ECMA(European Computer Manufacturers Association)的ECMAScript標準。恍然大明白,原來自己在很長一段時間都在為web2.0標準努力。不由暗暗自喜。后來,每次上網(wǎng),看雜志(尤其程序員),看報紙(電腦報),web2.0的字眼是滿天飛。既然自己要考研,并且準備在計算機方面發(fā)展,我認為有必要了解web2.0。


          web2.0是相對于web1.0來說的. 首先就易用性和交互性方面來說,Web1.0里,互聯(lián)網(wǎng)內(nèi)容是由少數(shù)編輯人員(或站長)定制的,比如搜狐;而在Web2.0里,每個人都是內(nèi)容的供稿者。標由于web2.0主張多然參與,所以互聯(lián)網(wǎng)內(nèi)容也更加豐富和多樣化,同時web2.0采用了標簽(tag),多媒體技術(shù),rss訂閱,在線協(xié)作等功能,用戶在使用互聯(lián)網(wǎng)的過程也更方便、快捷。就我的一個上網(wǎng)習慣來說,我關(guān)注最多的是IT技術(shù)方面的發(fā)展,一般我經(jīng)常去csdn,cnblogs,itpub等網(wǎng)站,以前我看文章都是一個網(wǎng)站一個網(wǎng)站的打開,有時候發(fā)現(xiàn)某個人的博客很適合自己的口味,于是想關(guān)注這位博主的最新動態(tài),于是收藏的網(wǎng)址越來越多,每天想把自己關(guān)注的事情看一遍很費時間。現(xiàn)在可不一樣了,發(fā)現(xiàn)自己的喜歡網(wǎng)站或博客,訂閱到自己的google reader中,每天上網(wǎng)第一件事,打開google reader,有什么最新新聞,最新動態(tài)一目了然。都是互聯(lián)網(wǎng)提供的便利啊。

          其次,web2.0相對于web1.0來說更突出人的作用,在互聯(lián)網(wǎng)的新時代,信息是由每個人貢獻出來的。各個人共同組成互聯(lián)網(wǎng)信息源。Web2.0的靈魂是人。同是,為了更好的發(fā)揮“人”的作用,web2.0的形式也更多樣化,出現(xiàn)了各種各樣的互聯(lián)網(wǎng)服務(wù),例如博客、威客、播客、維基、P2P下載、社區(qū)、分享服務(wù)等等。是“人”能夠從互聯(lián)網(wǎng)上得到不同程度上的滿足。現(xiàn)如今,用戶即所謂的“人”所產(chǎn)生的信息在互聯(lián)網(wǎng)內(nèi)容中所占的比重越來越大,而且隨著web2.0的發(fā)展,這一趨勢還會不斷加強。web2.0為所有互聯(lián)網(wǎng)用戶提供了一個展示自我和自我實現(xiàn)的平臺。而且隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,web2.0在生活信息化、辦公信息化方面的作用也會一步步提升,是人們的生活、學習、工作更加便捷和輕松。

          總之,web2.0從某種程度上改變了人們的生活。


           

          posted @ 2009-05-20 21:14 moonandsun 閱讀(166) | 評論 (0)編輯 收藏

                  好長一段時間沒有寫日志,生活在繁忙中迷茫了一段,細細想來也不知道都干了些什么,于技術(shù)方面更是毫無長進,靜下心來下篇文章,安撫一下浮躁的心靈。

                  現(xiàn)在開始Maven2的學習。

                  第一步不用說,下載Maven2,以待安裝。

                  其實我們有必要了解Maven2到底是一個干么的東西,要使用它首先得知道它是干么的。

                  先看看ReadMe.txt

            What is it?
            -----------

            Maven is a software project management and comprehension tool. Based on
            the concept of a Project Object Model (POM), Maven can manage a project's
            build, reporting and documentation from a central piece of information.
           
                   now we got it .it is a tool which can manage and  comprehend  our project .

                   系統(tǒng)需求,一般我們都能達到,忽略。

           System Requirements
            -------------------

            JDK:
              1.4 or above (this is to execute Maven - it still allows you to build against 1.3
              and prior JDK's).
            Memory:
              No minimum requirement.
            Disk:
              No minimum requirement. Approximately 100MB will be used for your local repository,
              however this will vary depending on usage and can be removed and redownloaded at
              any time.
            Operating System:
              No minimum requirement. On Windows, Windows NT and above or Cygwin is required for
              the startup scripts. Tested on Windows XP, Fedora Core and Mac OS X.s
                 
                   下一步,安裝。我建議看看文檔。
           
            Installing Maven
            ----------------

            1) Unpack the archive where you would like to store the binaries, eg:

              Unix-based Operating Systems (Linux, Solaris and Mac OS X)
                tar zxvf apache-maven-2.0.x.tar.gz
              Windows 2000/XP
                unzip apache-maven-2.0.x.zip

            2) A directory called "apache-maven-2.0.x" will be created.

            3) Add the bin directory to your PATH, eg:

              Unix-based Operating Systems (Linux, Solaris and Mac OS X)
                export PATH=/usr/local/apache-maven-2.0.x/bin:$PATH
              Windows 2000/XP
                set PATH="c:\program files\apache-maven-2.0.x\bin";%PATH%

            4) Make sure JAVA_HOME is set to the location of your JDK


                   我用的是winXP,看這句就可以了。

                   set PATH="c:\program files\apache-maven-2.0.x\bin";%PATH% 

                  其中 “c:\program files\apache-maven-2.0.x\bin”為maven2解壓路徑。

                  最后一步測試一下是否成功。

            5) Run "mvn --version" to verify that it is correctly installed.

                  


                  OK,it works~~~


               














          posted @ 2009-05-05 22:10 moonandsun 閱讀(225) | 評論 (0)編輯 收藏

          十進制,八進制,十六進制,二進制相互轉(zhuǎn)換

          ' 用途:將十進制轉(zhuǎn)化為二進
          ' 輸入:Dec(十進制數(shù))
          ' 輸入數(shù)據(jù)類型:Long
          ' 輸出:DEC_to_BIN(二進制數(shù))
          ' 輸出數(shù)據(jù)類型:String
          ' 輸入的最大數(shù)為2147483647,輸出最大數(shù)為1111111111111111111111111111111(31個1)
          Public Function DEC_to_BIN(Dec As Long) As String
              DEC_to_BIN = ""
              Do While Dec > 0
                  DEC_to_BIN = Dec Mod 2 & DEC_to_BIN
                  Dec = Dec \ 2
              Loop
          End Function

          ' 用途:將二進制轉(zhuǎn)化為十進制
          ' 輸入:Bin(二進制數(shù))
          ' 輸入數(shù)據(jù)類型:String
          ' 輸出:BIN_to_DEC(十進制數(shù))
          ' 輸出數(shù)據(jù)類型:Long
          ' 輸入的最大數(shù)為1111111111111111111111111111111(31個1),輸出最大數(shù)為2147483647
          Public Function BIN_to_DEC(ByVal Bin As String) As Long
              Dim i As Long
              For i = 1 To Len(Bin)
                  BIN_to_DEC = BIN_to_DEC * 2 + Val(Mid(Bin, i, 1))
              Next i
          End Function

          ' 用途:將十六進制轉(zhuǎn)化為二進制
          ' 輸入:Hex(十六進制數(shù))
          ' 輸入數(shù)據(jù)類型:String
          ' 輸出:HEX_to_BIN(二進制數(shù))
          ' 輸出數(shù)據(jù)類型:String
          ' 輸入的最大數(shù)為2147483647個字符
          Public Function HEX_to_BIN(ByVal Hex As String) As String
              Dim i As Long
              Dim B As String
              
              Hex = UCase(Hex)
              For i = 1 To Len(Hex)
                  Select Case Mid(Hex, i, 1)
                      Case "0": B = B & "0000"
                      Case "1": B = B & "0001"
                      Case "2": B = B & "0010"
                      Case "3": B = B & "0011"
                      Case "4": B = B & "0100"
                      Case "5": B = B & "0101"
                      Case "6": B = B & "0110"
                      Case "7": B = B & "0111"
                      Case "8": B = B & "1000"
                      Case "9": B = B & "1001"
                      Case "A": B = B & "1010"
                      Case "B": B = B & "1011"
                      Case "C": B = B & "1100"
                      Case "D": B = B & "1101"
                      Case "E": B = B & "1110"
                      Case "F": B = B & "1111"
                  End Select
              Next i
              While Left(B, 1) = "0"
                  B = Right(B, Len(B) - 1)
              Wend
              HEX_to_BIN = B
          End Function

          ' 用途:將二進制轉(zhuǎn)化為十六進制
          ' 輸入:Bin(二進制數(shù))
          ' 輸入數(shù)據(jù)類型:String
          ' 輸出:BIN_to_HEX(十六進制數(shù))
          ' 輸出數(shù)據(jù)類型:String
          ' 輸入的最大數(shù)為2147483647個字符
          Public Function BIN_to_HEX(ByVal Bin As String) As String
              Dim i As Long
              Dim H As String
              If Len(Bin) Mod 4 <> 0 Then
                  Bin = String(4 - Len(Bin) Mod 4, "0") & Bin
              End If
              
              For i = 1 To Len(Bin) Step 4
                  Select Case Mid(Bin, i, 4)
                      Case "0000": H = H & "0"
                      Case "0001": H = H & "1"
                      Case "0010": H = H & "2"
                      Case "0011": H = H & "3"
                      Case "0100": H = H & "4"
                      Case "0101": H = H & "5"
                      Case "0110": H = H & "6"
                      Case "0111": H = H & "7"
                      Case "1000": H = H & "8"
                      Case "1001": H = H & "9"
                      Case "1010": H = H & "A"
                      Case "1011": H = H & "B"
                      Case "1100": H = H & "C"
                      Case "1101": H = H & "D"
                      Case "1110": H = H & "E"
                      Case "1111": H = H & "F"
                  End Select
              Next i
              While Left(H, 1) = "0"
                  H = Right(H, Len(H) - 1)
              Wend
              BIN_to_HEX = H
          End Function

          ' 用途:將十六進制轉(zhuǎn)化為十進制
          ' 輸入:Hex(十六進制數(shù))
          ' 輸入數(shù)據(jù)類型:String
          ' 輸出:HEX_to_DEC(十進制數(shù))
          ' 輸出數(shù)據(jù)類型:Long
          ' 輸入的最大數(shù)為7FFFFFFF,輸出的最大數(shù)為2147483647
          Public Function HEX_to_DEC(ByVal Hex As String) As Long
              Dim i As Long
              Dim B As Long
              
              Hex = UCase(Hex)
              For i = 1 To Len(Hex)
                  Select Case Mid(Hex, Len(Hex) - i + 1, 1)
                      Case "0": B = B + 16 ^ (i - 1) * 0
                      Case "1": B = B + 16 ^ (i - 1) * 1
                      Case "2": B = B + 16 ^ (i - 1) * 2
                      Case "3": B = B + 16 ^ (i - 1) * 3
                      Case "4": B = B + 16 ^ (i - 1) * 4
                      Case "5": B = B + 16 ^ (i - 1) * 5
                      Case "6": B = B + 16 ^ (i - 1) * 6
                      Case "7": B = B + 16 ^ (i - 1) * 7
                      Case "8": B = B + 16 ^ (i - 1) * 8
                      Case "9": B = B + 16 ^ (i - 1) * 9
                      Case "A": B = B + 16 ^ (i - 1) * 10
                      Case "B": B = B + 16 ^ (i - 1) * 11
                      Case "C": B = B + 16 ^ (i - 1) * 12
                      Case "D": B = B + 16 ^ (i - 1) * 13
                      Case "E": B = B + 16 ^ (i - 1) * 14
                      Case "F": B = B + 16 ^ (i - 1) * 15
                  End Select
              Next i
              HEX_to_DEC = B
          End Function
          ' 用途:將十進制轉(zhuǎn)化為十六進制
          ' 輸入:Dec(十進制數(shù))
          ' 輸入數(shù)據(jù)類型:Long
          ' 輸出:DEC_to_HEX(十六進制數(shù))
          ' 輸出數(shù)據(jù)類型:String
          ' 輸入的最大數(shù)為2147483647,輸出最大數(shù)為7FFFFFFF
          Public Function DEC_to_HEX(Dec As Long) As String
              Dim a As String
              DEC_to_HEX = ""
              Do While Dec > 0
                  a = CStr(Dec Mod 16)
                  Select Case a
                      Case "10": a = "A"
                      Case "11": a = "B"
                      Case "12": a = "C"
                      Case "13": a = "D"
                      Case "14": a = "E"
                      Case "15": a = "F"
                  End Select
                  DEC_to_HEX = a & DEC_to_HEX
                  Dec = Dec \ 16
              Loop
          End Function

          ' 用途:將十進制轉(zhuǎn)化為八進制
          ' 輸入:Dec(十進制數(shù))
          ' 輸入數(shù)據(jù)類型:Long
          ' 輸出:DEC_to_OCT(八進制數(shù))
          ' 輸出數(shù)據(jù)類型:String
          ' 輸入的最大數(shù)為2147483647,輸出最大數(shù)為17777777777
          Public Function DEC_to_OCT(Dec As Long) As String
              DEC_to_OCT = ""
              Do While Dec > 0
                  DEC_to_OCT = Dec Mod 8 & DEC_to_OCT
                  Dec = Dec \ 8
              Loop
          End Function

          ' 用途:將八進制轉(zhuǎn)化為十進制
          ' 輸入:Oct(八進制數(shù))
          ' 輸入數(shù)據(jù)類型:String
          ' 輸出:OCT_to_DEC(十進制數(shù))
          ' 輸出數(shù)據(jù)類型:Long
          ' 輸入的最大數(shù)為17777777777,輸出的最大數(shù)為2147483647
          Public Function OCT_to_DEC(ByVal Oct As String) As Long
              Dim i As Long
              Dim B As Long
              
              For i = 1 To Len(Oct)
                  Select Case Mid(Oct, Len(Oct) - i + 1, 1)
                      Case "0": B = B + 8 ^ (i - 1) * 0
                      Case "1": B = B + 8 ^ (i - 1) * 1
                      Case "2": B = B + 8 ^ (i - 1) * 2
                      Case "3": B = B + 8 ^ (i - 1) * 3
                      Case "4": B = B + 8 ^ (i - 1) * 4
                      Case "5": B = B + 8 ^ (i - 1) * 5
                      Case "6": B = B + 8 ^ (i - 1) * 6
                      Case "7": B = B + 8 ^ (i - 1) * 7
                  End Select
              Next i
              OCT_to_DEC = B
          End Function

          ' 用途:將二進制轉(zhuǎn)化為八進制
          ' 輸入:Bin(二進制數(shù))
          ' 輸入數(shù)據(jù)類型:String
          ' 輸出:BIN_to_OCT(八進制數(shù))
          ' 輸出數(shù)據(jù)類型:String
          ' 輸入的最大數(shù)為2147483647個字符
          Public Function BIN_to_OCT(ByVal Bin As String) As String
              Dim i As Long
              Dim H As String
              If Len(Bin) Mod 3 <> 0 Then
                  Bin = String(3 - Len(Bin) Mod 3, "0") & Bin
              End If
              
              For i = 1 To Len(Bin) Step 3
                  Select Case Mid(Bin, i, 3)
                      Case "000": H = H & "0"
                      Case "001": H = H & "1"
                      Case "010": H = H & "2"
                      Case "011": H = H & "3"
                      Case "100": H = H & "4"
                      Case "101": H = H & "5"
                      Case "110": H = H & "6"
                      Case "111": H = H & "7"
                  End Select
              Next i
              While Left(H, 1) = "0"
                  H = Right(H, Len(H) - 1)
              Wend
              BIN_to_OCT = H
          End Function

          ' 用途:將八進制轉(zhuǎn)化為二進制
          ' 輸入:Oct(八進制數(shù))
          ' 輸入數(shù)據(jù)類型:String
          ' 輸出:OCT_to_BIN(二進制數(shù))
          ' 輸出數(shù)據(jù)類型:String
          ' 輸入的最大數(shù)為2147483647個字符
          Public Function OCT_to_BIN(ByVal Oct As String) As String
              Dim i As Long
              Dim B As String
              
              For i = 1 To Len(Oct)
                  Select Case Mid(Oct, i, 1)
                      Case "0": B = B & "000"
                      Case "1": B = B & "001"
                      Case "2": B = B & "010"
                      Case "3": B = B & "011"
                      Case "4": B = B & "100"
                      Case "5": B = B & "101"
                      Case "6": B = B & "110"
                      Case "7": B = B & "111"
                  End Select
              Next i
              While Left(B, 1) = "0"
                  B = Right(B, Len(B) - 1)
              Wend
              OCT_to_BIN = B
          End Function

          ' 用途:將八進制轉(zhuǎn)化為十六進制
          ' 輸入:Oct(八進制數(shù))
          ' 輸入數(shù)據(jù)類型:String
          ' 輸出:OCT_to_HEX(十六進制數(shù))
          ' 輸出數(shù)據(jù)類型:String
          ' 輸入的最大數(shù)為2147483647個字符
          Public Function OCT_to_HEX(ByVal Oct As String) As String
              Dim Bin As String
              Bin = OCT_to_BIN(Oct)
              OCT_to_HEX = BIN_to_HEX(Bin)
          End Function

          ' 用途:將十六進制轉(zhuǎn)化為八進制
          ' 輸入:Hex(十六進制數(shù))
          ' 輸入數(shù)據(jù)類型:String
          ' 輸出:HEX_to_OCT(八進制數(shù))
          ' 輸出數(shù)據(jù)類型:String
          ' 輸入的最大數(shù)為2147483647個字符
          Public Function HEX_to_OCT(ByVal Hex As String) As String
              Dim Bin As String
              Hex = UCase(Hex)
              Bin = HEX_to_BIN(Hex)
              HEX_to_OCT = BIN_to_OCT(Bin)
          End Function


          VB自帶函數(shù):
          十進制轉(zhuǎn)八進制:Oct(num)
          十六進制轉(zhuǎn)八進制:oct("&H" & num)
          十進制轉(zhuǎn)十六進制:hex(num)
          八進制轉(zhuǎn)十六進制:hex("&O" & num)

          十六進制轉(zhuǎn)換為十進制
              Dim str As String                     
              str = Text2.Text
              Text10.Text = CLng("&H" & str)

          文章出處:http://blog.programfan.com/article.asp?id=11903
          感謝作者的無私奉獻、、、、

          posted @ 2009-03-29 10:57 moonandsun 閱讀(1466) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 慈溪市| 鹤壁市| 金秀| 偃师市| 扬中市| 磴口县| 景洪市| 永安市| 石门县| 达尔| 牙克石市| 陆丰市| 长顺县| 墨脱县| 改则县| 延川县| 兴文县| 邹城市| 确山县| 济阳县| 汉沽区| 莫力| 小金县| 宿州市| 宽城| 武宁县| 平罗县| 奉贤区| 行唐县| 象州县| 拜城县| 盱眙县| 余庆县| 营口市| 龙海市| 莲花县| 高州市| 岑巩县| 略阳县| 修文县| 治多县|