草庐IT

pythonGUI基础

全部标签

100. Go单测系列0---单元测试基础

文章目录一、Go语言测试1.gotest工具2.单元测试函数3.单元测试示例4.子测试5.表格驱动测试6.并行测试二、使用工具生成测试代码三、测试覆盖率四、testify/assert五、总结本文主要讲解在Go语言中如何编写单元测试以及介绍表格驱动测试、回归测试和单元测试中常用的断言工具。一、Go语言测试1.gotest工具Go语言中的测试依赖gotest命令。编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规则或工具。gotest命令是一个按照一定约定和组织的测试代码的驱动程序。在包目录内,所有以_test.go为后缀名的源代码文件都是gotest测试的一部分,不会被go

【C语言基础】:操作符详解(二)

文章目录操作符详解一、上期扩展二、单目操作符三、逗号表达式四、下标访问[]、函数调用()五、结构成员访问操作符六、操作符的属性:优先级、结合性1.优先级2.结合性操作符详解上期回顾:【C语言基础】:操作符详解(一)一、上期扩展【练习一】:不能创建临时变量(第三个变量),实现两个整数的交换。方法一:我们可以运用加减法来实现这个功能。分析:交换前:a=3,b=5;我们先让a+b然后把这个结果赋值给a,也就是a=a+b;现在a的值变成了8,而b的值还是5;接下来我们让a-b,把这个表达式赋值给吧,也就是b=a-b;现在a的值是8,b的值是3;最后我们只要将a-b这个表达式赋值给a就行啦,也就是a=a

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:ImageAnimator)

提供帧动画组件来实现逐帧播放图片的能力,可以配置需要播放的图片列表,每张图片可以配置时长。说明:该组件从APIVersion7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。子组件无接口ImageAnimator()从APIversion10开始,该接口支持在ArkTS卡片中使用。属性除支持通用属性外,还支持以下属性:参数名称参数类型参数描述imagesArrayImageFrameInfo>设置图片帧信息集合。每一帧的帧信息(ImageFrameInfo)包含图片路径、图片大小、图片位置和图片播放时长信息,详见ImageFrameInfo属性说明。默认值:[]说明:不支

MySQL查询语句大全(基础查询、函数使用、高级查询)

目录一、基础查询1.1、直接查询1.2、为字段取别名1.3、去重查询1.4、条件查询1.5、模糊查询1.6、逻辑运算符1.7、in与notin运算符1.8、算术运算符1.9、betweenand的范围查询1.10、排序查询1.11、分组查询1.12、分页查询二、函数使用2.1、统计函数2.2、字符串函数2.2.1、CONCAT(拼接内容)2.2.2、REPLACE/INSERT(字符串替换)2.2.3、LOWER(指定内容转换为小写)2.2.4、UPPER(指定内容转换为大写)2.2.5、SUBSTRING(指定内容截取)2.2.6、CAST/CONVERT(将字符串数字转换成数字类型)2.3

HCIA-HarmonyOS设备开发认证V2.0-3.2.轻量系统内核基础-中断管理

目录一、中断基础概念二、中断管理使用说明三、中断管理模块接口四、代码分析(待续...)坚持就有收获一、中断基础概念在程序运行过程中,出现需要由CPU立即处理的事务时,CPU暂时中止当前程序的执行转而处理这个事务,这个过程叫做中断。当硬件产生中断时,通过中断号查找到其对应的中断处理程序,执行中断处理程序完成中断处理。通过中断机制,在外设不需要CPU介入时,CPU可以执行其它任务;当外设需要CPU时,CPU会中断当前任务来响应中断请求。这样可以使CPU避免把大量时间耗费在等待、查询外设状态的操作上,有效提高系统实时性及执行效率。当硬件产生中断时,通过中断号查找到其对应的中断处理程序,执行中断处理程

第2天:基础入门-Web应用&架构搭建&漏洞&HTTP数据包&代理服务器

