• <input id="2bncg"><div id="2bncg"></div></input>
    <video id="2bncg"><dfn id="2bncg"></dfn></video>
  • <video id="2bncg"></video>
        1. <source id="2bncg"><menu id="2bncg"><kbd id="2bncg"></kbd></menu></source>

          <b id="2bncg"><address id="2bncg"></address></b>

          <source id="2bncg"><address id="2bncg"></address></source>
          <video id="2bncg"></video>
          筆趣閣 > 都市小說 > 這個吞金獸不好養 > 第三十一章 八萬

          第三十一章 八萬(2 / 2)

          看到這里,葉新晨心里有了底,開始觀察程序所在目錄,果然在里面找到個dat文件;用十六進制編輯器打開,里面果然是網上傳來的原始報文信息,二進制格式。

          報文格式是網元編號:信息。

          再檢查相關代碼,很顯然,這是因為網元編號被底層通訊模塊丟棄了,只把文本信息返回給了上層;這就使得上層無法區分信息來自哪個網元。

          平常這樣做還沒有問題;但遇到同時連接多個網元且需要同時檢查多個網元返回、且返回信息還比較多時,數據就亂了。

          這個東西太基礎。

          因為它和上層關系太過緊密,修改它影響太大;而且底層通訊模塊的源碼已經丟失……

          于是,葉新晨嘗試用字符串分析的辦法來恢復它,鑒于不同命令返回格式不同、數據各異,葉新晨也是用程序嘗試識別每個字段的數據類型,然后再檢測它是否為有序內容。

          葉新晨把這類列叫“索引列”,索引列有三種,一種是1、2、3這樣的數字編號,另一種是網元編號這樣一整個都是某個固定數字/字符的,還有就是年月日時分秒這樣的時間信息;它們可能同時全部出現,但也可能只出現其中一種,甚至全都沒有。

          當識別出索引列之后,葉新晨就把順序不亂、時間不跳變的若干行視為一個整體;然后像分析單詞的“編輯距離”一樣,尋找一種使得數據整體上“編輯距離”調整最小的方案,把混淆的數據分隔開。

          因為一組數據可能有多個索引列,按照不同索引列拆分的方案還可能不一樣。

          因此葉新晨也是不得不遍歷各種拆分方案,尋找綜合最優的那種方案……

          這是個挺復雜的程序。

          實際上它超出了TCL的能力范圍——它的確能工作,而且沒有出錯時消耗很小;但一旦出錯,它需要一分多鐘才能恢復。

          總之,葉新晨還是把這個程序寫出來了,而且的確能自動識別并糾正這種問題;但性能消耗太嚴重,不是可用于生產的正常解決方案。

          想到這里,葉新晨還是決定幫他們重寫底層通訊模塊,修改通訊約定。

          雖然這的確會引起底層代碼的大量更改,但畢竟范圍還算可控,而且不需要付出恐怖的性能代價。

          就以上種種這一次是真的占用了葉新晨挺長時間,一個星期還沒有完成。

          因為發布懸賞的這個小公司也是意識到了葉子是個大神級別的人物,所以原本他們的懸賞價格只是兩萬,后來發現了那個積年老BUG又提升到了三萬,到現在懸賞價格已經提升到了八萬,就是想讓葉新晨也一起尋找BUG根新底層模塊的需求分析和代碼編寫。

          看在懸賞這么高的份上,葉新晨也是其中幫他們設計了一下新通訊模塊。

          也因此,就因為這個懸賞,直接干了葉新晨整整七天,好在懸賞已經結算了,不然的話葉新晨都覺得是不是太累了點,當然還有一些方向上的代碼編寫,葉新晨為了職業道德還是需要給他們寫一點的。

          最新小說: 掏空家產,資本家小姐去部隊尋夫 拒絕攻略影帝后咸魚爆紅 我家側妃是專寵 斬斷情絲后,全宗門痛不欲生 官路:從掃黑除惡開始 權力巔峰:我老婆是京圈大小姐 修仙萬年歸來 假少爺被趕回農村帶妻兒逆襲人生 重生之東北小城風云錄 重生1977,從斷親開始
        2. <input id="2bncg"><div id="2bncg"></div></input>
          <video id="2bncg"><dfn id="2bncg"></dfn></video>
        3. <video id="2bncg"></video>
              1. <source id="2bncg"><menu id="2bncg"><kbd id="2bncg"></kbd></menu></source>

                <b id="2bncg"><address id="2bncg"></address></b>

                <source id="2bncg"><address id="2bncg"></address></source>
                <video id="2bncg"></video>
                最近免费观看高清韩国日本大全