• <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>

            socketref,再見!高德

            https://github.com/adoggie

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(54)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            #

            在swgis的flex應用框架內對于實時監控和回放界面使用stackview進行布局
             1 <mx:ViewStack id="viewstack1" width="100%" height="100%" creationPolicy="all">
             2             <s:NavigatorContent label="實時監控" width="100%" height="100%" id="GisRealView">
             3                 <s:layout>
             4                     <s:VerticalLayout/>
             5                 </s:layout>
             6                 <ns1:PaneGisRealView width="100%" height="100%">
             7                     <ns1:layout>
             8                         <s:VerticalLayout/>
             9                     </ns1:layout>
            10                 </ns1:PaneGisRealView>
            11             </s:NavigatorContent>
            12             <s:NavigatorContent label="歷史回放" width="100%" height="100%" id="GisReplayView">
            13                 <s:layout>
            14                     <s:VerticalLayout/>
            15                 </s:layout>
            16                 <ns1:PaneGisReplayView height="100%" width="100%"/>
            17             </s:NavigatorContent>
            18         
            19         </mx:ViewStack>
            stackview我通常習慣的設置為creationPolicy="all" ,因為這樣的話stackview在初始化的時候將內部的所有 NavigatorContent都將進行初始化實例,如果不設置creationPolicy的話,flex將在用戶切換NavigatorConent時創建實例(lazy create).
            這本是個簡單而且方便的設置行為,沒想到在第一個view1的地圖內顯示feature位置都是okay的,但是切換到第二個view2的地圖顯示feature,發現feature對應的位置在x方向上都做了偏移。
            view1.map顯示linestring feature:

            view2.map顯示的linestring feature:


            相同的linestring在兩個map上顯示居然位置產生了偏移,這個問題困擾了一整天和一個晚上,苦思不得其解,采用排斥法,切換view1,view2在stackview中排布次序,居然view2顯示就正常了。
            然后就聯想到了createPolicy這個屬性了,一切還原,去除這個屬性(默認:lazy create),跑一下居然好了!
            奇怪奇怪,沒時間具體去研究這個屬性在flex里面的實現機制了,就這樣吧!
            posted @ 2011-07-07 21:56 放屁阿狗 閱讀(1327) | 評論 (0)編輯 收藏

            openscales基于事件驅動,一般對地圖的操作應用openscales已經提供了基本的訪問框架和部件來支持不同的應用
            ClickHandler處于event/mouse包內,我們遇到要處理點擊地圖捕捉Click,doubleClick,DropDrag時就會用到這個東東了
            那很簡單,我們只需要new ClickHandler(map,false) , 設置幾個回調函數(click,doubleclick等等),最后調用這個handler.active =true即可
            啟用這個handler了。
            在地圖上用鼠標點擊即可測試了
            注意到ClickHandler里面用到了一個Timer,覺得奇怪的
             1 protected function mouseUp(evt:MouseEvent):void {
             2             if (evt) {
             3                 
             4                 this.map.removeEventListener(MouseEvent.MOUSE_MOVE,this.mouseMove);
             5                 
             6                 if (this._downPixel != null) {
             7                     // It was not a drag, but was it a simple or a double click ?
             8                     // Just wait for a timer duration to know and call the right function.
             9                     this._upPixel = new Pixel(evt.currentTarget.mouseX, evt.currentTarget.mouseY);
            10                     this._ctrlKey = evt.ctrlKey;
            11                     this._shiftKey = evt.shiftKey;
            12                     this._clickNum++;
            13                     this._timer.start();
            14                 }
            15             }
            想了一下就明白了期間的用意,看看注釋,目的是為了推遲回調,防止回調處理繁忙阻塞交互界面


            posted @ 2011-07-02 00:39 放屁阿狗 閱讀(535) | 評論 (0)編輯 收藏

            啟就的王燕同學

            查詢了dns解析的確沒有任何問題,dns已經能正確將sw2us.com解析到61.152.116.120,好了到這里dns應該排除問題了。
            通過寫程序測試 80端口,如果直接ip方式訪問http://61.152.116.120/,瀏覽器會發送http請求信息到80端口,都沒有問題
            但如果通過http://sw2us.com訪問,問題就來了:

            s.bind(('61.152.116.120',80))
            s.listen(5)
            ipfile=open('ips.txt','w')

            while True:
            try:
            c,raddr = s.accept()
            print raddr
            time.sleep(1)
            bytes = c.recv(1000)
            print bytes
            c.sendall('hello'*100)
            c.close()
            ipfile.write(str(raddr)+"\n")
            ipfile.flush()
            except: traceback.print_exc()
            發現通過域名訪問到80端口時,客戶瀏覽器的這個鏈接一建立馬上會被掛斷(time.sleep還沒執行完畢就被掛斷了,導致之后接收瀏覽器的請求都來不 及,更不用談回送頁面數據了),而這個掛斷的操作不是瀏覽器發起的,這定是路由環節上某一點發起的,我理解為是網絡監管層。
            好的,我又做telnet測試,我直接telnet sw2us.com 80 ,連上服務程序之后 輸入GET / ,能正常的接收到服務器回送回來的數據,直到服務端主動掛斷這個鏈接。
            telnet與瀏覽器訪問 sw2us.com的測試區別在于: 瀏覽器連接上web服務器80之后將傳送http頭請求,而telnet測試時并沒有發送http頭消息
            GET / HTTP/1.1
            Host: www.sw2us.com
            User-Agent: Mozilla/5.0 (Windows NT 5.2; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
            Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
            Accept-Language: zh-cn,zh;q=0.5
            Accept-Encoding: gzip, deflate
            Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
            Keep-Alive: 115
            Connection: keep-alive

            所以結論很簡單,ip直接訪問,網監者直接放行,而不管你是否發送http頭,而域名請求時被網關根據要訪問的端口和請求的協議(http根據請求包頭來 判斷)直接過濾掉,過濾的方法就是一旦發現目標80端口 + http協議包頭,直接將剛剛建立的鏈接掛斷,導致了瀏覽器一連接到webserver便丟失鏈接服務回送數據,導致不能正常顯示網頁的情況。
            路由節點上做了過濾,所以很簡單,去除這個限制吧!!!!

            看到這個頁面就沒問題了! 非端口80都沒問題,就這個該死的80為啥不通啊,telnet 80這個端口也是有數據過來的,定是 網監那里過濾了http消息了

            posted @ 2011-06-30 10:23 放屁阿狗 閱讀(217) | 評論 (0)編輯 收藏

            中國特色 火星坐標

            轉載


            http://www.unistrong.com/bbs/topic.aspx?topicid=2774
            http://www.foooooot.com/club/4/topic/740/

            我們平時用到的地球坐標系統,叫做WGS84坐標,國家保密插件,也叫做加密插件或者加偏或者SM模組,其實就是對真實坐標系統進行人為的加偏處理,按照 幾行代碼的算法,將真實的坐標加密成虛假的坐標,而這個加偏并不是線性的加偏,所以各地的偏移情況都會有所不同。而加密后的坐標也常被人稱為火星坐標系 統,這是我們的國家又一個偉大的發明,讓國外的政府和企業等,都看不懂我們的坐標系統。

            其實很少有人知道國家保密插件問題,但作為導航電子地圖產業或者汽車導航產業中的人,多多少少都會了解到這個問題。國家是出于國家安全考慮,將我們看到的 真實的坐標變成假的虛擬的坐標,這樣,我們的國家就安全了,不會被恐怖分子破壞了。最簡單的舉例來說,比如鳥巢吧,你真實的坐標是這個,加密后就成了那 個,導航電子地圖上看到的就是那個,那么人家導彈要是攻擊那個的時候,那么導彈就打不中我們的鳥巢啦,我們的鳥巢就安全了。不過,個人擔心這樣加密后沒有 打中鳥巢,會不會打中水立方呢,可能是無心插柳柳成蔭了。

            現在,所有的電子地圖所有的導航設備,都需要加入國家保密插件。第一步,地圖公司測繪地圖,測繪完成后,送到國家測繪局,將真實坐標的電子地圖,加密成 “火星坐標”,這樣的地圖才是可以出版和發布的,然后才可以讓GPS公司處理。第二步,所有的GPS公司,只要需要汽車導航的,需要用到導航電子地圖的, 統統需要在軟件中加入國家保密算法,將COM口讀出來的真實的坐標信號,加密轉換成國家要求的保密的坐標,這樣,GPS導航儀和導航電子地圖就可以完全匹 配啦,GPS也就可以正常工作啦。

            所以,所有的導航電子地圖公司,像四維圖新、瑞圖、易圖通、高德等等,都需要將自己的電子地圖拿到國家測繪局進行加密處理,而所有的導航軟件公司,都需要 將自己的導航軟件中加入國家測繪局提供的加密算法的代碼。而這一段代碼,就是國家的機密,不是公開的,每次去國家測繪局加密處理都需要預約并在封閉的環境 中進行,編譯完成后需要是在主程序的exe中,而不能編譯在外部dll等文件中。

            當然,國家的保密插件,是需要收費的,早期的時候,一個導航儀就需要10塊錢的保密插件許可費,恩,保密插件也不是白用的,畢竟國家花了很多的錢和人力和 物力才做出來的保護國家安全的保密東西怎么可以隨便送你用呢,收點錢也就算是正常也算是在預料之中啦。現在的話,好像已經下放到地圖數據公司了,就是看這 個地圖數據公司的經營狀況,大概會出貨多少份電子地圖,然后一次性收取地圖數據公司多少錢,可能是多少百萬,然后這個錢呢,你們數據公司就自己找你們的導 航軟件公司的客戶收吧,算在每一臺設備中的許可費,恩,國家的辦事效率變高了,一次直接從導航電子地圖公司收費比逐個收取導航軟件公司的錢要來的容易和不 那么麻煩。

            現階段,有些人或者組織,為了自己的利益,將導航軟件和導航地圖進行破解,并發現了導航電子地圖中存在的地圖偏差,所以就采取人為的手段,將地圖反加密, 將虛假的坐標轉換成標準的WGS84坐標,最笨的方法就是線性的平移,大概偏差的距離為500米,基本上能夠反回來,但誤差較大,特別是南北距離加大的情 況下,而聰明一點的方法,用matlab等工具計算出其中的曲線,然后反轉回來。多么的可怕那,這是觸犯國家法律的行為,國家的安全就這樣被你們破壞了, 這是一個刑事問題,而不是簡單的破解軟件破解地圖的經濟犯罪問題了。請大家務必務必遵守國家的法律,不要干出這樣的傻事出來,出了事誰都保不了你,畢竟你 將成為國家的敵人。

            最后,說說保密插件帶來的弊端,好處不容忽視,國家為了安全考慮,保密了就安全了,但弊端是,制造了人為的障礙,非常的不好用,比如導航軟件出來的坐標, 不能和Google Earth等國際軟件匹配,Google Earth和Map在國內基本上就是廢物。進一步帶來的導航問題是,尋寶、分享等許多好玩的GPS活動,都無法在大陸地區展開,這一點真的讓人很無奈。當 然,也有一些時候,由于導航軟件的保密插件問題,導致不能導航等等。保密插件,是一個讓人哭笑不得的東西,就如同國際的WGS84坐標對我們的54坐標或 者80坐標,就如同


            名詞總結:
            地球坐標:指WGS84坐標系統
            火星坐標:指使用國家保密插件人為偏移后的坐標
            地球地圖:指與地球坐標對應的客觀真實的地圖
            火星地圖:指經過加密偏移后的,與火星坐標對應的地圖

            以上內容瀏覽后,背景知識大概就明白了。

            首先,我們手上所有的GPS設備,根據渠道和接口軟件的不同,分為火星坐標設備與WGS84坐標設備兩種,另外所有GPS設備中的地圖以及網上的地圖,分為火星地圖(即人為偏移)和真實地圖兩種。
            比如國內“正規渠道的車載GPS”,采用的是火星坐標配火星地圖,完美結合,能夠準確的在地球上使用,缺點就是記錄的點和軌跡都是火星的,與其他地球人無法交流分享。
            多數水貨GPS設備,使用的都是地球坐標配火星地圖,這樣軌跡和航點都是真實坐標的,只不過在火星地圖上偏移了
            有些玩家,會將火星地圖加入偏移算法(無論準確或不準確),人為糾偏,形成地球坐標配糾偏地圖(自制地圖),不考慮誤差可以正常使用
            而目前,所有正式發布的大陸境內電子地圖,都是火星地圖,所以只有大陸之外地區,才能夠用到地球坐標與官方地球地圖完美結合的解決方案
            posted @ 2011-06-29 10:13 放屁阿狗 閱讀(2727) | 評論 (0)編輯 收藏

            其實繪畫功能的代碼還是比較簡單的,就看你知不知道了。你需要避過幾個注意點:

            1、flex4 中application類已經不能再使用addChild來添加ui組件,而是要用AddElement(SpriteVisualElement)來進行添加

            注意了,SpriteVisualElement這個類是在spark.core.SpriteVisualElement中,IDE中無法自動顯示智能提示出這個包的位置,需要我們進行手動進行輸入。具體貼出代碼如下:

            import mx.events.FlexEvent;
            import flash.geom.Matrix;
            import mx.core.UIComponent;
            import spark.core.SpriteVisualElement;

            private function appCompHandler(event:FlexEvent):void
            {
             var testGrp:TestGraphics = event.target as TestGraphics;
             
             var sprve:SpriteVisualElement = new SpriteVisualElement;
             
             var fillType:String = GradientType.LINEAR;
             var colors:Array = [0xFF0000, 0x0000FF];
             var alphas:Array = [1, 1];
             var ratios:Array = [0x00, 0xFF];
             var matr:Matrix = new Matrix();
             matr.createGradientBox(20, 20, 0, 0, 0);
             var spreadMethod:String = SpreadMethod.PAD;
             sprve.graphics.beginGradientFill(fillType, colors, alphas, ratios, matr, spreadMethod); 
             sprve.graphics.drawRect(0,0,100,100);

             this.addElement(sprve);
            }


            posted @ 2011-06-27 13:31 放屁阿狗 閱讀(842) | 評論 (0)編輯 收藏

            class AO_AppGroup(models.Model):
                name = models.CharField(max_length=40,db_index=True)        #組名稱
                iconurl = models.CharField(max_length=40)    #圖標資源
                client = models.ForeignKey('AppClient',db_index=True) #組隸屬于某一個具體的用戶
                aos = models.ManyToManyField('ActiveObject') #組內包含的ActiveObject
             aos = AO_AppGroup.objects.get(client__id=1).aos.filter(id=1).count()
            posted @ 2011-06-21 00:14 放屁阿狗 閱讀(277) | 評論 (0)編輯 收藏

            http://opensource.adobe.com/wiki/display/flexsdk/FXG+2.0+Specification
            posted @ 2011-06-19 09:44 放屁阿狗 閱讀(286) | 評論 (0)編輯 收藏

            中小GPS運營商的生存之道

            http://www.gpsbao.com時間:2009-09-18來源:GPS報 關鍵字:GPS運營商 車輛調度
            收藏此頁: 新浪ViVi 添加到QQ書簽 百度收藏 POCO網摘 天極網摘 我摘 和訊網摘 yahoo 收藏到收客網 Digbuzz我挖網 挖客
            中小型GPS運營如何才能在激烈的競爭中生存?本文從這一問題入手,從不同角度進行分析,以求能幫助GPS運營商找到一條適合自身發展的生存之道。

            中小GPS運營商的生存之道

            /李兆榮

            關鍵詞:GPS運營商 商業模式 車輛調度 車輛監控 GPS防盜

                   隨著我國經濟的高速發展和人民生活水平的日益提高,近幾年我國汽車保有量出現了井噴式的增長。據統計,2009年上半年國內汽車整體銷量已近600萬輛,比美國汽車市場多出100多萬輛,中國超過美國,一躍成為全球最大車市。在車輛保有量飛速增長的同時,刺激了人們對交通地圖、路況介紹、交通信息、安全與治安服務以及娛樂信息服務的需求。在這一背景下,很多投資者紛紛轉投GPS運營商市場,尤其是中國的三大電信運營商為了在這一領域占得先機,都推出新的項目。從2007年遼寧移動試水車務通項目開始,這幾年移動在車輛監控領域的動作非常大。相繼推出了車務通、重慶移動的車管家,北京移動的E物流、深圳移動的物流通及廣東移動的車行無憂項目。當然電信和聯通也不甘示弱,聯通推出的交通新時空、電信推出了類似的項目。面對著這么多壓力,中小型GPS運營如何才能在激烈的競爭中生存?本文從這一問題入手,從不同角度進行分析,以求能幫助GPS運營商找到一條適合自身發展的生存之道。

            一、商業模式的選擇是重中之重

            什么是商業模式?商業模式簡單地講就是GPS運營商通過什么途徑或方式來盈利。商業模式是一種包含了一系列要素及其關系的概念性工具,用以闡明某個特定實體的商業邏輯。它描述了公司所能為客戶提供的價值以及公司的內部結構、合作伙伴網絡和關系資本(Relationship Capital)等用以實現(創造、推銷和交付)這一價值并產生可持續盈利收入的要素。

            目前國內的GPS運營商其商業模式相對簡單,其盈利的方式有三大類,第一,收取客戶的服務費,這是GPS運營商的主要盈利方式。第二,實施車輛GPS監控項目,賺取一定的工程費,第三,設備差價,由于現在GPS運營商為了搶奪客戶資源,都是交三年服務費,免費送設備的方式,因此,設備差價這種盈利方式已經不是很明顯。

            從理論上看,當前GPS運營商的盈利方式沒多大問題,即便如何增加內容,盈利的方式無法以上三種。那么運營商如何做才能實現收入的最大化呢?探討這個問題,就必須先得分析運營商在整個價值鏈中所扮演的角色。GPS運營商其實就是SPService Provider),也就是服務提供商。SP的概念來自于移動增值服務,傳統概念上講,就是指移動互聯網服務內容應用服務的直接提供者,負責根據用戶的要求開發和提供適合手機用戶使用的服務。SP通過電信運營商提供的增值接口為用戶提供服務,然后由電信運營商在用戶的手機費和寬帶費中扣除相關服務費,最后電信運營商和SP再按照比例分成。傳統的SP和電信運營商的合作屬于緊密耦合型。而GPS運營商在和移動的合作方面不像傳統的SP,屬于松散型的合作模式。GPS運營商利用移動的無線網絡給客戶提供位置服務或其他行車過程中所需的服務,因此,電信運營商在整個價值鏈中承擔著數據的接入服務,GPS運營商每月只需給電信運營商繳納一定的數據流量費即可,電信運營商不會和GPS運營商就服務費進行分成。

            GPS運營商的身份是服務提供商,GPS運營商在整個價值鏈中承擔的是服務提供者的角色,服務是GPS運營商存在的根本,如果失去服務,GPS運營商就沒有存在的必要。正因為如此,選擇服務內容,將是GPS運營商的主要任務。

            當前GPS運營商都有哪些服務內容呢?

            第一、查車。通過GPS運營商提供的平臺,車主可以查詢車輛所處的位置,查車的方式主要包括電話查車和網絡查車,操作的類型包括即時定位查詢、定時定位查詢、追蹤定位查詢。

            第二、管車。管車,顧名思義就是管理車輛,主要包括實時監控和遠程控制。服務內容主要表現為遠程監聽、自主/遠程遙控設防/撤防、車門非法打開報警、非法啟動報警、車門未關提示、遙控開關車門、中控鎖自動化(剎車鎖門、熄火開鎖)、SOS緊急求助車主電話自控(通話、開關車門控制、車輛狀態查詢)遠程斷油斷電、欠壓報警、斷電報警、GPS故障報警。

            第三、應急處理。應急處理主要包括盜警和劫警的處理,其中包括防劫緊急報警處理、SOS緊急求助處理、車輛非法啟動報警、遠程監聽。

            第四、提供駕車資訊,主要包括遠程路徑導航、天氣預報等資訊。

            以上四類服務,前面三類服務屬于基本型的服務,這是GPS運營賴以存在的根本。現在GPS運營商就是靠提供些基本的服務而收取的服務費用的。從當前的競爭形勢看,這些服務無法提高GPS運營商的競爭力,也遠遠不能滿足車主的需求。因此,GPS運營商要在激烈的競爭中贏得一席之地,必須增加服務內容,增加盈利的模式,為客戶提供更多有價值的服務,提供更多的駕車資訊。

            1、提供道路實時路況信息

            要給客戶提供有價值的駕車資訊或服務,GPS運營商必須深刻分析駕駛者的需求。通常而言,每個司機開車后最喜歡聽的是交通廣播電臺,為什么呢?因為司機在駕車的過程中最需要了解的是道路的路況信息,根據司機的這一需求,GPS運營商應提供類似的信息,比如,那條路段出現擁堵,如何行駛才能避免塞車。哪些道路屬于禁行,那條路車流量相對平穩。這些信息GPS運營沒必要自己去采集,應直接和所在城市的交警部門聯系,通過付費或方式獲取實時交通信息。

             

            posted @ 2011-06-18 15:43 放屁阿狗 閱讀(423) | 評論 (0)編輯 收藏

                 摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->  1 # -- coding:utf-8 --  2 #TK102 解碼器定義  ...  閱讀全文
            posted @ 2011-06-16 21:56 放屁阿狗 閱讀(637) | 評論 (0)編輯 收藏

                 摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->  1 # -- coding:utf-8 --  2 #解碼器定義  3 &nbs...  閱讀全文
            posted @ 2011-06-15 16:54 放屁阿狗 閱讀(432) | 評論 (0)編輯 收藏

            僅列出標題
            共25頁: First 4 5 6 7 8 9 10 11 12 Last 
            欧美性大战久久久久久| 久久精品人人槡人妻人人玩AV | 久久亚洲国产最新网站| 久久婷婷五月综合97色直播| 久久精品成人| 久久久久亚洲Av无码专| 精品久久久久久无码中文野结衣| 久久中文字幕无码专区| 久久婷婷五月综合国产尤物app| 久久亚洲精品无码AV红樱桃| 88久久精品无码一区二区毛片 | 噜噜噜色噜噜噜久久| 久久婷婷五月综合色奶水99啪| 久久精品国产福利国产秒| 久久免费香蕉视频| 国内精品久久久人妻中文字幕| 亚洲国产综合久久天堂| 久久婷婷国产麻豆91天堂| 亚洲国产精品综合久久网络| 情人伊人久久综合亚洲| 亚洲精品美女久久777777| 色播久久人人爽人人爽人人片aV| 久久久国产乱子伦精品作者| 午夜精品久久久久久| 欧美伊香蕉久久综合类网站| 久久亚洲AV成人无码电影| 久久亚洲国产精品123区| 国产99久久久国产精免费| 97久久精品人妻人人搡人人玩| 亚洲va久久久噜噜噜久久狠狠| 人妻精品久久久久中文字幕| 青草影院天堂男人久久| 久久精品国产亚洲欧美| 成人妇女免费播放久久久| 久久久久国产精品熟女影院| 国产激情久久久久久熟女老人| 欧洲国产伦久久久久久久| 久久国产美女免费观看精品| 亚洲狠狠综合久久| 国产成人无码精品久久久免费| 久久伊人精品青青草原高清|