自动化测试框架[Cypress持续集成之Jenkins]
技术博客

自动化测试框架[Cypress持续集成之Jenkins]

15439 25

Jenkins是一款开源的CI/CD软件,用于各种任务的自动化执行,包括构建、测试、部署等,其流水线(Pipeline)是用户定义的一个CD流水线模型,流水线的代码定义了整个的构建过程,包括构建、测试和交付应用程序;流水线包括声明式流水线和脚本化流水线两种,而Pipeline属于声明式流水线 安装并配置Jenkins Jenkins官方下载 安装过程此处忽略,就是...

Gartner:2021年全球低码开发技术市场将大幅增长23%
技术博客

Gartner:2021年全球低码开发技术市场将大幅增长23%

16340 25

根据Gartner的最新预测,到2021年全球低代码开发技术市场总额将达到138亿美元,比2020年增长22.6%。疫情期间远程开发的激增,将继续推动低代码的普及,尽管企业仍然在对成本进行持续的优化。 Gartner研究副总裁Fabrizio Biscotti说:“低代码应用开发不是新鲜事物,数字化带来的颠覆、超级自动化、可组合业务的兴起,都导致了各种工具的涌入和需求的激增。...

在stm32cubemx的freertos中创总任务跑支线任务
技术博客

在stm32cubemx的freertos中创总任务跑支线任务

18528 60

目录 问题说明解决步骤验证方案总结 问题说明 STM32CUBE的freertos的任务创建十分简单方便,但却有一个麻烦:需要我们把要跑的任务具体代码都写进freertos.c的文件里面,对于在对应文件创建任务的伙伴来说,使用多线程任务时仍然比较麻烦。 问题举例:原本有A,B,C三个任务,原来我们在各自A.c,B.c,C.c的文件中写好了A_...

GPS卫星轨道
技术博客

GPS卫星轨道

19874 11

GPS卫星轨道周期几乎是24小时,而自己的卫星在太阳同步轨道上的周期大概是1.5个小时,那么就是说太阳同步轨道已经绕几周了,GPS卫星才饶一周。所以当算多普勒频移的时候只需要算出GPS一个周期时间内的多普勒频移就好了。就是说,如果在算多普勒频移的时候,如果算多过24小时,那么多普勒频移就会重复了。我只需要24小时GPS轨道周期内的多普勒频移就好了。 Prn...

STM32-ADC配置详解及应用。实例:《中断单通道读取ADC》、《DMA多通道读取ADC》
技术博客

STM32-ADC配置详解及应用。实例:《中断单通道读取ADC》、《DMA多通道读取ADC》

21445 43

一、ADC介绍 12位ADC是一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。 二、框图分析 按照顺序分析: 1、电压输入范围:ADC 输入范围为:VREF- ≤ VIN ≤ VREF+。由 VREF-、VRE...

STM32F103 实例应用(11)——DMA接收不定长串口数据
技术博客

STM32F103 实例应用(11)——DMA接收不定长串口数据

12693 55

一、DMA 简介 DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以干其他的事情,好像是多线程一样。 数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是 SRAM 或者是 FLASH。 DMA 控制器包含了 DMA1 和 DMA...

基于STM32CubeIDE的STM32H750 DCMI接口驱动OV2640读取JPEG结合自编上位机实现可以用的数字图传
技术博客

基于STM32CubeIDE的STM32H750 DCMI接口驱动OV2640读取JPEG结合自编上位机实现可以用的数字图传

13276 55

基于STM32CubeIDE的STM32H750 DCMI接口驱动OV2640读取JPEG结合自编上位机实现可以用的数字图传 最近的一个小项目方案介绍硬件连接下位机程序部分使用串口助手进行测试 播放视频写在最后 最近的一个小项目 本人最近在设计一个无人机飞控,无人机还在学校呢,飞控算法无法测试,就打算先把摄像头模组调通再说。期间查找了许多先行者们的资...

Gitlab+Jenkins+K8s集群+Kuboard+Harbor实现自动化CICD
技术博客

