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

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;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 欧美综合一区二区三区 | 成人免费在线播放 | 久草免费公开视频 | 国产高清在线精品一区 | 国产黄a三级三级三级 | 久久久亚洲欧洲日产国码二区 | 亚洲性网站| 久久99国产亚洲精品观看 | 青青热在线精品视频免费 | 国产香蕉在线视频一级毛片 | 成人99国产精品一级毛片 | 美女视频黄免费 | 国产日本亚洲欧美 | 久久91精品国产一区二区 | 国产精品久久久久久影视 | 欧美人交性视频在线香蕉 | 精品国产一区二区三区不卡在线 | 成人怡红院视频在线观看 | 中文字幕有码在线 | 91久久精品国产免费一区 | 国产高清亚洲精品26u | 亚洲国产精品第一区二区三区 | 亚洲性影院 | 精品特级一级毛片免费观看 | 国产精品亚洲一区二区三区久久 | 欧美一级毛片免费大全 | 中文字幕区 | 欧美日韩免费一区二区在线观看 | 精品欧美一区二区三区四区 | 亚洲wwww | 一级毛片区 | 日韩欧美成末人一区二区三区 | 手机在线国产精品 | 欧美深夜影院 | 91看片淫黄大片欧美看国产片 | 国产国语在线播放视频 | 亚洲手机视频 | 欧美在线观看不卡 | 一级一片免费看 | 久草久草久草 | 日本女人在线观看 |