Linux操作系统的启动的主要流程: PC上电后,自动进入实模式(实模式就是寄存器都是16位的,最大寻址范围是1M,最大分段是64KB),从地址0xFFFF0开始执行,这里一般都是ROM-BIOS的地址。 BIOS加载第一个扇区(引导扇区,512字节)的程序(bootsect.s)到绝对地址0x7C ...
分类:
系统相关 时间:
2020-03-08 22:05:03
阅读次数:
93
跟大家聊聊我们为什么要学习源码?学习源码对我们有用吗?(源码感悟)
分类:
其他好文 时间:
2020-03-08 09:25:01
阅读次数:
180
每一个人做事都有自己的风格与习惯。当你发现身边一个人很优秀的时候,你去看一下他的24小时是怎么度过的,然后再对比一下你的24小时,答案就很明了了。同理,如果你觉得学习源码很困难,不妨请教一下那些比较牛的"过来人",看一下别人学习源码模块的流程。当然具体来说,影响一个事物的纬度,细节,前提条件都很多, ...
分类:
其他好文 时间:
2020-02-24 15:28:38
阅读次数:
81
ConcurrentHashmap (jdk1.7 & 1.8) 参考 ConcurrentHashmap1.7 1. ConcurrentHashmap1.7 和 hashmap 基本一样,只不过分成16段(ConcurrencyLevel 并发数,默认16,也是段数),并且每个segment都继 ...
分类:
其他好文 时间:
2020-02-16 01:55:39
阅读次数:
97
命名空间:System.Collections.Generic 先看一下官方说明:类提供了高级的设置操作。集是不包含重复元素的集合,其元素无特定顺序。 HashSet <T>对象的容量是对象可以容纳的元素数。当向对象添加元素时,HashSet <T>对象的容量会自动增加。 HashSet<Strin ...
分类:
Web程序 时间:
2020-02-15 09:40:42
阅读次数:
81
1. 主函数分析 1 /* 命令行解析 2 * 参数输入 ./l2fwd -c 0x3 -n 4 -- -p 3 -q 1 3 * -c 为十六进制的分配的逻辑内核数量 4 * -n 为十进制的内存通道数量,EAL参数和程序参数用--分开 5 * -q 为分配给每个核心的收发队列数量(端口数量) 6 ...
分类:
其他好文 时间:
2020-02-14 18:42:21
阅读次数:
101
源码分析概述 源码包分析 下载地址 MyBatis 源码下载地址:https://github.com/mybatis/mybatis-3 导入过程 1. 下载MyBatis的源码 2. 检查maven的版本,必须是3.25以上,建议使用maven的最新版本 3. mybatis的工程是maven工 ...
分类:
其他好文 时间:
2020-02-13 17:11:29
阅读次数:
79
1、Queue声明创建对象。(Queue为泛型对象。) public class Queue<T> :IEnumerable<T>,System.Collections.ICollection,IReadOnlyCollection<T> 本质为Array对象存储数据。 Queue<string> ...
197 void *zmq_init (int io_threads_) 198 { 199 if (io_threads_ >= 0) { 200 void *ctx = zmq_ctx_new (); 201 zmq_ctx_set (ctx, ZMQ_IO_THREADS, io_thread ...
分类:
其他好文 时间:
2020-02-09 18:19:42
阅读次数:
72
无论你是在用three.js还是babylon.js还是其他B端三维引擎,你似乎都能经常见到标题所提到的如下三个概念:camera(相机)、renderer(渲染器)、scene(场景) 那么这三者究竟是通过怎样的方式将三维物体呈现在浏览器中的呢,今天我们就通过three.js的相关源码来一探究竟( ...
分类:
Web程序 时间:
2020-02-01 01:00:57
阅读次数:
127