自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

moments的博客

技术爱好者,记录学习的知识

  • 博客(48)
  • 收藏
  • 关注

原创 微信小程序(11. 开放能力)

微信小程序(1.基础知识)微信小程序(2.配置文件)微信小程序(3.常用样式和组件)微信小程序(4.事件系统)微信小程序(5.模板语法)微信小程序(6.生命周期)微信小程序(7.原生 API )微信小程序(8.自定义组件)微信小程序(9. npm 支持)微信小程序(10. 分包加载)微信小程序(11. 开放能力)

2024-06-08 09:00:00 726

原创 微信小程序(10. 分包加载)

什么是分包加载❓小程序的代码通常是由许多页面、组件以及资源等组成,随着小程序功能的增加,代码量也会逐渐增加,体积过大就会导致用户打开速度变慢,影响用户的使用体验。分包加载是一种小程序优化技术。将小程序不同功能的代码,分别打包成不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载,在构建小程序分包项目时,构建会输出一个或多个分包。每个使用分包小程序必定含有一个主包。每个分包可以包含多个页面、组件、样式和逻辑等。当小程序需要使用某个分包时,才会加载该分包中的代码。

2024-06-07 10:00:00 815

原创 微信小程序(9. npm 支持)

在实际的开发中,随着项目的功能越来越多、项目越来越复杂,文件目录也变的很繁琐,为了方便进行项目的开发,开发人员通常会对目录结构进行调整优化,例如:将小程序源码放到 miniprogram 目录下。但是在调整目录以后,我们按照上一小节Vant Weapp的构建流程进行构建,发现没有构建成功,并且弹出构建失败的弹框[错误提示翻译意思是] :没有找到可以构建的 npm 包请确认需要参与构建的 npm 都在目录内配置的和进行构建默认构建npm自定义构建npm默认构建 npm。

2024-06-07 09:00:00 808

原创 微信小程序(12. 补充与拓展)

小程序默认的导航栏与 APP 一样都位于顶部固定位置。但是默认导航栏可能会影响小程序整体风格,且无法满足特定的设计需求,这时候,就需要进行自定义导航栏。在 app.json 或者 page.json 中,配置 navigationStyle 属性为 custom,即可 自定义导航栏在设置以后,就会移除默认的导航栏,只保留右上角胶囊按钮

2024-06-06 17:27:07 563

原创 微信小程序(8.自定义组件)

在组件的 .js 中,需要调用Component方法创建自定义组件,Componentdata数据:组件的内部数据methods方法:在组件中事件处理程序需要写到methods中才可以。

2024-06-06 16:22:51 994

原创 微信小程序(7.原生 API )

微信小程序(1.基础知识)微信小程序(2.配置文件)微信小程序(3.常用样式和组件)微信小程序(4.事件系统)微信小程序(5.模板语法)微信小程序(6.生命周期)微信小程序(7.原生 API )

2024-06-06 16:08:58 395

原创 微信小程序(6.生命周期)

应用生命周期是指应用程序进程从创建到消亡的整个过程小程序的生命周期指的是 小程序从启动到销毁的整个过程在打开一个小程序应用的时候都需要经历一系列的初始化步骤,比如页面是否加载完成、页面是否初次渲染完成等等。在此过程中,小程序也会运行被称为生命周期钩子的函数,这些函数由小程序框架本身提供,被称为生命周期函数,生命周期函数会按照顺序依次自动触发调用。帮助程序员在特定的时机执行特定的操作,辅助程序员完成一些比较复杂的逻辑。让开发者有机会在特定阶段运行自己的代码。

2024-06-05 10:00:00 955

原创 微信小程序(5.模板语法)

微信小程序(1.基础知识)微信小程序(2.配置文件)微信小程序(3.常用样式和组件)微信小程序(4.事件系统)微信小程序(5.模板语法)

2024-06-05 09:00:00 1534

原创 微信小程序(4.事件系统)

在小程序中,可以通过事件传参的方式,将数据传递给事件处理函数。常见的事件包括点击事件、输入事件等。在组件节点中可以通过data-的方式传递一些自定义数据,传递的数据可以通过事件对象的方式进行获取📌注意事项​ 使用data-方法传递参数的时候,多个单词由连字符连接​ 连字符写法会转换成驼峰写法,而大写字符会自动转成小写字符​ 例如:​,最终会呈现为​,最终会呈现为在 wxml 文件中,使用data-*属性将数据传递给事件处理函数。

