上一页 1 2 3 4 5 6 7 8 ··· 16 下一页
摘要: 鸽了好久,最近沉迷游戏,继续写点什么吧,也不知道有没有人看。 其实这个node的源码也不知道该怎么写了,很多模块涉及的东西比较深,JS和C++两头看,中间被工作耽搁回来就一脸懵逼了,所以还是挑一些简单的吧! 这一篇选的是定时器模块,简单讲就是初学者都非常熟悉的setTimeout与setInterv 阅读全文
posted @ 2018-10-12 15:04 书生小龙 阅读(1655) 评论(4) 推荐(0) 编辑
摘要: 这一节内容超级简单,纯JS,就当给自己放个假了,V8引擎和node的C++代码看得有点脑阔疼。 学过DOM的应该都知道一个API,叫addeventlistener,即事件绑定。这个东西贯穿了整个JS的学习过程,无论是刚开始的自己获取DOM手动绑,还是后期vue的直接@click,所有的交互都离不开 阅读全文
posted @ 2018-08-08 10:46 书生小龙 阅读(1259) 评论(0) 推荐(0) 编辑
摘要: node的源码分析还挺多的,不过像我这样愣头完全平铺源码做解析的貌似还没有,所以开个先例,从一个API来了解node的调用链。 首先上一张整体的图,网上翻到的,自己懒得画: 这里的层次结构十分的清晰,从上到下如果翻译成语言层面,依次是JS、C++、windows(UNIX)的系统API。 最高层也就 阅读全文
posted @ 2018-07-31 17:33 书生小龙 阅读(2457) 评论(2) 推荐(2) 编辑
摘要: 这博客是越来越难写了,参考资料少,难度又高,看到什么写什么吧! 众多周知,在JavaScript中有几个基本类型,包括字符串、数字、布尔、null、undefined、Symbol,其中大部分都可以在我之前那篇博客(https://www.cnblogs.com/QH-Jimmy/p/9212923 阅读全文
posted @ 2018-07-16 15:41 书生小龙 阅读(1558) 评论(0) 推荐(0) 编辑
摘要: 我发现每次细看源码都能发现我之前写的一些东西是错误的,去改掉吧,又很不协调,不改吧,看着又脑阔疼…… 所以,这一节再探,是对之前一些说法的纠正,另外再缝缝补补一些新的内容。 错误在哪呢?在之前的初探中,有这么一块代码: 当时,我的理解是这样的: 辅助函数则是加载了internal/bootstrap 阅读全文
posted @ 2018-07-02 14:52 书生小龙 阅读(1227) 评论(0) 推荐(0) 编辑
摘要: 原本打算是把node源码看得差不多了再去深入V8的,但是这两者基本上没办法分开讲。 与express是基于node的封装不同,node是基于V8的一个应用,源码内容已经渗透到V8层面,因此这章简述一下我目前理解的V8引擎吧。 首先需要理解的是V8是一个JS代码运行平台,可以将JS代码编译执行。 本节 阅读全文
posted @ 2018-06-27 12:42 书生小龙 阅读(5045) 评论(0) 推荐(0) 编辑
摘要: 重新审视了一下上一篇的内容,配合源码发现有些地方说的不太对,或者不太严谨。 主要是关于内置模块引入的问题,当时我是这样描述的: 需要关注的只要那个RegisterBuiltinModules方法,从名字也可以看出来,就是加载内置模块。 然而并不是啊……从名字可以看出来,这只是一个注册方法。 Regi 阅读全文
posted @ 2018-06-14 14:33 书生小龙 阅读(4553) 评论(4) 推荐(4) 编辑
摘要: 花了差不多两周时间过了下primer C++5th,完成了《C++从入门到精通》。(手动滑稽) 这两天看了下node源码的一些入口方法,其实还是比较懵逼的,语法倒不是难点,主要是大量的宏造成直接阅读上的不方便。 有些宏感觉真是一点鸟用都没有,比如说: 这玩意翻译成JS大概就是: JS中有些情况确实是 阅读全文
posted @ 2018-06-13 12:32 书生小龙 阅读(4136) 评论(0) 推荐(2) 编辑
摘要: 整整弄了两天,踩了无数的坑,各种奇怪的error,最后终于编译成功了。 网上的教程基本上都过时了,或者是版本不对,都会报一些奇怪的错误,这里总结一下目前可行的流程。 node版本:v10.1.0。 首先需要一些准备工作: 1、Visual Studio 2017 传送门:https://www.vi 阅读全文
posted @ 2018-05-18 13:12 书生小龙 阅读(3839) 评论(3) 推荐(2) 编辑
摘要: 最近不知道写什么,node的源码有点不知道怎么入手,还在努力学习C++中…… 在写微信公众号的时候遇到了一个小bug,有一个tab栏,在开发者工具、IOS手机上都OK,但是一到我的小米note上就GG了,怎么切换都无法触发对应的请求,核心代码如下: 点击切换后,会重置分页的index参数,然后将滚轮 阅读全文
posted @ 2018-05-14 15:23 书生小龙 阅读(945) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 16 下一页