以下是skynet源码:structgroupnode{inthandle;structskynetcontextctx;structgroupnodenext;};structgroup{intlock;structgroupnodenode[HASHSIZE];};structgroupG=NULL;inlinestaticvoidlock(structgroupg){while(synclo
分类:
Web程序 时间:
2020-08-11 17:32:26
阅读次数:
90
什么是模板方法模式?摘录wiki的介绍。模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。在软件工程中,它是一种软件设计模式,和C++模板没有关连。模板设计方法存在目的在于某些算法逻辑存在一些相同处,而具体细节却不同。这样使用模板方法,可以抽取共用逻辑到父类,在子类实现具体算法细节,这样减少了重复代码。模板方法
分类:
其他好文 时间:
2020-08-09 11:54:35
阅读次数:
66
基于QGIS2.2源代码,一次QGIS源码学习之旅
分类:
其他好文 时间:
2020-07-14 11:46:28
阅读次数:
62
ArrayList 底层:Object数组,非线程安全 默认容量:10,其实是0,第一次add时,才会主动去扩容 每一扩容,变为原来容量的1.5倍。10->15->22 /* */ private void grow(int minCapacity) /* */ { /* 254 */ int ol ...
分类:
其他好文 时间:
2020-07-12 18:57:47
阅读次数:
50
1、源码学习目录 本项目所剖析的Vue.js源码版本是目前最新的版本,版本号为 v2.6.11 ,其代码目录如下: 从上面的目录结构可以看出,Vue的整个项目包含了类型检测相关、单元测试相关、与平台无关的核心代码以及跨平台运行的相关代码。 由于我们只是学习Vue.js的设计思想以及代码实现的相关逻辑 ...
分类:
其他好文 时间:
2020-07-10 15:04:20
阅读次数:
60
前言 NioEventLoop的run方法,是netty中最核心的方法,没有之一。在该方法中,完成了对已注册的channel上来自底层操作系统的socket事件的处理(在服务端时事件包括客户端的连接事件和读写事件,在客户端时是读写事件)、单线程任务队列的处理(服务端的注册事件、客户端的connect ...
分类:
Web程序 时间:
2020-07-04 15:01:42
阅读次数:
67
Vue3 源码解析 vue3 出来有一段时间了。今天正式开始记录一下 vue 3.0.0-beta 源码学习心得。 本文编写于 2020-06-10,脚手架使用 vite-app 版本 0.20.0,内置 vue 3.0.0-beta.14。 ps: 可能大部分人都不清楚 vue3 的开发api,将 ...
分类:
其他好文 时间:
2020-07-02 13:17:01
阅读次数:
38
最近在读《Java并发编程的艺术》,书中关于ConcurrentLinkedQueue的描述并不是基于JDK1.8 相较于JDK1.8版本的,还是修改了挺多地方的,比如关于HOPS的设计意图直接去掉了 参考贴:https://www.jianshu.com/p/08e8b0c424c0https:/ ...
分类:
其他好文 时间:
2020-06-25 17:19:59
阅读次数:
58
课程从Java核心基础知识入手,深入JDK、JVM底层源码实现,以及对各种开源框架的优雅设计剖析,为学员打下坚实的基础,让源码学习和底层原理梳理变得更加的简单、清晰、有效。通过结合企业级真实项目案例,融合核心技术知识点与框架级设计思想,进一步夯实核心技术能力的理解和应用。让学员面对企业变化多样的需求,和承担更有挑战性的工作。第一阶段:Java语言核心特性第一单元掌握Java语言核心特性玩转反射在框
分类:
编程语言 时间:
2020-06-23 18:54:29
阅读次数:
62
一、导入jdk源码 二、jdk源码阅读 参考资料: idea导入JDK源码 jdk1.8-source-code-read ...
分类:
其他好文 时间:
2020-06-23 15:49:52
阅读次数:
46