华为云入选中国工业互联网先锋企业榜,引领 IoT行业加速数字化转型
技术博客

华为云入选中国工业互联网先锋企业榜,引领 IoT行业加速数字化转型

25137 14

7月22日,“2021 挚物·AIoT产业领袖峰会”圆满落幕,会上“挚物奖·中国AIoT产业先锋企业”评选结果正式公布,凭借IoT领域创新技术和领先实践,华为云榜上有名。2021 “挚物奖·中国AIoT产业先锋企业颁奖“挚物·AloT产业领袖峰会”是由物联网智库与挚物AIoT产业研究院联合主办,是AIoT产业一年一度最具影响力的产业高端盛会,而“挚物奖·中国AIoT产业先锋企业”评选旨在表彰...

GaussDB(DWS)stream线程池设计(四)
技术博客

GaussDB(DWS)stream线程池设计(四)

21690 42

一、 stream线程池实现设计Stream线程池中stream线程整体执行流程如下图所示:Stream线程池中stream线程整体执行流程如下图所示:图一、stream线程执行流程其中,GUC参数的设置逻辑为图八所示:父线程保存自己的guc_variables在syncGucVariables中,syncGucVariables是需要传递给stream的结构用以保证父子线程guc参数的一致...

GaussDB(DWS)stream线程池设计(三)
技术博客

GaussDB(DWS)stream线程池设计(三)

23280 49

一、外部接口1.1 新增接口介绍stream线程池新增GUC参数max_stream_pool,用于控制线程池中最大可用线程的个数。默认值:65535(整数最大值)取值范围:-1~INT_MAX;-1表示不开启stream线程池max_stream_pool支持reload更新,更新规则:设置max_stream_pool小于当前可用线程个数,支持线程个数实时减少;当设置max_stream...

GaussDB(DWS)stream线程池设计(二)
技术博客

GaussDB(DWS)stream线程池设计(二)

25134 18

一、数据结构设计stream线程池采用无锁队列实现,其目的是为了高效管理线程的出/入池操作。定义结构体ThreadSlot保存线程池中每一个线程的信息,包含:线程状态、线程号、线程对应的database oid、线程执行所需的信息StreamProducer,StreamProducer是父线程向子线程传递的唯一结构、线程唤醒所需的锁和条件变量。如下所示:typedef struct{   ...

使用ModelArts Pycharm插件快速配置SSH,体验notebook2.0本地开发云上调试
技术博客

使用ModelArts Pycharm插件快速配置SSH,体验notebook2.0本地开发云上调试

15490 56

该功能仅限Pycharm专业版,没有专业版的小伙伴可以下载专业版进行体验 1.创建支持SSH远程开发的notebook2.0在创建页面,选择支持SSH远程开发,在浏览器中搜索IP地址查询,获取到IP地址后填入远程访问白名单在秘钥对处,点击立即创建,创建秘钥对,并勾选服务声明,点击确定后会自动下载秘钥到本地,可以在浏览器的下载中获取到该秘钥创建成功后,点击notebook名称进入详情页面,即可...

打破黑盒子——GaussDB(DWS)导入导出业务监控方法总结
技术博客

打破黑盒子——GaussDB(DWS)导入导出业务监控方法总结

21689 40

GDS、COPY、\COPY 是GaussDB(DWS)提供的数据导入导出工具,应用于数据迁移、数据同步、数据备份/恢复等场景,在数仓日常维护中使用频率较高,难免遇到性能、功能问题,如果能监控到 GDS 在干什么、业务进度如何,必然能为排故提供有效参考,提高排查效率。本文从系统视图、应用日志两个方面介绍导入导出监控方法,配合实例进行说明,最后对PostgreSQL的监控方法进行说明,扩展视野。

一图看懂Python生态圈图像格式转换
技术博客

一图看懂Python生态圈图像格式转换

14801 59

在Python生态圈里,最常用的图像库是PIL——尽管已经被后来的pillow取代,但因为pillow的API几乎完全继承了PIL,所以大家还是约定俗成地称其为PIL。除PIL之外,越来越的程序员习惯使用openCV来处理图像。另外,在GUI库中,也有各自定义的图像处理机制,比如wxPyton,定义了wx.Image做为图像处理类,定义了wx.Bitmap做为图像显示类。

Python的进程、线程和协程的适用场景和使用技巧
技术博客

Python的进程、线程和协程的适用场景和使用技巧

15489 34

前些日子写过几篇关于线程和进程的文章,概要介绍了Python内置的线程模块(threading)和进程模块(multiprocessing)的使用方法,侧重点是线程间同步和进程间同步。随后,陆续收到了不少读者的私信,咨询进程、线程和协程的使用方法,进程、线程和协程分别适用于何种应用场景,以及混合使用进程、线程和协程的技巧。

【云原生】【Jaeger】架构
技术博客

【云原生】【Jaeger】架构

20311 8

一、什么是Jaegerjaeger是一款开源的分布式追踪系统,为微服务场景而生,它主要用于分析多个服务的调用过程,图形化服务调用轨迹,是诊断性能问题、分析系统故障的利器。二、Jaeger的0层架构分析jaeger由以下组件构成:jaeger-Client(必选) :为不同语言实现了符合 OpenTracing 标准的 SDK。应用程序通过 API 写入数据,client library 把 ...

谁说Python慢来着?不用Python,这个问题难倒了无数的程序员
技术博客

谁说Python慢来着?不用Python,这个问题难倒了无数的程序员

14800 46

围棋是全世界最古老的棋种(没有之一),也是古代哲学思想和中国传统文化的物质载体。小小纹枰,不过一尺见方,竟蕴藏着万千气象,着实令人为之着迷。少年时代的我,曾经有一段时间醉心于围棋。标准的围棋盘由横竖各19道线组成网格,共有361个交叉点,每个交叉点上有白子、黑子和无子等三种可能的状态。那么问题来了:围棋总共有多少种不同的局面呢?