libuv编程
文章平均质量分 56
libuv是node.js的核心,而且是用C开发的,所以是目前使用比较广泛的跨平台第三方库,而且还是开源的,所以深受程序员的喜爱。本专栏主要记录了本人研究libuv的点滴,以及在多平台上编译学习的过程。
JXES智能生态系统
And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary.
还有最重要的是, 你要有勇气去听从你直觉和心灵的指示——它们在某种程度上知道你想要成为什么样子,所有其他的事情都是次要的。
Stay Hungry. Stay Foolish.
求知若饥,虚心若愚。
展开
-
libuv之介绍
本人是在研究linux下socket TCP/IP通讯时,用到了一些linux下的API,比如socket, connect, bind,listen, accept等等,简单写个点对点的通讯,直接用这些API,再配合Linux下的事件处理机制,或多线程机制,应该都是可以实现的。这里我们就需要考虑的如下一些问题:1.多个客户端并发处理时,怎么才能将服务端的负担降到最低2.我的应用用到多事件原创 2017-05-16 15:56:14 · 9502 阅读 · 0 评论 -
libuv之下载编译(ubuntu16.04)
可以直接从官网downloadhttp://docs.libuv.org/en/v1.x/ (http://dist.libuv.org/dist/)也可以从官网的github下载最新但不是稳定版本的https://github.com/libuv/libuv下面以ubuntu16.04环境编译,如果是第一种方式下载的,下载下来的是一个压缩文件,需要先解压,如果是gith...原创 2017-05-16 16:36:57 · 2017 阅读 · 0 评论 -
libuv之事件循环loop
libuv强制使用异步的,事件驱动的编程风格。它的核心工作是提供一个event-loop,还有基于I/O和其它事件通知的回调函数。libuv还提供了一些核心工具,例如定时器,非阻塞的网络支持,异步文件系统访问,子进程等。在事件驱动编程中,程序会关注每一个事件,并且对每一个事件的发生做出反应。libuv会负责将来自操作系统的事件收集起来,或者监视其他来源的事件。这样,用户就可以注册回调函数,回调...原创 2017-05-16 16:52:51 · 3785 阅读 · 2 评论 -
libuv之helloworld
让我们开始写第一个libuv程序吧!它什么都没做,只是开启了一个loop,然后很快地退出了。#include #include #include //这是libuv非常重要的一个头文件,很多API都是在这里声明的,以及宏的声明//这里ub.h注意我这里的写法与stdlib.h类似,因为我前面make install是默认安装的,也就是说都安装到系统/usr下面相应目录下了,所原创 2017-05-16 17:06:21 · 1545 阅读 · 0 评论 -
libuv之eclipse+mingw环境搭建
我们可以用mingw编译libuv,本篇主要介绍环境搭建,后面会介绍编译时注意事项。关于Mingw,相信用cynwin的人应该对它不陌生,简单说mingw是以Linux编程风格开发应用程序,然后编译后在windows系统下直接运行,那它与cynwin有什么不一样呢,最直接的不同就是Mingw编译的应用程序可以直接运行,不需要再依赖一堆windows库,因为这些库都已经链接进应用程序中了,而cy...原创 2017-05-16 17:15:38 · 1393 阅读 · 0 评论 -
libuv之mingw64环境搭建及编译Libuv
1. MinGW与MinGW64有什么区别联系?MinGW一盘用于x86开发(32bits)MinGW64可用于x86_64(既可64bits也可32bits),还支持32位,64位交叉编译。 ---- 现在用这个的比较多2.下载MinGW64https://sourceforge.net/projects/mingw-w64下载下来的也是一个安装器,所以都需要网络,如果能翻墙...原创 2017-05-16 17:32:50 · 2421 阅读 · 0 评论 -
libuv之msys2环境下编译
1.MSYS2是MSYS的升级版http://www.msys2.org/MSYS2 is a software distro and building platform for WindowsAt its core is an independent rewrite of MSYS, based on modern Cygwin (POSIX compatibility layer) an...原创 2017-05-17 15:26:03 · 3285 阅读 · 0 评论 -
visual sudio2015下编译libuv1.1x
1.准备编译vs的环境1.libuv源码2.Git软件,用来下载gyp文件3.python用来生成VS项目,对版本有要求,一般是2.6/2.7 (python-2.7.11.msi)2.在环境变量中,添加 PYTHON=C:\Python27\python.exe ,PYTHON是变量名,等号后面是程序的地址,默认安装在这个位置,就这么填。如果你改变了地址,则在这里相应改变一下。只要在...原创 2017-05-21 10:58:30 · 1337 阅读 · 0 评论