#知识点:网站搭建前置知识WEB应用环境架构类WEB应用安全漏洞分类WEB请求返回过程数据包#网站搭建前置知识域名,子域名,DNS,HTTP/HTTPS,证书等域名-查询域名是否被注册,(阿里云)购买,再加上购买的服务器,来实现搭建网站      eg购买按时收费的服务器,这个域名没有备案,只能在境外解析,服务器买境外的,设置子域名,设置DNS值来解析。一般搭建网站需要数据库等环境,可以使用宝塔这种集成的比较方便搭建。用远程桌面连接这个服务器(失败就换个操作系统)#WEB应用环境架构类理解不同WEB应用组成角色功能架构:&开发语言,程序源码,中间件容器,数据库类型,服务器操作系统,第三方软件等

HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核基础-消息队列queue

目录一、消息队列基本概念二、消息队列运行机制三、消息队列开发流程四、消息队列使用说明五、消息队列接口六、代码分析(待续...)坚持就有收获一、消息队列基本概念队列又称消息队列,是一种常用于任务间通信的数据结构。队列接收来自任务或中断的不固定长度消息,并根据不同的接口确定传递的消息是否存放在队列空间中。任务能够从队列里面读取消息,当队列中的消息为空时,挂起读取任务;当队列中有新消息时,挂起的读取任务被唤醒并处理新消息。任务也能够往队列里写入消息,当队列已经写满消息时,挂起写入任务;当队列中有空闲消息节点时,挂起的写入任务被唤醒并写入消息。可以通过调整读队列和写队列的超时时间来调整读写接口的阻塞模

HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核基础-信号量semaphore

目录一、信号量基本概念二、信号量运行机制三、信号量开发流程四、信号量接口五、代码分析(待续...)坚持就有收获一、信号量基本概念信号量(Semaphore)是一种实现任务间通信的机制,可以实现任务间同步或共享资源的互斥访问。一个信号量的数据结构中,通常有一个计数值,用于对有效资源数的计数,表示剩下的可被使用的共享资源数,其值的含义分两种情况:0,表示该信号量当前不可获取,因此可能存在正在等待该信号量的任务。正值,表示该信号量当前可被获取。以同步为目的的信号量和以互斥为目的的信号量在使用上有如下不同:用作互斥时,初始信号量计数值不为0,表示可用的共享资源个数。在需要使用共享资源前,先获取信号量,

HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核基础-事件event

目录一、事件基本概念二、事件运行机制三、事件开发流程四、事件使用说明五、事件接口坚持就有收获一、事件基本概念事件是一种实现任务间通信的机制,可用于实现任务间的同步,但事件通信只能是事件类型的通信,无数据传输。一个任务可以等待多个事件的发生:可以是任意一个事件发生时唤醒任务进行事件处理;也可以是几个事件都发生后才唤醒任务进行事件处理。事件集合用32位无符号整型变量来表示,每一位代表一个事件。事件的第25位为保留位,不可以进行位设置。事件(Event)是一种任务间的通信机制,可用于任务间的同步操作。事件的特点是:任务间的事件同步,可以一对多,也可以多对多。一对多表示一个任务可以等待多个事件,多对多

HCIA-HarmonyOS设备开发认证V2.0-3.2.轻量系统内核基础-软件定时器

目录一、软件定时器基本概念二、软件定时器运行机制三、软件定时器状态四、软件定时器模式五、软件定时器开发流程六、软件定时器使用说明七、软件定时器接口八、代码分析(待续...)坚持就有收获一、软件定时器基本概念软件定时器,是基于系统Tick时钟中断且由软件来模拟的定时器,当经过设定的Tick时钟计数值后会触发用户定义的回调函数。定时精度与系统Tick时钟的周期有关。硬件定时器受硬件的限制,数量上不足以满足用户的实际需求,因此为了满足用户需求,提供更多的定时器,OpenHarmonyLiteOS-M内核提供软件定时器功能。软件定时器扩展了定时器的数量,允许创建更多的定时业务。软件定时器功能上支持:静