第三十五章 兩個必要的條件
讓梁實誠生氣的原因是這樣,任何一段程序都不能孤立的執行,而需要有一個對應的庫文件。
打一個形象的比方,庫文件就是一個執行任務的工人,程序就是我們寫在紙上給他安排的工作,程式設計師就是安排工作的老闆。
庫文件之間可以有很大差別,不同庫文件之間的智力,工作效率,以及語言之間的差別。
如果庫文件足夠聰明,那麼安排工作的老闆也就是程式設計師可以比較省心,只需要用一些簡單通俗的話,就可以命令這個工人,剩下的他自己都懂要怎麼做。
如果庫文件比較笨,那麼這個工人就是屬於一問三不知的那種,想要給他安排任務,老闆可就得多費一番口舌了,基本是間間事都得詳細說明。
也就是對於不同水平的工人,需要用不同方式的語言下達命令。
如果工人足夠聰明,甚至老闆和工人之間與暗語交流也不是問題。
同時為了表達同樣的意思,下達同樣的命令,不同使用不同庫文件的時候,編程的規則是不一樣的。
簡而言之一句話,想要運行一段程序,必須有對應的庫文件。萬能編輯器捕捉到的程序不能直接給其他電子設備安裝使用。
一段程序必須有對應的庫文件,兩個明明要放在一起使用的東西竟然拆開賣!
當然他還有另一個選擇,就是在沒有庫文件的情況下,去猜程序的含義與邏輯,然後自己手動轉換。
這就是讓梁實誠感到鬱悶的地方,雖然極不情願,他還是查看了任務。
【隱藏任務-童心未眠
目標讓一萬名不滿十二歲的小孩獲得他們想要的禮物。
時限兩年之內
進度0/10000】
看起來不是一個簡單的任務。
現在梁實誠的第一目標是,通過萬能編輯器的幫助來開發無人駕駛的程序。
他退出了界面,開始權衡利弊的盤算起,自己接下來的路線。
首先把之前拍攝與捕捉到的司機駕駛汽車的程序,複製到電腦里進行研究,這次生成的程序量並不小,達到了200MB左右。
然後逐個打開,並手動解讀起來,嘗試了一段時間後,發現想要完全解讀其中的含義,對於自己一個人來說是不可能完成的任務了。
這時候梁實誠才發現自己能力有限,數據量太大。
不僅這次數據量極大,而且程序內容的複雜度也更高,解讀同樣的數據需要花更長時間。
解讀過程就是聯繫上下文,以及部分能直接看懂的內容,猜測全文的意思,不僅不可能用電腦來完成這份工作,這樣的事情即便交給普通的程式設計師也是不行的,公司中只有幾位像梁實誠這樣的有獨立開發解決方案的人才有這個能力。
那麼接下來的選擇只有兩個。
方法一,僱傭一大群和自己水平相當的軟體工程師,一起研究整個這200MB的數據的含義,並消耗大量時間,最終徹底搞懂,這些文件講了什麼意思,獲得知識,然後根據這些知識去開發程序。
方法二,要麼只能想辦法搞到對應的庫文件,完成系統給定的任務,再根據庫文件開發對應的編輯程序,然後就可以直接把這200MB的程序用電腦轉換後,直接刷給自動汽車的固件里,並正常運行。
梁實誠重新反思了下,系統給的那個任務,幫助一萬個小孩獲得他們想要的禮物!!這是一個天書級別的難題,就算自己變成聖誕老人都搞不定,別說是挨個搞清楚他們的願望,這年頭哪怕是給個機會讓自己接觸到一萬名小孩都很困難,真執行下去指不定什麼時候被警察叔叔盯上。
雖然還是厚著年皮,去了最近的一家幼兒園,有小孩200多名,和校長商量後,以打GG為幌子,親自了解了每一個孩子的願望,記錄在冊,挨個購買,落實到位。
但明明自己給200多個小孩一人一個禮物,系統任務的進度條上卻顯示28/10000。
也就是說這幫小孩真不好伺候,明明按照他們自己說出來的願望購買的禮物,送到他們手裡的時候已經不是他們想要獲得的禮物了。
最終梁實誠認為這個任務在這個時代是不可能完成的,再這樣繼續下去指不定出什麼亂子,於是果斷放棄了系統給的這條路。
現在他還剩第三條路可以走,無視系統的任務獎勵,自己強行開發對應的庫文件。
通過這些已有的200MB程序進行逆向工程,反推出它們使用的庫文件。
他覺得可以嘗試一下。
打開代理軟體,進入GitHub網站,雖然自己並沒有頭緒,但他知道這裡高手如雲。
想要引起高手的注意,並誘使他們對於這個複雜的過程給與詳細說明是不容易的。
不過他有一個好辦法,這是一個以前百試不爽的招數。
首先他拿出了之前那個萬能編輯器捕捉到的一些程序,發到了貼子裡。
然後故意裝傻,說出幾個容易得到新手支持的錯誤觀點,若是能看懂這些程序的高手,可能就會果斷指出問題。
再等到新手圍觀的時候,大量新手們表示不理解,支持貼主。
這時候那個高手就不得不詳細講解,更多的事情。
這一招對其他程式設計師特別有效,這就是程式設計師的性格,這招有一個專門的名字坎寧漢姆定律。
於是梁實誠曬出了自己的貓用手洗臉的樣子,並且把捕捉到的貓走路的程序也發了上去,並寫到。
「有一位高人給我了一段程序,據說輸入到Mega2560單片機里,就可以讓用舵機帶動的機器小貓,也做出用手洗臉的動作。」
接下來他等待著真正高手的出現,等待有人指出他犯下的基本錯誤,指出這段程序不可能在Arduino中執行。
最好是有人能看懂這段程序的含義,並說明這段程序其實會讓機器小貓走貓步,而不是洗臉。
但是盼望了很久以後,並沒有得到有效回應,只有一群人在那裡留言表示不明覺厲,以及各種表情包。
似乎這次失算了,沒有人明白那段程序是在幹什麼,就在梁實誠打算放棄的時候,突然看到了一個簡短的留言,
「你的MSN號是多少?我有話想要和你說。」
打一個形象的比方,庫文件就是一個執行任務的工人,程序就是我們寫在紙上給他安排的工作,程式設計師就是安排工作的老闆。
庫文件之間可以有很大差別,不同庫文件之間的智力,工作效率,以及語言之間的差別。
如果庫文件足夠聰明,那麼安排工作的老闆也就是程式設計師可以比較省心,只需要用一些簡單通俗的話,就可以命令這個工人,剩下的他自己都懂要怎麼做。
如果庫文件比較笨,那麼這個工人就是屬於一問三不知的那種,想要給他安排任務,老闆可就得多費一番口舌了,基本是間間事都得詳細說明。
也就是對於不同水平的工人,需要用不同方式的語言下達命令。
如果工人足夠聰明,甚至老闆和工人之間與暗語交流也不是問題。
同時為了表達同樣的意思,下達同樣的命令,不同使用不同庫文件的時候,編程的規則是不一樣的。
簡而言之一句話,想要運行一段程序,必須有對應的庫文件。萬能編輯器捕捉到的程序不能直接給其他電子設備安裝使用。
一段程序必須有對應的庫文件,兩個明明要放在一起使用的東西竟然拆開賣!
當然他還有另一個選擇,就是在沒有庫文件的情況下,去猜程序的含義與邏輯,然後自己手動轉換。
這就是讓梁實誠感到鬱悶的地方,雖然極不情願,他還是查看了任務。
【隱藏任務-童心未眠
目標讓一萬名不滿十二歲的小孩獲得他們想要的禮物。
時限兩年之內
進度0/10000】
看起來不是一個簡單的任務。
現在梁實誠的第一目標是,通過萬能編輯器的幫助來開發無人駕駛的程序。
他退出了界面,開始權衡利弊的盤算起,自己接下來的路線。
首先把之前拍攝與捕捉到的司機駕駛汽車的程序,複製到電腦里進行研究,這次生成的程序量並不小,達到了200MB左右。
然後逐個打開,並手動解讀起來,嘗試了一段時間後,發現想要完全解讀其中的含義,對於自己一個人來說是不可能完成的任務了。
這時候梁實誠才發現自己能力有限,數據量太大。
不僅這次數據量極大,而且程序內容的複雜度也更高,解讀同樣的數據需要花更長時間。
解讀過程就是聯繫上下文,以及部分能直接看懂的內容,猜測全文的意思,不僅不可能用電腦來完成這份工作,這樣的事情即便交給普通的程式設計師也是不行的,公司中只有幾位像梁實誠這樣的有獨立開發解決方案的人才有這個能力。
那麼接下來的選擇只有兩個。
方法一,僱傭一大群和自己水平相當的軟體工程師,一起研究整個這200MB的數據的含義,並消耗大量時間,最終徹底搞懂,這些文件講了什麼意思,獲得知識,然後根據這些知識去開發程序。
方法二,要麼只能想辦法搞到對應的庫文件,完成系統給定的任務,再根據庫文件開發對應的編輯程序,然後就可以直接把這200MB的程序用電腦轉換後,直接刷給自動汽車的固件里,並正常運行。
梁實誠重新反思了下,系統給的那個任務,幫助一萬個小孩獲得他們想要的禮物!!這是一個天書級別的難題,就算自己變成聖誕老人都搞不定,別說是挨個搞清楚他們的願望,這年頭哪怕是給個機會讓自己接觸到一萬名小孩都很困難,真執行下去指不定什麼時候被警察叔叔盯上。
雖然還是厚著年皮,去了最近的一家幼兒園,有小孩200多名,和校長商量後,以打GG為幌子,親自了解了每一個孩子的願望,記錄在冊,挨個購買,落實到位。
但明明自己給200多個小孩一人一個禮物,系統任務的進度條上卻顯示28/10000。
也就是說這幫小孩真不好伺候,明明按照他們自己說出來的願望購買的禮物,送到他們手裡的時候已經不是他們想要獲得的禮物了。
最終梁實誠認為這個任務在這個時代是不可能完成的,再這樣繼續下去指不定出什麼亂子,於是果斷放棄了系統給的這條路。
現在他還剩第三條路可以走,無視系統的任務獎勵,自己強行開發對應的庫文件。
通過這些已有的200MB程序進行逆向工程,反推出它們使用的庫文件。
他覺得可以嘗試一下。
打開代理軟體,進入GitHub網站,雖然自己並沒有頭緒,但他知道這裡高手如雲。
想要引起高手的注意,並誘使他們對於這個複雜的過程給與詳細說明是不容易的。
不過他有一個好辦法,這是一個以前百試不爽的招數。
首先他拿出了之前那個萬能編輯器捕捉到的一些程序,發到了貼子裡。
然後故意裝傻,說出幾個容易得到新手支持的錯誤觀點,若是能看懂這些程序的高手,可能就會果斷指出問題。
再等到新手圍觀的時候,大量新手們表示不理解,支持貼主。
這時候那個高手就不得不詳細講解,更多的事情。
這一招對其他程式設計師特別有效,這就是程式設計師的性格,這招有一個專門的名字坎寧漢姆定律。
於是梁實誠曬出了自己的貓用手洗臉的樣子,並且把捕捉到的貓走路的程序也發了上去,並寫到。
「有一位高人給我了一段程序,據說輸入到Mega2560單片機里,就可以讓用舵機帶動的機器小貓,也做出用手洗臉的動作。」
接下來他等待著真正高手的出現,等待有人指出他犯下的基本錯誤,指出這段程序不可能在Arduino中執行。
最好是有人能看懂這段程序的含義,並說明這段程序其實會讓機器小貓走貓步,而不是洗臉。
但是盼望了很久以後,並沒有得到有效回應,只有一群人在那裡留言表示不明覺厲,以及各種表情包。
似乎這次失算了,沒有人明白那段程序是在幹什麼,就在梁實誠打算放棄的時候,突然看到了一個簡短的留言,
「你的MSN號是多少?我有話想要和你說。」