最新 最热

Windows Kernel-Shims Engine

可以看出虽然NumberOfModules是4位的,但在X64下会按8位对齐,当然在X86下是4位对齐:

2020-06-18
0

遥控杆实现

遥控杆的构造分为中间的控制点和外层的圆形,首先给遥控杆绑定个触控事件,然后在touch_move的时候让触控杆保持在圆形中,同时把鼠标的位置偏移信息传给需要移动的物体。...

2020-06-09
0

理解libuv的基本原理

libuv的实现是一个很经典生产者-消费者模型。libuv在整个生命周期中,每一次循环都执行每个阶段(phase)维护的任务队列。逐个执行节点里的回调,在回调中,不断生产新的任务,从而不断驱动libuv。今天我们分析一下libuv的整体架...

2020-05-11
0

Windows Kernel-X64X86(遍历模块示例)

可以看出虽然NumberOfModules是4位的,但在X64下会按8位对齐,当然在X86下是4位对齐:

2020-05-10
0

libuv源码分析之stream第一篇

流的实现在libuv里占了很大篇幅,今天分析一下流的实现。首先看数据结构。流在libuv里用uv_stream_s表示,他属于handle族。继承于uv_handle_s。

2020-05-07
1

研究javax.validation.constraints.NotNull运行原理

一开始我研究@Validated注解就是为了找是否有办法验证对象内对象,如果不行可能就需要自己写拦截器方法了,不到迫不得已我也不想重复造轮子,毕竟@Validated自带的验证这么多,写起来也蛮累的,还容易出bug。有耐心看完这篇文...

2020-04-24
0

状态模式

当代码中存在太多判断分支时,我们可能需要使用状态模式来优化。优化模式解决的问题是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的问题逻辑简...

2020-03-18
0

VMP处理SEH

SEH实际包含两个主要功能:结束处理(termination handling)和异常处理(exceptionhandling)

2020-03-17
0

js引擎v8源码分析之HandleScope(基于v8 0.1.5)

HandleScope是一个栈式的管理方式,每次定义一个HandleScope对象的时候,就会压栈一个结构。接下来定义的Handle类都是在栈顶的那个结构中分配的。然后析构的时候,HandleScope会把管理的内存都释放掉。下面看看定义。...

2020-02-25
0

nature杂志给你的生物信息学数据处理11个小技巧

nature杂志的TECHNOLOGY FEATURE 栏目在13 JANUARY 2020发表了一个有趣的小短文:Eleven tips for working with large data sets,副标题是:Big data are difficult to handle. These tips and tri......

2020-02-20
0