分布式应用运行时Dapr

  Dapr为微软开源的一个用于构建分布式应用的框架,Dapr为分布式应用运行时(Distributed Application Runtime)的英文单词缩写;Dapr提供了分布式应用所依赖的执行环境,分布式运行时包括了:服务通讯、数据持久化、资源绑定、pub-sub、Actors、密钥等,通过使

CEP复杂事件处理简单介绍

  CEP(Complex Event Processing)复杂事件处理,这里的复杂事件指的是业务规则的复杂, 随着互联网、物联网技术的发展现在传感器装得越来越多,目前实时流数据业务处理越来越广,业务规则也越来越复杂。   可以说CEP就是一种基于事件的数据流分析技术,它通过过滤、聚合、关联、状态

Golang中的插件开发

  插件化开发提供了很多便利,可动态扩展程序的相关功能,如Windows中的DLL、Linux中的So文件、还有IDEA中的插件,应用范围不可谓不广;   在Golang中提供了自己的插件机制,可使用其进行插件化开发;在Golang的plugin包中提供了加载插件、调用插件中函数的相关方法; Gol

Multipass轻量虚拟机管理器

  multipass 轻量虚拟机管理器,是由Ubuntu运营公司Canonical所推出的开源项目。运行环境支持Linux、Windows、macOS,在Linux上使用的是KVM、Window上使用Hyper-V、macOS中使用HyperKit以最小开销运行VM。支持在笔记本模拟小型云。   

Golang中将字节流转为Protobuf

  在接入第三方数据流或接入物联网设备时,通常这些数据所上报的数据只是按照指定的协议所编码,上报的数据流也不够紧凑,如我们直接存储这类字节流数据也比较大。此时可以将字节流转为其他压缩格式的流,如Protobuf等;   将字节流转为Protobuf流具体流程为:定义Proto文件、生成对应的Prot

Golang中的SingleFlight与CyclicBarrier

  SingleFlight将并发请求合并成一个请求,可用于减少下游压力;CyclicBarrier可重用栅栏并发原语,控制一组请求同时执行; SingleFlight   在Go中SingleFlight并不是原生提供的,而是开发组提供的扩展并发原语。它可实现多个goroutine调用通过一函数时

Python中的属性注册

  在阅读有些Python的开源项目源码时,会看到某些对象调用了一个方法,但在该对象当中却又找不到该方法。还可能会看到在调用某个方法是并不是直接调用而是使用了getattr这个方法;好在现在IDE比较智能,通常也还能够关联找得到该方法;   调用对象本身没有存在的方法属性、间接调用方法,下面看看在P

使用LabelImg标注图片

  要训练自己的模型、需要标注图片,好在现在标注工具比较简单几乎傻瓜化了。这里使用LabelImg对图片进行标注; LabelImg安装 conda create -n labelImg python=3 conda activate labelImg conda install pyqt=5 co

树莓派小车——轮子转起来

  最近复活了躺在月饼盒子里吃灰已久的树莓派,买了个L298N电机驱动器、买了个车架子,准备搞个小车玩玩;   通过树莓派让小车轮子转起来也比较简单简要概述起来分为下面二步: 1. 树莓派发送数据给电机驱动器 2. 电机驱动器驱动电机转动从而带动轮子转动   让小车动起来就是这么简单,方法步骤有了,

Apache-Flink中的Java泛型与Lambda表达式

  在使用Java编写apache-flink程序的时候相信很多新手都遇到下面这样的异常; org.apache.flink.api.common.functions.InvalidTypesException: The return type of function 'main(DemoApp.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×