标签:源码

一图看懂 React 源码中的同步更新逻辑

一图看懂 React 源码中的同步更新逻辑

在 React 源码中,scheduleUpdateOnFiber 是所有任务的唯一入口方法。我们前面分析 useState 的实现原理章节中,我们可以清晰的知道,当我们调用 dispatchSetState 时,最终会调用该入口方法。scheduleUpdateOnFiber 主要用于触发一个 F

泡泡 泡泡 2024-05-10
0 0 0
PHP 企业级应用源码管理与协作

PHP 企业级应用源码管理与协作

PHP 企业级应用源码管理与协作 在现代软件开发中,有效管理和协作处理代码至关重要。本文将介绍如何使用 Git 来管理企业级 PHP 应用程序的源码,并提供一个实战案例演示其协作流程。 Git 简介 Git 是一个分布式版本控制系统,允许开发人员跟踪代码更改、协作处理分叉和合并更改。以下是 Git

Escape Escape 2024-05-08
0 0 0
为什么要看 Python 源码?它的结构长什么样子?

为什么要看 Python 源码?它的结构长什么样子?

楔子毫无疑问,Python 已经成为当下最主流的语言之一,如果你只是会用,那么很难和其他人拉开差距。但如果你知道 Python 解释器的底层原理,比如:列表、字典、生成器等数据结构是怎么实现的;GIL 如何限制多线程只能同时使用一个核;虚拟机是如何执行字节码的;Python 的垃圾回收又是怎么一回事

大猫 大猫 2024-05-07
0 0 0
OceanBase 数据库源码解读(一)引言

OceanBase 数据库源码解读(一)引言

在数据库 OceanBase 3.0 峰会上,OceanBase 宣布正式开源,并成立 OceanBase 开源社区,社区官网同步上线,300 万行核心代码向社区开放。这些代码有一些多年变迁的遗迹,新人上手殊为不易。为了帮助大家理清头绪愉快上手,我们决定发布一系列的文章帮助大家理解 OceanBas

向阳逐梦 向阳逐梦 2024-05-07
0 0 0
OceanBase源码解读(七):带你看透虚拟表

OceanBase源码解读(七):带你看透虚拟表

本节为源码解读的第七篇,将主要为大家介绍如何新建虚拟表。了解虚拟表能够理解 OceanBase 内部的模块设计,更重要的是运维和诊断需要的信息很多是通过虚拟表实现的。前六篇可参考:1、OceanBase 数据库源码解读(一)引言:https://open.oceanbase.com/articles

捡田螺的小男孩 捡田螺的小男孩 2024-05-07
0 0 0
OceanBase源码解读(二):SQL的一生(上)

OceanBase源码解读(二):SQL的一生(上)

竹翁,OceanBase 内核研发总监。杨志丰,花名竹翁,毕业于北京大学,长期从事分布式系统和数据库的研发工作,现于阿里巴巴/蚂蚁金服自主研发的分布式关系数据库 OceanBase 团队负责研发工作,致力于把设计先进的 HTAP 数据库系统打造成技术业内标杆的核心基础设施。在 OceanBase 系

宇宙之一粟 宇宙之一粟 2024-05-07
0 0 0
OceanBase源码解读(八):OB高性能执行引擎

OceanBase源码解读(八):OB高性能执行引擎

本文作者:聿明,毕业于电子科技大学,OceanBase高级技术专家,现主要负责DML相关的研发工作本节为源码解读的第八篇。前面在《SQL的一生》中介绍了SQL引擎各个模块。其中,执行引擎sql/engine是直接影响执行性能的,OB高性能执行引擎是怎么实现的?本文将介绍执行引擎,以及DML算子的设计

竹子爱熊猫 竹子爱熊猫 2024-05-07
0 0 0
什么是配置项?如何使用配置项?

什么是配置项?如何使用配置项?

在 OceanBase 社区和技术交流群中,经常会遇到有关“配置项”、“参数”、“变量”相关的概念和问题,它们还有各种不同的修改和查询方式,往往让初学者比较迷惑。此外,一些对数据库开发感兴趣的朋友,也想了解下它们的源码实现。目前已经有一些文档和博客介绍过了相关概念和基本的用法(见“参考文档”),并且

竹子爱熊猫 竹子爱熊猫 2024-05-07
0 0 0
Vite 热更新(HMR)原理了解一下

Vite 热更新(HMR)原理了解一下

前言用过Vite进行项目开发的同学,肯定听说过,Vite在开发环境和生产环境是两种不同的资源处理方式。在开发环境,Vite以原生ESM方式提供源码,让浏览器接管了打包程序的部分工作:Vite 只需要在浏览器请求源码时进行转换并按需提供源码。根据情景动态导入代码,即只在当前屏幕上实际使用时才会被处理。

张二河 张二河 2024-04-26
0 0 0
14 期 | 回滚整个事务

14 期 | 回滚整个事务

回滚整个事务要怎么清除 binlog 日志,InnoDB 又会进行哪些操作? 作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 OceanBase 源码。 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文基于 MySQL 8.0.32

