中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

NodeJS和C++之間的類型轉換

2022-12-01    分類: 網站建設

網站建設- 建站教程 - 網頁設計- NodeJS和C++之間的類型轉換
我們團隊非常喜歡Node.js,但是當涉及到計算密集型的場景時 Node.js 就不能夠很好地勝任了。而在這樣的情況下 C++ 是一個很好的選擇,非常幸運 Node.js 官方提供了C/C++ Addons 的機制讓我們能夠使用 V8 API 把 Node.js 和 C++ 結合起來。

雖然在 Node.js 官方網站有很多的關于怎么使用這些 API 的文檔,但是在 JavaScript 和 C++ 之間傳遞數據是一件非常麻煩的事情,C++ 是強類型語言(”1024” 是字符串類型而不是整數類型),而 JavaScript 卻總是默認的幫我們做一些類型轉換。

JavaScript 的基本類型包括 String,Number,Boolean,null,undefined,V8 使用類繼承的方式來定義這類型,這些類型都繼承了 Primitive 類,而 Primitive 繼承了 Value,v8 也支持整型(包括 Int32 和 Uint32),而所有的類型定義都可以從 V8 類型文檔中看到,除了基本的類型,還有 Object,Array,Map 等類型的定義。

基本類型的繼承關系如下圖:
成都網站建設 在 V8 中所有 JavaScript 值都是被放在 Local 對象中,通過這個對象指定了 JavaScript 運行時的內存單元。

下面這段代定義了一個 Number 類型的值,其中 Test 函數中聲明的 isolate 變量代表著 V8 虛擬機中的堆內存,當創建新變量的時候就需要用到它,接下來的一行代碼就通過 isolate 聲明了一個 Number 類型的變量。
#include <node.h> #include <v8.h> using namespace v8; void Test(const v8::FunctionCallbackInfo& args) { Isolate* isolate = args.GetIsolate(); // 聲明變量 Local retval = v8::Number::New(isolate, 1000); } void init(Local

當前名稱:NodeJS和C++之間的類型轉換
文章來源:http://m.2m8n56k.cn/news41/218391.html

成都網站建設公司_創新互聯,為您提供網站內鏈App開發網站設計App設計營銷型網站建設電子商務

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 怡红院免费播放全部视频 | 亚洲色视频在线播放网站 | 一区二区三区在线免费视频 | 久久久久综合给合狠狠狠 | 中文字幕亚洲欧美日韩不卡 | 99精品网 | 免费观看日本高清a毛片 | 午夜成人免费影院 | 萌白酱粉嫩jk福利在线观看 | 美女一级ba大片免色野外 | 国产成人精品在线观看 | 久草热草| 99久久视频 | va欧美| 三级中文字幕永久在线视频 | 免费高清毛片在线播放视频 | 手机在线看片国产日韩生活片 | 免费人成在线 | 偷拍自拍日韩 | 最新亚洲情黄在线网站无广告 | 亚洲欧美高清在线 | 欧美日韩色黄大片在线视频 | 成人a网站 | 中国女人18xnxx视频 | 国产国产人免费视频成69堂 | 日本红怡院在线 | 精品日韩在线 | 免费观看欧美成人h | 欧美级毛片 | 爽爽爽爽爽爽a成人免费视频 | 久久www免费人成_看片高清 | 一区国严二区亚洲三区 | 国产精品影视 | 国产精品视频免费 | 日本欧美久久久久免费播放网 | 亚洲综合区 | 国产三级在线播放线 | aaa免费视频 | 日本一级~片免费永久 | 久久精品国产亚洲片 | 日韩亚洲欧美综合一区二区三区 |