2021 12-06

WebRTC本地分享屏幕,录制屏幕

WebRTC有分享屏幕的功能。使用的是getDisplayMedia方法。用户同意分享屏幕后,可以拿到视频流。再结合MediaRecorder和Blob,把视频流数据存下来,就能得到录制屏幕的视频。 html 照例先来摆放一些元素在界面上 <divid="container"> <h3>WebRTC捕捉屏幕示例getDisplayMedia</span></h1> <videoid="gum-local"autoplayplaysinlin

2021 12-06

使用Postman轻松实现接口数据关联

Postman Postman是一款非常流行的HTTP(s)接口测试工具,入门简单,界面美观,功能强大。作为一个测试/开发工程师,这是一款必须要会用的工具。今天以一个实际的案例,来介绍下Postman如何处理接口数据关联功能。 首先下载安装Postman 直接打开官网,点击下载按钮即可完成下载 https://www.getpostman.com/downloads/ 安装后打开Postman,界面长这样,浓浓的darktheme风格 先来看下业务场景:用户登录银行账户,查询自己的账

2021 12-06

基于Kubernetes实现前后端应用的金丝雀发布

基于Kubernetes实现前后端应用的金丝雀发布 公司的研发管理平台实现了Gitlab+Kubernetes的Devops,在ToB和ToC场景中,由于用户量大,且预发布环境和生产环境或多或少存在差异,使得生产环境发布版本的时候还是存在很多不确定性和很大的风险。于是需求方就提出了支持金丝雀发布的需求,金丝雀发布方案有很多,以下为两种常用的方案。 1、Deployment滚动更新策略实现金丝雀发布 利用Deployment的滚动更新策略maxSurge和maxUnavailable设置最大可超期

2021 12-06

用JS实现方块碰撞

首先我们应用上次的内容——方块拖拽,利用方块拖拽来让两个方块进行碰撞。 我们可以先定义两个正方形方块,红色的div1,绿色的div2,我们来实现当div1碰撞div2时div2的颜色变为黄色  HTML代码如下:定义方块 1<!DOCTYPEhtml> 2<htmllang="en"> 3 4<head> 5<metacharset="UTF-8"> 6<metahttp-equiv="X-UA-Compatible"conten

2021 12-06

Kubernetes-存储(一)

前言 本篇是Kubernetes第十二篇,大家一定要把环境搭建起来,看是解决不了问题的,必须实战。 Kubernetes系列文章: Kubernetes介绍 Kubernetes环境搭建 Kubernetes-kubectl介绍 Kubernetes-Pod介绍(-) Kubernetes-Pod介绍(二)-生命周期 Kubernetes-Pod介绍(三)-Pod调度 Kubernetes-Pod介绍(四)-Deployment Kubernet

2021 12-06

听老外吐槽框架设计,Why I Hate Frameworks?

原创:微信公众号码农参上,欢迎分享,转载请保留出处。 Hello,小伙伴们,今天不聊技术,分享点有意思的东西。前段时间,表弟给我发过来一篇老外写的文章,以略带讽刺的对话方式调侃了自己对框架的看法,我在读了一下以后也感觉比较有趣,这里分享给大家。 作者BenjiSmith,可惜目前在这位老哥的个人网站上已经找不到这篇文章的原文了,只剩下了一段自我介绍。这里最后在国内的技术论坛里找到了英文原文和其他的大佬的翻译,这里我参考了一些版本的译文,配合自己的理解重新进行了一波翻译,并添加了一些插图,方便

2021 12-06

HMS Core Discovery直播预告 | AI画质增强 ,开启超清视界

【直播入口】 B站华为开发者联盟:http://live.bilibili.com/22551651 4K、8K视频屡见不鲜,HD、FHD分辨率成小屏标配,当网络卡顿、视频自动切换到较低画质时,用户最迫切需要的莫过于将“马赛克视频”变得清晰流畅。 致力于打造“超清视界”的AI视频超分技术,通过机器学习,可以将低分辨率的图像、视频进行重建,使图像、视频更加清晰。该技术曾广泛应用于电影翻拍、动画重制中,但传统制作对设备和技术人员要求过高,耗时较长,且无法流畅运行在手机端。 左图为超分前540P,右

2021 12-06

分布式系统中,权限设计实践

一、权限控制 1、业务背景 在复杂的业务系统中,权限管理是最基础的模块,通过各种授权结构模型,管理用户在产品中可访问和可操作的边界,以实现系统和数据安全管理的目的: 通常在系统的任何层面都会涉及到一定程度的权限管控: 页面层:菜单、组件、操作口; 网关层:黑白名单管理、流量控制; 控制层:平台、服务、API; 数据层:数据库、业务表、字段; 不同层面的权限管理,用来应对不同场景下的需求,例如:后台系统的页面,开放平台中的白名单,常规API访问限制,核心数据的字段维度。 采用合理的策略去管理

2021 12-06

联盛德 HLK-W806 (六): I2C驱动SSD1306 128x64 OLED液晶屏

目录 联盛德HLK-W806(一):Ubuntu20.04下的开发环境配置,编译和烧录说明 联盛德HLK-W806(二):Win10下的开发环境配置,编译和烧录说明 联盛德HLK-W806(三):免按键自动下载和复位 联盛德HLK-W806(四):软件SPI和硬件SPI驱动ST7735液晶LCD 联盛德HLK-W806(五):W801开发板上手报告 联盛德HLK-W806(六):I2C驱动SSD1306128x64OLED液晶屏 SSD1306OLED SSD1306驱动的128x64OL

2021 12-06

强化学习实战 | 自定义Gym环境之井字棋

在文章强化学习实战|自定义Gym环境中,我们了解了一个简单的环境应该如何定义,并使用print简单地呈现了环境。在本文中,我们将学习自定义一个稍微复杂一点的环境——井字棋。回想一下井字棋游戏: 这是一个双人回合制博弈游戏,双方玩家使用的占位符是不一样的(圈/叉),动作编写需要区分玩家 双方玩家获得的终局奖励是不一样的,胜方+1,败方-1(除非平局+0),奖励编写需要区分玩家 终局的条件是:任意行/列/对角占满了相同的占位符or场上没有空位可以占位 从单个玩家的视角看,当前状态s下采取动作a后,