開源庫 Natasha2016 ,讓IL程式設計跑起來

2021-07-28 04:11:59 字數 1688 閱讀 6214

在il程式設計的時候,上百行甚至上千行的il**實在讓人頭大,除錯不方便不說,il程式設計的邏輯也是不同於以往的程式設計。

為了簡化操作,優化il程式設計邏輯,設計了這個庫,取名為natasha.

類庫名稱:natasha (娜塔莎)(原型蘇聯紅軍第25步兵師的中尉柳德公尺拉·帕夫利琴科,一名出色的女狙擊手) 

開源協議:mpl2.0

版 本:2016

作 者:lanx

感 謝:xue 和 denni 在測試以及審查**上的支援

地 址:

普通變數evar

類和結構體emodel

陣列earray

條件分支ejudge

迴圈結構eloop

拆裝箱epacket

自定義類classbuilder

this.show():

this指標入棧:

在il程式設計中:

因此引出初始化類的幾個初始化方法:

private emodel(type type, action action): base(action, type){}

private emodel(localbuilder builder, type type): base(builder, type) {}

private emodel(int parameterindex, type type): base(parameterindex, type){}

不管上面三種你選擇了哪一種,this入棧都是由以下的介面來完成的。

還有iloadinstance介面:

void load(); //不是結構體或者結構體作為值型別填充時,入棧

void loadaddress(); //如果是結構體得載入位址

注:實際封裝要比這三種多,詳情請看工程裡的例子

1、希望大家以平和的心態去對待菜鳥開源庫的事情;
2、natasha每年更一次正式版,版本號用去年的年號;

對於說我重複造輪子的人我沒什麼好說的,誰造誰知道;

對於說我裝b的人我想說一下:你猜錯了,我想裝c,裝完c還想裝d;

這個庫2023年開始封裝,中間推翻了兩版,重構十次以上,精神**、懵逼n次,懷疑人生1次,求小夥伴們一起參與到建設中來!

為什麼拿natasha來命名這個庫,因為她墓誌銘上有這兩句話:

痛苦如此持久,像蝸牛充滿耐心地移動;

快樂如此短暫,像兔子的尾巴掠過秋天的草原;(跟開發過程相符)

我相信,這行沒有學習能力是走不遠的。

我也相信,沒有創造力是看不清未來的。

願這個庫能給您的專案帶來方便,給創作帶來便利與靈感。

希望.net在接下來的發展中能吸引更多的創造者,讓.net世界百花齊放。

大資料應用建設開源工具 update2019 07

hera專案位址 hera 分布式任務排程系統 大資料任務排程系統 任務排程 資料部門專用 hera分布式任務排程系統是根據前阿里開源排程系統 zeus 進行的二次開發,其中zeus大概在2014年開源,開源後卻並未進行維護。我公司 二維火 2015年引進了zeus任務排程系統,一直使用至今年11月...

開源日誌庫

c 開源日誌庫選擇 待選為 glog log4cplus log4cpp log4cxx 目前準備使用glog,使用方便,效能也不錯,待進一步試驗,如果有不能滿足的功能就轉用 log4cplus,功能很全面,不過稍複雜些。其它兩個都是三年前就沒更新,沒好感,暫不準備使用。最新版本 1.1.0 201...

搜筆記 開源庫

於網路,都是從網上蒐集來的。還不錯 releases poco 1.4.6 frontpage.html 七劍下天山 1 ace 龐大 複雜,適合大型專案。開源 免費,不依賴第三方庫,支援跨平台。2 asio asio基於boost開發的非同步io庫,封裝了socket,簡化基於socket程式的開...