- 1 简介FastAPI,更加现代的方式定义类框架简介, 它支持 自动补全 类型检查.数据校验在校验失败时自动生成清晰的错误信息对多层嵌套的JSON对象依然执行校验来自网络的请求的输入数据为python数据类型,包括 JSON 路径参数 查询参数 Cookies 请求头 表单 文件转换输出的数... 1 简介FastAPI,更加现代的方式定义类框架简介, 它支持 自动补全 类型检查.数据校验在校验失败时自动生成清晰的错误信息对多层嵌套的JSON对象依然执行校验来自网络的请求的输入数据为python数据类型,包括 JSON 路径参数 查询参数 Cookies 请求头 表单 文件转换输出的数...
- theme: channing-cyan 承上一节 5 Matrix实现的常见组件和结构Matrix是一种开源通信协议,旨在实现安全、分散和可互操作。它可以用于各种目的,包括即时消息、语音和视频聊天以及文件共享。下面是Matrix的一些用法:即时消息传递:Matrix可用于一对一和分组的即时消息传递。语音和视频聊天:Matrix可以用于语音和视频聊天,可以是一对一的,也可以是群聊。文件共享... theme: channing-cyan 承上一节 5 Matrix实现的常见组件和结构Matrix是一种开源通信协议,旨在实现安全、分散和可互操作。它可以用于各种目的,包括即时消息、语音和视频聊天以及文件共享。下面是Matrix的一些用法:即时消息传递:Matrix可用于一对一和分组的即时消息传递。语音和视频聊天:Matrix可以用于语音和视频聊天,可以是一对一的,也可以是群聊。文件共享...
- 1 边缘计算的MQTT协议在边缘环境常常伴随着复杂的脆弱的网络环境,而MQTT协议是一种广泛应用于边缘物联网的机器对机器(M2M)协议,它是一种基于消息的协议,研究它有助于我们了解在边缘环境计算的通常特征。MQTT现在是一项成熟的技术,用于机器对机器通信,在具有挑战性的环境中运行良好,例如高延迟、低带宽和不可靠的网络。它通常用于嵌入式环境。MQTT非常轻巧,因此,它被用于物联网生态系统。几... 1 边缘计算的MQTT协议在边缘环境常常伴随着复杂的脆弱的网络环境,而MQTT协议是一种广泛应用于边缘物联网的机器对机器(M2M)协议,它是一种基于消息的协议,研究它有助于我们了解在边缘环境计算的通常特征。MQTT现在是一项成熟的技术,用于机器对机器通信,在具有挑战性的环境中运行良好,例如高延迟、低带宽和不可靠的网络。它通常用于嵌入式环境。MQTT非常轻巧,因此,它被用于物联网生态系统。几...
- 本章重点• 分析开发需求• 设计程序框架• 测试与调试基础经过了前面几章的学习,想必大家对于C语言的基础知识已经掌握得差不多了。应当指出的是,学习编程的最终目标不只是为了掌握这门语言,而是为了能够与计算机沟通,开发出各种各样的程序,从而完成梦想、实现个人价值。对于开发而言,编程语言只是“技”,而从掌握编程语言到独立完成程序开发,还有很长的一段路要走。本章会手把手指导大家体验一个小型应用程序开... 本章重点• 分析开发需求• 设计程序框架• 测试与调试基础经过了前面几章的学习,想必大家对于C语言的基础知识已经掌握得差不多了。应当指出的是,学习编程的最终目标不只是为了掌握这门语言,而是为了能够与计算机沟通,开发出各种各样的程序,从而完成梦想、实现个人价值。对于开发而言,编程语言只是“技”,而从掌握编程语言到独立完成程序开发,还有很长的一段路要走。本章会手把手指导大家体验一个小型应用程序开...
- 本文介绍常见的异步网络请求编码手法。尽管像golang这些的语言,支持协程,可以使得Programmer以同步的方式编写代码,大大降低编码者的心智负担。但网络编程中,批量又非常常见,这就导致即使在Golang中,也不得不进行协程的切换来满足批量的诉求,在Golang中往往对外以callback的方式暴露接口。无论是callback、还是返回future、还是返回Mono/Flux,亦或是从c... 本文介绍常见的异步网络请求编码手法。尽管像golang这些的语言,支持协程,可以使得Programmer以同步的方式编写代码,大大降低编码者的心智负担。但网络编程中,批量又非常常见,这就导致即使在Golang中,也不得不进行协程的切换来满足批量的诉求,在Golang中往往对外以callback的方式暴露接口。无论是callback、还是返回future、还是返回Mono/Flux,亦或是从c...
- 在本篇文章中,我们将探讨如何在容器内指定特定域名解析结果的几种方式。为了方便演示,首先我们创建一个演示用的Deployment配置文件。apiVersion: apps/v1kind: Deploymentmetadata: name: busybox-deployment labels: app: busyboxspec: replicas: 1 selector: m... 在本篇文章中,我们将探讨如何在容器内指定特定域名解析结果的几种方式。为了方便演示,首先我们创建一个演示用的Deployment配置文件。apiVersion: apps/v1kind: Deploymentmetadata: name: busybox-deployment labels: app: busyboxspec: replicas: 1 selector: m...
- 我写这篇文章来论证“超时之后要不要重启客户端”、“如何重启客户端”。简而言之,重启客户端还是为了让系统能够达到自愈,是比较高的可靠性要求。如果你的软件没有这么高的可靠性要求,像是人机交互程序等对可靠性要求较低的场景,可以选择不考虑这个功能。毕竟实现这个功能的时间至少够300倍你重新点击按钮/重启的时间了。如果是一些串口协议,通过传输的间隙来判断报文的间隔,比如modbus协议,3.5个时间内... 我写这篇文章来论证“超时之后要不要重启客户端”、“如何重启客户端”。简而言之,重启客户端还是为了让系统能够达到自愈,是比较高的可靠性要求。如果你的软件没有这么高的可靠性要求,像是人机交互程序等对可靠性要求较低的场景,可以选择不考虑这个功能。毕竟实现这个功能的时间至少够300倍你重新点击按钮/重启的时间了。如果是一些串口协议,通过传输的间隙来判断报文的间隔,比如modbus协议,3.5个时间内...
- 在Java程序运行时,一些非受检异常可能会导致程序崩溃,比如NullPointerException、ArrayIndexOutOfBoundsException等等,这些异常都是由JVM抛出的,如果不对这些异常进行处理,小则线程运行中突然退出,大则整个程序崩溃。理想的场景下,每一个非受检异常都应该被捕获并进行处理,但是在实际开发中,我们往往会忽略一些异常,这些异常可能是由于程序员的疏忽导致... 在Java程序运行时,一些非受检异常可能会导致程序崩溃,比如NullPointerException、ArrayIndexOutOfBoundsException等等,这些异常都是由JVM抛出的,如果不对这些异常进行处理,小则线程运行中突然退出,大则整个程序崩溃。理想的场景下,每一个非受检异常都应该被捕获并进行处理,但是在实际开发中,我们往往会忽略一些异常,这些异常可能是由于程序员的疏忽导致...
- 记一次中文指标乱码问题,问题也很简单,如下图所示:从metricbeat开始找原因,发现其实只要是UTF-8的编码格式就都可以解析,最终发现是webServer返回的数据非UTF-8格式,修改方案也很简单。将servlet中的content-type里面的text/plain修改成text/plain; charset=utf-8就可以了,如下面代码所示:protected void doG... 记一次中文指标乱码问题,问题也很简单,如下图所示:从metricbeat开始找原因,发现其实只要是UTF-8的编码格式就都可以解析,最终发现是webServer返回的数据非UTF-8格式,修改方案也很简单。将servlet中的content-type里面的text/plain修改成text/plain; charset=utf-8就可以了,如下面代码所示:protected void doG...
- Pulsar像大多数消息中间件一样,支持按时间和大小对消息积压进行老化。但是默认的策略只能在namespace级别配置。本文将介绍如何在topic级别实现老化策略的两种方案。 方案一:开启 TopicLevelPolicy 来实现默认的策略配置通过在Zookeeper上配置对应的策略,可以通过./pulsar zookeeper-shell命令来登录zookeeper集群查询。但是如果将这一... Pulsar像大多数消息中间件一样,支持按时间和大小对消息积压进行老化。但是默认的策略只能在namespace级别配置。本文将介绍如何在topic级别实现老化策略的两种方案。 方案一:开启 TopicLevelPolicy 来实现默认的策略配置通过在Zookeeper上配置对应的策略,可以通过./pulsar zookeeper-shell命令来登录zookeeper集群查询。但是如果将这一...
- 你的mysql客户端和服务端之间开启tls了吗?你的回答可能是No,我根本没开启mysql的tls。可是当你抓取了3306 mysql的端口之后,你会发现,抓出来的包里居然有Client Hello、Server Hello这样的典型TLS报文。Mysql返回的Server Greeting 中有一个flag的集合字段,名为Capabilities Flag,顾名思义,这就是用来做兼容性的位... 你的mysql客户端和服务端之间开启tls了吗?你的回答可能是No,我根本没开启mysql的tls。可是当你抓取了3306 mysql的端口之后,你会发现,抓出来的包里居然有Client Hello、Server Hello这样的典型TLS报文。Mysql返回的Server Greeting 中有一个flag的集合字段,名为Capabilities Flag,顾名思义,这就是用来做兼容性的位...
- 偶尔也回首一下处理的棘手问题吧。问题的现象是,通过kubernetes get node输出的ip不是期望的ip地址。大概如下所示ip addreth0 ip1eth0:xxx ip2最终输出的不是预期的ip1地址,而是ip2地址。按藤摸瓜,kubernetes把节点信息保存在/registry/minions/$node-name中的InternalIp 字段。InternalIp是如何确... 偶尔也回首一下处理的棘手问题吧。问题的现象是,通过kubernetes get node输出的ip不是期望的ip地址。大概如下所示ip addreth0 ip1eth0:xxx ip2最终输出的不是预期的ip1地址,而是ip2地址。按藤摸瓜,kubernetes把节点信息保存在/registry/minions/$node-name中的InternalIp 字段。InternalIp是如何确...
- 什么是umask, umask即user file-creation mask. 用来控制最终创建文件的权限。umask是进程级属性,通常是由login shell设置,可以通过系统调用umask()或者命令umask permission来修改,通过umask命令来查询,linux内核版本4.7之后,还可以通过cat /proc/self/status|grep -i umask 查询,示... 什么是umask, umask即user file-creation mask. 用来控制最终创建文件的权限。umask是进程级属性,通常是由login shell设置,可以通过系统调用umask()或者命令umask permission来修改,通过umask命令来查询,linux内核版本4.7之后,还可以通过cat /proc/self/status|grep -i umask 查询,示...
- 本篇文章探讨镜像仓库registry的高可用 镜像仓库高可用无单点故障涉及那些场景 镜像仓库对外提供访问无单点故障镜像仓库对外提供的访问点保持高可用 镜像仓库的数据存储高可用存储在镜像仓库中的数据都得是高可用的 镜像仓库无单点故障技术关键点 镜像仓库对外提供访问无单点故障和上一篇文章一样,如果IaaS能提供ELB,我们最好是使用ELB,或者使用浮动IP的方式替换 镜像仓库的数据存储高可用配置... 本篇文章探讨镜像仓库registry的高可用 镜像仓库高可用无单点故障涉及那些场景 镜像仓库对外提供访问无单点故障镜像仓库对外提供的访问点保持高可用 镜像仓库的数据存储高可用存储在镜像仓库中的数据都得是高可用的 镜像仓库无单点故障技术关键点 镜像仓库对外提供访问无单点故障和上一篇文章一样,如果IaaS能提供ELB,我们最好是使用ELB,或者使用浮动IP的方式替换 镜像仓库的数据存储高可用配置...
- k8s高可用无单点故障涉及那些场景 k8s 节点添加、pod添加等增删查改无单点故障需要元数据的存储和处理能力高可用 k8s对外的apiServer(如worker)无单点故障worker node和其他组件访问apiServer路径高可用 k8s无单点故障技术关键点 元数据存储通过etcd存储元数据,etcd三节点集群保证高可用 元数据处理通过多个kube-controller和kube... k8s高可用无单点故障涉及那些场景 k8s 节点添加、pod添加等增删查改无单点故障需要元数据的存储和处理能力高可用 k8s对外的apiServer(如worker)无单点故障worker node和其他组件访问apiServer路径高可用 k8s无单点故障技术关键点 元数据存储通过etcd存储元数据,etcd三节点集群保证高可用 元数据处理通过多个kube-controller和kube...
上滑加载中
推荐直播
-
华为云IoT开源专家实践分享:开源让物联网平台更开放、易用
2024/05/22 周三 16:30-18:00
张俭 华为云IoT DTSE技术布道师
开源,意味着开放、共享、互助、共赢。作为万物上云及各行业数字化的物联网底座,华为云IoT积极拥抱开源,借助行业开源的最佳实践,构建可靠、易用的物联网平台,并通过开放南北向SDK,助力开发者快速构建物联网应用。本期直播,华为云IoT开源专家、物联网平台资深“程序猿”张俭,带你了解华为云IoT的开源生态,并手把手教你玩转开源社区!
去报名 -
华为云开发者日·广州站
2024/05/23 周四 14:30-17:30
华为云专家团
华为云开发者日HDC.Cloud Day是面向全球开发者的旗舰活动,汇聚来自千行百业、高校及科研院所的开发人员。致力于打造开发者专属的技术盛宴,全方位服务与赋能开发者围绕华为云生态“知、学、用、创、商”的成长路径。通过前沿的技术分享、场景化的动手体验、优秀的应用创新推介,为开发者提供沉浸式学习与交流平台。开放创新,与开发者共创、共享、共赢未来。
去报名
热门标签