51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
信创认证
公众号矩阵
移动端
视频课
免费课
排行榜
短视频
直播课
软考学堂
全部课程
软考
信创认证
华为认证
厂商认证
IT技术
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
HarmonyOS
ArkTS
实战教程
#冲刺创作新星#函数柯里化
原创
一起学习一下函数柯里化,感谢百度上各位大佬们的无私奉献什么是柯里化柯里化,是函数式编程的一个重要概念。它既能减少代码冗余,也能增加可读性。另外,附带着还能用来装逼。先给出柯里化的定义:在数学和计算机科学中,柯里化是一种将使用多个参数的一个函数转换成一系列使用一个参数的函数的技术。理论上的东西总是抽象的,直接看最简单的代码普通的add函数functionadd(x,y){returnx+y}Currying后functioncurryingAdd(x){retu...
炒香菇的书呆子
0回复
3596浏览
数学
OceanBase源码解读(二):SQL的一生
竹翁,OceanBase内核研发总监杨志丰,花名竹翁,毕业于北京大学,长期从事分布式系统和数据库的研发工作,现于阿里巴巴蚂蚁金服自主研发的分布式关系数据库OceanBase团队负责研发工作,致力于把设计先进的HTAP数据库系统打造成技术业内标杆的核心基础设施。在OceanBase系统中,他先后负责研究OceanBase的SQL引擎、分布式主控模块、多模数据库方向以及OceanBase的数据库平台产品研发,并于近期开始负责内核创新研发工作。竹翁对C...
老老老JR老北
0回复
9248浏览
OceanBase
深度干货 | OceanBase 主动切主技术解读
OceanBase(以下以OB简称)中有一个总控节点服务称之为RootService,用于管理整个集群中的负载均衡等操作。该服务启动在allcoretable的主副本(Leader)所在的服务器上。本文主要介绍RootService(以下以RS简称)对切主的管理。主要分为以下五个部分:涉及到的基础概念负载均衡场景描述对主动切主的管理切主是如何触发的切主是如何执行的涉及到的基础概念我们先来认识或回顾下5个本文会涉及到的基本概念:1.1.主副本(L...
老老老JR老北
0回复
8675浏览
OceanBase
OceanBase 源码解读(七):一文读懂数据库索引实现原理
此前,带你读源码第六篇《戳这里回顾:OceanBase源码解读(六):存储引擎详解》为大家详细讲解了OceanBase存储引擎,并为大家回答了关于OceanBase数据库的相关提问。本期“源码解读”将尝试从代码导读的角度,简要介绍OceanBase的索引构建流程,带领大家读懂索引构建的相关代码,必须速速收藏!1.什么是索引首先请思考,在一个一般的数据库中,索引表的语义是什么?索引表,其实是在主表(也称数据表)之外,再创建一份冗余且...
老老老JR老北
0回复
8605浏览
OceanBase
OceanBase数据库源码解读之模块结构
竹翁,OceanBase内核研发总监杨志丰,花名竹翁,毕业于北京大学,长期从事分布式系统和数据库的研发工作,现于阿里巴巴蚂蚁金服自主研发的分布式关系数据库OceanBase团队负责研发工作,致力于把设计先进的HTAP数据库系统打造成技术业内标杆的核心基础设施。在OceanBase系统中,他先后负责研究OceanBase的SQL引擎、分布式主控模块、多模数据库方向以及OceanBase的数据库平台产品研发,并于近期开始负责内核创新研发工作。竹翁对C...
老老老JR老北
0回复
7840浏览
OceanBase
分布式数据库事务故障恢复的原理与实践
本文根据OceanBaseDevMeetup1上海站分享整理,本次活动针对分布式数据库的分布式事务以及落地实践展开具体分享。本期分享视频以及PPT查看地址见文末。本文作者:孔繁宇(景严),蚂蚁集团技术专家,2016年加入OceanBase事务组,参与了OceanBase1.0及OceanBase2.0版本的设计开发工作,目前主要负责OceanBase数据转储和宕机恢复相关的工作。关系数据库中的事务故障恢复并不是一个新问题,自70年代关系数据库诞生之后就一直伴随着...
老老老JR老北
0回复
7780浏览
OceanBase
OceanBase 源码解读(六):存储引擎详解
前,带你读源码第五篇《戳这里回顾:OceanBase源码解读(五):租户的一生》为大家介绍了社区版中创建、删除租户、资源隔离的相关代码,本文将为大家详细讲解OceanBase存储引擎。本文将回答关于OceanBase数据库的相关提问:OceanBase是否依赖其他开源KV数据库(例如:LevelDB、RocksDB)?OceanBase底层引擎是什么?是KV吗?OceanBase内存结构是B+Tree还是LSMTree?OceanBase如何实现高性能服务?背景目前业界数据库存储引擎主...
老老老JR老北
0回复
7131浏览
OceanBase
OceanBase 源码解读(三):分区的一生
引言源码是OceanBase的“方向盘”,本系列主要围绕“源码解读”,通过文章阐述,帮助大家理清数据库的内在本质。此前,带你读源码第二篇《戳这里回顾:OceanBase源码解读(二):SQL的一生》为大家介绍了OceanBase数据库中一条SQL的执行流程主路径,包括接收、处理、返回结果给客户端的过程,探讨了OceanBase的SQL引擎模块。本文为OceanBase数据库源码解读系列文章的第三篇,将主要为大家介绍OceanBase的存储层像相关知识。正文...
老老老JR老北
0回复
6964浏览
OceanBase
数据库高可用面临的挑战与解决之道|OceanBaseDev
本文根据OceanBaseDevMeetup1上海站分享整理,本次活动针对分布式数据库的分布式事务以及落地实践展开具体分享。本文作者:羡林,蚂蚁集团高级技术专家,2012年毕业于北京邮电大学计算机专业。2013年加入OceanBase团队,参与了OceanBase1.0及2.0版本的设计与开发,目前主要负责OceanBase高可用及一致性相关的工作。分享视频以及PPT查看地址见文末。本文将首先介绍实现高可用数据库所面临的挑战,然后从几个方面介绍解决高可用问...
老老老JR老北
0回复
7053浏览
OceanBase
OceanBase 源码解读(四):事务的一生
源码是OceanBase的“方向盘”,本系列主要围绕“源码解读”,通过文章阐述,帮助大家理清数据库的内在本质。此前,带你读源码第三篇《戳这里回顾:OceanBase源码解读(三)分区的一生》为大家介绍了OceanBase的存储层的相关内容。在第一节讲通信协议obmpquery时,跳过了事务控制的细节,本文为OceanBase数据库源码解读系列文章的第四篇,将主要为大家介绍事务的外部接口相关知识。事务的外部接口1.1.协议层对事务层的封...
老老老JR老北
0回复
6484浏览
OceanBase
OceanBase 源码解读(五):租户的一生 | 附中秋中奖名单
此前,带你读源码第四篇《戳这里回顾:OceanBase源码解读(四):事务的一生》为大家介绍了事务的外部接口相关知识。本文将介绍社区版中创建、删除租户、资源隔离的相关代码。OceanBase数据库是支持多租户的,这里租户的概念类似于传统数据库的数据库实例。租户下可以建立数据库,在租户的数据库下可以建立表。多租户特性可以降低资源使用和维护成本。每个租户可以被赋于一定的资源(比如CPU、内存)。OceanBase集群初始内置了...
老老老JR老北
0回复
6024浏览
OceanBase
#冲刺创作新星#mysql的日志文件
原创
本文将重点介绍MySQL的日志文件类型,并讲解其作用,并结合一定实操演示,相信跟着做下来你会对MySQL有更深的理解。文件的概念在开始讲MySQL日志文件之前,首先我们要明确一下文件的概念。MySQL数据库是存放在硬盘上的,用户进程通过和一个运行的MySQL实例进程通信(也就是需要一个运行的MySQL服务),通过这个服务去操作磁盘上的MySQL数据库文件,实现数据存取修改的目的,因此,我们先来看看都有哪些文件。在MySQL登录状态下...
炒香菇的书呆子
0回复
4631浏览
mysql
#冲刺创作新星#Ubuntu环境下安装Docker
原创
系统要求Docker目前只能运行在64位平台上,并且要求内核版本不低于3.10,实际上内核越新越好,过低的内核版本容易造成功能不稳定。用户可以通过如下命令检查自己的内核版本详细信息:$unameaLinuxubuntu4.4.0131generic157UbuntuSMPThuJul1215:51:36UTC2018x8664x8664x8664GNULinux或$catprocversionLinuxversion4.4.0131generic(builddlgw01amd64015)(gccversion5.4.020160609(Ubuntu5.4.06ubuntu116.04.10))157UbuntuSMPThuJu...
炒香菇的书呆子
0回复
6010浏览
ubuntu
华为开发者大会2022直播攻略请查收!
原文:https:mp.weixin.qq.comsjAAjAC7qszoKtCWTIWlwgA,点击链接查看更多技术内容。华为开发者大会2022(Together)11月4日准时开场两大主题演讲精彩就绪!大会主题演讲为你呈现鸿蒙生态新成果、新体验、新开放能力首次设立的开发者主题演讲将全面展示全新升级的鸿蒙开发套件的优越性能下滑查看直播预约攻略提前锁定直播间满满干货不容错过!
HarmonyOS开发者
0回复
6765浏览
HarmonyOS
#冲刺创作新星#CountDownLatch
原创
CountDownLatchJavapublicclassJoinCountDownLatchTest{publicstaticvoidmain(String[]args)throwsInterruptedException{Threadparser1newThread(newRunnable(){Overridepublicvoidrun(){System.out.println("parser1finish");}});Threadparser2newThread(newRunnable(){Overridepublicvoidrun(){System.out.println("parser2finish");}});parser1.start();parser2.start();parser1.join();parser2.join();System.out.println("...
急需吃饭的小谢
0回复
4374浏览
JUC
振弦采集模块传感器接口(智能振弦传感器)
振弦采集模块传感器接口(智能振弦传感器)传感器线圈接口传感器线圈接口由SEN+和SEN管脚组成,分别连接到振弦传感器线圈两端。通常情况下,传感器线圈不区分正负极,直接连接即可。注:当传感器激励方式设置为高压激励时,SEN+管脚会周期性(几百毫秒几秒)输出高电压,在使用过程中应注意人员及外围电路的保护。温度传感器接口温度传感器接口由TMP和GND两个管脚组成,内部已连接有上拉电阻。温度传感器接口是复用接口,可连接...
稳控科技
0回复
5232浏览
振弦采集模块
工程测量
智能振弦传感器
仪器开发
自动化监测
#冲刺创作新星#Java中的13个原子操作类
原创
Java中的13个原子操作类Atomic包里一共提供了13个类,属于4种类型的原子更新方式,分别是原子更新基本类型、原子更新数组、原子更新引用和原子更新属性(字段)。Atomic包里的类基本都是使用Unsafe实现的包装类。原子更新基本类型类AtomicBoolean:原子更新布尔类型。AtomicInteger:原子更新整型。AtomicLong:原子更新长整型。javaimportjava.util.concurrent.atomic.AtomicInteger;publicclassAtomicIntegerTest{staticAtomi...
急需吃饭的小谢
0回复
4632浏览
JUC
#冲刺创作新星#Fork Join框架
原创
ForkJoin框架ForkJoin框架是Java7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。javapackagecom.example.xppdemo.chapter6;importjava.util.concurrent.ExecutionException;importjava.util.concurrent.ForkJoinPool;importjava.util.concurrent.Future;importjava.util.concurrent.RecursiveTask;publicclassCountTaskextendsRecursiveTask{privatesta...
急需吃饭的小谢
0回复
4814浏览
JUC
#冲刺创作新星#一文带你了解C语言指针
原创
前言函数指针是什么?如何使用函数指针?函数指针到底有什么大用?本文将一一介绍。如何理解函数指针如果有int类型变量,它存储的是int类型变量的地址;那么对于函数指针来说,它存储的就是函数的地址。函数也是有地址的,函数实际上由载入内存的一些指令组成,而指向函数的指针存储了函数指令的起始地址。如此看来,函数指针并没有什么特别的。我们可以查看程序中函数的地址:cincludeinttest(){printf("thisistestfunction");...
炒香菇的书呆子
0回复
5058浏览
C
#冲刺创作新星#阻塞队列实现原理
原创
阻塞队列实现原理如果队列是空的,消费者会一直等待,当生产者添加元素时,消费者是如何知道当前队列有元素的呢?如果让你来设计阻塞队列你会如何设计,如何让生产者和消费者进行高效率的通信呢?让我们先来看看JDK是如何实现的。使用通知模式实现。所谓通知模式,就是当生产者往满的队列里添加元素时会阻塞住生产者,当消费者消费了一个队列中的元素后,会通知生产者当前队列可用。通过查看JDK源码发现ArrayBlockingQueue使用...
急需吃饭的小谢
0回复
3702浏览
JUC
暂无内容
1
304
305
306
307
308
309
310
311
312
550
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