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
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
harmony
纯血
harmonyos
设计模式-状态模式(State)
允许对象在内部状态改变的时候改变它的行为,对象看起来好像修改了它的类。通俗地说就是把所有行为包装在不同的类状态对象里,每一个状态对象都是抽象状态类的一个子类。认识状态模式所谓对象的状态,通常指的就是对象实例的属性的值;而行为指的就是对象的功能,再具体点说,行为大多可以对应到方法上。状态模式的功能就是分离状态的行为,通过维护状态的变化,来调用不同状态对应的不同功能。也就是说,状态和行为是相关联的...
大家好我是佩奇
0回复
6227浏览
容器
微服务
开发语言
设计模式-外观模式
外观模式(FacadePattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,通过这个接口使得这一个子系统更加容易使用。又称为门面模式,属于对象结构性模式。角色外观模式主要包含如下角色:●Facade(外观角色):统一的高层接口,通过该角色将客户端的请求委托到不同的子系统。●SubSystem(子系统角色):相当于零件,多个零件组合完成一...
大家好我是佩奇
0回复
7504浏览
框架语言
容器
微服务
设计模式-工厂模式
工厂模式介绍工厂模式定义工厂方法(FactoryMethod)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。看下GOF为工厂模式的定义:“Defineaninterfaceforcreatinganobject,butletsubclassesdecidewh...
大家好我是佩奇
0回复
6916浏览
分布式数据库
开发语言
设计模式-责任链模式
定义责任链模式(ChainofResponsibilityPattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。职责链模式是一种对象行为型模式。用通俗的话就是推卸责任某件事,我们去解决,找到A,结果A踢皮球,说这不关我的事,去找B解决,然后我们就去找B,结果B也说,这跟我没关系,快去找C,就这样,我们就被踢来踢去,这就是责任链模式的思...
大家好我是佩奇
0回复
7174浏览
微服务
容器
RESTful 最佳实践
RESTfulAPI最佳实践RESTful是目前最流行的API规范,适用于Web接口规范的设计。让接口易读,且含义清晰。本文将介绍如何设计易于理解和使用的API,并且借助Dockerapi的实践说明。URL设计1.1动词+宾语它的核心思想就是客户端发出的数据操作指令都是「动词+宾语」的结构,比如GETarticles这个命令,GET是动词,articles是宾语。动词通常来说就是五种HTTP方法,对应我们业务接口的CRUD操作。而宾语就是我们要操作的资源,可以理解成...
大家好我是佩奇
0回复
6956浏览
微服务
容器
设计模式-状态模式(State)
设计模式状态模式允许对象在内部状态改变的时候改变它的行为,对象看起来好像修改了它的类。通俗地说就是把所有行为包装在不同的类状态对象里,每一个状态对象都是抽象状态类的一个子类。认识状态模式所谓对象的状态,通常指的就是对象实例的属性的值;而行为指的就是对象的功能,再具体点说,行为大多可以对应到方法上。状态模式的功能就是分离状态的行为,通过维护状态的变化,来调用不同状态对应的不同功能。也就是说,状态...
大家好我是佩奇
0回复
7201浏览
容器
微服务
发生死锁怎么办
锁的定义:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。竞争的资源可以是:锁、网络连接、磁盘共享变量等一切可以称作是【资源】的东西。我们使用锁来保证线程安全,但是使用不当与滥用可能就会引起死锁。并发程序一旦死锁,一般没有特别好的办法,很多时候只能重启。所以我们一定要比避免死锁。简单例子举个不恰当的例子:现在岳不...
大家好我是佩奇
0回复
8081浏览
开发语言
容器
#夏日挑战赛#啃论文俱乐部—开源鸿蒙引用的三方开源软件梳理[3]
原创
精华
[本文正在参加星光计划3.0夏日挑战赛](https:ost.51cto.composts13641)[toc](目录)往期分享:[OpenHarmony啃论文俱乐部—开源鸿蒙引用的三方开源软件梳理[1]](https:ost.51cto.composts13701)[OpenHarmony啃论文俱乐部—开源鸿蒙引用的三方开源软件梳理[2]](https:ost.51cto.composts13943)OpenHarmonythirdparty三方库:在linux下打开OpenHarmony3.2Beta1源码thirdparty目录下,能够看到如下115个目录:$$$$在thirdparty目录下...
离北况归
2回复
9391浏览
third_party
三方库
Redis 内存优化神技,小内存保存大数据
大家好,我是「码哥」,大家可以叫我靓仔。这次码哥跟大家分享一些优化神技,当你面试或者工作中你遇到如下问题,那就使出今天学到的绝招,一招定乾坤!❝如何用更少的内存保存更多的数据?我们应该从Redis是如何保存数据的原理展开,分析键值对的存储结构和原理。从而继续延展出每种数据类型底层的数据结构,针对不同场景使用更恰当的数据结构和编码实现更少的内存占用。为了保存数据,Redis需要先申请内存,数据过期或者内存...
大家好我是佩奇
0回复
6264浏览
开发语言
微服务
数据库系统设计概述(上篇)
数据库系统设计概述世界上只有两种开发人员,一种使用数据库系统的,一种开发数据库系统的。数据是系统最重要的信息。大部分系统都是对数据的管理。应用系统通过数据模型来构建现实世界,通过算法操作对象或数据结构,来改变数据模型的状态。数据被组织在操作系统文件中,我们通过数据系统来组织,查询,搜索,处理数据。本文将从数据库的发展、数据库的分类、常见数据库架构,数据库常见概念和技术等方面探讨这个我们接触最多...
大家好我是佩奇
0回复
7129浏览
开发语言
微服务
设计模式-适配器模式1
将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。场景分析比如我们的手机接口,小米6手机只有typec接口,同时用于听歌与充电。标准手机接口分别有3.5mm耳机接口跟typec充电接口。假如现在我们只有3.5mm的耳机要在小米6手机上听歌,那个就需要一个适配器将我们的3.5mm耳机适配到目标接口小米6的typec,从而实现听歌。适配器模式在生活中还是很常见的,比如你笔记...
大家好我是佩奇
0回复
6559浏览
框架语言
微服务
设计模式-装饰器模式
装饰器模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰器模式比生成子类更为灵活;它允许向一个现有的对象添加新的功能,同时又不改变其结构。装饰器模式属于结构型模式。UML类图◆Component:接口,定义一个抽象接口装饰对象与真实对象具有相同的接口,以便装饰器动态的添加职责。◆ConcreteComponent:接口的具体对象。◆Decorator:装饰类,继承了Component,从外类来拓展Component的功能并且...
大家好我是佩奇
0回复
6911浏览
开发语言
框架语言
设计模式-命令模式
命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。GitHub地址:https:github.comUniqueDongzerodesignstu中的headfirst包下代码。概述命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,...
大家好我是佩奇
0回复
7059浏览
开发语言
微服务
数据库系统设计概述(下篇)
续:数据库系统设计概述(上篇)四、知行合一知是行的主意,行是知的工夫;知是行之始,行是知之成。——王阳明这一章节将简单讲解一些数据库系统的常见技术点。系统架构MasterSlaveMasterslave架构可以说是最常用的数据存储架构,关系型数据库如:mysql,postgreSql,oracle,Nosql诸如:MongoDb,消息队列如:Kafka,RabbitMQ等都使用了这种架构。masterslave在整个系统中,Master承担写任务,Slave通过复制Master的数据保证...
大家好我是佩奇
0回复
6957浏览
微服务
开发语言
Paxos 算法-浅显易懂的方式解析
Paxos算法是一种提高分布式系统系统容错性的一致性算法。对于一个一致性算法有以下特点:◆在所有被提出的提案中,只有一个会被选定。◆如果没有提案被选出,就不会有选定的提案。◆当一个提案被选定后,所有的节点进程都可以获取到被选定的提案信息。◆一旦“接受者”接受了提议,就不能再接受其他提议内容。算法过程在该一致性算法中有三种参与角色。分别为“提议者(Proposer向“接受者”提出提案)”、“接受者(Acceptor收...
大家好我是佩奇
0回复
6424浏览
微服务
框架语言
StratoVirt地址空间管理-基于Rust的实现与优化
StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存初始化、CPU寄存器初始化、设备初始化等。其中,内存初始化工作和虚拟机的地址空间管理,都是由StratoVirt的地址空间管理模块AddressSpace完成。如下是StratoVirt地址空间管理模块的组成,以及其在StratoVirt中的位置。stratovirt...
top_tony
0回复
7356浏览
容器
StratoVirt 基于 Rust 的 balloon 功能实践
StratoVirt是计算产业中面向云数据中心的企业级虚拟化VMM,实现了一套架构统一支持虚拟机、容器、Serverless三种场景。StratoVirt在轻量低噪、软硬协同、Rust语言级安全等方面具备关键技术竞争优势。背景介绍:通常,在同一台服务器上存在着不同的用户,而多数用户对内存的使用情况是一种间断性的使用。也就是说用户对内存的使用率并不是很高。在服务器这种多用户的场景中,如果很多个用户对于内存的使用率都不高的话,那么会存...
top_tony
0回复
6431浏览
容器
MySQL全面瓦解22:索引的介绍和原理分析
索引的定义MySQL官方对索引的定义为:索引(Index)是协助MySQL高效获取数据的数据结构。本质上,索引的目的是为了提高查询效率,通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有了这种索引机制,我们可以总是用同一种查找方式来锁定数据。可以类比银行的保险柜,比如你要找归属你的保险柜子。如果没有索引,你需要拿着钥匙,一个个的保险柜的试过去才能找到属于你的保...
top_tony
0回复
5281浏览
分布式数据
StratoVirt vCPU管理Rust线程同步的实现
StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存的初始化、CPU寄存器初始化、设备初始化等,启动,CPU寄存器初始化和虚拟机在运行过程中vCPU陷出事件的处理,都是由StratoVirt的vCPU管理模块CPU完成。如下是StratoVirt中vCPU管理模块的组成,以及其在StratoVirt中的位置。stratov...
top_tony
0回复
7215浏览
开发语言
openEuler Kernel 特性解读 | 内核在线修复神器 – livepatch
什么是livepatchLivepatch即内核热补丁,通常在系统不可重启的情况下,用于修复内核以及内核模块的函数bug。简单地说,livepatch将待修复函数的开头几条指令替换为特定的跳转指令,让其跳转至修复函数中,这样该函数每次被调用,都会自动执行替换后的函数,达到修复函数的效果。openEuler上的livepatch与linux主线上的实现略有不同,主要是openEuler上采用的方法是直接修改指令,而linux主线上采用的方法是基于ftrace实现跳转。...
top_tony
0回复
7159浏览
容器
暂无内容
1
19
20
21
22
23
24
25
26
27
102
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