腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
原创分享
专栏成员
举报
363
文章
415816
阅读量
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
c++
javascript
前言:之前的文章介绍了通过快照的方式加速 Node.js 的启动,除了快照,V8 还提供了另一种技术加速代码的执行,那就是代码缓存。通过 V8 第一次执行 JS 的时候,V8 需要即时进行解析和编译 JS代码,这个是需要一定时间的,代码缓存可以把这个过程的一些信息保存下来,下次执行的时候,通过这个缓存的信息就可以加速 JS 代码的执行。本文介绍在 Node.js 里如何利用代码缓存技术加速 Node.js 的启动。
theanarkh
2022-05-16
2K
0
web程序员
node.js
nginx
php
缓存
http
前言:同步一篇2017年1月在QQ空间写的随笔,2017年,我还在实习,现在回首,已经好几年过去,现在看起来,还挺有意思的。
theanarkh
2021-08-24
629
0
如何控制nodejs的线程数
缓存
node.js
nodejs提供了线程能力,但是我们不能一味地开启线程,需要控制数据,本文分享如何去控制数量。
theanarkh
2020-08-03
1.2K
0
nodejs可读流源码分析
node.js
缓存
可读流是对数据消费的抽象,nodejs中可读流有两种工作模式:流式和暂停式,流式就是有数据的时候就会触发回调,并且把数据传给回调,暂停式就是需要用户自己手动执行读取的操作。我们通过源码去了解一下可读流实现的一些逻辑。因为实现的代码比较多,逻辑也比较绕,本文只分析一些主要的逻辑,有兴趣的可以参考文档或者自行深入看源码了解细节。我们先看一下ReadableState,这个对象是表示可读流的一些状态和属性的。
theanarkh
2020-07-22
868
0
js实现无限操作
缓存
注意:执行operator的时候如果最后不是以()结尾(如operator (1)(2)),则这个结果会一直缓存到闭包里。如果下次直接operator (3)(4)的话结果是10.因为他会累加之前的结果。如果你不想这样,那可以通过加()消费缓存的结果。
theanarkh
2020-04-14
1.2K
0
通过源码分析nodejs线程架构
node.js
c++
缓存
nodejs支持了进程之后,又支持了线程。类似浏览器端的web worker。因为nodejs是单线程的,但是底层又实现了一个线程池,接着实现了进程,又实现了线程。一下变得混乱起来,我们要了解这些功能的实现原理,才能更好地使用他。上篇大致分析了进程的原理,这一篇来讲一下线程的原理。只有了解线程的实现,才能知道什么时候应该用线程,为什么可以用线程。 线程的实现也非常复杂。虽然底层只是对线程库的封装,但是把它和nodejs原本的架构结合起来似乎就变得麻烦起来。下面开始分析创建线程的过程。分析线程实现之前,我们先看一下线程通信的实现,因为线程实现中会用到。通俗来说,他的实现类似一个管道。
theanarkh
2020-03-31
595
0
nodejs事件循环阶段之定时器
node.js
缓存
数据结构
上一篇分析了prepare阶段,check和idle阶段是一样的,所以就不分析了。今天分析定时器阶段。nodejs中setTimeout和setInterval就是使用libuv的定时器阶段实现的。libuv中,定时器是以最小堆实现的。即最快过期的节点是根节点。我看看定时器的数据结构。
theanarkh
2020-03-12
1.1K
0
文件系统杂谈
node.js
unix
缓存
存储
编程算法
文件系统中重要的概念有大概有超级块、inode、file、文件描述符、文件缓存系统、目录。下面我们逐个说一下。
theanarkh
2020-02-25
1.5K
0
linux系统调用之read源码解析(基于linux0.11)
存储
缓存
进程通过系统调用,从而进入中断处理,中断处理从系统调用表里找到sys_read函数执行。
theanarkh
2019-05-14
2.7K
0
linux系统调用之write源码解析(基于linux0.11)
存储
缓存
创建新块就是在文件系统的超级块结构中,根据当前块的使用情况,申请一个新的块,并标记这个块已经使用。然后把超级块的信息回写到硬盘,并且返回新建的块号。 我们回到file_write函数,处理完块的逻辑后,就需要把块的内容读进来,因为是新块,所以内容都是0。其中bread函数的逻辑可以参考read函数分析那篇文章。内容读进来后,存在buffer中,我们就可以把用户的数据写进去了,然后标记这个buffer是脏的,等待回写到硬盘。所以我们看到,我们写文件的时候,数据不是直接到硬盘的,只是在缓存里,系统会有线程定期更新缓存到硬盘。
theanarkh
2019-05-14
3.5K
0
php的缓冲区问题
php
缓存
以下内容是看了别人的讲解和自己调试后对php缓冲的一些理解。代码来自http://bbs.csdn.net/topics/110161976
theanarkh
2019-03-06
965
0
应用层发送一个数据包的时候,是如何到达网卡的(下)
缓存
从前面的一篇文章应用层发送一个数据包的时候,是如何到达网卡的(上)可以知道,应用层发送一个数据包的时候首先经过tcp_write和ip_queue_xmit函数,然后调用mac层的dev_queue_xmit函数。该函数代码如下,主要功能是完成arp解析(如果还没解析的话)、把数据包复制一份和对所有数据包都感兴趣的协议、把数据包插入发送队列,然后发送发送队列中的数据包。如果发送失败则加到发送队列里等待重发。
theanarkh
2019-03-06
1.1K
0
tcp紧急数据处理源码浅析
缓存
tcp紧急数据用于一端有紧急通知需要告之对端的时候,他传输的其实是一种命令或者说信号,而不算是数据,因为他只有一个字节。对端收到紧急数据后会给对应的进程发送一个信号,通知该进程有紧急的命令需要处理(前提是设置了进程或者进程组来处理紧急数据)。下面看一下紧急数据的发送。入口函数是tcp_write。关键代码如下。
theanarkh
2019-03-06
691
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档