看板 C_and_CPP 關於我們 聯絡資訊
如題,是最近在工作上突然想到的一個靈感,提出來和大家討論一下 類似spice這類軟體的電路模擬 一個專案是負責建構實體的模擬環境,另一個是負責觸發的行為 ex. 由A負責一個專案,內容是描述一間屋子的各個電器用品 由B負責另一個專案,提供了許多開關,在設定好各開關對應的電器用品後 那麼操作B專案上的開關,則A專案內對應的電器用品狀態也會隨之變化 但B不限於只能對應B 由C負責另一個專案,負責另一間屋子的各個電器用品 只要B上的設定沒錯,B也可以直接控制C,而不用大幅度的改變程式 有點Design pattern的味道,請問可能可以實作的方向為何呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.238.4
linotwo:我想你可以用一個 script engine 來當作 B 專案。 11/13 17:01
EdisonX:有點模糊,但感覺挺有趣的,第一個問題是,A,B,C 最終都是exe 11/13 18:36
EdisonX:吧?若是的話需要做 IPC ? 11/13 18:37
tyc5116:google了一下,對script engine還是不太清楚怎麼做 11/13 20:12
tyc5116:可否再說詳細一點? 11/13 20:13
tyc5116:IPC是指...?? 11/13 20:14
tyc5116:最終會是exe沒錯... 11/13 20:15
EdisonX:ipc : ipc inter-process communication 11/13 20:28
tyc5116:喔...那就不是了,我沒想的那麼遠XD 11/13 20:57
MOONRAKER:script engine: 讀取寫成篇(script)的指令並執行 11/13 21:14
tyc5116:l大,我原來要透過程式操作實體設備,所以應該說我目前已經 11/13 22:08
tyc5116:有用C++寫出來的B,反而是A和C是我目前沒有的才對 11/13 22:08
tyc5116:M大,能不能麻煩你說明一下? 11/13 22:09
EdisonX:我怎覺得你的 B 用 script language 更適合.. 11/13 22:53
tyc5116:等哪一天你上線我再和你討論一下好了,不然推文會太長XD 11/13 23:03
MOONRAKER:你到底想要幹嘛…這幾個unit要組合起來,你又不用IPC, 11/14 00:00
MOONRAKER:那是由B include或link別人生一個exe嗎… 11/14 00:01
EdisonX:不用推文,大寫 E 可以修文。 11/14 01:30
想到一個遙控器的例子,不知道比喻的好不好 今天我寫了一個遙控器的程式(B),是用來遙控電視的 程式寫好了,可以遙控電視,可是可能存在著無限的bug 但我不見得每次都有實體的電視放在旁邊,供我測試程式 所以打算開一個專案,模擬實體的電視(A),以提供(B)做測試 同樣的,如果開另一個專案,目的是模擬實體的另一種電器用品(C) 只要修改(B)內部的一些設定,便可以順利運作 今天又看了一次IPC的定義,又好像有那麼一點味道 我也不知道這樣的想法算不算@@ ※ 編輯: tyc5116 來自: 1.164.252.96 (11/14 07:28)
legnaleurc:就是 mock object 吧 11/14 09:49