打算把twisted移植到D語言上

2021-08-29 05:54:27 字數 786 閱讀 4574

twisted雖然是用python所寫,但借助於zope的inte***ce模擬,很大程度上改善了動態語言開發的無介面約束的缺點。

由於它有一整套規範化的介面,所以應該先把它的介面轉化過來,方便編寫測試。簡單看了一下twistedcore,這個是twisted最基本的部分,先把twisted.internet轉化過來吧。

python反射支援得不錯,zopeinte***ce也做了一些工作,所以可以利用它幫我完成一部分工作。我寫了個指令碼來轉化這些介面:

from twisted.internet import inte***ces;

def convert_inte***ce(inte***ce):

result = "/**\n\t" + inte***ce.__doc__ + "\n*/\n"

result += "inte***ce %s \n\n\n\n"

return result

output = "/**\n" + inte***ces.__doc__ + "\n*/\n\n\n\n"

for inte***ce in [x for x in dir(inte***ces) if x[0] == "i"]:

output += convert_inte***ce(getattr(inte***ces, inte***ce))

print output

執行,輸出結果如下:

wow..多了許多東西呀,而且方法簽名沒有型別,所以我還要手動改很多,不過文件都轉過來了。

把OpenCV移植到ZedBoard上的那些事

前面我們已經基本了解了什麼是opencv,這一片我們首先明確,移植opencv到zedboard上需要兩大過程。1 opencv在ubuntu上的安裝與測試 2 opencv在zedboard上的移植與測試 我們直接說第二步,第一步網上有許多教程。我們首先要明確 移植opencv需要在交叉編譯環境已...

把 Linux 移植到蘋果 M1 Mac 上

martin 也被稱為 marcan 已經建立了乙個 patreon 專案,目標是籌集足夠的資金,以便能夠承擔將 linux 帶到配備 m1 晶元的 mac 上的開銷。為 m1 mac 建立 linux 移植並非易事,linux 創造者 linus torvalds 甚至表示,他認為這不可能。根據 ...

把現有視窗布局快速移植到新的工程中

如何把我們在現有工程中已經修飾好的視窗,各種控制項的位置和屬性快速完整的移植到新的工程中去呢?首先在原專案工程目錄中找到 rc檔案,比如說我的這個專案對應的是syncdatamonitor.rc,然後在開啟他找到想要 移植到新的工程的視窗的描述,idd dialogalarm dialogex 0,...