並行的思想設計模組

2021-05-22 23:39:27 字數 561 閱讀 1898

最近遇到一兩個問題,包括以前遇到的未得到完美解答的問題,有的從前輩的**中領悟,有的從前輩的直接指導中得到解答。

例如,去年跟著一位前輩做乙個工程,而工程中,前輩已對每個模組劃分概念,例如,只作為元素的容器,或者作為元素的行為的。但是在實現過程中,發現從程式流程出發,而非從概念出發,只要往容器類內加乙個index或者行為變數,那麼整個流程會很順暢,而無需去繞路。但是這個做法被前輩否定,而答案卻只是從堅決順從設計概念出發,沒有一些需求上的情況舉例,所以回答上並無太多說服人的地方。畢竟無需求的設計概念,只是一種裝飾,可有可無,無癢**。而昨天另一位前輩給了個假設,如果很多地方引用這個容器類,那麼裡面的index或者行為變數肯定會出錯。茅塞頓開,優秀的設計來自各方面情況的完全考慮,這需要經驗的積累。

這又聯想到之前在看屬性包的**時,看到一種模擬唯讀string功能的設計,一塊記憶體至允許被讀取,而不能修改,那麼它如何改變自身值,解決者加多了個propertyset 在構造時傳入,所以也就只在初始化時能修改值,其他時候均只能讀取。而據悉,唯讀功能的設計當時是為了給併發程式使用。

從並行的角度出發,很多模組的設計哪些該有哪些該無都會很順其需求,而不會覺得彆扭。

處理器的並行設計思想

並行執行是提公升處理器效能的基本思想。vliw處理器實現並行依賴於編譯器的優化功力,比起 superscalar,vliw處理器結構更簡單。指令的並行化需要特定的編譯器來分析程式的語法樹結構,通過 的行為分析指令的相關性,實現指令的亂序排程。處理器要對迴圈結構進行展開,軟體流水執行。從底層來看,採用...

mojoportal中模組思想

mojoportal中,您可以動態的建立頁面,然後在頁面中新增模組,這也是cms中常見的形式,但是在mojoportal中模組有乙個特別實用的功能。當您在定義模組時可以為其設定屬性,然後每乙個模組例項都包含相應的屬性。我們來看mojoportal的幾個資料庫表。1 模組定義表 mp modulede...

PLM的設計思想

其主要的設計思想表現在以下幾個方面 1 保障產品資料的唯一性 完整性 準確性 及時性。企業在cad的應用上取得了成功,實現了設計工具的革新,使技術資料電子化,為企業管理的數位化打下了基礎。為了進一步提高工作效率,在總體上縮短產品開發周期,必須實現對電子化技術資料的有效管理,使其首先在研發中心門內部進...