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
鸿蒙
8.栈实现浏览器的前进后退
栈实现浏览器的前进后退当你一次访问1、2、3页面之后,点击浏览器的后退按钮就可以返回到2和1.当后退到1,点击前进按钮还可以继续查看页面2、3。但是当你退到2页面,点击了新的页面4,那就无法继续通过前进、后退查看页面3了。「我们如何实现这个功能呢?」什么是栈「栈」我们都知道Java虚拟机JVM就有『本地方法栈』『虚拟机栈』的划分,每个方法执行的时候都会创建一个栈帧用于存放局部变量表、操作数栈、动态链接、方法出口信...
大家好我是佩奇
0回复
6751浏览
分布式数据库
微服务
SQL语句在MySQL中是如何执行的
mysql>selectfromTwhereID10;开门见山,当我们输入一条SQL语句的时候,MySQL内部究竟执行了什么?直接上架构图,我们才能对其有一个概念,而不要陷入细节之中。架构架构概况大体上来说,MySQL可以分为Server层与存储引擎两个部分。1.Server层包括连接器、查询缓存、分析器、优化器、执行器。2.存储引擎负责数据的存储和读取,其架构模式是插件式的,支持支持InnoDB、MyISAM、Memory等多个存储引擎。现在最常用的存储引擎是InnoD...
大家好我是佩奇
0回复
6804浏览
分布式数据库
开发语言
框架语言
十分钟了解 Apache Druid
概览ApacheDruid是一个高性能的实时分析型数据库。◆一个现代化的云原生,流原生,分析型数据库Druid是为快速查询和快速摄入数据的工作流而设计的。Druid强在有强大的UI,运行时可操作查询,和高性能并发处理。Druid可以被视为一个满足多样化用户场景的数据仓库的开源替代品。◆轻松与现有的数据管道集成Druid可以从消息总线流式获取数据(如Kafka,AmazonKinesis),或从数据湖批量加载文件(如HDFS,AmazonS3和其他同类数据源...
大家好我是佩奇
0回复
8449浏览
微服务
Mysql 存储大数据量问题
今日格言:了解了为什么,问题就解决了一半。Mysql单表适合的最大数据量是多少?我们说Mysql单表适合存储的最大数据量,自然不是说能够存储的最大数据量,如果是说能够存储的最大量,那么,如果你使用自增ID,最大就可以存储2^32或2^64条记录了,这是按自增ID的数据类型int或bigint来计算的;如果你不使用自增id,且没有id最大值的限制,如使用足够长度的随机字符串,那么能够限制单表最大数据量的就只剩磁盘空间了。显然我们不...
大家好我是佩奇
0回复
7511浏览
分布式数据库
开发语言
Apache Druid 底层存储设计(列存储与全文检索)
导读:首先你将通过这篇文章了解到ApacheDruid底层的数据存储方式。其次将知道为什么ApacheDruid兼具数据仓库,全文检索和时间序列的特点。最后将学习到一种优雅的底层数据文件结构。今日格言:优秀的软件,从模仿开始的原创。了解过ApacheDruid或之前看过本系列前期文章的同学应该都知道Druid兼具数据仓库,全文检索和时间序列的能力。那么为什么其可以具有这些能力,Druid在实现这些能力时做了怎样的设计和努力?Druid的底层...
大家好我是佩奇
0回复
6825浏览
微服务
开发语言
小熊派学习笔记5
原创
AP热点APIEnableHotspot:启用AP热点模式DisableHotspot:禁用AP热点模式SetHotspotConfig:设置指定的热点配置GetHotspotConfig:获取指定的热点配置IsHotspotActive:检查AP热点模式是否启用GetStationList:获取连接到该热点的一系列STAGetSignalLevel:获取接收信号强度和频率配置一个WiFi热点的步骤:1.注册WiFi事件的回调函数2.设置指定的热点配置SetHotspotConfig(结构体(ssid,加密方式,频段,通道,密钥))3.启动W...
cuican233
0回复
6388浏览
小熊派
网络应用开发
1.UDP客户端1.1UDP协议相关API介绍1.2UDP客户端创建流程介绍1.3实现UDP客户端2.TCP服务端2.1TCP协议相关API介绍2.2TCP服务端创建流程介绍2.3实现TCP服务端3.TCP客户端3.1TCP协议相关API介绍3.2TCP客户端创建流程介绍3.3实现TCP客户端4.UDP服务端4.1UDP协议相关API介绍4.2UDP服务端创建流程介绍4.3实现UDP服务端5.MQTT客户端5.1MQTT介绍5.2PahoMQTT文件目录介绍5.3如何使用PahoMQTT5.4实现MQTT客户端1.UDP客户端1.1UDP协议相关AP...
wx62dccd85eb035
0回复
6012浏览
小熊派
设计模式-委托模式
模式定义温馨提示:内容较多建议收藏阅读,大约需要5分钟。代码可在GitHub中阅读:欢迎star。https:github.comUniqueDongzerodesignpatterns在常用的23种设计模式中其实面没有委派模式(delegate)的影子,但是在Spring中委派模式确实用的比较多的一种模式,SpringMVC框架中的DispatcherServlet其实就用到了委派模式其实我个人的理解就是一个特殊的静态代理模式,只不过加入了策略模式,我们看下面的图。策略模式的环境上下文角...
大家好我是佩奇
0回复
7537浏览
框架语言
微服务
设计模式-代理模式
为另一个对象提供代表,以便控制客户对对象的访问。其定义为:为另一个对象提供替身或占位符以访问这个对象。具体地吗可以浏览https:github.comUniqueDongzerodesignpatterns什么是代理官话上讲是一种设计模式,目的是希望代码重用。跟我们以往访问对象的方式不同,代理模式不是直接通过目标对象,而是通过代理访问我们的目标对象以及方法。因为有的时候我们无法直接与目标对象建立联系或者,我们要控制客户端访问。所以便通过...
大家好我是佩奇
0回复
6778浏览
微服务
框架语言
设计模式-类适配器模式
我们之前已经说过对象适配器模式,有兴趣的读者可以阅读对象适配器模式。定义适配器模式就是把一个类的接口转换成客户端所期待的另外一种接口,从而使原接口不匹配而无法一起工作的两个类能在一起工作。从功能上说,不兼容的接口都拥有相似或者相同的功能,但是对于客户端期望的接口不兼容,通常我们通过修改该类的接口来解决接口不兼容的问题,但是我们不愿意为了一个功能修改哥哥依赖接口,或者我们压根就没有对象类的源代码...
大家好我是佩奇
0回复
7330浏览
微服务
框架语言
设计模式-状态模式(State)
允许对象在内部状态改变的时候改变它的行为,对象看起来好像修改了它的类。通俗地说就是把所有行为包装在不同的类状态对象里,每一个状态对象都是抽象状态类的一个子类。认识状态模式所谓对象的状态,通常指的就是对象实例的属性的值;而行为指的就是对象的功能,再具体点说,行为大多可以对应到方法上。状态模式的功能就是分离状态的行为,通过维护状态的变化,来调用不同状态对应的不同功能。也就是说,状态和行为是相关联的...
大家好我是佩奇
0回复
6326浏览
容器
微服务
开发语言
设计模式-外观模式
外观模式(FacadePattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,通过这个接口使得这一个子系统更加容易使用。又称为门面模式,属于对象结构性模式。角色外观模式主要包含如下角色:●Facade(外观角色):统一的高层接口,通过该角色将客户端的请求委托到不同的子系统。●SubSystem(子系统角色):相当于零件,多个零件组合完成一...
大家好我是佩奇
0回复
7774浏览
框架语言
容器
微服务
设计模式-工厂模式
工厂模式介绍工厂模式定义工厂方法(FactoryMethod)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。看下GOF为工厂模式的定义:“Defineaninterfaceforcreatinganobject,butletsubclassesdecidewh...
大家好我是佩奇
0回复
7222浏览
分布式数据库
开发语言
设计模式-责任链模式
定义责任链模式(ChainofResponsibilityPattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。职责链模式是一种对象行为型模式。用通俗的话就是推卸责任某件事,我们去解决,找到A,结果A踢皮球,说这不关我的事,去找B解决,然后我们就去找B,结果B也说,这跟我没关系,快去找C,就这样,我们就被踢来踢去,这就是责任链模式的思...
大家好我是佩奇
0回复
7425浏览
微服务
容器
RESTful 最佳实践
RESTfulAPI最佳实践RESTful是目前最流行的API规范,适用于Web接口规范的设计。让接口易读,且含义清晰。本文将介绍如何设计易于理解和使用的API,并且借助Dockerapi的实践说明。URL设计1.1动词+宾语它的核心思想就是客户端发出的数据操作指令都是「动词+宾语」的结构,比如GETarticles这个命令,GET是动词,articles是宾语。动词通常来说就是五种HTTP方法,对应我们业务接口的CRUD操作。而宾语就是我们要操作的资源,可以理解成...
大家好我是佩奇
0回复
7145浏览
微服务
容器
设计模式-状态模式(State)
设计模式状态模式允许对象在内部状态改变的时候改变它的行为,对象看起来好像修改了它的类。通俗地说就是把所有行为包装在不同的类状态对象里,每一个状态对象都是抽象状态类的一个子类。认识状态模式所谓对象的状态,通常指的就是对象实例的属性的值;而行为指的就是对象的功能,再具体点说,行为大多可以对应到方法上。状态模式的功能就是分离状态的行为,通过维护状态的变化,来调用不同状态对应的不同功能。也就是说,状态...
大家好我是佩奇
0回复
7481浏览
容器
微服务
发生死锁怎么办
锁的定义:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。竞争的资源可以是:锁、网络连接、磁盘共享变量等一切可以称作是【资源】的东西。我们使用锁来保证线程安全,但是使用不当与滥用可能就会引起死锁。并发程序一旦死锁,一般没有特别好的办法,很多时候只能重启。所以我们一定要比避免死锁。简单例子举个不恰当的例子:现在岳不...
大家好我是佩奇
0回复
8318浏览
开发语言
容器
#夏日挑战赛#啃论文俱乐部—开源鸿蒙引用的三方开源软件梳理[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回复
9785浏览
third_party
三方库
Redis 内存优化神技,小内存保存大数据
大家好,我是「码哥」,大家可以叫我靓仔。这次码哥跟大家分享一些优化神技,当你面试或者工作中你遇到如下问题,那就使出今天学到的绝招,一招定乾坤!❝如何用更少的内存保存更多的数据?我们应该从Redis是如何保存数据的原理展开,分析键值对的存储结构和原理。从而继续延展出每种数据类型底层的数据结构,针对不同场景使用更恰当的数据结构和编码实现更少的内存占用。为了保存数据,Redis需要先申请内存,数据过期或者内存...
大家好我是佩奇
0回复
6506浏览
开发语言
微服务
数据库系统设计概述(上篇)
数据库系统设计概述世界上只有两种开发人员,一种使用数据库系统的,一种开发数据库系统的。数据是系统最重要的信息。大部分系统都是对数据的管理。应用系统通过数据模型来构建现实世界,通过算法操作对象或数据结构,来改变数据模型的状态。数据被组织在操作系统文件中,我们通过数据系统来组织,查询,搜索,处理数据。本文将从数据库的发展、数据库的分类、常见数据库架构,数据库常见概念和技术等方面探讨这个我们接触最多...
大家好我是佩奇
0回复
7375浏览
开发语言
微服务
暂无内容
1
19
20
21
22
23
24
25
26
27
102
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