博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
libuv 中文编程指南(一)序言
阅读量:7296 次
发布时间:2019-06-30

本文共 1081 字,大约阅读时间需要 3 分钟。

序言

本书由一系列 教程组成, 是一个高性能事件驱动的程序库,封装了 Windows 和 Unix 平台一些底层特性,为开发者提供了统一的 API.

本书旨在涵盖 libuv 的主要特性, 并不是一份完整介绍 libuv 内部每个 API 和数据结构的指南, 官方文档 可以直接在 libuv 源码提供的头文件中找到.

本书还没有完成,某些章节可能不完整,但我希望在我不断完善本书同时,你也能够从中获益 :-)

本书为谁而写?

如果你正在阅读本书,你或许是:

  1. 系统开发人员, 编写一些诸如守护进程(daemons), 网络服务程序或者客户端等底层应用, 你发现 libuv 的事件循环方式适合你的应用场景, 因此你决定使用 libuv.
  2. Node.js 某一模块的作者, 决定使用 C/C++ 封装系统平台某些同步或者异步 API, 并将其暴露给 Javasript, 你可以在 node.js 上下文中只使用 libuv, 但你也需要参考其他资源, 因为本书并没有包括 v8/node.js 相关的内容.

本书假设你对 C 语言有了一定的了解。

背景

最初发起于 2009 年, 是一个可以让 Javascript 代码脱离浏览器的执行环境, libuv 使用了 Google 的 执行引擎 和 Marc Lehmann 的 . Node.js 将事件驱动的 I/O 模型与适合该模型的编程语言(Javascript)融合在了一起, 随着 node.js 的日益流行, node.js 的开发者们也意识到应该让 node.js 在 Windows 平台下也能工作, 但是 libev 只能在 Unix 环境下运行. Windows 平台上与 kqueue(FreeBSD) 或者 (e)poll(Linux) 等内核事件通知相应的机制 是 IOCP, libuv 依据不同平台的特性(Unix 平台为 libev, Windows 平台为 IOCP) 给上层应用提供了统一基于 libev API 的抽象, 不过 node-v0.9.0 版本的 libuv 中 libev 的依赖已被移除, 参见: libuv 直接与 Unix 平台交互.

本书代码

本书所有代码均可以在 Github 上获取, / 本书源码,然后进入到 code/ 目录执行 make 编译本书的例子. 书中的代码基于 版本的 libuv, 为了方便读者学习,本书的源码中也附带了相应版本的 libuv,你可以在 libuv/ 目录中找到源码,libuv 会在你编译书中的例子时被自动编译。

转载地址:http://nlgjm.baihongyu.com/

你可能感兴趣的文章
ADO.NET笔记——存储二进制大对象(BLOB)
查看>>
GIT在Linux上的安装和使用简介
查看>>
【DAO】不要重复 DAO---使用 Hibernate 和 Spring AOP 构建泛型类型安全的 DAO
查看>>
企业级 SpringBoot 教程 (二十四)springboot整合docker
查看>>
Java Object类
查看>>
分享一个正则表达式帮助类
查看>>
[NN] 对于BackPropagation(BP, 误差反向传播)的一些理解
查看>>
人生终要有一场触及灵魂的旅行
查看>>
关于测试流程的一些总结
查看>>
背包九讲(转载,实在不知道哪个是原创了)
查看>>
SSIS 事务
查看>>
王石:没变强是因为你太舒服!
查看>>
Dynamics 365 for CRM:CRM与ADFS安装到同一台服务器,需修改ADFS服务端口号
查看>>
MyEclipse 简单快捷键
查看>>
获取选中元素下所有的子节点的小技巧
查看>>
在hbase 激活kerberos 下opentsdb的使用
查看>>
三相异步电动机过载保护及报警PLC控制
查看>>
Android Handler机制
查看>>
0基础 python day1
查看>>
CSS常用十大技巧
查看>>