腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
原创分享
专栏作者
举报
363
文章
397011
阅读量
34
订阅数
订阅专栏
申请加入专栏
全部文章(363)
node.js(122)
编程算法(81)
javascript(56)
c++(53)
http(39)
linux(38)
socket编程(37)
unix(34)
tcp/ip(32)
数据结构(19)
进程(18)
api(16)
函数(16)
nginx(14)
https(14)
打包(13)
缓存(13)
github(11)
存储(11)
网络安全(10)
内存(10)
udp(9)
v8(7)
单片机(6)
网站(6)
操作系统(6)
事件(6)
线程(6)
原理(6)
task(5)
定时器(5)
队列(5)
内存管理(5)
系统(5)
源码分析(5)
其他(4)
php(4)
json(4)
android(4)
云数据库 Redis(4)
ide(4)
dns(4)
handle(4)
对象(4)
管理(4)
内核(4)
数据(4)
java(3)
c 语言(3)
access(3)
文件存储(3)
express(3)
面向对象编程(3)
npm(3)
allocation(3)
exit(3)
init(3)
io(3)
list(3)
schedule(3)
sleep(3)
socket(3)
链表(3)
连接(3)
异步(3)
源码(3)
lua(2)
bash(2)
react(2)
html(2)
ecmascript(2)
git(2)
消息队列 CMQ 版(2)
开源(2)
安全(2)
kafka(2)
sdk(2)
rust(2)
bind(2)
block(2)
gc(2)
profile(2)
sample(2)
struct(2)
sys(2)
timeout(2)
timer(2)
遍历(2)
布局(2)
服务器(2)
监控(2)
性能(2)
异常(2)
负载均衡(1)
bootstrap(1)
xml(1)
arm(1)
云数据库 SQL Server(1)
sql(1)
apache(1)
云函数(1)
SSL 证书(1)
腾讯云测试服务(1)
爬虫(1)
spring boot(1)
hashmap(1)
rpc(1)
uml(1)
数据分析(1)
数据处理(1)
物联网(1)
腾讯云开发者社区(1)
utf8(1)
小程序·云开发(1)
add(1)
alarm(1)
area(1)
async(1)
attr(1)
bitmap(1)
boolean(1)
client(1)
clone(1)
combine(1)
counter(1)
cpu(1)
data(1)
debug(1)
default(1)
double(1)
epoll(1)
error(1)
event(1)
fill(1)
filter(1)
fork(1)
free(1)
func(1)
glibc(1)
handler(1)
heap(1)
int(1)
intel(1)
ip(1)
join(1)
load(1)
location(1)
map(1)
mmap(1)
mutex(1)
nan(1)
null(1)
parent(1)
pipe(1)
post(1)
process(1)
queue(1)
release(1)
repeat(1)
scope(1)
space(1)
state(1)
stream(1)
swap(1)
tcp(1)
thread(1)
token(1)
trace(1)
trie(1)
x86(1)
变量(1)
测试(1)
插件(1)
多线程(1)
集合(1)
垃圾回收(1)
生命周期(1)
数组(1)
同步(1)
通信(1)
异常处理(1)
优化(1)
指针(1)
状态机(1)
搜索文章
搜索
搜索
关闭
如何把 Node.js 嵌入自己的项目中
node.js
javascript
打包
编程算法
Node.js 不仅可以单独运行,还可以以库的方式被使用,本文介绍下如何把 Node.js 嵌入到自己项目中。首先第一步下载 Node.js 源码,然后根据 Node.js 的文档进行编译安装。这样我们就可以拿到 Node.js 提供的头文件和库文件了。接下来根据官方的 demo 写一个测试程序。
theanarkh
2022-07-01
1.4K
0
通过代码缓存加速 Node.js 的启动
缓存
打包
node.js
c++
javascript
前言:之前的文章介绍了通过快照的方式加速 Node.js 的启动,除了快照,V8 还提供了另一种技术加速代码的执行,那就是代码缓存。通过 V8 第一次执行 JS 的时候,V8 需要即时进行解析和编译 JS代码,这个是需要一定时间的,代码缓存可以把这个过程的一些信息保存下来,下次执行的时候,通过这个缓存的信息就可以加速 JS 代码的执行。本文介绍在 Node.js 里如何利用代码缓存技术加速 Node.js 的启动。
theanarkh
2022-05-16
2K
0
通过快照加速 Node.js 的启动
c++
打包
node.js
javascript
前言:随着 Node.js 的越来越强大,代码量也变得越来越多,不可避免地拖慢了 Node.js 的启动速度,针对这个问题,Node.js 社区通过 V8 的 snapshot 技术对 Node.js 的启动做了优化,在 github 有很多关于此的 issue 讨论,大家有兴趣也可以去看一下。通过快照加速启动是一个非常复杂的过程,这需要对 V8 有深入的理解。本文介绍一下如何在 Node.js 中使用快照加速 Node.js 的启动。以 v16.13.1 为例,社区一直在优化这里面的速度,不同的版本的速度可能不一样。
theanarkh
2022-05-16
1.3K
0
端口复用之 SO_REUSEADDR
tcp/ip
打包
前言:端口复用是网络编程里的经典问题,同时这里面的知识点又非常繁琐,本文通过代码简单介绍一下 SO_REUSEADDR,但不会涉及到 SO_REUSEPORT。
theanarkh
2022-03-30
604
0
编译和使用V8
打包
node.js
javascript
编程算法
V8编译是个比较麻烦的事情,不仅是下载、编译的过程,不同系统、不同编译器、不同C++版本都可能会出现不同的问题。之前编译的时候没有记录步骤,这次简单记录一下编译V8的过程,我的工作目录是/code/v8_code/。
theanarkh
2021-09-16
2K
0
【误删,补回来】智能指针和所有权
rust
打包
c++
在编程语言中,对堆对象的内存管理是一个麻烦又复杂的问题。一不小心就会带来问题,比如JS里一直引用一个已经不使用的对象导致gc无法回收,或者C++里多个变量指向同一块内存导致重复释放。本文简单探讨一下关于对象所有权的问题。
theanarkh
2021-08-24
283
0
在Libuv中使用io_uring
c++
https
网络安全
打包
github
1 git clone https://github.com/axboe/liburing.git。执行./configure && make -j2 && sudo make install(make j2开启两个线程编译,根据自己的核数定)。
theanarkh
2021-07-30
673
0
编写自己的js运行时第一篇
javascript
c++
打包
上面的代码主要定义里一个全局变量。然后执行一段js代码,当我们执行TCP这个函数时,v8就会调用Invoke函数
theanarkh
2021-07-08
497
0
拓展nodejs内核
node.js
打包
javascript
c++
tcp/ip
拓展nodejs的方式有很多种,可以写npm包,可以写c++插件,还可以修改内核重新编译分发。本文介绍如何通过为nodejs内核增加一个c++模块的方式拓展nodejs的功能(git地址:https://github.com/theanarkh/learn-how-to-extend-node)。相比修改nodejs内核代码,新增一个nodejs内置模块需要了解更多的知识。下面我们开始。 1 首先在src文件夹下新增两个文件。 cyb.h
theanarkh
2020-06-15
823
0
理解nodejs插件的加载原理并使用n-api编写你的第一个nodejs插件
node.js
编程算法
c++
打包
api
nodejs拓展本质是一个动态链接库,写完编译后,生成一个.node文件。我们在nodejs里直接require使用,nodejs会为我们处理这一切。下面我们按照文档写一个拓展并通过nodejs14源码了解他的原理(ubuntu18.4)。 首先建立一个test.cc文件
theanarkh
2020-06-05
2.4K
0
通过v8 0.1.5源码分析js的编译、执行过程
打包
编程算法
我们主要关注Compile和Run这两个函数。这两个函数都属于Script这个类,我们看看定义。
theanarkh
2020-02-18
2.2K
0
通过do_execve源码分析程序的执行(上)(基于linux0.11)
打包
编程算法
execve函数是操作系统非常重要的一个函数,他使得程序变成进程成为可能。下面我们通过do_execve的实现,了解一下程序变成进程的过程。首先do_execve是一个系统调用。之前分析过系统调用的过程。这里就不详细说了。直接从sys_execve函数开始。
theanarkh
2019-09-17
1.7K
0
nodejs之js调用c++初探
c++
打包
node.js
javascript
tcp/ip
nodejs的很多功能都是通过c++或者通过c++层调用libuv层实现的,nodejs是如何在js层面调用c++的呢?在nodejs里,使用c++层的功能主要有两种方式,第一种就是调用全局变量process,Buffer等,第二种就是通过process.binding函数。
theanarkh
2019-04-24
4.5K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档