AAuto Quicker是一款十分好用的aardio語(yǔ)言編輯器,軟件采用可全新的Unicode內(nèi)核,開發(fā)環(huán)境基于Unicode支持非簡(jiǎn)體中文操作系統(tǒng),讓國(guó)內(nèi)使用者更為便捷的進(jìn)行編程。軟件還提供實(shí)現(xiàn)fastcgi,方便用戶編寫一個(gè)fastcgi服務(wù)端。
軟件功能
1、支持一鍵編譯發(fā)布為標(biāo)準(zhǔn)PE格式的exe文件,生成的的EXE為百分百純凈綠色軟件,無(wú)需制作安裝程序。可選直接編譯成byte code二進(jìn)制字節(jié)碼(無(wú)法從EXE中還原源代碼、完全不具可讀性的二進(jìn)制指令碼)發(fā)布的EXE可獨(dú)立發(fā)布、隨處運(yùn)行、不依賴任何外部程序。
所有引用文件在發(fā)布時(shí)可選發(fā)布為硬盤文件,也可選發(fā)布編譯為exe資源并生成獨(dú)立exe程序。無(wú)需修改任何代碼。一鍵發(fā)布,隨處運(yùn)行。
2、完整支持原生靜態(tài)語(yǔ)言的所有數(shù)據(jù)類型、自定義類型(struct),以及所有API函數(shù)、c/c++代碼百分百的可對(duì)應(yīng)轉(zhuǎn)換為AAuto代碼。
首創(chuàng)支持Remote Call API函數(shù),一句代碼直接聲明位于外部EXE中的函數(shù)。無(wú)需任何復(fù)雜技術(shù),在外部運(yùn)行的EXE進(jìn)程中任意執(zhí)行代碼,與編寫本地代碼無(wú)任何區(qū)別。
3、使用$操作符,可將任意的外部代碼、文本文件、二進(jìn)制文件直接包含在代碼內(nèi)部以編譯生成EXE以后,文件即被靜態(tài)鏈接到exe中,不再需要外部文件
4、支持可視化windows 窗體設(shè)計(jì),可視化UI庫(kù)使用底層WINSDK編寫,并全部開源。
5、完美支持標(biāo)準(zhǔn)DLL、同時(shí)支持資源DLL、內(nèi)存DLL、自動(dòng)識(shí)別。智能加載。
6、完美支持com編程。
7、AAuto是世界上兼容性最強(qiáng)的語(yǔ)法,無(wú)論你學(xué)過(guò)什么編程語(yǔ)言,在使用AAuto時(shí)都可以使用接近你原來(lái)編程風(fēng)格的語(yǔ)法編寫代碼。
8、AAuto是唯一可以直接與系統(tǒng)底層交互的動(dòng)態(tài)語(yǔ)言,所以也是運(yùn)行速度最快的動(dòng)態(tài)語(yǔ)言。
軟件特色
1、全新的Unicode開發(fā)環(huán)境
aardio10使用了全新的Unicode內(nèi)核,開發(fā)環(huán)境基于Unicode支持非簡(jiǎn)體中文操作系統(tǒng),aardio創(chuàng)建的windows窗口界面使用Unicode(UTF16)編碼,aardio內(nèi)核基于UTF8編碼,aardio字符串默認(rèn)使用UTF8編碼,aardio源代碼使用UTF8編碼 - 為與之前舊版的AAU內(nèi)核以示區(qū)分,新版aardio源代碼文件的后綴名改為 *.aardio。
2、徹底重構(gòu)、與友好的向下兼容。
aardio10雖然較之以前的ANSI版本有巨大的變化,不但完全更改了基礎(chǔ)編碼,并且重構(gòu)了大部分的內(nèi)核代碼、標(biāo)準(zhǔn)庫(kù)擴(kuò)展庫(kù)代碼,大量的改進(jìn)幾乎涉及到每一個(gè)文件,但aardio10仍然盡可能的兼容了舊版代碼,打開舊版工程文件、舊版源代碼會(huì)自動(dòng)升級(jí)為新版格式,至于編碼以調(diào)用Unicode API為例,您仍然只需要向以前那樣寫代碼:
::User32.MessageBox(0,‘UTF8編碼字符串’,‘UTF8編碼的標(biāo)題’,0)
使用上沒(méi)有太大的變化,aardio默默的為你做好了所有工作,字符串、對(duì)話框、界面等等都自動(dòng)升級(jí)為了Unicode版本。
3、aardio代碼編輯器改進(jìn)
新的代碼編輯器基于Unicode,再也不用煩惱無(wú)法輸入U(xiǎn)nicode字符了,修正了很多舊版下讓我們煩惱的小BUG,新增支持同詞高亮、括號(hào)匹配等提升代碼效率的各種功能。
4、發(fā)布選項(xiàng)增加移除調(diào)試信息功能
在aardio10中,可在發(fā)布選項(xiàng)中設(shè)置移除調(diào)試信息(錯(cuò)誤信息中定位文件、行號(hào)等的信息),可減少EXE文件體積,增強(qiáng)發(fā)行文件安全性。
5、支持網(wǎng)站服務(wù)端開發(fā)
aardio10標(biāo)準(zhǔn)庫(kù)已提供fastcgi實(shí)現(xiàn),可以非常方便的編寫一個(gè)fastcgi服務(wù)端模塊,aardio10規(guī)范了統(tǒng)一的web服務(wù)端程序開發(fā)接口,例如在標(biāo)準(zhǔn)庫(kù)中有一個(gè)完全兼容fastcgi接口的簡(jiǎn)單web服務(wù)器實(shí)現(xiàn),幾句代碼就可以在本地啟動(dòng)web服務(wù)器和網(wǎng)站程序(請(qǐng)參考工程向?qū)?》網(wǎng)站,F(xiàn)astCGI服務(wù)端)。
6、語(yǔ)法改進(jìn),重點(diǎn)支持網(wǎng)站開發(fā),全新的服務(wù)端模板語(yǔ)言。
aardio語(yǔ)法可直接支持與PHP類似的HTML模板語(yǔ)法,提供語(yǔ)言級(jí)別的模板解析,一個(gè)aardio源碼文件,可以放aardio源碼,也可以直接放html,或者放html,aardio混合的模板代碼,aardio都能完美支持。
7、其他語(yǔ)法改進(jìn)
支持以反引號(hào)替代雙引號(hào)包含字符串,通常含單引號(hào)的字符串我們用雙引號(hào),含雙引號(hào)的字符串我們用單引號(hào),那么同時(shí)包含單引號(hào)雙引號(hào)的字符串呢?當(dāng)然我們可以使用轉(zhuǎn)義符、注釋字符串,aardio10的反引號(hào)會(huì)更方便書寫。
8、通過(guò)VIRSCAN.ORG世界36款權(quán)威殺毒軟件檢測(cè)
可一鍵發(fā)布為數(shù)百K的標(biāo)準(zhǔn)EXE執(zhí)行程序、獨(dú)立綠色軟件、標(biāo)準(zhǔn)PE格式,無(wú)需釋放任何DLL庫(kù)、非自解壓。
唯一完美支持所有游戲輔助工具技術(shù):支持通用CALL、內(nèi)存讀寫、抓包、鼠標(biāo)、按鍵模擬、鼠標(biāo)、按鍵監(jiān)控。
完美支持web前臺(tái)模擬、后臺(tái)POST提交、抓包錄制、網(wǎng)站機(jī)器人自動(dòng)生成,自動(dòng)模擬上網(wǎng)行為。
支持可視化界面開發(fā),界面庫(kù)全部使用純AAuto語(yǔ)言編寫并開源。所有擴(kuò)展庫(kù)全部開源、使用純AAuto編寫。
完美支持COM接口、標(biāo)準(zhǔn)DLL API,一句代碼即可實(shí)現(xiàn)CALL外部EXE函數(shù)。支持多線程、輕松進(jìn)行底層開發(fā)。
不但在自已程序里可以使用WINAPI,在別人的程序里也可以輕松的使用WINAPI一如控制自已的程序。
唯一同時(shí)支持動(dòng)態(tài)類型、靜態(tài)類型的語(yǔ)言,突破語(yǔ)言禁制,奇妙體驗(yàn)、輕松快意編程。
最通用的C系語(yǔ)法、兼容優(yōu)美的類Pacal語(yǔ)法,與流行語(yǔ)言兼容、并可相互轉(zhuǎn)換源碼。最大限度降低學(xué)習(xí)成本。
囊括流行語(yǔ)言最新語(yǔ)法特性、面向?qū)ο蟆⒅С諨ucking Type、用盡鍵盤所有符號(hào),語(yǔ)法極為豐富。
完美支持中文編程的動(dòng)態(tài)語(yǔ)言。
常見(jiàn)問(wèn)題
aauto com對(duì)象在父子窗口如何傳遞該變量?
即使在不同的源碼文件中,默認(rèn)的名字空間都是同一個(gè)全局名字空間。
所以你在主窗體中不應(yīng)當(dāng)寫 child.gd.getTextMatrix(0,0) ,而應(yīng)當(dāng)直接寫 gd.getTextMatrix(0,0)。
不過(guò)全局變量盡量少用(容易把邏輯搞混亂)、尤其是這種短的變量名更要少用。可以在 child.aau 中這樣寫 winform.gd = grid._object 然后在父窗體中你用 child.gd.getTextMatrix(0,0) 就對(duì)了。
aatuo如何設(shè)置窗體嵌入并且設(shè)置透明度?
使用快手的時(shí)候注意看IDE的代碼提示,AAuto提倡的是盡可能扔掉文檔編程,所以會(huì)隨時(shí)提示你函數(shù)列表、函數(shù)說(shuō)明這些。
數(shù)據(jù)庫(kù)主鍵自增ID 刪除后 出現(xiàn)斷號(hào) 怎么讓其重新順號(hào)?
sqlite執(zhí)行下面的代碼可以重新排序rowid(沒(méi)有自定義主鍵ID的情況下):
sqlConnection.exec(“VACUUM”)
rowid是sqlite內(nèi)置的主鍵,如果你自定義了主鍵id會(huì)映射到rowid、并且“VACUUM”不會(huì)再重新整理rowid。
或者使用下面的代碼在SQL中實(shí)時(shí)計(jì)算出實(shí)際的行號(hào):
SELECT(select count(*)+1 FROM [表名] a where a.rowid 《 b.rowid ) AS id,* FROM [表名] b
如果是在循環(huán)語(yǔ)句中就沒(méi)有必要這樣做了,因?yàn)槟阋呀?jīng)有行號(hào)了。