作者:杨非 本文为 DM 源码阅读系列文章的第四篇,上篇文章 介绍了数据同步处理单元实现的功能,数据同步流程的运行逻辑以及数据同步处理单元的 interface 设计。本篇文章在此基础上展开,详细介绍 dump 和 lo…
分类:后端开发
小顶堆数据结构C/C++代码实现
相比队列和栈,很多人可能对堆的概念比较陌生,下面个给出堆的本质概念 一、堆也是一种数据结构,从实际应用意义来说,他是一种最优级别数据永远在第一位的队列,本文皆以最小值为例(小顶堆),即它变相是一种会永远保持最小值先出队的…
node核心模块-vm
vm vm是node的一个核心模块,核心功能官方文档介绍是: The vm module provides APIs for compiling and running code within V8 Virtual Ma…
剑指Offer-连续子数组的最大和
最近一直在复习一些算法及数据结构方面的东西,就找了一个适合找工作笔试的题目,在剑指Offer上刷了几道题目,发现对复习知识点还是很有用的,推荐要找工作的伙伴去剑指Offer刷题。 题目描述 HZ偶尔会拿些专业问题来忽悠那…
2018 PHP面试真题(包括详细解析)
以下题目和解析分别来源于我的新书《PHP程序员面试笔试宝典》、《PHP程序员面试笔试真题解析》。 1、PHP常考基础 1、PHP与ASP、JSP有什么区别?ASP全名Active Server Pages,是一个基于Wi…
yii2配置词典 / 请求配置(request)你知多少? -- 上篇
这又是一个我们在配置yii2时最常用的组件 – request,它代表客户端(浏览器、app端等)对服务器的一次请求。 接下来我们来研究下这个组件琳琅满目的配置参数。 记住在web.php里对request的…
计算机组成与设计 读书笔记——第三章
第三章:计算机的算术运算 加法与减法 规则 直接使用加法器来加 减法通过加 减数的二进制补码 来实现 溢出的情况 加法add和立即数 addi 可能在两个操作数同号时溢出 减法sub可能在两操作数异号时发生溢出 无符号加…
实现一个分布式调度系统-Quartz
上一篇介绍了整个调度系统的流程,今天先来介绍一下Quartz 简单使用 集群模式锁的使用 整合springboot 简单使用 //一分钟执行一次 private static void min() throws Pars…
谈谈equals和hashcode的重写要点和代码讲解
equals方法的重写,一般是因为原有的equals方法无法满足我们所要比较的对象 原有的equals方法: public boolean equals(Object object) { if (object == th…
TiKV 源码解析(六)raft-rs 日志复制过程分析
作者:屈鹏 在 《TiKV 源码解析(二)raft-rs proposal 示例情景分析》 中,我们主要介绍了 raft-rs 的基本 API 使用,其中,与应用程序进行交互的主要 API 是: RawNode::pro…
C++雾中风景3:const用法的小结
const作为C与C++共有的关键字,很多使用的方式大同小异。但由于C++是一门面向对象的语言,在类和对象中有更多的使用规则。之前学习C语言的时候就被const这个关键字搅得焦头烂额,正巧也借这篇文章做个完整的小结。 1…
怎样用 PHP 来实现枚举?
枚举 在 数学和 计算机科学理论中,一个集的 枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。 枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星…