亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

近日,為了幫助程序員節(jié)省代碼開發(fā)量,翼輝信息董事長、SylixOS 嵌入式操作系統(tǒng)、EdgerOS 新一代智能邊緣計算操作系統(tǒng)創(chuàng)始人韓輝發(fā)布并開源了極其有用的代碼生成器-JStruct。該工具使用 JavaScript 編寫,可以運行在 JSRE 或者 Node.js 環(huán)境中,其生成的代碼相當(dāng)于在 C/C++ 環(huán)境中直接使用 JSON.parse 與 JSON.stringify。JStruct 降低了 C 語言嵌入式編程的門檻,而它的開源是翼輝在簡化設(shè)備端開發(fā)道路上邁出的第一步。

JSON 作為現(xiàn)在最主流的數(shù)據(jù)交換語言之一,其簡潔、清晰的層次結(jié)構(gòu)相較于其他數(shù)據(jù)描述語言更加易讀、易編寫。隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,JSON 在各行業(yè)應(yīng)用中脫穎而出。由于語言優(yōu)勢, JavaScript 可以非常輕松地將 JSON 數(shù)據(jù)轉(zhuǎn)換為應(yīng)用對象,反之也可以很容易的將應(yīng)用對象轉(zhuǎn)換為 JSON 數(shù)據(jù)。但這種順暢的體驗也只能在 JavaScript 中體會到,尤其像 C 語言這樣的強類型語言,想要使用 JSON 來完成數(shù)據(jù)傳輸,相較于 JavaScript 而言則要復(fù)雜的多。

在 C 語言編程中通常會引入 cJSON 來完成對 JSON 數(shù)據(jù)的生成、操作、解析等操作。雖然 cJSON 的 API 簡單易用,但相對于 JavaScript 簡潔的聲明式語法,其可讀性還存在明顯差距。試想在具體的業(yè)務(wù)場景中可能會設(shè)計很多的 JSON 結(jié)構(gòu),而構(gòu)建這些 JSON 數(shù)據(jù)結(jié)構(gòu)的 C 語言代碼大同小異。一旦數(shù)據(jù)結(jié)構(gòu)多到了一個量級,那么這樣的編程就成了重復(fù)的體力勞動且極容易出錯。那么有沒有更好的方案來讓我們能使用聲明式的方式,直接生成 C 語言代碼,把自己從這樣枯燥無趣的體力勞動中解放出來? 答案就是 “JStruct”。

JStruct 是一個可以運行在 Node.js 和 JSRE 平臺上的 C 語言 JSON 結(jié)構(gòu)代碼生成工具,只需要通過一個簡單的配置文件,便可以生成一套完整的定制化 JSON 數(shù)據(jù)結(jié)構(gòu)處理的 C 代碼。

通過引入 JStruct 所生成的 test_jstruct.h,C 代碼中可以直接使用結(jié)構(gòu)體編程,像 JavaScript 一樣進行對象成員的賦值與轉(zhuǎn)換。因為 JSON 字段與結(jié)構(gòu)體成員一一對應(yīng),代碼結(jié)構(gòu)將更加清晰、友好。這樣的開發(fā)模式與數(shù)據(jù)調(diào)用方式也更容易讓上層應(yīng)用開發(fā)人員理解和使用,降低了開發(fā)所需的代碼量。如果開發(fā)過程中 JSON 結(jié)構(gòu)需要改動,也僅僅只需要修改配置文件重新生成替換即可。

由于使用了 JSON 聲明的配置形式,使得無論是應(yīng)用端還是設(shè)備端開發(fā)者都可以根據(jù) conf.json 的內(nèi)容清晰了解到數(shù)據(jù)結(jié)構(gòu)和類型,這樣極大地降低了設(shè)備端與應(yīng)用端的交流成本。

萬物互聯(lián)的目的實質(zhì)就是打通數(shù)據(jù)連接,如何更加方便快速地完成數(shù)據(jù)的構(gòu)建,解析,處理則是達成萬物互聯(lián)目標(biāo)的基礎(chǔ)。 如果已經(jīng)厭倦了 cJSON 的數(shù)據(jù)生成與解析的方式,不妨試試 JStruct ,相信一定會給你帶來不同的 JSON 數(shù)據(jù)操作體驗。

熱愛寫代碼、程序員出身的韓輝在 2006 年開始研發(fā) SylixOS 系統(tǒng),與團隊一起寫下百萬行內(nèi)核源代碼,成為了現(xiàn)在翼輝信息的種子,SylixOS 相關(guān)內(nèi)核代碼開源并在工信部進行了源碼自主率掃描,內(nèi)核自主化率達到 100%。2021 年,韓輝帶領(lǐng)翼輝愛智團隊推出新一代智能邊緣計算操作系統(tǒng)——愛智操作系統(tǒng)EdgerOS,基于 SylixOS 系統(tǒng)為內(nèi)核進行開發(fā),可為開發(fā)者提供低代碼開發(fā)平臺,快速抓住物聯(lián)網(wǎng)時代創(chuàng)業(yè)契機。此次翼輝通過發(fā)布和開源代碼生成器,可為程序員極大節(jié)約代碼開發(fā)量,讓開發(fā)工作更加便捷。翼輝愛智團隊也一貫堅持以程序員和開發(fā)者的利益至上,未來將有更多優(yōu)秀的小工具分批開放提供使用。

分享到:
標(biāo)簽:代碼 助力 開源 生成 語言 工具 開發(fā) JStruct
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定