Gitlab+Jenkins+K8s集群+Kuboard+Harbor实现自动化CICD

14638 38

本次通过Gitlab+Jenkins+K8s集群+Kuboard+Harbor实现自动化CICD,当容器镜像推送到 Harbor镜像库中之后,自动触发docker pull 更新 Kubernetes 环境中的容器镜像。实验拓扑图:由于在之前的文章中已经部署过k8s集群、harbor、kuboard,所以就不在这里介绍了,大家可以结合以下文章进行部署;本次重点介绍CICD自动化...

JVM面试掌握这些,就稳了
技术博客

JVM面试掌握这些,就稳了

15439 5

Java运行时数据区:Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域,如图:1、程序计数器:指向当前线程正在执行的字节码指令。线程私有的。2、虚拟机栈:虚拟机栈是Ja...

给树莓派添加一个开、关机按键(原创)
技术博客

给树莓派添加一个开、关机按键(原创)

17360 49

给树莓派添加一个开、关机按键(原创) 声明关键词问题起因解决方案一、实现方式二、实现原理三、改进方案 声明 本文由晓宇(xiaoyu_ebox)原创,转载及引用内容请注明出处,并标明本站网址。文中程序仅供学习使用,本人不承担任何由使用文中代码产生的法律责任。 关键词 树莓派 开关键 修改开关键 GPIO17开关键 问题起因 一直以来,树莓派关...

Python绘制折线图之可视化神器pyecharts(一)
技术博客

Python绘制折线图之可视化神器pyecharts(一)

18527 39

目录 折线图介绍 折线图模板系列 双折线图(气温最高最低温度趋势显示) 面积折线图(紧贴Y轴) 简单折线图(无动态和数据标签) 连接空白数据折线图 对数轴折线图示例 折线图堆叠(适合多个折线图展示) 二维曲线折线图(两个数据) 多维度折线图(颜色对比) 阶梯折线图 js高渲染折线图 每文一语 折线图介绍 折线图和柱状图一样是我们日常可视化最多的...

【争做优秀博主】VMware Horizon View 8 2006超详细部署安装过程
技术博客

【争做优秀博主】VMware Horizon View 8 2006超详细部署安装过程

12693 65

VMware Horizon 8 是VMware公司推出的一款虚拟环境部署解决方案,该软件以通过面向终端用户的单一平台,简化本地部署、云中、混合云或多云配置中的虚拟桌面和应用的管理和交付。除此之外,这款软件采用全面的工作空间环境管理并已针对软件定义的数据中心进行优化,有助于IT部门按照终端用户期望的速度和业务部门要求的效率,控制、管理和保护终端用户所需的全部 Windows 资...

浅析synchronized底层实现与锁升级过程
技术博客

浅析synchronized底层实现与锁升级过程

13921 51

在Java中,synchronized关键字是用来控制线程同步的。就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。那么synchronized具体是怎么做到线程同步的呢?还有锁升级过程的过程是怎样的的?我们来探讨一下。0x01 synchronized实现细节1.1 Java代码实现我们先来了看下如果多线程间竞争共享资源,不采取措施会出现什么情况:...

8.1 C++指向数组元素的指针 用指针输出数组中的10个数
技术博客

8.1 C++指向数组元素的指针 用指针输出数组中的10个数

14637 30

C++指向数组元素的指针在C++中,一个变量有地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址;指针变量既然可以指向变量,也可以指向数组元素,所谓数组元素的指针就是数组元素的地址。定义一个整型数组array,它有10个元素:int array[10]; 定义一个基类型为整型的指针变量p:int *p; 将元素array[0]的地址赋给指针变量p...

6.4 树和森林
技术博客

6.4 树和森林

15438 60

01树的存储结构1、在大量的应用中,人们曾使用多种形式的存储结构来表示树。2、双亲表示法:假设以一组连续空间存储树的结点,同时在每个结点中附设一个指示器指示其双亲结点在链表中的位置。这种表示法中,求结点的孩子时需要遍历整个结构。3、孩子表示法:由于树中每个结点可能有多棵子树,则可用多重链表,即每个结点有多个指针域,其中每个指针指向一棵子树的根结点。4、孩子兄弟表示法:又称二叉树...

