【原始碼下載】JIT指令碼引擎:CMinus 0.1版開放下載
目標:CMinus的定位是中間語言,用於將其他語言編譯到CMinus上,享受本地指令帶來的好處。
進度:完成所有功能,但是由於指令集生成的演算法不好,打算修改。
下載:見這裡。
作者陳梓瀚保留對程式碼的所有權利。
結構:
<Demo>
<CMinusConsole>
<CMinusConsole>工程檔案
<Program>指令碼檔案
<Library>
<Data>資料處理
<Data>容器
<Grammar2>語法分析器和正則表示式
<Script>
<JIT>
<Assembly>X86二進位制生成
<Intermediate>中間指令
<CMinus>CMinus編譯器
<慶祝SOS團歸來> posted on 2009-05-22 16:32 陳梓瀚(vczh) 閱讀(8525) 評論(24) 編輯 收藏 引用 所屬分類: JIT
相關推薦
【原始碼下載】JIT指令碼引擎:CMinus 0.1版開放下載
說明:CMinus是一個讀入修改過語法的C源程式,然後編譯成x86指令集寫入記憶體,最後用__stdcall呼叫約定跟C++互相交流的指令碼引擎。目標:CMinus的定位是中間語言,用於將其他語言編譯到CMinus上,享受本地指令帶來的好處。進度:完成所有功能,但是由於指令集生成的演算法不好,打算
【劉文彬】【原始碼解讀】EOS測試外掛:txn_test_gen_plugin.cpp
原文連結:醒者呆的部落格園,https://www.cnblogs.com/Evsward/p/txn_test_gen_plugin.html 本文內容本屬於《【精解】EOS TPS 多維實測》的內容,但由於在編寫時篇幅過長,所以我決定將這一部分單獨成文撰寫,以便於理解。
JIT指令碼引擎:使用匯編實現__try和__catch
使用上一篇文章的資料,就可以使用匯編實現異常處理了。下面來看一個例子。 這是一個彙編實現的函式,計算一個數字廚藝另一個數字得到的結果和餘數。如果發生了除零錯的話,使用異常處理將結果和餘數都設定為0。 1 CONSTANT 2 VARIABLE 3 CODE 4 5 //stru
【原始碼解讀】EOS測試外掛:txn_test_gen_plugin.cpp
本文內容本屬於《【精解】EOS TPS 多維實測》的內容,但由於在編寫時篇幅過長,所以我決定將這一部分單獨成文撰寫,以便於理解。 關鍵字:eos, txn_test_gen_plugin, signed_transaction, ordered_action_resu
【HDU - 2546】飯卡 (dp,0-1揹包,貪心思想)
電子科大本部食堂的飯卡有一種很詭異的設計,即在購買之前判斷餘額。如果購買一個商品之前,卡上的剩餘金額大於或等於5元,就一定可以購買成功(即使購買後卡上餘額為負),否則無法購買(即使金額足夠)。所以大家都希望儘量使卡上的餘額最少。 某天,食堂中有n種菜出售,每種菜可購買一次。已知每種菜
【BZOJ 4819】 4819: [Sdoi2017]新生舞會 (0-1分數規劃、二分+KM)
學校組織了一次新生舞會,Cathy作為經驗豐富的老學姐,負責為同學們安排舞伴。有n個男生和n個女生參加舞會 買一個男生和一個女生一起跳舞,互為舞伴。Cathy收集了這些同學之間的關係,比如兩個人之前認識沒計算得出 a[i][j] ,表示第i個男生和第j個女生一起跳舞時他們的喜悅程度。Cathy還需要考慮兩
【開發工具】Arthas使用筆記:1、下載安裝
本文參考官方文件:https://alibaba.github.io/arthas/install-detail.html 如有問題可加入上述文件中的官方QQ/釘釘群 一、安裝(windows) 1、開發命令框,切換到準備安裝的目錄,D:/cloudcore/open_tools/a
【Shell指令碼學習8】Shell特殊變數:Shell $0, $#, $*, [email protected],
前面已經講到,變數名只能包含數字、字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。 例如,$ 表示當前Shell程序的ID,即pid,看下面的程式碼: $echo $$ 執行結果 29949 特殊變數列表 變數
【已解決】Python指令碼執行出現語法錯誤:IndentationError: unindent does not match any outer indentation level
原創出處:http://www.crifan.com/python_syntax_error_indentationerror/comment-page-1/ 【問題】 一個python指令碼,本來都執行好好的,然後寫了幾行程式碼,而且也都確保每行都對齊了,但是執行的
影象語義分割:從頭開始訓練deeplab v2系列之一【原始碼解析】
好記性不如爛筆頭, 最近用Deeplab v2跑的影象分割,現記錄如下。 官方原始碼地址如下:https://bitbucket.org/aquariusjay/deeplab-public-ver2/overview 但是此原始碼只是為deeplab網路
【學習筆記】String進階:StringBuffer類(線程安全)和StringBuilder類
n) static this util double 字符串 對象 ice 單線程 一、除了使用String類存儲字符串之外,還可以使用StringBuffer類存儲字符串。而且它是比String類更高效的存儲字符串的一種引用數據類型。 優點: 對字符串進行連接操作時,
【新手向】TensorFlow 安裝教程:RK3399上運行谷歌人工智能
on() 總結 apt 朋友 alt 小型 start light 做了 從AlphaGo大勝柯潔後,谷歌的人工智能備受關註。人工智能好像離我們好遠,深度學習算法貌似非常復雜。但其實看看你的手機上的語音助手,相機上的人臉識別,今日頭條上幫你自動篩選出來的新聞,還有各大音樂軟
【問底】徐漢彬:Web系統大規模並發——電商秒殺與搶購
應對 安全 參加 出現 早期 上下文切換 方法 真實用戶 機會 摘要:電商的秒殺和搶購,從技術的角度來說,會對Web系統產生巨大的考驗。本期《問底》,徐漢彬將帶大家關註秒殺和搶購的技術實現和優化,同時,從技術層面揭開,為什麽我們總是不容易搶到火車票的原因。 【導讀】徐漢彬曾
20、【opencv入門】霍夫變換:霍夫線變換,霍夫圓變換合輯
接收 最大 sta point hci 都在 imread 創建 滾動 一、引言 在圖像處理和計算機視覺領域中,如何從當前的圖像中提取所需要的特征信息是圖像識別的關鍵所在。在許多應用場合中需要快速準確地檢測出直線或者圓。其中一種非常有效的解決問題的方法是霍夫(Hough
【Mac系統】之IOS自動化:WebDriverAgent安裝
自動化測試 自動化 8.0 ram frame ava lan neu rip 匯總: 非常感謝: ①codeskyblue的文章:《ATX ATX 文檔 - iOS 真機如何安裝 WebDriverAgent》 ②Nuanyang2333的文章:《課前準備&mda
【原始碼分享】簡訊驗證碼如何對接 WordPressv4.0,簡訊外掛
對接簡訊的時候發現一家簡訊公司,有些不錯的簡訊驗證碼的外掛,對接起來挺方便的,有需求的可以看一下。http://www.ihuyi.com/外掛說明本外掛系互億無線針對Wordpress開發,請按以下說明進行安裝,外掛內的所有檔案均為對原檔案的修改,如果你的系統經過二次開發,安裝本外掛之前,請仔細核對修改。
【原始碼剖析】threadpool —— 基於 pthread 實現的簡單執行緒池
部落格新地址:https://github.com/AngryHacker/articles/issues/1#issue-369867252 執行緒池介紹 執行緒池可以說是專案中經常會用到的元件,在這裡假設讀者都有一定的多執行緒基礎,如果沒有的話不妨在這裡進行了解:POSIX
【原始碼剖析】MemoryPool —— 簡單高效的記憶體池 allocator 實現
什麼是記憶體池?什麼是 C++ 的 allocator? 記憶體池簡單說,是為了減少頻繁使用 malloc/free new/delete 等系統呼叫而造成的效能損耗而設計的。當我們的程式需要頻繁地申請和釋放
【原始碼剖析】Webbench —— 簡潔而優美的壓力測試工具
Webbench 是一個古老而著名的網站壓力測試工具,簡單而實用。如果你不清楚你的網站能承受多大的壓力,或者你想分析對比兩個網站的效能,webbench 再好用不過了。 Gitbub 地址:點我  
【原始碼剖析】tornado-memcached-sessions —— Tornado session 支援的實現(三)
新地址:https://github.com/AngryHacker/articles/issues/5#issue-372211594 童鞋,我就知道你是個好學滴好孩子~來吧,讓我們進行最後的探(zuo)索(si)!