在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程式的開...