2024-06-04 10:00:00 893

原创 微信小程序(3.常用样式和组件)

在开 Web 网站的时候:页面的结构由HTML进行编写,例如:经常会用到divpspanimga等标签页面的样式由CSS进行编写,例如:经常会采用.class#idelement等选择器但在小程序中不能使用HTML标签,也就没有DOM和BOM,同时仅仅支持部分CSS选择器不过不用担心,小程序中提供了同样的角色:其中WXML充当的就是类似HTML的角色,只不过在WXML中没有divpspanimga等标签,在WXML中需要使用 小程序提供的viewtextimagenavigator。

2024-06-04 09:00:00 894

原创 微信小程序(2.配置文件)

JSON`是一种轻量级的数据格式,常用于前后端数据的交互,但是在小程序中,`JSON` 扮演的静态配置的角色,用于配置当前页面或组件的属性和行为,每个页面或组件也都可以拥有一个对应的 json 文件。app.json➡ 小程序全局配置文件,用于配置小程序的一些全局属性和页面路由。页面.json➡ 小程序页面配置文件,用于配置当前页面的窗口样式、页面标题等➡ 小程序项目的配置文件,用于保存项目的一些配置信息和开发者的个人设置。

2024-06-03 15:39:16 698

原创 微信小程序(1.基础知识)

什么是微信小程序微信小程序是一种运行在微信内部的 轻量级 应用程序。在使用小程序时 不需要下载安装,用户 扫一扫 或 搜一下 即可打开应用。它也体现了 “用完即走” 的理念,用户不用关心安装太多应用的问题。它实现了应用“触手可及”的梦想,应用无处不在,随时可用,但又 无须安装卸载。小程序的四大特性:无须安装、用完即走、无须卸载、触手可及无须安装:体积小,用户感知不到下载的过程触手可及:用户 扫一扫 或 搜一下 即可打开应用,通过下拉能访问使用的小程序用完即走,无须卸载。

2024-06-03 15:15:52 1171

原创 鸿蒙应用开发(第三章:常用组件)

Image为图片组件,用于在应用中显示图片。Text为文本组件,用于显示文字内容。Button为按钮组件,通常用于响应用户的点击操作。Toggle为切换按钮组件,一般用于两种状态之间的切换,例如下图中的蓝牙开关。TextInput为文本输入组件,用于接收用户输入的文本内容。Progress为进度条组件,用于显示各种进度。Toast(消息提示),常用于显示一些简短的消息或提示,一般会在短暂停留后自动消失。具体效果如下(警告对话框)用于向用户发出警告或确认操作的提示,确保用户在敏感操作前进行确认。具体效果如下。

2024-02-05 16:16:46 804

原创 鸿蒙应用开发(第二章:开发语言)

HarmonyOS 应用的主要开发语言是 ArkTS,它由 TypeScript(简称TS)扩展而来,在继承TypeScript语法的基础上进行了一系列优化,使开发者能够以更简洁、更自然的方式开发应用。值得注意的是,TypeScript 本身也是由另一门语言 JavaScript 扩展而来。因此三者的关系如下图所示类(class)是面向对象编程语言中的一个重要概念。

2024-01-26 18:56:23 7535

原创 鸿蒙应用开发(第一章:快速体验)

鸿蒙应用开发需要使用配套的IDE——HUAWEI DevEco Studio。 DevEco Studio基于IntelliJ IDEA Community(IDEA社区版)构建,为鸿蒙应用提供了一站式开发环境,集成了开发、运行、调试以及发布应用的各项功能。

2024-01-26 18:09:40 2042

原创 计算机网络 第6章(应用层)

我们在浏览器的地址中输入某个网站的域名后,就可以访问该网站的内容,这个就是万维网WWW应用,其相关的应用层协议为超文本传送协议HTTP用户在浏览器地址栏中输入的是“见名知意”的域名,而TCP/IP的网际层使用IP地址来表示目的主机,从域名到IP地址的装转换,由属于应用层范畴的域名系统DNS,在后台帮用户完成常见的应用总结互联网广泛使用的动态主机配置协议 DHCP(Dynamic Host Configuration Protocol) 提供了即插即用连网。

2024-01-25 17:10:57 1264

原创 计算机网络 第5章(运输层)

进程之间的通信从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有位于网络边缘部分的主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到三层(到网络层)的功能。进程之间通信流程“逻辑通信”是指运输层之间的通信好像是沿水平方向传送数据,但事实上,这两条数据并没有一条水平方向的物理连接,要传送的数据是沿着图中上下多次的虚线方向传送的。

2024-01-24 14:41:56 1907

原创 计算机网络 第4章(网络层)

网络层的主要任务是实现网络互连,进而实现数据包在各网络之间的传输这些异构型网络N1~N7如果只是需要各自内部通信,他们只要实现各自的物理层和数据链路层即可但是如果要将这些异构型网络互连起来,形成一个更大的互联网,就需要实现网络层设备路由器有时为了简单起见,可以不用画出这些网络,图中N1~N7,而将他们看做是一条链路即可要实现网络层任务,需要解决一下主要问题:(1)网络层向运输层提供怎样的服务(“可靠传输”还是“不可靠传输”)在数据链路层那课讲过的可靠传输,详情可以看那边的笔记:网络层对以下的。

2024-01-24 12:08:46 1467

原创 计算机网络 第3章(数据链路层)

链路是从一个结点到相邻结点的一段物理线路,数据链路则是在链路的基础上增加了一些必要的硬件(如网络适配器)和软件(如协议的实现)网络中的主机、路由器等都必须实现数据链路层局域网中的主机、交换机等都必须实现数据链路层从层次上来看数据的流动仅从数据链路层观察帧的流动主机H1 到主机H2 所经过的网络可以是多种不同类型的注意:不同的链路层可能采用不同的数据链路层协议数据链路层使用的信道数据链路层属于计算机网路的低层。数据链路层使用的信道主要有以下两种类型点对点信道广播信道局域网属于数据链路层。

2024-01-23 18:01:42 1644 4

原创 计算机网络 第2章(物理层)

计算机网络 第1章(概述)计算机网络 第2章(物理层)

2024-01-23 11:22:17 1533

原创 计算机网络 第1章(概述)

网络:网络(Network)由若干结点(Node)和连接这些结点的链路(Link)组成。互连网(互联网):多个网络通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互连网(互联网)。因此,互联网又称为“网络的网络(Network of Networks)”。因特网:因特网(Internet)是世界上最大的互连网络(用户数以亿计,互连的网络数以百万计)。internet与Internet的区别internet(互联网或互连网)是一个通用名词,它泛指多个计算机网络互连而成的网络。

2024-01-10 19:41:56 1710 2

原创 Flink-CEP 实战教程

  所谓CEP,其实就是“”的缩写;而 Flink CEP,就是 Flink 实现的一个用于复杂事件处理的库(library)。  那到底什么是“复杂事件处理”呢?就是可以在事件流里,检测到特定的事件组合并进行处理,比如说“连续登录失败”,或者“订单支付超时”等等。  具体的处理过程是,把事件流中的一个个简单事件,通过一定的规则匹配组合起来,这就是“复杂事件”;然后基于这些满足规则的一组组复杂事件进行转换处理,得到想要的结果进行输出。  如图所示,输入是不同形状的事件流,我们可以定义一个匹配规则:在圆形

2024-01-10 18:07:32 934

原创 Flink项目实战篇 基于Flink的城市交通监控平台(下)

Flink项目实战篇 基于Flink的城市交通监控平台(上)Flink项目实战篇 基于Flink的城市交通监控平台(下)

2023-12-27 13:45:41 2321

原创 Flink项目实战篇 基于Flink的城市交通监控平台(上)

近几年来,随着国内经济的快速发展,高速公路建设步伐不断加快,全国机动车辆、驾驶员数量迅速增长,交通管理工作日益繁重,压力与日俱增。为了提高公安交通管理工作的科学化、现代化水平,缓解警力不足,加强和保障道路交通的安全、有序和畅通,减少道路交通违法和事故的发生,全国各地建设和使用了大量的“电子警察”、“高清卡口”、“固定式测速”、“区间测速”、“便携式测速”、“视频监控”、“预警系统”、“能见度天气监测系统”、“LED信息发布系统”等交通监控系统设备。

2023-12-27 11:43:45 2702

原创 Flink1.17实战教程(第七篇:Flink SQL)

1)创建数据库(1)语法(2)案例2)查询数据库(1)查询所有数据库(2)查询当前数据库3)修改数据库4)删除数据库RESTRICT:删除非空数据库会触发异常。默认启用CASCADE:删除非空数据库也会删除所有相关的表和函数。5)切换当前数据库系统函数尽管庞大,也不可能涵盖所有的功能;如果有系统函数不支持的需求,我们就需要用自定义函数(User Defined Functions,UDF)来实现了。Flink的Table API和SQL提供了多种自定义函数的接口,以抽象类的形式定义。

2023-12-26 17:32:14 1681

原创 Flink1.17实战教程(第六篇:容错机制)

既然是端到端的exactly-once,我们依然可以从三个组件的角度来进行分析:(1)Flink内部Flink内部可以通过检查点机制保证状态和处理结果的exactly-once语义。(2)输入端输入数据源端的Kafka可以对数据进行持久化保存,并可以重置偏移量(offset)。所以我们可以在Source任务(FlinkKafkaConsumer)中将当前读取的偏移量保存为算子状态,写入到检查点中;

2023-12-26 15:48:51 1357

原创 Flink1.17实战教程(第五篇:状态管理)

1)托管状态(Managed State)和原始状态(Raw State)托管状态(Managed State)和原始状态(Raw State)。托管状态就是由Flink统一管理的,状态的存储访问、故障恢复和重组等一系列问题都由Flink实现,我们只要调接口就可以;而原始状态则是自定义的,相当于就是开辟了一块内存,需要我们自己管理,实现状态的序列化和故障恢复。通常我们采用Flink托管状态来实现需求。2)算子状态(Operator State)和按键分区状态(Keyed State)

2023-12-26 14:47:22 1643

原创 Flink1.17实战教程(第四篇:处理函数)

Flink1.17实战教程(第一篇:概念、部署、架构)Flink1.17实战教程(第二篇:DataStream API)Flink1.17实战教程(第三篇:时间和窗口)Flink1.17实战教程(第四篇:处理函数)

2023-12-26 11:29:59 1578

原创 Flink1.17实战教程(第三篇:时间和窗口)

在Flink中,用来衡量事件时间进展的标记,就被称作“水位线”(Watermark)。具体实现上,水位线可以看作一条特殊的数据记录,它是插入到数据流中的一个标记点,主要内容就是一个时间戳,用来指示当前的事件时间。而它插入流中的位置,就应该是在某个数据到来之后;这样就可以从这个数据中提取时间戳,作为当前水位线的时间戳了。1)周期性水位线生成器(Periodic Generator)周期性生成器一般是通过onEvent()观察判断输入的事件,而在onPeriodicEmit()里发出水位线。

2023-12-26 10:51:44 2040

原创 Flink1.17实战教程(第二篇:DataStream API)

用户自定义函数(user-defined function,UDF),即用户可以根据自身需求,重新实现算子的逻辑。用户自定义函数分为:函数类、匿名函数、富函数类。当Flink提供的所有分区策略都不能满足用户的需求时,我们可以通过使用partitionCustom()方法来自定义分区策略。1)自定义分区器@Override2)使用自定义分区如果我们想将数据存储到我们自己的存储设备中,而Flink并没有提供可以直接使用的连接器,就只能自定义Sink进行输出了。

2023-12-22 16:10:37 1436

原创 Flink1.17实战教程(第一篇:概念、部署、架构)

Flink官网Flimk核心目标,是“数据流上的有状态计算具体说明:Apache Flink是一个框架和分布式处理引擎,用于对无界和有界数据流进行有状态计算。(1)无界流数据有定义流的开始,但没有定义流的结束;它们会无休止的产生数据;无界流的数据必须持续处理,即数据被摄取后需要立刻处理我们不能等到所有数据都到达再处理,因为输入是无限的。(2)有界流数据有定义流的开始,也有定义流的结束;有界流可以在摄取所有数据后再进行计算;有界流所有数据可以被排序,所以并不需要有序摄取;

2023-11-29 14:23:02 1965 1

原创 Spring Cloud学习笔记 H版&Alibaba (番外 雪花算法【snowflake】)

为什么需要分布式全局唯一ID以及分布式ID的业务需求?集群高并发情况下如何保证分布式唯一全局Id生成?在复杂分布式系统中,往往需婴对大量的数据和消息进行唯一标识,如在美团点评的金融、支付、餐饮、酒店,猫眼电影等产品的系统中数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息。特别一点的如订单、骑手、优惠券也都雷要有唯一ID做标识。此时一个能够生成全局唯一ID的系统是非常必要的。ID生成规则部分硬性要求全局唯一:不能出现重复的ID号,既然是唯一-标识,这是最基本的要求。

2023-11-06 18:36:13 102

原创 Spring Cloud学习笔记 H版&Alibaba (10/10 分布式事务处理【Seata】)

2019年1月份蚂蚁金服和阿里巴巴共同开源的分布式事务解决方案。Simple Extensible Autonomous Transaction Architecture,简单可扩展自治事务框架。2020起始,用1.0以后的版本。TM开启分布式事务(TM向TC注册全局事务记录);按业务场景,编排数据库、服务等事务内资源(RM向TC汇报资源准备状态);TM结束分布式事务,事务一阶段结束(TM通知TC提交/回滚分布式事务);TC汇总事务信息,决定分布式事务是提交还是回滚;

2023-11-06 18:16:40 227

原创 Spring Cloud学习笔记 H版&Alibaba (9/10 熔断与限流【Sentinel】)

基本介绍资源名:唯一名称,默认请求路径。针对来源:Sentinel可以针对调用者进行限流,填写微服务名,默认default(不区分来源)。阈值类型/单机阈值:QPS(每秒钟的请求数量)︰当调用该API的QPS达到阈值的时候,进行限流。线程数:当调用该API的线程数达到阈值的时候,进行限流。是否集群:不需要集群。流控模式:直接:API达到限流条件时,直接限流。关联:当关联的资源达到阈值时,就限流自己。

2023-11-06 17:35:28 184

原创 Spring Cloud学习笔记 H版&Alibaba (8/10 服务注册和配置中心【Nacos】)

为什么会出现SpringCloud alibaba?Spring Cloud Netflix项目进入维护模式什么是维护模式?将模块置于维护模式,意味着Spring Cloud团队将不会再向模块添加新功能。他们将修复block级别的 bug 以及安全问题,他们也会考虑并审查社区的小型pull request。SpringCloud alibaba带来了什么?是什么官网Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。

2023-10-23 18:08:16 91

原创 Spring Cloud学习笔记 H版&Alibaba (7/10 消息驱动【Stream】与分布式请求链路追踪【Sleuth】)

官方文档1官方文档2Cloud Stream中文指导手册什么是Spring Cloud Stream?官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。应用程序通过inputs或者 outputs 来与Spring Cloud Stream中binder对象交互。通过我们配置来binding(绑定),而Spring Cloud Stream 的binder对象负责与消息中间件交互。

2023-10-18 15:19:42 77

原创 Spring Cloud学习笔记 H版&Alibaba (6/10 服务配置【Config】与消息总线【Bus】)

分布式系统面临的配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理.……是什么。

2023-10-18 14:09:12 81

原创 Spring Cloud学习笔记 H版&Alibaba (5/10 网关【Gateway】)

Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关;但在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gateway—句话:gateway是原zuul1.x版的替代Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和Project Reactor等技术。

2023-10-18 11:08:06 91

原创 Spring Cloud学习笔记 H版&Alibaba (4/10 断路器【Hystrix】)

熔断打开:请求不再进行调用当前服务,内部设置时钟一般为MTTR(平均故障处理时间),当打开时长达到所设时钟则进入半熔断状态。熔断关闭:熔断关闭不会对服务进行熔断。熔断半开:部分请求根据规则调用当前服务,如果请求成功且符合规则则认为当前服务恢复正常,关闭熔断。官网断路器流程图://=====服务熔断@HystrixProperty(name = "circuitBreaker.enabled",value = "true"),// 是否开启断路器。

2023-08-23 17:18:10 591

原创 Spring Cloud学习笔记 H版&Alibaba (3/10 负载均衡【Ribbon、OpenFeign】)

Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。

2023-07-26 18:09:34 422

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除