容器-组件-属性
HMOS(容器)RelativeContainer相对布局容器(相对布局)Column容器(纵向布局)HMOS(组件)Text组件(文本)Image组件(图片)Swiper组件(滑块视图)HMOS(属性)id属性(定义唯一标识)alignRules属性(位置)padding属性(内容器向内的边距{})[left,right,top]width属性(设置宽)height属性(设置高)backgroundColor(设置背景颜色)TextfontSize属性(文本大小)fontWeight属性(文本粗细)fontFamily属性(字体设置)lineHeight属性(设置行高)textAlign属性(设置文本位置)[TextAlign.Start,]imageobjectFit属性(设置图片效果)[ImageFit.Contain, ]borderRadius属性(设置圆角值)Swiperautoplay属性(控制是否自动轮播子组件)loop属性(控制是否循环)indicator属性(自定义导航点的位置和样式)HMOS(装饰器)@Entry修饰器(页面入口)@Component修饰器(组件化 ...
鸿蒙系统01
创建第一个项目step1:下载开发工具DevEco Studio
step2:创建Empty Ablility工程
step3:Project导航中,初始化创建项目的模板代码( entry -> src -> main -> ets -> pages -> Index.ets)
解析模板:
其中,@Component装饰器装饰了struct关键字声明的数据结构Index。Index被@Component装饰后具备组件化的能力,通过实现build方法表示UI。
@Entry装饰的@Component将作为UI页面的入口。在单个UI页面中,最多可以使用@Entry装饰一个自定义组件。
布局,界面有RelativeContainer相对布局容器作为根容器,RelativeContainer支持容器内部的子元素设置相对位置关系,适用于界面复杂场景的情况,对多个子组件进行对齐和排列。
Text组件展示一段文本,文本信息由@State装饰器装饰的状态变量message驱动,Text组件定义了组件标识id为HelloWorld,用于唯一指定组件。
定义字体大小font ...
ComfyUI-Flux
ComfyUI官网;(https://www.comfy.org/)
下载桌面版地址:(https://github.com/comfyanonymous/ComfyUI)
文档速查手册:ComfyUI Wiki 百科在线速查手册 | ComfyUI Wiki 速查手册
Flux.1 目前除了官方推出的 3 个模型,但其中只有 Dev 和 Schnell 版本是开源的,但由于 Flux 对硬件的要求,目前开源社区基于原始版本也已经迭代了多个版本,主要有:
Black Forest Labs 官方版本 dev 、 schnell
ComfyUI FP8 版本 dev 、schnell
Kijia FP8 版本 dev 、schnell
lllyasviel BNB NF4 V2 版本 dev
City96 GGUF 版本 dev 、 schnell
后续有新的版本我也会在此文更新,所以别忘了收藏这篇文章,不同版本对应信息如下,虽然表格中提供了下载链接,但我建议你根据不同的工作流来单独下载模型,而不是在下面的表格中直接下载对应的模型文件
作者
模型名称
可商用
ControlNe ...
Prometheus学习
Prometheus基础篇1.什么是 Prometheus?Prometheus 是一个开源的系统监控和警报工具包,最初由 SoundCloud 开发。它是一个高度可靠、可扩展的监控系统,尤其适用于构建基于容器的分布式应用程序。Prometheus 使用时间序列数据库来存储由应用程序和基础设施生成的度量数据,并提供了强大的查询语言 PromQL 用于数据分析。
2.Prometheus 的主要特点
多维数据模型:通过度量名称和键/值对来标识时间序列。
灵活的查询语言 PromQL:允许复杂的数据提取和分析。
无依赖的单服务器节点:不需要分布式存储,适合单节点部署。
时间序列数据存储:采用拉取模型,从目标端点定期获取数据。
支持多种导出器:可以监控不同类型的服务和系统。
图形和仪表板支持:与 Grafana 等工具集成,提供数据可视化。
3.Prometheus 的架构Prometheus 的架构包括以下组件:
Prometheus Server:主要负责抓取和存储时间序列数据,并处理 PromQL 查询。
Exporters :用于暴露应用程序和服务的指标。
例如:No ...
ADB学习
ADB指令adb基础命令-电脑上操作的命令12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667#查看设备adb devices #查看当前连接的设备#利用无线来查看 adb shell>adb tcpip 5555连接:>adb connect IP:5555adb install <apk文件路径>#安装软件:将指定的apk文件安装到设备上#如:adb install com.command.not.found#参数"-r",它是更新安装的意思,参数-s,安装到sdcard.adb uninstall <包名>#卸载软件。#如果加 -k 参数, 为卸载软件但是保留配置和缓存文件。#登录设备 shelladb shell <command命令>#如:adb shell cat /proc/cpuinfo#从电脑上发送文件到设 ...
Appium学习01
移动端自动化测试框架之AppiumAppium元素定位元素定位工具:
Android使用Android—SDK里的Uiautomatorviewer工具。
IOS使用Appium Desktop里的Appium Inspector检测器。
1. By_id定位(废弃统一用MobileBy类)通过id属性定位元素,IOS应用上的元素没有这个属性,所有仅支持Android。
代码如下:
1234#单数driver.find_element_by_id("id属性值")#复数driver.find_elements_by_id("id属性值")
如下图所示:利用Uiautomatorviewer工具查看元素信息,resource-id属性就是元素的id属性。
练习:
开启Appium服务,执行如下代码:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546"""1.学习目标 必须掌握appium中元素定 ...
Linux学习
软件测试常用Linux命令
1.目录与文件操作1.1 ls(初级)使用权限:所有人功能:显示指定工作目录之下内容(列出目前工作目录所含之档案以及子目录)。参数:-a 显示所有档案以及目录(ls内定将档案名或目录名称开头为“.”的视为隐藏档,不会列出)-l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出-r 将档案以以相反次序显示(原定依英文字母次序)-t 将档案依建立时间之先后次序列出-A 同-a,但不列出“.”(目前目录)及“..”(父目录)-F 在列出的档案名称后加一符号;列如可执行档则加“*”,目录则加“/”-R 若目录下有档案,则以下之档案亦皆依次序列出1.2 ll(初级)ls -l的缩写形式cd(初级)使用权限:所有使用者使用方式:cd[dirName]说明:变换工作目录至dirName。其中dirName表示法可为绝对或相对路径。若目录名称省略,则变换至使用者的Home directory(也就是刚login时所在的目录)另外,“~”也表示为home directory的意思,“.”则是表示 ...
Python学习
Python学习Python包管理工具–pip(文档:https://pip.pypa.io/en/stable/installation/)判断是否已安装:
12pip --versionpip3 --version
如果您的 Python 环境没有安装 pip,pip 的维护人员直接支持两种安装 pip 的机制:
ensurepip
get-pip.py
ensurepipPython 带有一个 ensurepip 模块[1],它可以在 Python 环境中安装 pip。
1C:> py -m ensurepip --upgrade
get-pip.py这是一个 Python 脚本,它使用一些引导逻辑来安装 pip。
从 https://bootstrap.pypa.io/get-pip.py 下载脚本.
打开终端/命令提示符,cd 到包含 get-pip.py 文件的文件夹并运行
1C:> py get-pip.py
升级pip通过运行以下命令升级您的pip:
1C:> py -m pip install --upgrade pip
...
进行JMeter分布式测试遇到的坑
进行JMeter分布式测试遇到的坑自己在使用JMeter进行分布式测试的时候,遇到了很多的坑。下面总结起来,方便以后查看。
1.控制机端
执行机没有关闭防火墙
在执行机IP+端口号设置正确的情况下,控制机在启动测试计划的时候,出现如下情况:
windows系统,下的GUI界面:
Linux系统下,出现:
如上情况说明,无法找到执行机与之进行连接,最先应想的就是执行机中的防火墙是不是没有关闭,我关闭执行机的防火墙后,以上错误消失。
CentOS7中关闭防火墙如下:
查看防火墙状态命令:systemctl status firewalld.service
active(running):说明防火墙是开启状态。
关闭运行的防火墙使用命令:systemctl stop firewalld.service
inactive(dead):说明防火墙已经是关闭状态。
前面的方法,一旦重启操作系统,防火墙就自动开启了,该怎么设置才能永久关闭防火墙呢?
systemctl disable firewalld.service,开机禁止防火墙服务器。
systemctl enable ...
JMeter分布式测试
JMeter分布式测试1.JMeter分布式测试概念
什么是分布式测试
分布式测试是指通过局域网和internet,把分布于不同地点、独立完成特定功能的测试计算机连接起来,以达到测试资源共享、分散操作、集中管理、协同工作、负载均衡、测试过程监控等目的的计算机网络测试。
即:由多台电脑共同完成一个测试计划的执行,我们称这种测试的方式为分布式测试。换句话说,也就是一个人干不了,就多叫几个人一起干。
为什么要使用分布式测试
在工作中使用JMeter做大并发压力测试的场景下,需要模拟成百上千的用户并发,这样使用单台机器模拟所有的并发用户就有些力不从心。
因为单机受限内存、CPU、网络IO等,会出现被服务器压力还没有上去,但是执行压测的服务器已经由于模拟的压力太大而宕机了。
为了让JMeter工具能够提供更强大的负载能力,JMeter提供了多台机器同时产生负载的机制,也就是我们所说的分布式的执行方式。
即:JMeter的集群模式可以让我们将多台机器联合起来一起产生负载,从而弥补单台机器负载生成能力不足的问题。
JMeter自身的局限性总结:
由于一台电脑的CPU、内存有限、无法满足更高的测试 ...