穿过生命散发芬芳 穿过生命散发芬芳 2024-04-19
0 0 0
在RK3568开发板上进行源码编译

在RK3568开发板上进行源码编译

本文将为大家介绍在 飞凌嵌入式OK3568-C开发板上进行源码编译的过程,希望能够对各位工程师小伙伴有所帮助。话不多说,我们马上进入正题。 一、准备源码 1. 创建工作目录 $mkdir -p ~/rk3568 2. 拷贝源码 将RK3568用户资料中的源码文件OK3568-linu

三掌柜 三掌柜 2024-04-19
0 0 0
13 期 | 回滚到 savepoint

13 期 | 回滚到 savepoint

不想回滚整个事务,可以选择回滚一部分,跟着本文了解一下部分回滚是怎么做到的。 作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 OceanBase 源码。 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文基于 MySQL 8.0.32

爱可生开源社区 爱可生开源社区 2024-04-18
0 0 0
源码解析丨一次慢SQL排查

源码解析丨一次慢SQL排查

源码解析丨一次慢SQL排查当long_query_time=1时(表info的id为主键),出现下面的慢日志,可能会让你吃惊# Time: 2024-01-28T22:52:24.500491+08:00 # User@Host: root[root] @ [127.0.0.1] Id:

爱可生开源社区 爱可生开源社区 2024-03-22
0 0 0
reentrantlock如何实现公平锁和非公平锁

reentrantlock如何实现公平锁和非公平锁

下面我们来看一下公平锁与非公平锁的加锁方法的源码。 公平锁的锁获取源码如下: protected final boolean tryAcquire(int acquires) { final Thread current = Thread.currentThread();

醒在深海的猫 醒在深海的猫 2024-03-18
0 0 0
RocketMQ为什么这么快?我从源码中扒出了10大原因!

RocketMQ为什么这么快?我从源码中扒出了10大原因!

大家好,我是三友~~RocketMQ作为阿里开源的消息中间件,深受广大开发者的喜爱而这其中一个很重要原因就是,它处理消息和拉取消息的速度非常快那么,问题来了,RocketMQ为什么这么快呢?接下来,我将从以下10个方面来探讨一下RocketMQ这么快的背后原因图片如果你对RocketMQ还不了解,可

大白菜程序猿 大白菜程序猿 2024-03-12
0 0 0
源码编译安装PHP PDO MySQL:实用技巧与注意事项

源码编译安装PHP PDO MySQL:实用技巧与注意事项

源码编译安装PHP PDO MySQL:实用技巧与注意事项 PHP是一种广泛应用的服务器端脚本语言,而MySQL是一个流行的开源关系型数据库管理系统,两者结合使用能够为网站开发提供强大的支持。在实际开发中,经常需要使用PHP PDO扩展来连接MySQL数据库,以实现数据的存储与操作。本文将介绍如何通

泡泡 泡泡 2024-03-07
0 0 0
Golang编译器工作机制揭秘

Golang编译器工作机制揭秘

Golang编译器工作机制揭秘 一、引言随着Golang语言在近年来的风靡,越来越多的开发者开始关注其编译器工作原理。Golang编译器是一种特殊的编译器,它采用了一系列独特的优化技术来提高编译效率和运行性能。本文将深入探讨Golang编译器的工作机制,并结合具体的代码示例来帮助读者更好地理解。 二

泡泡 泡泡 2024-03-07
0 0 0
掌握Go语言:深入探究Go语言中的命令源码文件与参数处理技巧(3)

掌握Go语言:深入探究Go语言中的命令源码文件与参数处理技巧(3)

在Go语言学习的路上,掌握命令源码文件与参数处理技巧是至关重要的。本文将深入探讨命令源码文件的概念、作用以及参数处理的方法,同时结合进销存项目,展示实际应用与代码示例。 命令源码文件的概述 命令源码文件是Go语言程序的运行入口,每个可独立执行的程序都必须有一个命令源码文件。通过构建或安装,我们可以生

剑圣无痕 剑圣无痕 2024-03-03
0 0 0
没看过AQS源码,别说精通Java并发编程

没看过AQS源码,别说精通Java并发编程

前言AQS 全称 AbstractQueuedSynchronizer(抽象队列同步器),旨在作为创建锁和其他同步机制的基础,常见的同步锁 ReentrantLock、CountDownLatch、Semaphore、CyclicBarrier等都是基于 AQS 实现的。所以只有了解了AQS的实现原

贤蛋大眼萌 贤蛋大眼萌 2024-02-29
0 0 0
Nginx和PHP的编译安装方法解析

Nginx和PHP的编译安装方法解析

Nginx和PHP是两种常用的开源软件,用于搭建Web服务器和处理动态网页内容。本文将介绍Nginx和PHP的编译安装方法,并提供具体的代码示例。 一、Nginx的编译安装方法 Nginx是一个高性能的HTTP和反向代理服务器,安装Nginx可以帮助我们快速搭建一个稳定、高效的Web服务器。 1.

大白菜程序猿 大白菜程序猿 2024-02-27
0 0 0
1 2 3 4 14