如果你問我軟體開發有什麼經驗的話,那麼我的一條經驗就是:
盡可能設想多種解決方案,在多種解決方案中選擇一種代價較少的最優解決方案。比如今天解決了乙個問題便是這條經驗的乙個證明。今天我將乙個vc 6的工程轉為vs 2008工程,在編譯時遇到了問題,原因是裡面用到了乙個開源字串類
cstringex
,它派生自cstring。cstring在vc 6的實現中有乙個資料成員m_pchdata,在cstringex類中自然也用到了這個資料成員。但在
vs 2008
中的cstring
的實現完全沒有了m_pchdata這個資料成員。
vs 2008
中的cstring
實際叫cstringt。因此在編譯工程時自然而然遭遇到m_pchdata未定義的錯誤。
因為這個工程必須用到cstringex類,而cstringex類的多處地方都用到了m_pchdata這個成員。一開始我不知道如何想辦法替代m_pchdata(我大致能猜到它是表示字串的首位址),直接的做法是自己仿照vc 6中的cstring類實現乙個字串基類,然後將cstringex類派生自該類。但是一看vc 6的cstring類的實現,感覺這個解決辦法代價較大,因為要用到vc底層的太多的巨集和基類。雖說這個辦法也能解決問題,但我想應該不是最優解決辦法。我想到既然它是開源**,在vc 6下實現,那麼如果別人把它在vc 6以上的版本上編譯,也必然會遇到問題,這樣上網搜尋說不定能找到別人提到的解決辦法。於是我在google上輸入:cstringex進行搜尋,果然找到一條有用的資料:
按上面說的一試,編譯通過。因此在解決問題時首先應設想盡可能多的解決方法,分析各種方法的潛在風險,選擇最優的解決辦法。
如何制定多種解決方案並且選出最優?
在工作中,領導讓自己做一件事情,如何制定多個解決方案,以及整理出來最優的方案,只有這樣才能提高自己的能力,以及競爭力,顯示出來自己在工作中用心了,並且是有能力的。提出解決方案的注意事項 錯誤的方法會讓結果惡化 方案只選乙個但不能只想一種 找到本質才能找到最優方案 如何列出多種解決方案 先列出所有的解...
解決方案的選擇
網路技術改變了當代社會的形態,這已經成為乙個廣為接受的事實。隨著資訊訪問節點分布式程度的不斷提高,固守堡壘式的安全防禦對組織的經營無疑式一種限制。為了保護大量的遠端訪問行為,虛擬專用網 已經成為了資訊保安技術的中堅力量。使用網際網路等公共媒介,應用多種技術提供訪問控制和加密保護等服務,從而提供高度安...
mysql 解決方案 Mysql解決方案
mysql解決方案 一 centos7安裝mysql5.7 wget rpm uvh mysql80 community release el7 3.noarch.rpm yum repolist all grep mysql 發現預設mysql8.0是預設安裝的,然而我們要安裝的是mysql5.7...