好久没写东西了,过了一段咸鱼生活,无意中想起了脉脉上面一句话: 大厂带给你的只是光环,保持自己的竞争力才是唯一可信的。所以,继续开写! 一般的JavaScript源码看的已经没啥意思了,我也不会写什么xx入门新手教程,最终决定还是啃原来的硬骨头,从外层libuv => node => v8一步步实现 ...
分类:
其他好文 时间:
2019-05-06 20:47:17
阅读次数:
200
Kestrel介绍 Kestrel是一个基于libuv的跨平台web服务器 在.net core项目中就可以不一定要发布在iis下面了 Kestrel体验 可以使用useUrls来设置一个请求的地址 vs2017中运行可以直接选择项目,而不选择iis 或者直接使用命令在运行 在文件夹中打开,在项目中 ...
分类:
Web程序 时间:
2019-01-17 12:08:43
阅读次数:
448
在Timer模块中有提到,libuv控制着延迟事件的触发,那么必须想办法精确控制时间。 如果是JS,获取当前时间可以直接通过Date.now()得到一个时间戳,然后将两段时间戳相减得到时间差。一般情况下当然没有问题,但是这个方法并不保险,因为本地计算机时间可以修改。 libuv显然不会用这么愚蠢的办 ...
分类:
其他好文 时间:
2018-12-07 11:56:39
阅读次数:
256
面试的间隙回头复习了一下node,感觉node就像一个胶带,把V8和libuv粘在了一起。 V8毫无疑问,负责解析执行JavaScript,相当于语言层面的桥梁;而libuv则是负责操作系统底层功能的封装,例如基于IOCP的event loop、file system、non-blockiong n ...
分类:
其他好文 时间:
2018-11-28 12:38:32
阅读次数:
231
Libuv https://github.com/libuv/libuv LibSourcey是基于libuv,集合了第三方用于视频流的开源库,使用C++11。 https://dist.libuv.org/dist/ 使用visual C++ 生成工具 (https://visualstudio. ...
分类:
其他好文 时间:
2018-10-26 19:28:04
阅读次数:
224
原文地址:http://www.infoq.com/cn/articles/nashorn 从JDK 6开始,Java就已经捆绑了JavaScript引擎,该引擎基于Mozilla的Rhino。该特性允许开发人员将JavaScript代码嵌入到Java中,甚至从嵌入的JavaScript中调用Jav ...
分类:
编程语言 时间:
2018-10-17 14:48:49
阅读次数:
236
作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/9703460.html NET Core项目发布的时候你有没有注意到这两个选项呢?有没有纠结过框架依赖与独立部署到底有什么区别呢?如果有的话那么这篇文章可以参考下! 为什么要写这篇文章呢?因为今天同事问我框 ...
分类:
Web程序 时间:
2018-09-25 21:12:32
阅读次数:
213
简单复习下node,不过很多重要的知识点是图,文字无法展示出来。 1.Node的特点 异步I/O 事件与回调函数 单线程 跨平台(libuv) 2.Node的应用场景 I/O密集型(事件循环、异步I/O) CPU密集型(可以采用子进程) 3.CommonJS的模块规范 模块引用 模块定义 模块标识 ...
分类:
其他好文 时间:
2018-08-06 00:50:20
阅读次数:
172
概述 Kestrel是一个基于libuv的跨平台ASP.NET Core web服务器,libuv是一个跨平台的异步I/O库。ASP.NET Core项目默认使用Kestrel作为web服务器。 用户可以单独使用Kestrel,也可以配合IIS、Nginx、 Apache等反向代理服务器一块使用;微 ...
分类:
Web程序 时间:
2018-06-30 19:54:30
阅读次数:
319
Libevent、libev、libuv三个网络库,都是c语言实现的异步事件库Asynchronousevent library)。 异步事件库本质上是提供异步事件通知(Asynchronous Event Notification,AEN)的。异步事件通知机制就是根据发生的事件,调用相应的回调函数 ...
分类:
其他好文 时间:
2018-05-27 00:25:06
阅读次数:
202