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
实战教程
高能剧透!《2022龙蜥社区全景白皮书》即将重磅上线
编者按:2022年是龙蜥社区在产业落地的一年,我们将社区伙伴风采、社区技术演进、原生技术概览、“龙蜥+”精选方案与案例等沉淀和积累全部融入《2022龙蜥社区全景白皮书》(以下简称白皮书),全景呈现一个集温度、热度、亮度三位一体的龙蜥操作系统开源社区繁荣生态面貌,探索原生操作系统道路,满足复杂应用场景,促进产业形成良性循环。该白皮书:新思想:综合技术、商业、开发者全景呈现社区繁荣生态和云上操作系统创新思想...
龙蜥社区OpenAnolis
0回复
6559浏览
龙蜥社区
云栖大会
#冲刺创作新星#操作系统实验:使用Monte Carlo计算π
原创
[toc]1实验题目计算π的一个有趣方法是使用一个称为MonteCarlo的技术,这种技术涉及随机。该技术工作如下:假设有一个圆,它内嵌一个正方形,如下图所示。首先,通过(x,y)坐标生成一系列的随机点。这些点应在正方形内。在这些随机产生的点中,有的会落在圆内。接着,根据下面公式,估算π。π4✖️(圆内的点数)(总点数)(1)请编写一个多线程版的算法,它创建一组子线程,每个子线程产生一组随机点,并确定点是否落在圆内。...
炒香菇的书呆子
0回复
5809浏览
linxu
#冲刺创作新星#fork()多进程函数
原创
fork()函数原型:pidtfork(void);需要引入的头文件:功能:①fork函数通过系统调用创建一个与原来进程几乎完全相同的进程,并且两个新的进程将并发执行。②若fork函数成功调用,一次会返回两个值,子进程返回0,父进程返回子进程ID(pid),若fork函数调用失败,返回1相关函数:(1)getpid函数原型:pidtgetpid(void)功能:返回当前进程的PID(2)getppid函数原型:pidtgetppid(void)功能:返回父进程的标识fork函数一次调用示例c...
炒香菇的书呆子
0回复
5202浏览
linux
fork
#冲刺创作新星#操作系统实现银行间算法
原创
1实验题目要求1.1查看P231页中编程项目,里面有对银行家算法的具体要求,特别要注意实现部分。注意命令行参数.a.out1057仅是个列子,你所涉及的程序需要支持n个线程对m个资源的并发访问请求,因此需要对上面的命令行进行扩展。1.2在实验过程中,能够通过屏幕或者文件,保存每个客户线程申请资源的情况申请多少;是否被分配等。(每个客户线程每次申请资源量不超过它们的need数组相应值)。1.3完成的报告需要有详细的设计、代码...
炒香菇的书呆子
0回复
5546浏览
linux
#冲刺创作新星#并行接口8255A简介
原创
18255A功能1.三个8位并行输入输出端口,可通过编程方式决定2.能适应CPU与IO接口之间多种数据传送方式的要求28255A内部结构和引脚图8255A有3个端口,40个引脚,3种工作方式这个是老师课件上的个人认为参考书上的更好一些1)数据总线缓冲器它是一个双向三态的8位缓冲器,与CPU系统数据总线相连,是8255A与CPU之间传输数据的必经之路。输入数据、输出数据、控制命令字都是通过数据总线缓冲器进行传送的。2)读写控制逻辑读写控制逻辑...
炒香菇的书呆子
0回复
4422浏览
8250
分布式事务在Sharding-Sphere中的实现
讲师简介赵俊京东金融高级Java开发工程师☑多年互联网开发经验,热爱开源技术,对分布式存储有浓厚的兴趣。熟悉ElasticSearch、HBase、Presto、Storm等离线和实时数据处理☑目前主要在ShardingSphere团队负责分布式事务的开发分享大纲:✔分布式事务的使用场景✔业界方法✔ShardingSphere对分布式事务的支持✔未来开发计划分布式事务的使用场景01ACID一切从ACID开始说起。ACID是本地事务所具有的四大特征:Atomicity:原子性事...
alan_ham
0回复
7872浏览
ShardingSphere
Sharding-Sphere的新一代Zookeeper注册中心实现剖析
李东博厚泽贷系统架构师二次元资深宅原本是做.net的,跟着公司转型误打误撞开始做互联网,做着JAVA架构的工作,干着运维的活。对逻辑和技术感兴趣,希望能在这条路上越走越远。对未知的技术方向有很强的好奇心,包括开源框架的实现,以公司架构选型为契机接触了shardingsphere社区,如果能在对社区参与中不断提升自己也是很好的。最近的业余时间多用于做这件事:https:github.comshardingsphereshardingsphereissues717...
alan_ham
0回复
7453浏览
ShardingSphere
现有的事务型评测基准,是否仍然适合评测分布式事务型数据库?
编者按本文系华东师范大学数据学院DBHammer组瞿璐祎所著。「瞿璐祎:研究生期间在华东师范大学数据学院DBHammer组致力于事务型数据库评测工作,已经在面向应用的事务数据库评测场景模拟以及分布式事务型数据库的评测上取得了一定的成果,其本人将继续致力于为国产数据库的发展添砖加瓦。」随着分布式事务型数据库的快速发展,对其进行公平的性能评估和比较是非常有必要的,作者基于现有的事务型评测基准,对分布式事务型数据库...
老老老JR老北
0回复
7088浏览
OceanBase
OceanBase 源码解读(九):存储层代码解读之「宏块存储格式」
此前,带你读源码第八篇《事务日志的提交和回放》,为大家介绍了日志模块的设计理念和日志的一生。本期“源码解读”由数据库技术专家公祺为大家带来“存储层代码解读之「宏块存储格式」”。“宏块”是处于SSTable和微块之间的数据结构,OceanBase中的宏块为2MB的定长数据块。众所周知,OceanBase中微块是读IO最小单元,这是因为微块读处在用户请求的关键路径上,为保证快速响应用户的请求,微块不能过大,所以微块的默认大小一...
老老老JR老北
0回复
7324浏览
OceanBase
详解微服务架构
大家好,我是小黑呀本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明...
huiyugan
0回复
6838浏览
微服务
以加速 compaction 和 scan 为例:谈 GPU 与 LSM-tree 的优化
编者按本文系北京大学智能学院在读博士生胡琳所著,目前于OceanBase存储组实习,本篇也是OceanBase学术系列稿件第二篇。「胡琳:北京大学智能学院在读博士生,博士期间在北京大学数据管理组从事GPU加速图算法的研究,在图算法加速领域取得了一定的成果,发表在SIGMOD等知名会议上,将继续在图计算领域努力探索。」OceanBase等以LSMtree为存储架构的数据库的compaction是一个比较耗时的操作,近年来GPU越来越多地被用在高性能计...
老老老JR老北
0回复
6475浏览
OceanBase
这篇分布式锁解读,值得一看!
大家好,我是小黑呀,好久不见。今天和大家好好聊聊分布式锁相关的一些概念和实现方案。没错,你想到的ZooKeeper,Redis都有前言对多线程有所了解的朋友一般都会熟悉一个概念:锁。在多线程并发场景下,要保证在同一时刻只有一个线程可以操作某个业务、数据或者变量,通常需要使用加锁机制。比如synchronized或Lock等。而随着架构演进、业务发展,我们的应用往往都不是只部署在一台服务器上,而是使用分布式...
huiyugan
0回复
5842浏览
分布式数据库
使用重试机制保证应用的稳定性
前言没有人能保证自己的系统不出错,同样,在调用第三方系统时,也不能保证能够100%的成功。往往会因为程序逻辑、网络中断、边界值等各种各样的问题导致服务失败。在不同的业务领域对于服务的错误率有着不同的要求,一些金融领域的系统一般要求服务的错误率为0.01%。那么为了保证很低的错误率,则需要通过一些专门的机制来完成。而最常见的方式就是在出现错误时通过重试来解决。场景比如,在购买保险的场景中,用户购买保险之前...
huiyugan
0回复
5489浏览
框架语言
#冲刺创作新星#串行通信接口8250
原创
1、串行通信的基本概念1.串行通信:将数据分解成二进制位,用一条信号线一位一位顺序传送。(1)优势:用于通信的线路少,远距离通信时可降低成本。(2)缺点:通信速度较慢。(3)用途:常用于速度要求不高的系统间数据传送。2.串行通信收发双方必须解决的6个问题:(1)双方约定以何种速率进行数据收发(波特率);(2)约定采用何种数据格式(帧格式);(3)接收方如何得知一批数据的开始和结束(帧同步);(4)接收方如何从位流中正确采样到位...
炒香菇的书呆子
0回复
4168浏览
dws
#冲刺创作新星#第1章:初识数据库与MySQL----数据库基本概念
原创
[toc]1.1认识数据库1.1.1数据库的基本概念包括数据,数据库,数据库管理系统,数据库管理员等1.数据数据(data)是描述客观事物的符号记录,当然,它不只包括数字,字母,还包括图像,音乐等等。2.数据库数据库(Database,DB)是存放数据的仓库,是长期存储在计算机内的,有组织的,可共享的数据集合。在数据系统中存放了一个有组织的,完整的,有价值的数据资源,如学生管理,图书管理,它可以供各种用户共享,有最下冗余度,较高...
炒香菇的书呆子
0回复
4846浏览
mysql
OceanBase 源码解读(八):事务日志的提交和回放
此前,带你读源码第七篇:《一文读懂数据库索引实现原理》尝试从代码导读的角度,简要介绍了OceanBase的索引构建流程,带领大家读懂索引构建的相关代码。本期“源码解读”由OceanBase开发工程师刻晴为大家带来“事务日志的提交和回放”。OceanBase的日志(clog)类似于传统数据库的REDO日志,这个模块负责在事务提交时持久化事务数据,并实现了基于MultiPaxos的分布式一致性协议。日志模块的设计理念与传统关系型数据库的日志模...
老老老JR老北
0回复
8137浏览
OceanBase
OceanBase 源码解读(十):一号表及其服务寻址
此前,OceanBase源码解读第九篇《存储层代码解读之「宏块存储格式」》,为大家介绍了宏块的存储格式。本期“源码解读”由OceanBase内核研发工程师镇楠为大家带来“系统租户的「一号表」”的前世今生,并对一号表相关的服务寻址过程进行了说明。OceanBase有一套独特的元数据管理方式,它的一个设计目标是:所有的信息都保存在表里(甚至包括配置项),系统表的表模式也不能Hardcode,且一切是自包含的,没有外部依赖。这样一个明...
老老老JR老北
0回复
6219浏览
OceanBase
#冲刺创作新星#第1章:初识数据库与MySQL----MySQL安装
原创
[toc]MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的...
炒香菇的书呆子
0回复
5107浏览
mysql
#冲刺创作新星#《MySQL入门很轻松》第2章:MySQL管理工具介绍
原创
MySQL图形化管理工具极大地方便了数据库的操作与管理。常用的图形化管理工具有:MySQLWorkbench、NavicatforMySQL等。其中,NavicatforMySQL提供中文操作界面;MySQLWorkbench为英文界面。下面介绍几个常用的图形管理工具。[toc]1.MySQLWorkbench1.1MySQLWorkbench安装打开网址:https:dev.mysql.comdownloadsworkbench选择对应版本,点击Downloaded下载完成后进行安装,安装位置默认即可安装后打开MySQLWorkbench1.2创建与删除数...
炒香菇的书呆子
0回复
5411浏览
mysql
#冲刺创作新星#《MySQL入门很轻松》第4章:数据表中存放的数据类
原创
MySQL支持多种数据类型,大致可以分为三类,分别是数值类型、日期和时间类型、字符串(字符)类型。1.1数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER,SMALLINT、TINYINT、MEDIUMINT和BIGINT),近似数值数据类型(FLOAT、REAL和DOUBLE),以及定点数类型(DECIMAL)。注意:关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词.MySQL提供多种整数类型,不同的数据类型提供的取值范围不同,...
炒香菇的书呆子
0回复
5619浏览
mysql
暂无内容
1
303
304
305
306
307
308
309
310
311
551
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