• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            This blog has been shut down permanently.

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              13 隨筆 :: 0 文章 :: 25 評論 :: 0 Trackbacks

            2010年4月23日 #

            原文地址:http://tian0226.blog.sohu.com/142843049.html

            一、墨卡托投影、高斯-克呂格投影、UTM投影

            1. 墨卡托(Mercator)投影

             

                墨卡托(Mercator)投影,是一種"等角正切圓柱投影”,荷蘭地圖學家墨卡托(Gerhardus Mercator 1512-1594)在1569年擬定,假設地球被圍在一中空的圓柱里,其標準緯線與圓柱相切接觸,然后再假想地球中心有一盞燈,把球面上的圖形投影到圓柱體上,再把圓柱體展開,這就是一幅選定標準緯線上的“墨卡托投影”繪制出的地圖。墨卡托投影沒有角度變形,由每一點向各方向的長度比相等,它的經緯線都是平行直線,且相交成直角,經線間隔相等,緯線間隔從標準緯線向兩極逐漸增大。墨卡托投影的地圖上長度和面積變形明顯,但標準緯線無變形,從標準緯線向兩極變形逐漸增大,但因為它具有各個方向均等擴大的特性,保持了方向和相互位置關系的正確。在地圖上保持方向和角度的正確是墨卡托投影的優點,墨卡托投影地圖常用作航海圖和航空圖,如果循著墨卡托投影圖上兩點間的直線航行,方向不變可以一直到達目的地,因此它對船艦在航行中定位、確定航向都具有有利條件,給航海者帶來很大方便。“海底地形圖編繪規范”(GB/T 17834-1999,海軍航保部起草)中規定1:25萬及更小比例尺的海圖采用墨卡托投影,其中基本比例尺海底地形圖(1:5萬,1:25萬,1:100萬)采用統一基準緯線30°,非基本比例尺圖以制圖區域中緯為基準緯線。基準緯線取至整度或整分。

                墨卡托投影坐標系取零子午線或自定義原點經線(L0)與赤道交點的投影為原點,零子午線或自定義原點經線的投影為縱坐標X軸,赤道的投影為橫坐標Y軸,構成墨卡托平面直角坐標系。

            2. 高斯-克呂格(Gauss-Kruger)投影和UTM(Universal Transverse Mercator)投影

            (1)高斯-克呂格投影性質

                高斯-克呂格(Gauss-Kruger)投影簡稱“高斯投影”,又名"等角橫切橢圓柱投影”,地球橢球面和平面間正形投影的一種。德國數學家、物理學家、天文學家高斯(Carl FriedrichGauss,1777一 1855)于十九世紀二十年代擬定,后經德國大地測量學家克呂格(Johannes Kruger,1857~1928)于 1912年對投影公式加以補充,故名。

                該投影按照投影帶中央子午線投影為直線且長度不變和赤道投影為直線的條件,確定函數的形式,從而得到高斯一克呂格投影公式。投影后,除中央子午線和赤道為直線外, 其他子午線均為對稱于中央子午線的曲線。設想用一個橢圓柱橫切于橢球面上投影帶的中央子午線,按上述投影條件,將中央子午線兩側一定經差范圍內的橢球面正形投影于橢圓柱面。將橢圓柱面沿過南北極的母線剪開展平,即為高斯投影平面。取中央子午線與赤道交點的投影為原點,中央子午線的投影為縱坐標x軸,赤道的投影為橫坐標y軸,構成高斯克呂格平面直角坐標系。

                 高斯-克呂格投影在長度和面積上變形很小,中央經線無變形,自中央經線向投影帶邊緣,變形逐漸增加,變形最大之處在投影帶內赤道的兩端。由于其投影精度高,變形小,而且計算簡便(各投影帶坐標一致,只要算出一個帶的數據,其他各帶都能應用),因此在大比例尺地形圖中應用,可以滿足軍事上各種需要,能在圖上進行精確的量測計算。

            (2)高斯-克呂格投影分帶

                 按一定經差將地球橢球面劃分成若干投影帶,這是高斯投影中限制長度變形的最有效方法。分帶時既要控制長度變形使其不大于測圖誤差,又要使帶數不致過多以減少換帶計算工作,據此原則將地球橢球面沿子午線劃分成經差相等的瓜瓣形地帶,以便分帶投影。通常按經差6度或3度分為六度帶或三度帶。六度帶自0度子午線起每隔經差6度自西向東分帶,帶號依次編為第 1、2…60帶。三度帶是在六度帶的基礎上分成的,它的中央子午線與六度帶的中央子午線和分帶子午線重合,即自 1.5度子午線起每隔經差3度自西向東分帶,帶號依次編為三度帶第 1、2…120帶。我國的經度范圍西起 73°東至135°,可分成六度帶十一個,各帶中央經線依次為75°、81°、87°、……、117°、123°、129°、135°,或三度帶二十二個。六度帶可用于中小比例尺(如 1:250000)測圖,三度帶可用于大比例尺(如 1:10000)測圖,城建坐標多采用三度帶的高斯投影。

            (3)高斯-克呂格投影坐標

                 高斯- 克呂格投影是按分帶方法各自進行投影,故各帶坐標成獨立系統。以中央經線投影為縱軸(x), 赤道投影為橫軸(y),兩軸交點即為各帶的坐標原點。縱坐標以赤道為零起算,赤道以北為正,以南為負。我國位于北半球,縱坐標均為正值。橫坐標如以中央經線為零起算,中央經線以東為正,以西為負,橫坐標出現負值,使用不便,故規定將坐標縱軸西移500公里當作起始軸,凡是帶內的橫坐標值均加 500公里。由于高斯-克呂格投影每一個投影帶的坐標都是對本帶坐標原點的相對值,所以各帶的坐標完全相同,為了區別某一坐標系統屬于哪一帶,在橫軸坐標前加上帶號,如(4231898m,21655933m),其中21即為帶號。   

            (4)高斯-克呂格投影與UTM投影

                某些國外的軟件如ARC/INFO或國外儀器的配套軟件如多波束的數據處理軟件等,往往不支持高斯-克呂格投影,但支持UTM投影,因此常有把UTM投影坐標當作高斯-克呂格投影坐標提交的現象。

                UTM投影全稱為“通用橫軸墨卡托投影”,是等角橫軸割圓柱投影(高斯-克呂格為等角橫軸切圓柱投影),圓柱割地球于南緯80度、北緯84度兩條等高圈,該投影將地球劃分為60個投影帶,每帶經差為6度,已被許多國家作為地形圖的數學基礎。UTM投影與高斯投影的主要區別在南北格網線的比例系數上,高斯-克呂格投影的中央經線投影后保持長度不變,即比例系數為1,而UTM投影的比例系數為0.9996。UTM投影沿每一條南北格網線比例系數為常數,在東西方向則為變數,中心格網線的比例系數為0.9996,在南北縱行最寬部分的邊緣上距離中心點大約 363公里,比例系數為 1.00158。

                高斯-克呂格投影與UTM投影可近似采用 Xutm=0.9996 * X高斯,Yutm=0.9996 * Y高斯進行坐標轉換。以下舉例說明(基準面為WGS84):

               輸入坐標(度) 高斯投影(米)  UTM投影(米)  Xutm=0.9996 * X高斯, Yutm=0.9996 * Y高斯
                緯度值(X)32     3543600.9      3542183.5            3543600.9*0.9996 ≈ 3542183.5
                經度值(Y)121   21310996.8      311072.4        (310996.8-500000)*0.9996+500000 ≈ 311072.4


            注:坐標點(32,121)位于高斯投影的21帶,高斯投影Y值21310996.8中前兩位“21”為帶號;坐標點(32,121)位于UTM投影的51帶,上表中UTM投影的Y值沒加帶號。因坐標縱軸西移了500000米,轉換時必須將Y值減去500000乘上比例因子后再加500000。


                單點轉換步驟如下:   

                (1)選擇是高斯正轉換還是反轉換,缺省為經緯度轉換到高斯投影坐標,投影坐標單位為米。

                (2)選擇大地基準面,缺省北京54,如果是GPS定位數據別忘了切換為WGS84。

                (3)選擇分帶,3度或6度, 缺省為6度。

                (4)輸入中央經度,20帶(114°E~120°E)中央經度為117度,21帶(120°E~126°E)中央經度為123度。

                (5)如正向投影,選擇經緯度輸入數據格式,有三個選項,缺省為十進制度格式。具體輸入方式如下例:

               格 式     原始緯度值                  原始經度值          輸入緯度值            輸入經度值
            十進制度     35.445901°           122.997344°        35.445901           122.997344
              度分       35°26.7541′        122°59.8406′       3526.7541           12259.8406
             度分秒     35°26′45.245″   122°59′50.438″   352645.245        1225950.438


                (6)正投影按選定格式在“輸入”欄輸入經緯度值,反投影輸入以米為單位的X、Y坐標值。

                (7)單擊“單點轉換”按鈕。

                (8)在“輸出”欄查看計算結果。         


                 批量轉換步驟如下:   

                (1)準備好需要轉換的輸入數據文件,要求是文本文件,分兩列,第一列緯度值或縱向坐標值,第二列經度值或橫向坐標值,兩列之間用空格分開。正向投影時,緯度值及經度值格式可以有三種選擇,缺省當作十進制度處理;反向投影時,縱向及橫向坐標值必須以米為單位。

                 下例為度分秒格式(WGS84)的6°帶正投影輸入數據文件 testdata.txt

                      352645.245   1225950.438
                      353800.402   1230000.378
                      351600.519   1225959.506
                      345800.101   1225959.8
                      343600.336   1230000.26
                      341400.018   1225959.897
                      335159.17    1225959.46
                      333000.08    1230000.28

                (2)選擇是高斯正轉換還是反轉換,缺省為經緯度轉換到高斯投影坐標,投影坐標單位為米。

                (3)選擇大地基準面,缺省北京54,如果是GPS定位數據別忘了切換為WGS84。

                (4)選擇分帶,3度或6度, 缺省為6度。

                (5)輸入中央經度,20帶(114°E~120°E)中央經度為117度,21帶(120°E~126°E)中央經度為123度。

                (6)如正向投影,選擇輸入數據文件中的經緯度輸入數據格式,有三個選項,缺省為十進制度格式。

                (7)單擊“批量轉換”按鈕。彈出打開文件對話框,輸入你的數據文件名。

                (8)輸入轉換結果文件名,單擊“保存”后,程序開始進行計算。

                (9)打開輸出文件查看計算結果,結果分五列,第一序號,第二列輸入緯度值或縱向坐標值,第三列輸入經度值或橫向坐標值,第四列轉換后緯度值或縱向坐標值,第五列轉換后經度值或橫向坐標值。   

                 下例為度分秒格式(WGS84)的6°帶正投影轉換結果數據文件 result.txt 

                   1   352645.245   1225950.438    3924063.3     21499758.9
                   2   353800.402   1230000.378    3944871.4     21500009.5
                   3   351600.519   1225959.506    3904193.8     21499987.5
                   4   345800.101   1225959.8      3870898.1     21499994.9
                   5   343600.336   1230000.26     3830228.5     21500006.6
                   6   341400.018   1225959.897    3789544.4     21499997.4
                   7   335159.17    1225959.46     3748846.4     21499986.1
                   8   333000.08    1230000.28     3708205       21500007.2

            二、分帶方法

                我國采用6度分帶和3度分帶: 

                1∶2.5萬及1∶5萬的地形圖采用6度分帶投影,即經差為6度,從零度子午線開始,自西向東每個經差6度為一投影帶,全球共分60個帶,用1,2,3,4,5,……表示.即東經0~6度為第一帶,其中央經線的經度為東經3度,東經6~12度為第二帶,其中央經線的經度為9度。

                1∶1萬的地形圖采用3度分帶,從東經1.5度的經線開始,每隔3度為一帶,用1,2,3,……表示,全球共劃分120個投影帶,即東經1.5~ 4.5度為第1帶,其中央經線的經度為東經3度,東經4.5~7.5度為第2帶,其中央經線的經度為東經6度.我省位于東經113度-東經120度之間,跨第38、39、40共計3個帶,其中東經115.5度以西為第38帶,其中央經線為東經114度;東經115.5~118.5度為39帶,其中央經線為東經117度;東經118.5度以東到山海關為40帶,其中央經線為東經120度。地形圖上公里網橫坐標前2位就是帶號,例如:1∶5萬地形圖上的橫坐標為20345486,其中20即為帶號,345486為橫坐標值。2.當地中央經線經度的計算六度帶中央經線經度的計算:當地中央經線經度=6°×當地帶號-3°,例如:地形圖上的橫坐標為20345,其所處的六度帶的中央經線經度為:6°×20-3°=117°(適用于1∶2.5萬和1∶5萬地形圖)。三度帶中央經線經度的計算:中央經線經度=3°×當地帶號(適用于1∶1萬地形圖)。

            posted @ 2010-04-23 10:11 iZ 閱讀(6786) | 評論 (0)編輯 收藏

            2010年3月24日 #

             

              一流的員工來自一流的職業素養。一個人職業素養的高低,直接關系到他一生的成就。能力和專業知識固然對每一個人都很重要,但要在職場中取得成功,最關鍵的還是在于職業素養!

              要成為一流的員工,就需要具有以下十大職業素養:

              (一)、敬業:只有你善待崗位,崗位才能善待你。

              在工作中,我們經常聽到這樣的抱怨:“不是我不愿意努力,是我所在的部門太差,工作崗位太平凡,太不起眼,要前途沒前途,要發展沒發展……”而在你挑剔和厭惡崗位的時候,崗位同樣也會疏遠和厭棄你,更談不上給你新的空間和機會。其實,在職場中含著金鑰匙出生的人只是極少數,大部分人即使是現在已取得輝煌成就的人,絕大多數都是從最平凡的崗位做起的。

              曾經感動和激勵了無數人的暢銷書《郵差弗雷德》,它的主人公弗雷德是一個普普通通的郵差,但他卻用自己的快樂、敬業和周到體貼的服務贏得了無數人的尊敬,美國郵政協會還專門設立了弗雷德獎,獎勵那些在投遞行業認真工作,在服務、創新和盡責上具有同樣精神的員工。

              我們大多數人都像弗雷德一樣,從事著普通又平凡的工作,但我們中又有幾個人能真的像弗雷德一樣,把自己人生的舞臺演繹得這么精彩?

              在人生這個大舞臺上,永遠只有小演員,沒有小角色。這其中的差別,完全看我們自己如何對待。

              如果我們用“小”的心來演繹自己的人生,那么我們只能是一個不受重視的小角色。如果我們用“大”的心去演好每一個角色,那么,即使是一個小角色,也能演出主角的風采,并終有一天成為主角。

              (二)、發展:與單位需求掛鉤,才會一日千里。

              很多職場中的人都有這樣的心理:覺得單位對自己不公平,認為憑自己的學識和能力,單位應該給自己更大的平臺,更好的空間,更高的待遇……但他們卻很少反思:為什么自己有學識、有能力,但卻在單位中得不到重用,原因到底在哪里?

              我認識一位經濟學博士,他也有過這樣的苦惱和困惑。他博士畢業后,很多大企業都爭相聘請他,但奇怪的是,他哪家企業都呆不長,總是沒幾個月就被辭退。于是他找到我,讓我幫他分析原因,聽完他的講述,我找到了癥結所在:別人開始爭相聘請他,是看中了他的學歷。但真正到了工作中,他卻處處端著博士的架子,要么抱怨,要么挑剔,卻并沒有真正將自己的學識用到工作中去。我告訴他,盡管你擁有博士的頭銜,卻沒有搞懂一個職場發展的基本規則:單位只會為你的使用價值買單。或許你有研究生、博士生的頭銜,或許你才高八斗,學富五車,但如果你的學識只有百分之十對單位有用,那么單位就只會為你這百分之十買單。而剩下的百分之九十,那是你自己的事,沒有哪個單位會那么傻,對你沒有為單位創造任何效益的百分之九十一起買下來。虧本的買賣誰也不會做,換了你是老總,你同樣也不會買單。

              這番話對他觸動很大,也讓用一種全新的心態去面對工作。現在,他已經是一家上市公司的副總裁。所以,無論什么時候,只有將自己的學識、能力和單位的需求緊密聯系在一起,為單位創造了最大效益,那么,自己的發展才會一日千里。

              (三)、主動:從要我做到我要做。

              我們將員工分為五種:

              第一種,自動自發的員工;

              第二種,提出要求后,能落實到位的員工;

              第三種,打折扣的員工。

              第四種,混日子的員工。

              第五種,“爛蘋果”員工。

              毫無疑問,第一種員工是任何單位都最歡迎、也最有發展的員工。要成為這樣的一流員工,就必須完成“從要我做到我要做”的轉換,明白自己不僅是單位的雇員,更是自己的主人,同樣也是職位的主人。到底怎么才是“我要做”?我們來看一個發生在世界著名酒店里茲·卡爾頓酒店的故事:一個行李員接到一個電話,原來有一位剛剛離開客人將他的一份文件落在了酒店里。第二天九點,這位客人出庭的時候將需要用到這份材料。而無論他回來取或者派人送到機場去都已經不可能了,因為再有半個小時這位客人就要登上從華盛頓飛往紐約的飛機了。

              聽著電話里客人焦急的聲音,行李員下決心在開庭前一定要將材料送到客人手中,于是自費買了一張機票,搭乘當晚最后一班飛機飛往紐約!做這樣的決定并不容易,因為他知道酒店是不可能給他出路費的,而且在工作時間自作主張跑到紐約去,他可能會因此被炒魷魚。但他認定了幫助這位客人也是他工作的一部分,雖然員工守則中并沒有注明一個行李員要這樣做。

              客人在法庭門口接過文件時,那份感動和感激無法用語言來表達。當服務生忐忑不安地回到酒店時,讓他沒想到的是,自己受到了最隆重的接待:總經理,部門經理都站在門口列隊等候。原來那位客人打電話到了酒店里,表達了自己的感激之情,說像行李員這樣具有主動服務意識的員工真的很難得,并且表示以后到華盛頓去,一定還要住在擁有有這樣優秀員工的里茲·卡爾頓酒店里。這件事后來被《紐約時報》的一位記者知道了,于是寫了一篇非常感人的報道,一時間大家都知道里茲·卡爾頓酒店有這樣一個主動幫助客人,積極服務的員工。聲名為此大振的里茲·卡爾頓酒店,特別開展了向這位普通員工學習的活動。

              這位行李員的身上體現出來的主動精神,值得每一個職場人士學習。只有真正將自己當成職位的主人,才能不斤斤計較,自動自發地做好每一件事情,甚至連自己分外的都主動去做。如果能夠做到這一點,又何愁沒有大的發展、沒有新的機會?

              (四)責任:會擔當才會有大發展。

              在職場中,責任感和發展的空間和機會往往是成正比的,也就是說,越敢于承擔,越有大的發展。

              對于一流的員工來說,工作永遠沒有“打折卡”,因為他們知道,對工作打折,也就是對自己的前途和發展打折——沒有任何一個單位,會將重擔交給一個工作上不認真負責、處處偷工減料的人。

              同時,一個一流的員工,還是一個優秀的責任承擔者:一旦出現問題,不找借口、不推諉責任,而是主動承擔,并懂得反思,避免同樣的錯誤再次出現。這也是一流員工應該具備的良好品格,敢于擔當的人,才能真正挑起大梁,獲得更大的發展機會!

              (五)執行:保證完成任務。
              執行力是所有企業都非常看重的能力,這也和每一個職業人士的發展密切相關。要想保證完成任務,就要做到四個到位,也就是:“心態到位,姿態到位,行動到位,方法到位。”這四個到位很好理解,卻并不容易做到。

              心態到位,才能在思想上認真投入,心無旁騖的專心一志將事情做成。而這種不達目的不罷休的態度,就是石頭見了也會點頭的。

              姿態到位,就是為了達到目標,要有百折不撓、窮盡一切可能的信心和勇氣。

              行動到位,也就是為了達到目標,要付諸怎樣的實際行動,如量化自己的工作,比如今天必須要完成多少稿件,要打多少個電話,訪問幾個客戶……

              技巧到位,就是要有方法,運用智慧,使工作能夠高效完成。

              (六)品格:小勝憑智,大勝靠德。

              就是說小的勝利要靠我們的智慧去爭取,而大的勝利和發展,則必須依靠我們的品德。縱觀那些杰出的成功人士,或許他們成功的過程各不相同,但有一點卻是相同的:優秀的品德。

              在職場中,憑著一些小聰明或者是小謀術,或許能夠取得一時的成績,但要想獲得真正大的發展,則必須以“德”服人。

              (七)績效:不重苦勞重功勞。

              在職場中,我們經常會看到這樣的現象:很多人工作勤勤懇懇,一年到頭忙個不停,干得比任何人都多都努力,但卻總是在原地踏步,提升發展的機會似乎總也輪不到他們。到底是什么原因造成了這樣的局面?答案是,“苦勞”重要,“功勞”更重要,否則,所有的“苦”就是白辛苦,是沒有效益的苦。“老黃牛”只有插上績效的翅膀,給單位創造出真正的效益,那么才能只有這樣,才會才能獲得更好的發展。

              (八)協作:在團隊中實現最好的自我。

              隨著競爭的日趨激烈,獨行俠的時代早已過去,團隊精神已越來越被企業和個人所重視。

              任何一個企業,如果只是一個人優秀,而不是大多數人優秀甚至是人人優秀,那么這個企業不要說做大做強,連起碼的生存都會有危機。

              同樣的道理,如果如果一個人只想著自己的發展,而不想著團隊的整體發展,至考慮自己的利益,而不顧及整個團隊的利益,那么這個團隊就是一盤散沙。而團隊沒有發展,那么個人的發展自然也就無從談起。所以,只有將自己真正融入團隊,那么才能實現最好的自我。

              (九)智慧:有想法更要有辦法。

              要想成為一流的員工、獲得最快的發展,有一點非常重要,那就是做智慧型員工,不是簡單地用手,而是用腦、用心去做事。加一點智慧的佐料工作的湯就會鮮起來。

              同樣的問題,用不同的方法去解決,產生的結果就會完全不同。如果方法選對了,那么效率就會大大提高,成本就會大大降低。而有想法更有辦法的員工,自然也是單位最器重的。

              (十)形象:你就是單位的品牌。
              這是一流員工十大素養中最后一條,也是非常重要的一條。

              每個企業都有自己的品牌和形象,而這樣的品牌和形象,很大程度上是靠員工樹立起來的。自己的一言一行、一舉一動,都可能成為別人眼中對這個企業的印象。

              所以,無論什么時候,都時刻要對自己有這樣的要求:我就是企業的形象,我就是企業的“金子招牌”!

            posted @ 2010-03-24 13:38 iZ| 編輯 收藏

            2010年3月23日 #

            摘自http://netsecurity.51cto.com  2010-01-12 12:07
            • 摘要:Win2003 Server的安全性較之Win2K確實有了很大的提高,但是用Win2003 Server作為服務器是否就真的安全了?如何才能打造一個安全的個人Web服務器?下面我們簡單介紹一下 ......
            • 標簽:Web  服務器

            Win2003 Server的安全性較之Win2K確實有了很大的提高,但是用Win2003 Server作為服務器是否就真的安全了?如何才能打造一個安全的個人Web服務器?下面我們簡單介紹一下

            一、Windows Server2003的安裝

            1、安裝系統最少兩需要個分區,分區格式都采用NTFS格式

            2、在斷開網絡的情況安裝好2003系統

            3、安裝IIS,僅安裝必要的 IIS 組件(禁用不需要的如FTP 和 SMTP 服務)。默認情況下,IIS服務沒有安裝,在添加/刪除Win組件中選擇“應用程序服務器”,然后點擊“詳細信息”,雙擊Internet信息服務(iis),勾選以下選項:

            Internet 信息服務管理器;

            公用文件;

            后臺智能傳輸服務 (BITS) 服務器擴展;

            萬維網服務。

            如果你使用 FrontPage 擴展的 Web 站點再勾選:FrontPage 2002 Server Extensions

            4、安裝MSSQL及其它所需要的軟件然后進行Update。

            5、使用Microsoft 提供的 MBSA(Microsoft Baseline Security Analyzer) 工具分析計算機的安全配置,并標識缺少的修補程序和更新。下載地址:見頁末的鏈接

            二、設置和管理賬戶

            1、系統管理員賬戶最好少建,更改默認的管理員帳戶名(Administrator)和描述,密碼最好采用數字加大小寫字母加數字的上檔鍵組合,長度最好不少于14位。

            2、新建一個名為Administrator的陷阱帳號,為其設置最小的權限,然后隨便輸入組合的最好不低于20位的密碼

            3、將Guest賬戶禁用并更改名稱和描述,然后輸入一個復雜的密碼,當然現在也有一個DelGuest的工具,也許你也可以利用它來刪除Guest賬戶,但我沒有試過。

            4、在運行中輸入gpedit.msc回車,打開組策略編輯器,選擇計算機配置-Windows設置-安全設置-賬戶策略-賬戶鎖定策略,將賬戶設為“三次登陸無效”,“鎖定時間為30分鐘”,“復位鎖定計數設為30分鐘”。

            5、在安全設置-本地策略-安全選項中將“不顯示上次的用戶名”設為啟用

            6、在安全設置-本地策略-用戶權利分配中將“從網絡訪問此計算機”中只保留Internet來賓賬戶、啟動IIS進程賬戶。如果你使用了Asp.net還要保留Aspnet賬戶。

            7、創建一個User賬戶,運行系統,如果要運行特權命令使用Runas命令。

            三、網絡服務安全管理

            1、禁止C$、D$、ADMIN$一類的缺省共享

            打開注冊表,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters,在右邊的窗口中新建Dword值,名稱設為AutoShareServer值設為0

            2、 解除NetBios與TCP/IP協議的綁定

            右擊網上鄰居-屬性-右擊本地連接-屬性-雙擊Internet協議-高級-Wins-禁用TCP/IP上的NETBIOS

            3、關閉不需要的服務,以下為建議選項

            Computer Browser:維護網絡計算機更新,禁用

            Distributed File System: 局域網管理共享文件,不需要禁用

            Distributed linktracking client:用于局域網更新連接信息,不需要禁用

            Error reporting service:禁止發送錯誤報告

            Microsoft Serch:提供快速的單詞搜索,不需要可禁用

            NTLMSecuritysupportprovide:telnet服務和Microsoft Serch用的,不需要禁用

            PrintSpooler:如果沒有打印機可禁用

            Remote Registry:禁止遠程修改注冊表

            Remote Desktop Help Session Manager:禁止遠程協助

            四、打開相應的審核策略

            在運行中輸入gpedit.msc回車,打開組策略編輯器,選擇計算機配置-Windows設置-安全設置-審核策略在創建審核項目時需要注意的是如果審核的項目太多,生成的事件也就越多,那么要想發現嚴重的事件也越難當然如果審核的太少也會影響你發現嚴重的事件,你需要根據情況在這二者之間做出選擇。

            推薦的要審核的項目是:

            登錄事件 成功 失敗

            賬戶登錄事件 成功 失敗

            系統事件 成功 失敗

            策略更改 成功 失敗

            對象訪問 失敗

            目錄服務訪問 失敗

            特權使用 失敗

            五、其它安全相關設置

            1、隱藏重要文件/目錄

            可以修改注冊表實現完全隱藏:“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ Current-Version\Explorer\Advanced\Folder\Hi-dden\SHOWALL”,鼠標右擊 “CheckedValue”,選擇修改,把數值由1改為0

            2、啟動系統自帶的Internet連接防火墻,在設置服務選項中勾選Web服務器。

            3、防止SYN洪水攻擊

            HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

            新建DWORD值,名為SynAttackProtect,值為2

            4. 禁止響應ICMP路由通告報文

            HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\interface

            新建DWORD值,名為PerformRouterDiscovery 值為0

            5. 防止ICMP重定向報文的攻擊

            HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

            將EnableICMPRedirects 值設為0

            6. 不支持IGMP協議

            HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

            新建DWORD值,名為IGMPLevel 值為0

            7、禁用DCOM:

            運行中輸入 Dcomcnfg.exe。 回車, 單擊“控制臺根節點”下的“組件服務”。 打開“計算機”子文件夾。

            對于本地計算機,請以右鍵單擊“我的電腦”,然后選擇“屬性”。選擇“默認屬性”選項卡。

            清除“在這臺計算機上啟用分布式 COM”復選框。

            注:3-6項內容我采用的是Server2000設置,沒有測試過對2003是否起作用。但有一點可以肯定我用了一段的時間沒有發現其它副面的影響。

            六、配置 IIS 服務:

            1、不使用默認的Web站點,如果使用也要將 將IIS目錄與系統磁盤分開。

            2、刪除IIS默認創建的Inetpub目錄(在安裝系統的盤上)。

            3、刪除系統盤下的虛擬目錄,如:_vti_bin、IISSamples、Scripts、IIShelp、IISAdmin、IIShelp、MSADC。

            4、刪除不必要的IIS擴展名映射。

            右鍵單擊“默認Web站點→屬性→主目錄→配置”,打開應用程序窗口,去掉不必要的應用程序映射。主要為.shtml, .shtm, .stm

            5、更改IIS日志的路徑

            右鍵單擊“默認Web站點→屬性-網站-在啟用日志記錄下點擊屬性

            6、如果使用的是2000可以使用iislockdown來保護IIS,在2003運行的IE6.0的版本不需要。

            7、使用UrlScan

            UrlScan是一個ISAPI篩選器,它對傳入的HTTP數據包進行分析并可以拒絕任何可疑的通信量。目前最新的版本是2.5,如果是2000Server需要先安裝1.0或2.0的版本。下載地址見頁未的鏈接

            如果沒有特殊的要求采用UrlScan默認配置就可以了。

            但如果你在服務器運行ASP.NET程序,并要進行調試你需打開要%WINDIR%\System32\Inetsrv\URLscan

            文件夾中的URLScan.ini 文件,然后在UserAllowVerbs節添加debug謂詞,注意此節是區分大小寫的。

            如果你的網頁是.asp網頁你需要在DenyExtensions刪除.asp相關的內容。

            如果你的網頁使用了非ASCII代碼,你需要在Option節中將AllowHighBitCharacters的值設為1

            在對URLScan.ini 文件做了更改后,你需要重啟IIS服務才能生效,快速方法運行中輸入iisreset

            如果你在配置后出現什么問題,你可以通過添加/刪除程序刪除UrlScan。

            8、利用WIS (Web Injection Scanner)工具對整個網站進行SQL Injection 脆弱性掃描.

            下載地址:[http://www.fanvb.net/websample/othersample.aspx]VB.NET愛好者[/url]


            七、配置Sql服務器

            1、System Administrators 角色最好不要超過兩個

            2、如果是在本機最好將身份驗證配置為Win登陸

            3、不要使用Sa賬戶,為其配置一個超級復雜的密碼

            4、刪除以下的擴展存儲過程格式為:
            use master
            sp_dropextendedproc '擴展存儲過程名'

            xp_cmdshell:是進入操作系統的最佳捷徑,刪除

            訪問注冊表的存儲過程,刪除
            Xp_regaddmultistringXp_regdeletekeyXp_regdeletevalueXp_regenumvalues
            Xp_regread  Xp_regwrite  Xp_regremovemultistring

            OLE自動存儲過程,不需要刪除
            Sp_OACreate   Sp_OADestroySp_OAGetErrorInfoSp_OAGetProperty
            Sp_OAMethodSp_OASetPropertySp_OAStop

            5、隱藏 SQL Server、更改默認的1433端口

            右擊實例選屬性-常規-網絡配置中選擇TCP/IP協議的屬性,選擇隱藏 SQL Server 實例,并改原默認的1433端口。

            八、如果只做服務器,不進行其它操作,使用IPSec

            1、管理工具—本地安全策略—右擊IP安全策略—管理IP篩選器表和篩選器操作—在管理IP篩選器表選項下點擊

            添加—名稱設為Web篩選器—點擊添加—在描述中輸入Web服務器—將源地址設為任何IP地址——將目標地址設為我的IP地址——協議類型設為Tcp——IP協議端口第一項設為從任意端口,第二項到此端口80——點擊完成——點擊確定。

            2、再在管理IP篩選器表選項下點擊

            添加—名稱設為所有入站篩選器—點擊添加—在描述中輸入所有入站篩選—將源地址設為任何IP地址——將目標地址設為我的IP地址——協議類型設為任意——點擊下一步——完成——點擊確定。

            3、在管理篩選器操作選項下點擊添加——下一步——名稱中輸入阻止——下一步——選擇阻止——下一步——完成——關閉管理IP篩選器表和篩選器操作窗口

            4、右擊IP安全策略——創建IP安全策略——下一步——名稱輸入數據包篩選器——下一步——取消默認激活響應原則——下一步——完成

            5、在打開的新IP安全策略屬性窗口選擇添加——下一步——不指定隧道——下一步——所有網絡連接——下一步——在IP篩選器列表中選擇新建的 Web篩選器——下一步——在篩選器操作中選擇許可——下一步——完成——在IP篩選器列表中選擇新建的阻止篩選器——下一步——在篩選器操作中選擇阻止 ——下一步——完成——確定

            6、在IP安全策略的右邊窗口中右擊新建的數據包篩選器,點擊指派,不需要重啟,IPSec就可生效.

            九、建議

            如果你按本文去操作,建議每做一項更改就測試一下服務器,如果有問題可以馬上撤消更改。而如果更改的項數多,才發現出問題,那就很難判斷問題是出在哪一步上了。

            十、運行服務器記錄當前的程序和開放的端口

            1、將當前服務器的進程抓圖或記錄下來,將其保存,方便以后對照查看是否有不明的程序。

            2、將當前開放的端口抓圖或記錄下來,保存,方便以后對照查看是否開放了不明的端口。當然如果你能分辨每一個進程,和端口這一步可以省略。

            posted @ 2010-03-23 12:10 iZ 閱讀(247) | 評論 (0)編輯 收藏

            2010年3月22日 #

            1.設置Visual Studio 項目位置
            工具->選項 -> 項目和解決方案 -> 設置Visual Studio 項目位置 -> G:Workspace

            2.啟用行號
            工具->選項 -> 文本編輯器 -> C# -> 常規 -> 行號

            3.格式設置
            工具->選項 -> 文本編輯器 -> C# -> 格式設置 -> 間距

            4.將制表符TAB改為4個空格符
            工具->選項 -> 文本編輯器 -> C# -> 制表符 -> 插入空格

            5.設置Windows窗體的GridSize。
            工具->選項 -> Windows 窗體設計器 -> 常規 設置為: 4, 4

            6.設置Web項目文件緩存
            項目->Web設置->Web項目文件緩存的位置

            posted @ 2010-03-22 11:09 iZ 閱讀(377) | 評論 (0)編輯 收藏

            2010年3月19日 #

            使用VS2005無法創建ASP.NET web 服務,

            查看IIS管理器發現WORLD WIDE WEB PUBLISHING SERVICE未能啟動。

            檢查程序依賴,其他組件均正常工作。

            手動啟動WORLD WIDE WEB PUBLISHING SERVICE,出現錯誤提示

            查看EVENT VIEWER,發現ERROR信息:

            The World Wide Web Publishing Service service terminated with service-specific error 2147500034 (0x80004002).

            For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

            ----------------

            解決辦法:

            Start, run: regsvr32 c:\windows\system32\oleaut32.dll

            posted @ 2010-03-19 11:08 iZ 閱讀(389) | 評論 (0)編輯 收藏

            2010年3月18日 #

            目前市面上有多種基于互聯網的在線地圖服務,但是這些服務在互操作接口上缺少相應的行業規范,從而導致了Web地圖服務的互操作的困難性。在GIS行業日漸蓬勃的今天,為了解決這個問題,GIS行業最主要的規范的制定者:Open Geospatial Consortium,開發了基于WEB地圖服務的互操作規范——Web Map Service

                            Web Map Service主要用于提供共享地圖數據服務,能動態地響應客戶程序的請求,將用戶請求處理,轉換成便于用戶直觀理解的地圖圖像、指定坐標點的要素信息、以及地圖的功能說明信息。

                            Web Map Service規范主要定義了三個結構的操作,GetCapbilitiesGetMapGetFeatureInfo。其中,前兩個接口是必須實現的。

            ---------------------------------------------------------------------------------------------------------------------------------

                            GetCapbilities接口用于查詢WMS服務范圍的信息,包括支持的服務、支持的格式、空間坐標、地圖列表、地圖樣式等。它主要的目的是使客戶端在使用GetMap請求前可以對WMS服務有一個大概的了解,從而設置正確的參數。

            GetCapbilities請求樣例如下所示:http://xxx.com/geoserver/awms?version=x.x.x&request= getcapbilities。返回是一個XML文件,包括ServiceCapability等部分,詳細信息可以查看返回XML文件。

            GetCapabilities的具體請求參數如下表:

            ---------------------------------------------------------------------------------------------------------------------------------

            GetMap接口用于向服務器請求一張地圖圖像數據。在它的請求中,可以控制地圖的圖層、圖層繪制的樣式、指定地圖的坐標投影代碼、控制請求地圖的范圍、像素寬度和高度、以及返回 地圖圖像的格式。

            GetMap的請求樣例如下所示:http://xxx.com/geoservice/wms?version=x.x.x&request=getmap&layers=topp:states&styles=population&SRS=EPSG:4326&bbox=-125,24,-67,50&width=400height=200&format=image/png

            如果參數設置錯誤,將返回一個XML文件來描述錯誤信息。如下所示:<ServiceExceptionReport vertion=”x.x.x”>

                                   <ServiceException code=””>

                                                   WIDTH and HEIGHT incorrectly specified

                                   </ServiceException>

                   </ServiceExceptionReport>

            GetMap的請求參數描述如表所示:

             

             

            ---------------------------------------------------------------------------------------------------------------------------------

                            GetFeatureInfo它是一個可選操作,接口用于查詢用戶指定對象的屬性信息。它的實現依賴于客戶程序在WMS服務器在先前返回的地圖。只有用戶指定了該地圖的某一空間實體,并且該實體所在圖層具有queryable=”1”屬性才能支持該請求。如果一個WMS不支持該請求,則會返回一個XML文件描述錯誤信息。

                            GetFeatureInfo的請求樣例如下所示:

            http://xxx.com/geoserver.wms?version=x.x.x&request=getfeatureinfo&layers=topp:states&styles=population&SRS=EPSG:4326&bbox=-125,24,-67,50&width=400height=200&format=text/html&query_layers=topp:states

                            此請求返回一個HTML文檔來描述對象,如下所示:

            Results for FeatureType ‘states’:

            ——————————

            The_geom  = [GEOMETRY(Multipolyon) with 153 points]

            STATE_NAME  = Beijing

            STATE_FIPS = 04

            SUB_REGION = Mtn

            STATE_ABBR = AZ

            LAND_KM = 294333.462

            WATER_KM = 942.772

            PERSONS = 3665228.0

            FAMILIES = 940106.0

            HOUSHOLD = 1368843.0

            MALE = 1810691.0

            FEMALE = 1854537.0

            WORKERS = 1358263.0

            DRVALONE = 1178320.0

            CARPOOL = 239083.0

            PUBTRANS = 32856.0

            EMPLOYED = 1603896.0

            UNEMPLOY = 123902.0

            SERVICE = 455896.0

            MANUAL = 185109.0

            P_MALE = 0.494

            P_FEMALE = 0.506

            SAMP_POP = 468178.0

             

             

            posted @ 2010-03-18 17:36 iZ 閱讀(1701) | 評論 (0)編輯 收藏

            @echo off
            color 27
            echo --------------------------------------------------------
            echo -------------------局域網IP同步小助手-------------------
            echo -------------------------------------------by Issay-----
            :main
            echo ------------輸入"y"同步局域網IP  -----------------★★★
            echo ------------輸入"n"取消IP同步---------------------★★★
            echo ------------輸入"q"退出---------------------------★★★
            SET /P choice=請選擇操作項:
            if /i '%choice:~0,1%'=='y' goto start
            if /i '%choice:~0,1%'=='n' goto stop
            if /i '%choice:~0,1%'=='q' exit
            goto main

            :start
            echo ...
            netsh interface ip set address "本地連接" static 192.168.2.41 255.255.255.0
            echo Mission Completed!
            pause
            exit

            :stop
            echo ...
            netsh interface ip set address name = "本地連接" source = dhcp
            echo Mission Completed!
            pause
            exit

            posted @ 2010-03-18 09:17 iZ 閱讀(1427) | 評論 (0)編輯 收藏

            2010年3月17日 #

            文中的虛擬網卡禁用功能,使用了微軟DevCon 設備控制工具,下載地址:http://support.microsoft.com/kb/311272/zh-cn

            解壓相應操作系統的.EXE文件,至批處理文件同目錄下即可。

            功能:

            禁用/啟用 虛擬機相關服務

            關閉/啟動 虛擬機相關服務

            關閉/啟動 虛擬機相關程序

            禁用/啟用 虛擬網卡

            @echo off
            color 27
            echo --------------------------------------------------------
            echo ----------------------VMware小助手----------------------
            echo -------------------------------------------by Issay-----
            echo --------------------------------------------------------
            echo ------------輸入"r"開啟虛擬機服務-----------------★★★
            echo ------------輸入"s"關閉虛擬機服務-----------------★★★
            echo --------------------------------------------------★★★
            SET /P choice=請選擇操作項:
            if /i '%choice:~0,1%'=='r' goto start
            if /i '%choice:~0,1%'=='s' goto stop
            exit

            :start
            echo -----------------------------------------------------------
            echo 正在安裝虛擬機相關服務
            sc config VMAuthdService start= auto
            sc config VMnetDHCP start= auto
            sc config "VMware NAT Service" start= auto
            echo ...
            echo finished!
            echo -----------------------------------------------------------
            echo 正在啟動虛擬機相關服務
            echo ...
            net start VMAuthdService
            net start VMnetDHCP
            net start "VMware NAT Service"
            echo ...
            echo finished!
            echo -----------------------------------------------------------
            echo 正在啟動虛擬機相關程序
            echo ...
            start "D:\VMware Workstation\vmnat.exe"
            start "D:\VMware Workstation\VMnetDHCP.exe"
            start "D:\VMware Workstation\vmware-authd.exe"
            echo ...
            echo finished!
            echo -----------------------------------------------------------
            echo 正在啟用虛擬網絡
            echo ...
            devcon.exe enable *vmnetadapter1
            devcon.exe enable *vmnetadapter8
            echo ...
            echo finished!
            echo -----------------------------------------------------------
            echo ---------虛擬機準備完畢,請啟動程序-----------
            echo -------------------請按任意鍵退出-------------------
            echo -----------------------------------------------------------
            pause
            exit

            :stop
            echo -----------------------------------------------------------
            echo 正在結束虛擬機相關程序
            echo ...
            taskkill /f /t /im vmnat.exe
            taskkill /f /t /im vmnetdhcp.exe
            taskkill /f /t /im vmware-authd.exe
            echo ...
            echo finished!
            echo -----------------------------------------------------------
            echo 正在關閉虛擬機相關服務
            echo ...
            net stop VMAuthdService
            echo ...
            echo finished!
            echo -----------------------------------------------------------
            echo 正在卸載虛擬機相關服務
            echo...
            sc config VMAuthdService start= disabled
            sc config VMnetDHCP start= disabled
            sc config "VMware NAT Service" start= disabled
            echo ...
            echo finished!
            echo -----------------------------------------------------------
            echo 正在禁用虛擬網絡
            echo ...
            devcon.exe disable *vmnetadapter1
            devcon.exe disable *vmnetadapter8
            echo ...
            echo finished!
            echo -----------------------------------------------------------
            echo --------WMware優化完畢!---------
            echo -------------------請按任意鍵退出-------------------
            echo -----------------------------------------------------------
            pause
            exit

            posted @ 2010-03-17 10:50 iZ 閱讀(1522) | 評論 (0)編輯 收藏

            2010年3月11日 #

            簡單的說

            MyData 就是一個帕斯卡命名法
            而myData是一個駱駝命名法,它第一個單詞的第一個字母小寫,后面的單詞首字母大寫,看起來像一個駱駝
            而iMyData是一個匈牙利命名法,它的小寫的i說明了它的形態,后面的和帕斯卡命名相同,指示了該變量的用途.

             

            一、匈牙利命名法:廣泛應用于象Microsoft Windows這樣的環境中。

                   Windows 編程中用到的變量(還包括宏)的命名規則匈牙利命名法,這種命名技術是由一位 Microsoft 程序員查爾斯·西蒙尼(Charles Simonyi) 提出的。

            匈牙利命名法通過在變量名前面加上相應的小寫字母的符號標識作為前綴,標識出變量的作用域,類型等。這些符號可以多個同時使用,順序是先m_(成員變量),再指針,再簡單數據類型,再其他。例如:m_lpszStr, 表示指向一個以0字符結尾的字符串的長指針成員變量。

                 匈牙利命名法關鍵是:標識符的名字以一個或者多個小寫字母開頭作為前綴;前綴之后的是首字母大寫的一個單詞或多個單詞組合,該單詞要指明變量的用途。

            匈牙利命名法中常用的小寫字母的前綴:

            前 綴        類  型
            a                數組 (Array)  
            b                布爾值 (Boolean)  
            by              字節 (Byte)  
            c               有符號字符 (Char)  
            cb             無符號字符 (Char Byte,沒有多少人用)  
            cr              顏色參考值 (ColorRef)  
            cx,cy          坐標差(長度 ShortInt)  
            dw            Double Word  
            fn               函數  
            h                 Handle(句柄)  
            i                 整型  
            l               長整型 (Long Int)  
            lp              Long Pointer  
            m_           類的成員  
            n             短整型 (Short Int)  
            np           Near Pointer  
            p             Pointer  
            s            字符串型  
            sz          以null做結尾的字符串型 (String with Zero End)  
            w         Word  


            二、駱駝命名法:

                     駱駝式命令法,正如它的名稱所表示的那樣,是指混合使用大小寫字母來構成變量和函數的名字。例如,下面是分別用駱駝式命名法和下劃線法命名的同一個函數:

                printEmployeePaychecks();

                 print_employee_paychecks();

                  第一個函數名使用了駱駝式命名法——函數名中的每一個邏輯斷點都有一個大寫字母來標記;第二個函數名使用了下劃線法----函數名中的每一個邏輯斷點都有一個下劃線來標記。

                 駱駝式命名法近年來越來越流行了,在許多新的函數庫和Microsoft
            Windows這樣的環境中,它使用得當相多。另一方面,下劃線法是c出現后開始流行起來的,在許多舊的程序和UNIX這樣的環境中,它的使用非常普遍。


            三、帕斯卡(pascal)命名法:

                    與駱駝命名法類似。只不過駱駝命名法是首字母小寫,而帕斯卡命名法是首字母大寫

                    如:public void
            DisplayInfo();

                           string UserName;

                           二者都是采用了帕斯卡命名法.


            在C#中,以帕斯卡命名法和駱駝命名法居多。

            轉自http://www.zouyang.net/post/219.html

            posted @ 2010-03-11 13:21 iZ 閱讀(2320) | 評論 (5)編輯 收藏

            2009年11月15日 #

            1   2   3     4
            12 13  14   5
            11 16  15   6
            10  9    8    7  

            這種情況用模擬比較好推出,以1為坐標原點,一次遞增,遇到邊界則轉向

            #include<stdio.h>
            #include
            <string.h>
            #define MAX_SIZE 100
            const int intx[]= {0,1,0,-1};
            const int inty[]= {1,0,-1,0};
            int main() 

               
            int dir,i,j,n,data,x,y,nextx,nexty;
               
            int arr[MAX_SIZE][MAX_SIZE];
               
            /*Read size*/
               printf(
            "please input the size\n");
               scanf(
            "%d",&n);
               
            /*Init*/
               x
            = y= 0;
               dir
            = 0;
               memset(arr,
            0,sizeof(arr));
               
            /*fill*/
               
            for(data=1; data<=n*n; data++)
               
            {
                   arr[x][y]
            = data;
                   nextx
            = x+intx[dir];
                   nexty
            = y+inty[dir];
                   
            if(arr[nextx][nexty] || nextx>=|| nexty>=|| nextx<0 || nexty<0)
                   
            {
                       dir
            ++;
                       
            if(dir==4)dir=0;
                   }

                   x
            += intx[dir];
                   y
            += inty[dir];
               }

               
            for(i=0; i<n; i++)
               
            {
                   
            for(j=0; j<n; j++)
                       printf(
            "%d\t",arr[i][j]);
                   printf(
            "\n");
               }

            }

             

            如果碰到另外一種情況就麻煩多了

                      21  22................
                       20  7  8  9  10
                       19  6  1  2  11
                       18  5  4  3  12
                       17  16 15 14 13

            如果從中間開始模擬

            從原點1開始,看方向的變化:右下左上;行走的步數:11223344……

             公式:n^2= 1+1+2+2+...+n-1+n-1+n(第一種情況也有用到)

            有了公式,那就可以先算出最大的data是多少,這樣又轉換為第一種方法了。

            如果沒有公式,單純對行為進行模擬難度很大,不過還是可以實現的。

            現在暫時還沒有想到實現的方法,想到以后再補充吧。
             

            posted @ 2009-11-15 16:02 iZ 閱讀(3341) | 評論 (4)編輯 收藏

            僅列出標題  下一頁
            久久91精品国产91| 99精品国产在热久久无毒不卡| 久久精品国产亚洲av麻豆图片| 久久播电影网| 天天爽天天爽天天片a久久网| 狠狠色丁香久久婷婷综合五月 | 久久久久人妻一区二区三区vr| 亚洲国产高清精品线久久| 久久乐国产精品亚洲综合| 久久久人妻精品无码一区 | 一本大道久久香蕉成人网| 久久久久久亚洲精品无码| 久久精品国产亚洲精品| 无码国内精品久久人妻麻豆按摩| 国产精品欧美久久久久无广告| 久久国产香蕉一区精品| 三级片免费观看久久| 无码八A片人妻少妇久久| 中文无码久久精品| 国产精品毛片久久久久久久| 国产成人99久久亚洲综合精品| 久久青青草原精品国产不卡| 欧美亚洲国产精品久久| 久久久久亚洲av无码专区导航 | 丁香狠狠色婷婷久久综合| 欧美亚洲另类久久综合| 国产综合精品久久亚洲| 欧美伊人久久大香线蕉综合| 国产美女久久精品香蕉69| 国产激情久久久久影院| 久久久久人妻一区二区三区 | 无码八A片人妻少妇久久| 久久精品欧美日韩精品| 欧美与黑人午夜性猛交久久久 | 久久精品国产清自在天天线 | 久久亚洲国产成人影院网站| 亚洲国产一成人久久精品| 久久国产精品免费一区二区三区| 亚洲国产精品无码久久久蜜芽| 99久久亚洲综合精品成人| 精品国产乱码久久久久久1区2区|