Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
给 Node.js 插上 C++ 的翅膀
Search
ZHU, Kaidi
November 10, 2018
Programming
170
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
给 Node.js 插上 C++ 的翅膀
ZHU, Kaidi
November 10, 2018
More Decks by ZHU, Kaidi
See All by ZHU, Kaidi
Remilia - Structure of Huaban Directional Pinning System
xadillax
0
67
Other Decks in Programming
See All in Programming
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
370
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
1
310
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
250
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
1
2.3k
dotNET_vulnclicker_intro.pdf
deka_morita
0
140
外から家のPCの電源入れたい!をPHPで解決する
kawashimo0
1
130
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
22
22k
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
160
プロダクトコードからライブラリの境界を見つける
elmetal
PRO
0
110
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
4
4.8k
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
16k
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Embracing the Ebb and Flow
colly
88
5.2k
Visualization
eitanlees
153
17k
What's in a price? How to price your products and services
michaelherold
247
13k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Become a Pro
speakerdeck
PRO
31
6.3k
How GitHub (no longer) Works
holman
316
150k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Mind Mapping
helmedeiros
1
400
WENDY [Excerpt]
tessaabrams
14
40k
Transcript
给 NodC.js 插上 CNN 的翅膀
自我介绍 Ø C + Ø N Ø + + +
+ .+ Ø +
一个故事 .
Ø Ø
HH的 PHP 子进程方案 Node.js 进程 PHP 子进程 ONS SDK 启
动 ONS 收 / 发 收 / 发
N多脏? 宝宝只想做一个安静的 Node.js 项目
自己动手, 丰衣足食。 + .
1本 知其然,知其所以然。
动态链接库
如何 require The process.dlopen() method allows to dynamically load shared
objects. It is primarily used by require() to load C++ Addons, and should not be used directly, except in special cases. In other words, require() should be preferred over process.dlopen(), unless there are specific reasons.
都是 C++,与 NodC.js 原 N函数的区 别 +
2时 东风不与周郎便,铜雀春深锁二乔。
回到故事
性能: NBoBy &#
&)#(" "" + %) %)!$ , ((%' #"& '" (" %' # #( #"& '" %&$&"# #$* ("!
注意: 入不敷出 Ø . Ø + 8 I Ø C
N C O I
3法 万法归一,一归何处。
3.1. 环境
2 +- - .
3.2. 瞥
3.3. ChromC V8 I EC H
句柄 HHandle) v8::Local v8::Persistent v8::Eternal
句柄作用域(HandleScHpe) +< G$NH;:3LMG5VO G(H/ 7<R L =06VQ'.O</1H$N% !/7*GVC9 L2TJ E
• K< G • P< G G6" =H,)#=UH< G BA D-@>(4HLIEH$NH5VR %$N =UH G IEV+=U GF8H5VO?5S(H$N& L 2
. + C
常用数据类型
A header file filled with macro and utility goodness for
making add-on development for Node.js easier across versions 0.8, 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9 and 10. 3.4. NAN
CityHasC
3.5. libuv—— 事件循环与异步 • • • •
句柄(Handle)与请求(RequeHt) EF2<??@2D( EF2:3>6<72D( EF2D5@2D(0-/
EF2E6@2D(1./ EF2D;=7B2D( EF23CG>52D( ' # & <;4EF "! % <;4EF ,,, $ EF2B7A2D($ EF297D366B;>8?2D( EF297D366B;>8?)* EF25?>>75D2D( EF2<;CD7>)* H
没什么卵用的睡眠排序
同步原语 C / - / / - / / /
B /
睡眠排序 + 同步原语之互斥锁
ONC 中 Consume S程与事O循环S程N互
ONS 中的 Ack 类
4跳 旋转、跳跃,我不停歇。
DGE——E个老掉牙的 2D 游HG擎
EodG.Hs DGE DGmo
DemD 的样例
5猫 白猫黑猫,抓老鼠就是好猫。
N-APA
N-APA
AebAssembly
ARA64-EACAE82
ARA64-EACAE82
6结 看桃花,开出怎样的结果
FIN # $,'+)+%1,)&'.0*+.%(/- " !