7.6 最短路径
技术博客

7.6 最短路径

16339 20

01前言1、假若要在计算机上建立一个交通资讯系统则可以采用图的结构来表示实际的交通网络。2、考虑到交通图的有向行(如航运,逆水和顺水时的船速就不一样)带权有向图中,称路径上的第一个顶点为源点,最后一个顶点为终点。02最短路径1、求最短路径的一个办法是,每次以一个顶点为源点,重复执行迪杰斯特拉算法n次。这样,便可求得每一对顶点之间的最短路径。总的执行时间为O(n的3次方)。2、弗...

Mybatis是如何解析配置文件的?看完终于明白了
技术博客

Mybatis是如何解析配置文件的?看完终于明白了

17360 56

在以前文章中,我们把Mybatis源码阅读的整个流程梳理了一遍。今天,我们来详细聊聊,Mybatis是如何解析配置文件的。这是今天分析的流程图:还是从案例开始。demo案例   public static void main(String[] args) {        String resource = "mybatis-config.xml";        InputS...

排队打饭:公平锁和非公平锁(面试)
技术博客

排队打饭:公平锁和非公平锁(面试)

21444 9

简介    有个小伙伴最近咨询我,前段时间他被面试官问了synchronized是公平锁还是非公平锁?当时就蒙圈了,最后面试结果可想而知,今天我们就用一个通俗的案例加上代码来说明公平锁和非公平锁。其实公平锁这个概念是JUC工具包才有的,比如ReentrantLock才有公平锁的概念,这篇文章我们结合生活中的实例用2段代码说明ReentrantLock公平锁和非公平锁,以及证明s...

VMware vSphere 权限分级管理方法
技术博客

VMware vSphere 权限分级管理方法

12692 58

vCenter Server默认管理员账户是administrator@vsphere.local,此账户对vCenter Server及vCenterServer下的数据中心、群集、ESXi主机、虚拟机、虚拟机网络、存储等具有所有权限。如果在日常的管理中使用此账户,该账户权限“过大”,如果配置不当或者误操作可能会对系统造成影响。在企业虚拟化环境中的日常管理中,应该将管理员分级...

对单个用户启用Azure多因素身份验证(Azure MFA)
技术博客

对单个用户启用Azure多因素身份验证(Azure MFA)

13275 22

最好的Azure学习站点:Azure文档中心 / Microsoft Learning对单个用户启用Azure多因素身份验证(Azure MFA)前面和大家介绍了什么是Azure多因素身份验证和使用Azure多因素身份验证可以给组织带来那些收益。并且给大家介绍了如何通过条件访问对某些组或用户启用多因素身份验证,那么今天我们要给大家介绍的是如何对某个特定的Azure AD用户启用...

课程笔记 如何让机器听懂我的“警告”?网络AIOps应用实践
技术博客

课程笔记 如何让机器听懂我的“警告”?网络AIOps应用实践

18519 45

课程名称如何让机器听懂我的“警告”? —— 网络AIOps应用实践 课程目录 课程链接如何让机器听懂我的“警告”?网络AIOps应用实践http://live.vhall.com/559509451网络人工智能-所有课程链接https://bbs.huaweicloud.com/forum/thread-48711-1-1.html 学习笔记工业4.0应用故障检测预防性维护增强现实质量控制智...

课程笔记 可不是瞎算 打车费的模型算法
技术博客

课程笔记 可不是瞎算 打车费的模型算法

16331 11

课程名称可不是瞎算,打车费的模型算法 ———— 网络AI实战指南:基于jupyterlab交互式开发体验 课程目录 课程链接可不是瞎算 打车费的模型算法http://live.vhall.com/280484682网络人工智能-所有课程链接https://bbs.huaweicloud.com/forum/thread-48711-1-1.html 学习笔记处理流程数据预处理模型训练模型评估...

【C++】算法集锦(5):BFS算法
技术博客

【C++】算法集锦(5):BFS算法

21429 18

文章目录 BFS算法框架框架代码 简单题:二叉树的最小高度拔高题:解开密码锁的最少次数一波优化:双向BFS BFS算法框架 BFS算法和DFS算法属于图论算法的范畴,DFS在前面回溯中,可以去看一下。 BFS算法用于寻找两点之间的最短路径。 碧如说:寻找树的最小高度(迭代法)、走迷宫、导航等问题。 这些问题看起来都会比较抽象,去做也是很抽...

【C++】算法集锦(4):给人看的动态规划
技术博客

【C++】算法集锦(4):给人看的动态规划

13907 18

文章目录 动态规划动态规划解题步骤老生常谈:凑零钱问题其他和动归相关篇章 动态规划 动态规划问题,它不叫动态规划算法,因为它不是一种算法,它是一众类型的问题的统称。 我们前面两篇的“递归算法”、“回溯算法”,以及接下来会讲的“贪心算法”等都属于动态规划的范畴。 所以这一篇是会持续翻新的,每写一种相关文章,都会在这里呈现出来。 那么,到底什...

C语言 | 求圆周长 面积 圆球表面积 体积
技术博客

C语言 | 求圆周长 面积 圆球表面积 体积

15422 25

例47:C语言编程求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。解题思路:就是简单的数学公式套用,圆周长公式=2πr,圆面积=πr²,圆球表面积=4πr²,圆球体积=4πR³ /3,圆柱体积=πr²h。源代码演示:#include<stdio.h>//头文件 #define PI 3.141526//宏定义 int main()//主函数 { float r,h;...

Vue进阶(幺陆玖):JS垃圾回收机制
技术博客

Vue进阶(幺陆玖):JS垃圾回收机制

18502 61

## 前言在之前创建的《JVM》专栏中,讲解了`Java`虚拟机中垃圾回收机制。同`JVM`具有垃圾回收机制相似,`JavaScript`同样具有垃圾回收机制。众所周知,应用程序在运行过程中需要占用一定的内存空间,且在运行过后就必须将不再用到的内存释放掉,否则就会出现下图中内存的占用持续升高的情况,一方面会影响程序的运行速度,另一方面严重的话则会导致整个程序的崩溃。## JavaScript...

2.1 C++自增自减运算符
技术博客

2.1 C++自增自减运算符

18499 49

自增运算符在C++中,常常使用自增运算符(++),来使变量的值增1i++int i=3; int j; i++; j=i++; 在使用i之后,先让i的值加1,比如上述代码,执行j=i++之后,j的值是3,i的值才是4++iint i=3; int j; ++i; j=++i; 在使用i之前,先让i的值+1,上述输出j后,j的值为4自减运算符i--int i=3; int j; ...

8.3 C语言通过指针引用数组
技术博客

8.3 C语言通过指针引用数组

12673 57

01数组元素的指针1、指针变量既可以指向变量,也可以指向数组元素。所谓数组元素的指针就是数组元素的地址。2、引用数组元素可以用下标法,也可以用指针法,即通过指向数组元素的指针找到所需的元素。3、使用指针法能使目标程序质量高(占内存少,运行速度快)。4、在C语言中,数组名(不包括形参数组名,形参数组并不占据实际的内存单元)代表数组中首元素的地址。02在引用数组元素时指针的运算1、...

7.9 C++指针作函数参数 指针实现由大到小
技术博客

7.9 C++指针作函数参数 指针实现由大到小

17333 9

C++指针作函数参数在C++中,函数的参数不仅可以是整型、浮点型、字符型等数据,还可以是指针类型,它的作用是将一个变量的地址传送给被调用函数的形参。 C++为了使在函数中改变了的变量值能被main函数所用,不能采取把要改变值的变量作为参数的办法, 而应该用指针变量作为函数参数。在函数执行过程中使指针变量所指向的变量值发生变化,函数调用结束后,这些变量值的变化依然保留下来,这样就...