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
递归最佳解析
摘要:递归是一种应用非常广泛的算法(或者编程技巧)。之后我们要讲的很多数据结构和算法的编码实现都要用到递归,比如DFS深度优先搜索、前中后序二叉树遍历等等。所以,搞懂递归非常重要,否则,后面复杂一些的数据结构和算法学起来就会比较吃力推荐用户注册领取佣金很多人都遇到过,很多App在推广的时候都是这个套路。「萧何」引荐「韩信」加入刘邦阵营,「韩信」又引荐了那些年上铺的兄弟「韩大胆」加入。我们就可以认为「...
大家好我是佩奇
0回复
6324浏览
分布式数据库
微服务
透视HTTPS建造固若金汤的城堡
为什么有HTTPS?因为HTTP不安全!现在的互联网已经不再是“田园时代”,“黑暗森林”已经到来。上网的记录会被轻易截获,网站是否真实也无法验证,黑客可以伪装成银行网站,盗取真实姓名、密码、银行卡等敏感信息,威胁人身安全和财产安全。上网的时候必须步步为营、处处小心,否则就会被不知道埋伏在哪里的黑客所“猎杀”。HTTPS如何实现安全通信?如何构建出固若金汤的网络城堡?主要涉及的知识点如下:●了解什么是HTTPS●什...
大家好我是佩奇
0回复
4595浏览
框架语言
容器
微服务
时间序列数据库(TSDB)初识与选择
背景这两年互联网行业掀着一股新风,总是听着各种高大上的新名词。大数据、人工智能、物联网、机器学习、商业智能、智能预警啊等等。以前的系统,做数据可视化,信息管理,流程控制。现在业务已经不仅仅满足于这种简单的管理和控制了。数据可视化分析,大数据信息挖掘,统计预测,建模仿真,智能控制成了各种业务的追求。“所有一切如泪水般消失在时间之中,时间正在死去“,以前我们利用互联网解决现实的问题。现在我们已经不...
大家好我是佩奇
0回复
8337浏览
微服务
你应该知道一些其他存储——列式存储
导读:在讲《ApacheDruid底层存储设计》时就说过要讲一讲列式存储。现在来了,通过本文你可以了解到行存储模式、列存储模式、它们的优缺点以及列存储模式的优化等知识。今日格言:不要局限于单向思维,多对比了解更多不同维度的东西。从数据存储讲起我们最先接触的数据库系统,大部分都是行存储系统。大学的时候学数据库,老师让我们将数据库想象成一张表格,每条数据记录就是一行数据,每行数据包含若干列。所以我们对大部分数...
大家好我是佩奇
0回复
5182浏览
微服务
2.时间复杂度与空间复杂度
前面我们说了算法的重要性数据结构与算法开篇,今天我们就开始学习如何分析、统计算法的执行效率和资源消耗呢?请看本文一一道来。数据结构和算法本生解决的就是「快」和「省」的问题,那就是如何让代码跑得快,还能节省存储空间。打造一台法拉利,不仅跑得快还省油,拥有好的算法与数据结构,程序跑得快,还省内存并且长时间运行也不会出故障,就像跑车长时间运行车子也不会出现异常「车震」,同时还快。所以赶紧上车,一起学...
大家好我是佩奇
0回复
7274浏览
微服务
开发语言
update语句到 redo log深入理解
前面我们分析过一个查询语句的执行流程,并且解释了执行过程中涉及的模块。一条查询语句一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。这次,我们来深入学习一条更新语句在MySQL中的执行流程。通过此文我们可以充分了解什么是RedoLog表结构创建首先我们先创建一张表,只有主键ID,以及int类型字段c。createtableT(IDintprimarykey,cint);现在我们要更新一条数据,语句如下:updateTsetcc+1whereID2;...
大家好我是佩奇
0回复
7224浏览
框架语言
容器
欲善事先利器——系统篇
工欲善其事,必先利其器,好鞋踢好球是非常合乎逻辑的事情。——《长江七号》我们的目标是提高编程技术能力。或是面向兴趣编程(FOM,favoriteorientedprogramming),或是面向钱途编程(MOM,moneyoritentedprogramming),抑或真的是面向”对象“编程(SOM,spouseorientedprogramming),所有这些,都需要你提高自己的技术能力,才能如火纯青,游刃有余。那么今天,我却不讲如何提高技术能力。我讲什么?讲效率。工欲善其事必先利其器...
大家好我是佩奇
0回复
5297浏览
分布式数据库
微服务
Apache Druid 的集群设计与工作流程
导读:本文将描述ApacheDruid的基本集群架构,说明架构中各进程的作用。并从数据写入和数据查询两个角度来说明Druid架构的工作流程。Druid是多进程架构,每种进程类型都可以独立配置,独立扩展。这样可以为集群提供最大的灵活度。这种设计还提供了强失效容忍:一个失效的组件不会立即影响另外的组件。下面我们来深入了解Druid有哪些进程类型,每种进程又在整个集群中扮演什么角色。进程和服务(ProcessandServers)Druid有多种进...
大家好我是佩奇
0回复
6661浏览
开发语言
微服务
Mysql:小主键,大问题
今日格言:让一切回归原点,回归最初的为什么。本篇讲解Mysql的「主键」问题,从「为什么」的角度来了解Mysql主键相关的知识,并拓展到主键的生成方案问题。再也不怕被问到Mysql时只知道CRUD了。一、为什么需要主键1.数据记录需具有「唯一性」(第一范式)2.数据需要关联「join」3.数据库底层索引用于检索数据所需以下废话连篇,可以直接跳过到下一节。“「信息」是用来消除随机不定性的东西”(香农)。人通过获得、识别自然界和...
大家好我是佩奇
0回复
5340浏览
开发语言
框架语言
微服务
7.双向链表的优雅实现
❝链表是基本的数据结构,尤其双向链表在应用中最为常见,LinkedList就实现了双向链表。今天我们一起手写一个双向链表。❞文中涉及的代码可访问GitHub:https:github.comUniqueDongalgorithms.git上次我们说了「单向链表」的代码实现,今天带大家一起玩下双向链表,双向链表的节点比单项多了一个指针引用「prev」。双向链表就像渣男,跟「前女友」和「现女友」,还有一个「备胎』都保持联系。前女友就像是前驱节点,现女友就是「...
大家好我是佩奇
0回复
7816浏览
开发语言
微服务
8.栈实现浏览器的前进后退
栈实现浏览器的前进后退当你一次访问1、2、3页面之后,点击浏览器的后退按钮就可以返回到2和1.当后退到1,点击前进按钮还可以继续查看页面2、3。但是当你退到2页面,点击了新的页面4,那就无法继续通过前进、后退查看页面3了。「我们如何实现这个功能呢?」什么是栈「栈」我们都知道Java虚拟机JVM就有『本地方法栈』『虚拟机栈』的划分,每个方法执行的时候都会创建一个栈帧用于存放局部变量表、操作数栈、动态链接、方法出口信...
大家好我是佩奇
0回复
6635浏览
分布式数据库
微服务
SQL语句在MySQL中是如何执行的
mysql>selectfromTwhereID10;开门见山,当我们输入一条SQL语句的时候,MySQL内部究竟执行了什么?直接上架构图,我们才能对其有一个概念,而不要陷入细节之中。架构架构概况大体上来说,MySQL可以分为Server层与存储引擎两个部分。1.Server层包括连接器、查询缓存、分析器、优化器、执行器。2.存储引擎负责数据的存储和读取,其架构模式是插件式的,支持支持InnoDB、MyISAM、Memory等多个存储引擎。现在最常用的存储引擎是InnoD...
大家好我是佩奇
0回复
6561浏览
分布式数据库
开发语言
框架语言
十分钟了解 Apache Druid
概览ApacheDruid是一个高性能的实时分析型数据库。◆一个现代化的云原生,流原生,分析型数据库Druid是为快速查询和快速摄入数据的工作流而设计的。Druid强在有强大的UI,运行时可操作查询,和高性能并发处理。Druid可以被视为一个满足多样化用户场景的数据仓库的开源替代品。◆轻松与现有的数据管道集成Druid可以从消息总线流式获取数据(如Kafka,AmazonKinesis),或从数据湖批量加载文件(如HDFS,AmazonS3和其他同类数据源...
大家好我是佩奇
0回复
8198浏览
微服务
Mysql 存储大数据量问题
今日格言:了解了为什么,问题就解决了一半。Mysql单表适合的最大数据量是多少?我们说Mysql单表适合存储的最大数据量,自然不是说能够存储的最大数据量,如果是说能够存储的最大量,那么,如果你使用自增ID,最大就可以存储2^32或2^64条记录了,这是按自增ID的数据类型int或bigint来计算的;如果你不使用自增id,且没有id最大值的限制,如使用足够长度的随机字符串,那么能够限制单表最大数据量的就只剩磁盘空间了。显然我们不...
大家好我是佩奇
0回复
7314浏览
分布式数据库
开发语言
Apache Druid 底层存储设计(列存储与全文检索)
导读:首先你将通过这篇文章了解到ApacheDruid底层的数据存储方式。其次将知道为什么ApacheDruid兼具数据仓库,全文检索和时间序列的特点。最后将学习到一种优雅的底层数据文件结构。今日格言:优秀的软件,从模仿开始的原创。了解过ApacheDruid或之前看过本系列前期文章的同学应该都知道Druid兼具数据仓库,全文检索和时间序列的能力。那么为什么其可以具有这些能力,Druid在实现这些能力时做了怎样的设计和努力?Druid的底层...
大家好我是佩奇
0回复
6572浏览
微服务
开发语言
小熊派学习笔记5
原创
AP热点APIEnableHotspot:启用AP热点模式DisableHotspot:禁用AP热点模式SetHotspotConfig:设置指定的热点配置GetHotspotConfig:获取指定的热点配置IsHotspotActive:检查AP热点模式是否启用GetStationList:获取连接到该热点的一系列STAGetSignalLevel:获取接收信号强度和频率配置一个WiFi热点的步骤:1.注册WiFi事件的回调函数2.设置指定的热点配置SetHotspotConfig(结构体(ssid,加密方式,频段,通道,密钥))3.启动W...
cuican233
0回复
6262浏览
小熊派
网络应用开发
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回复
5838浏览
小熊派
设计模式-委托模式
模式定义温馨提示:内容较多建议收藏阅读,大约需要5分钟。代码可在GitHub中阅读:欢迎star。https:github.comUniqueDongzerodesignpatterns在常用的23种设计模式中其实面没有委派模式(delegate)的影子,但是在Spring中委派模式确实用的比较多的一种模式,SpringMVC框架中的DispatcherServlet其实就用到了委派模式其实我个人的理解就是一个特殊的静态代理模式,只不过加入了策略模式,我们看下面的图。策略模式的环境上下文角...
大家好我是佩奇
0回复
7300浏览
框架语言
微服务
设计模式-代理模式
为另一个对象提供代表,以便控制客户对对象的访问。其定义为:为另一个对象提供替身或占位符以访问这个对象。具体地吗可以浏览https:github.comUniqueDongzerodesignpatterns什么是代理官话上讲是一种设计模式,目的是希望代码重用。跟我们以往访问对象的方式不同,代理模式不是直接通过目标对象,而是通过代理访问我们的目标对象以及方法。因为有的时候我们无法直接与目标对象建立联系或者,我们要控制客户端访问。所以便通过...
大家好我是佩奇
0回复
6533浏览
微服务
框架语言
设计模式-类适配器模式
我们之前已经说过对象适配器模式,有兴趣的读者可以阅读对象适配器模式。定义适配器模式就是把一个类的接口转换成客户端所期待的另外一种接口,从而使原接口不匹配而无法一起工作的两个类能在一起工作。从功能上说,不兼容的接口都拥有相似或者相同的功能,但是对于客户端期望的接口不兼容,通常我们通过修改该类的接口来解决接口不兼容的问题,但是我们不愿意为了一个功能修改哥哥依赖接口,或者我们压根就没有对象类的源代码...
大家好我是佩奇
0回复
7089浏览
微服务
框架语言
暂无内容
1
18
19
20
21
22
23
24
25
26
102
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