TOSUN同星TsMaster使用入门——3、使用系统变量及c小程序结合panel面板发送报文
本篇内容将介绍TsMaster中常用的Panel面板控件以及使用Panel控件通过系统变量以及c小程序来修改信号的值,控制报文的发送等。
目录
一、常用的Panel控件介绍
1.1系统——启动停止按钮
1.2 显示控件——文本框
1.3 显示控件——分组框
1.4 读写控件——按钮
1.5读写控件——输入输出框
1.6读写控件——开关
1.7读写控件——选择器
1.8读写控件——文件选择器
1.9显示控件——图形
1.10显示控件——指示灯
1.11显示控件——仪表
1.12显示控件——饼图
二、系统变量的创建与使用
2.1 系统变量的类型
2.2 用户变量的变量类型
2.3 创建系统变量
三、c小程序简单使用,c小程序发送报文
3.1 粘贴代码法
3.2 系统变量与panel,c小程序简单结合使用
一、常用的Panel控件介绍
在仿真菜单栏,点击面板下的箭头,创建一个新的面板
如图所示,是刚刚创建的空面板,在面板的右上角有着(工具箱,属性,对象)。
切换到工具箱视角
可以看到,工具箱内提供了许多的基础控件,我们可以基于这些系统提供的基础控件来实现一些需要的功能。
添加控件的方法:在工具箱选择空间后,按住鼠标左键不松,拖动到编辑区即可。
每个控件都有着各自的属性设置,当添加一个控件到编辑区之后,鼠标单击刚刚添加的控件即可显示这个控件的属性。
这里以静态文本框的属性界面为例,介绍一下控件的大多数通用属性。
从上往下依次是:
Align,控件的排列设置,可以设置控件在编辑区(工作区)内的排列位置。
bkgdColor,控件的背景颜色
bkgdOpacity,控件的背景不透明度,取值范围0~1(0完全透明,1完全不透明)
BorderActive,边界使能,如果为false,则控件不显示边框,为true显示边框。
Controlname,控件的名字
DisplayFormat,典型设置,没发现有什么作用(有大佬可以告诉我)
Enable,使能属性,如果为true,则可以响应鼠标和按键的操作,为false,则不响应
Height,控件的高度
Margins,控件的边距,用于设置此控件到父控件或者父控件内的其他控件的距离,一般不常用
Opacity,不透明度,同上面的
padding,控件的填充,用于设置的子控件到每个边的距离,一般也不用
Position,设置当前控件对于其父控件的位置
ReadOnly,如果设置为true,则只能显示不能编辑,为false可以编辑
RotationAngle,设置控件的旋转角度
Scale,设置控件的比例,也不怎么用
Text,控件显示的文字
TextColor,显示的文字的颜色
TextSetting,可以设置文本的样式
Transparent,设置透明度使能
VarLink,绑定的对象(可以是系统变量,信号等)
VarType,绑定的对象的类型
Width,控件的宽度
1.1系统——启动停止按钮
此控件的功能十分的粗暴,是用于在Panel面板上控制TsMaster工程的启动与停止的,无需其他额外属性。
添加一个启动停止按钮在Panel面板上。随后点击左上角的铅笔,退出编辑模式。
当TS工程处于未启动状态时,Panel控件上的启动停止按钮式一个链接的图标(样式同TS左上角的启动图标)。
当我们点击一下Panel上的这个按钮,TS工程将被启动,并且启动后这个按钮图标将变为断开连接的图标(如图TS左上角的停止按钮)
此时再次点击Panel上的这个图标,TS工程将被断开。
1.2 显示控件——文本框
如图控件名称,文本框就是用来显示一段固定的标签文字的。
在属性栏的Text栏目中即可修改文本显示的内容。
修改后回车即可生效。
1.3 显示控件——分组框
此控件作用就是给出一个分组,可以将所需要分组的控件放在一个分组框中,便于提示用户这些控件用于操作一组xxx数据等
1.4 读写控件——按钮
按钮通常用于跟一个bool量或者一个整形变量进行绑定,当按钮按下时,绑定的对象值即为1或者其他设置值,当按钮松开后,绑定的对象值也不会恢复
可以通过设置varLink和vartype属性来设置按钮绑定的对象。
点击选择VarLink属性,VarLink属性后便会出现选择按钮,点击此按钮可选择绑定的对象,这里我以一个事先创建了的系统变量为例。
选择对应的对象类型,选择完毕后点击确定
绑定完成,看看效果。
按钮未按下时,对应的变量值为0,按下后松开,变量的值变为了1,且不会恢复为0
其具备一个名为ValuePushed的属性,可以设置当按钮按下时对应的变量改变的值。
1.5读写控件——输入输出框
输入输出框可以用于信息的输入输出,通常适用于输入字符串,输入数字等。
同样的,这里我创建一个输入输出框,并将其绑定为我的系统变量。
当输入0时,我绑定的系统变量值变为0,当输入5时,我绑定的系统变量值变为5
1.6读写控件——开关
开关一般用来跟可以表示两种状态的信号或者变量进行绑定,这个控件具备两个可以修改的属性,
ValueLeft和ValueRight
当开关的焦点的左侧时,对应的值为ValueLeft,当开关焦点在右侧时,对应的值为valueRight
如图我的左值和右值分别为0和1。所以当我的开关焦点在左侧时,变量的值为0,在右侧时,变量值为1.
接着,我们可以修改下这个开关的左值和右值看看。
如图,我为这个开关设置了两个新的左值和右值,再次操作开关,对应变量的值也会随之改变。
1.7读写控件——选择器
选择器可以根据绑定的变量(信号,本文中统一使用变量表示)的取值表,生成一个下拉框,并在下拉框中显示对应的取值表。
创建一个选择器,并将选择器绑定一个具有取值表的变量。
这里我选择绑定一个can信号,
绑定完成后点击下拉箭头,即可看到绑定的变量的取值表,并且当修改下拉选项时,被绑定的变量值也将发生改变。
当我的选择器下拉列表选择的时NoReq时,我绑定的CAN信号值也为NoReq(0)
当我将下拉选择器改为doorOpen时,对应的信号值也变为了doorOpen(1)
1.8读写控件——文件选择器
此控件的作用为点击后弹出一个对话框用于选择一个文件,并且会将选择的文件路径返回给绑定的字符串类型变量
创建一个文件选择器,随后为其绑定一个String类型系统变量
当未选择文件时,路径处为0,随后启动TS工程,点击文件选择器,选择一个文件
选择完毕后,字符串变量的值就变成了刚刚选择的文件的地址。
1.9显示控件——图形
图形可以当做一个简单的Graphics窗口来使用
图形控件默认是2条信号曲线,如果需要修改信号的数量,可以通过修改SignalCount来设置
通过这个图形的属性我们可以看到,默认编辑的信号索引为0,即为这个图形控件关联变量时,关联的是索引为0的那条曲线(即第一条曲线)
现在我们添加两个信号来观察一下
选择varLink,关联第一个变量。
关联完成后,将EditSignalIndex修改为1即可编辑第二条曲线,这里修改一下,然后关联第二个信号
关联完成,可以看到图形上的两条曲线都有了名字
鼠标拖动图形右侧边界,将图形放大一些
运行工程,当两个信号值都是0的时候,图形上的曲线也保持为0,当这两个信号发生变化之后,图形上的曲线也同步发生了改变。
1.10显示控件——指示灯
指示灯是一个非常简单的控件,也主要用来绑定只有两种值的信号,与开关不同的是,它是只读的,用户没法改变他的状态。
其的属性中,ColorOff用来设置当指示灯关闭时的颜色,Color用来设置当指示灯打开时的颜色。。
ThresholdHigh和ThresholdLow用来设置高低阈值,当ThresholdMode设置为true时,只要绑定的变量值大于等于High值时,指示灯就打开,小于等于Low值时,指示灯就关闭。
ValueOn用来设置指示灯打开时的值(绑定的变量值等于该值时,指示灯亮起),需要ThresholdMode为false的前提下才有效。
绑定信号后,当信号值为0时,led熄灭,当值为1时,led亮起。
1.11显示控件——仪表
仪表就像一个汽车上的仪表一样,通常用来指示车速,电机的位置,车窗车门的开度等用于表示位置或者大小范围。
其中,属性AngleSpan用于设置仪表显示刻度的范围,即仪表最小值0~最大值之间的角度。
AxisIncrement用于设置刻度的细密度,默认为0,为0时系统自动调节细密度,当设置为非0时,需要手动调节,设置值越小,细密度越大。
MaxValue和MinValue用于设置仪表显示刻度的上下限值。
Showvaluemask用于设置仪表的当前值是否能显示出来
当绑定的变量值发生改变时,仪表控件上的值跟随变化,并且指针移动。
1.12显示控件——饼图
饼图可以用来表示两个或多个变量值之间的占比关系
属性EditSignalIndex表示当前编辑的变量的索引,索引为0表示第一个信号
SignalCount用于设置饼图中的变量数量
和图形控件一样,绑定多个信号需要一次修改索引后进行绑定。
这里我绑定两个信号,当信号值发生变化时,饼图关系也随之改变。由于我的信号值加起来总共6份,其中一个占5,一个占1。显示的饼图就是六等分,一个六分之五,一个六分之一的情景。
二、系统变量的创建与使用
2.1 系统变量的类型
TS的系统变量分为内部变量与用户变量两种,用户只能创建用户变量,内部变量是TS程序自己生成的,无权更改与使用。
在仿真菜单栏下,点击系统变量,打开系统变量视图。
左上角左侧是内部变量,右侧是用户变量。
2.2 用户变量的变量类型
用户变量类型跟常用的编程语言中的数据类型基本相同
int32——有符号32位整数类型
uint32——无符号32位整数类型
int64——有符号64位整数
uint64——无符号64位整数
uint8Array——无符号8位整数数组,即字节数组
int32Array——有符号32位整形数组
int32Array——有符号64位整形数组
double——双精度浮点型变量
doubleArray——双精度浮点型数组
String——字符串类型
2.3 创建系统变量
在空白处右击鼠标,选择创建用户变量,弹出的界面如图所示
名称:变量的名字,可在小程序和panel中访问
类别:类似于命名空间的概念,当设置得有类别名"a"的变量"name"时,变量名则为"a.name",非必须
注释:变量的注释,用于描述这个变量,非必须
数据类型:变量的数据类型,用于定义变量表示数据的表示范围
单位:变量代表的数据的单位,非必须
小数点位数:如果为浮点数,表示的精度,非必须
格式化数据:变量的显示格式,和精度只能有一个生效,非必须
只读:设置为只读则只能通过小程序代码修改,无法在外部修改
记录:如果勾选,则此变量的值的变化会记录到log中
触发事件变化:如果取消勾选,则Panel绑定此值无法发生变化
取值表:该变量的每个不同的值代表的含义,通过取值表配置
点击配置取值表,可以在弹出的界面中设置取值表
如果配置了取值表,则Panel中关联时,如果变量值处于有取值表的值,则会显示取值表中对应值的描述(名称)。
三、c小程序简单使用,c小程序发送报文
TS的c小程序编程除去自身提供的函数库以外,完全兼容标准c/c++语法,这里暂时不做过多介绍
在设计菜单栏,选择c小程序下的箭头,创建一个新的c小程序
TS的C小程序中提供了一个Step函数,Step函数是一个以5ms为周期循环调度的函数,在这里可以简单的做一些需要重复做的事情,但不宜执行耗时过长的代码。
除了Step函数外,C小程序还提供了一套较为完备的事件驱动系统,类似与CANoe与C++的Qt框架,可以通过事件机制,在事件触发时来比较便捷的执行自己的逻辑。
3.1 粘贴代码法
对TS的C编程不熟悉的朋友,如果想利用c小程序进行某些操作,可以使用代码粘贴法。
何为代码粘贴法?
如图所示,在TS程序中,许多地方都提供了鼠标右键可以生成对应代码的功能,当对TS的c编程不熟悉之时,可以使用这种方法来学习。
比如在报文发送模块,新建一个报文,随后右键选择复制为c代码
就会跳出对应功能的代码,我们可以直接复制这段代码达到想要的功能。
并且TS还提供了三种发送报文的方式。
自由编辑方式:直接操作报文的字节和ID,dlc等属性,随后调用发送函数发送
数据库信号方式:以数据库信号定义的方式,将当前报文的各个信号的状态定义出来并修改信号发送
总线仿真引擎方式:以rbs仿真的形式发送报文,直接设置数据库中的信号。
这里我直接复制自由编辑模式的代码,随后打开c编辑器,将代码复制在Step函数中,并将报文ID修改为0x456
随后点击编译图标,编译这段c代码,并为c小程序节点勾选自启动模式
启动TS工程,可以看到我们定义的报文就已经在自动发送了。
3.2 系统变量与panel,c小程序简单结合使用
现在使用零代码粘贴方法实现以下利用panel控制TS发送报文。
以上文中介绍的方法创建两个系统变量sendMsg234和sendMsg456
在Panel面板中创建两个按钮,并分别绑定这两个变量。
在c小程序中,找到变量变化事件,创建两个事件
鼠标右击添加事件,分别添加两个系统变量对应的事件,使用选项找到刚刚创建的变量,选择完毕后点击应用
ok,创建完成后得到了如图所示的两个变量变化事件
现在打开刚刚复制的发送报文的代码,剪切一下粘贴到这两个变量变化事件内,并分别修改下对应的报文ID
随后编译代码,启动工程。
现在就可以做到,点击一次就发送一次对应的报文了。
本期介绍到此为止,以后将会详细介绍TS的一些库函数使用,或者大家有什么想知道的,也可以在评论区提出,谢谢。
相关文章:
TOSUN同星TsMaster使用入门——3、使用系统变量及c小程序结合panel面板发送报文
本篇内容将介绍TsMaster中常用的Panel面板控件以及使用Panel控件通过系统变量以及c小程序来修改信号的值,控制报文的发送等。 目录 一、常用的Panel控件介绍 1.1系统——启动停止按钮 1.2 显示控件——文本框 1.3 显示控件——分组框 1.4 读写控件——按钮 1.…...
Redis 缓存穿透、击穿、雪崩 的区别与解决方案
前言 Redis 是一个高性能的键值数据库,广泛应用于缓存、会话存储、实时数据分析等场景。然而,在高并发的环境下,Redis 缓存可能会遇到 缓存击穿、缓存穿透 和 缓存雪崩 这三大问题。这些问题不仅影响系统的稳定性和性能,还经常出…...
用Cursor生成一个企业官网前端页面(生成腾讯、阿里官网静态页面)
用Cursor生成一个企业官网前端页面 第一版: <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><…...
北京市房屋建筑物轮廓shp数据arcgis高度字段内容下载分析
标题中的“北京市房屋建筑物轮廓shp数据arcgis高度字段”涉及到的是地理信息系统(GIS)中的数据格式和属性字段。在GIS领域,SHP(Shapefile)是一种常见的矢量数据格式,用于存储地理空间特征,如点、…...
深度学习常见术语解释
正例与负例: 在分类任务中,通常将目标类别称为正例(positive),非目标类别称为负例(negative)。 True Positives(TP): 被正确地划分为正例的个数,…...
《内网穿透:网络拓展与安全防护的平衡艺术》
一、引言:开启内网穿透的大门 在当今数字化浪潮席卷全球的时代,网络已成为人们生活和工作中不可或缺的一部分。我们日常使用的网络,如同一个庞大而复杂的生态系统,其中内网和外网犹如两个相互关联却又有所区别的世界。 想象一下…...
文件读取和输入输出
文件指针 在C语言中,文件操作是通过文件指针来进行的。文件指针是一个指向 FILE 结构的指针,用于标识和操作一个文件。 FILE *fp; 常用的文件操作函数 fopen:打开文件。fclose:关闭文件。fread:从文件中读取数据。…...
【Linux系列】查看服务器是否使用了 SSD 的多种方法
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
基础入门-传输加密数据格式编码算法密文存储代码混淆逆向保护安全影响
知识点: 1、传输格式&传输数据-类型&编码&算法 2、密码存储&代码混淆-不可逆&非对称性 一、演示案例-传输格式&传输数据-类型&编码&算法 传输格式 JSON XML WebSockets HTML 二进制 自定义 WebSockets:聊天交互较常…...
通过idea创建的springmvc工程需要的配置
在创建的spring mvc工程中,使用idea开发之前需要配置文件包括porm.xml、web.xml、springmvc.xml 1、porm.xml 工程以来的spring库,主要包括spring-aop、spring-web、spring-webmvc,示例配置如下: <project xmlns"http:/…...
PyTest自学-认识PyTest
1 PyTest自学-认识PyTest 1.1 PyTest可以用来做什么? PyTest是一个自动化测试框架,支持单元测试和功能测试,有丰富的插件,如,pytest-selemium, pytest-html等。 1.2 安装pytest 使用pip install -U pytest。 1.3 py…...
JavaScript系列(31)--装饰器详解
JavaScript装饰器详解 🎨 今天,让我们深入探讨JavaScript的装饰器(Decorators)。装饰器是一种用于修改类和类成员的强大语言特性,它让我们能够以声明式的方式增强类的功能。 装饰器基础概念 🌟 …...
培养未来:2024年少儿编程教育的实践与思考
目录 引言 : 正文: 一、Scratch教学的深化 二、代码编程的多样化 三、赛教融合驱动 四、社区互动与共同成长 结语 : 引言 : 在快速发展的科技时代,编程教育作为培养未来技术人才的重要环节,不断经历…...
ComfyUI-PromptOptimizer:文生图提示优化节点
ComfyUI-PromptOptimizer 是 ComfyUI 的一个自定义节点,旨在优化文本转图像模型的提示。它将用户输入的提示转换为更详细、更多样化、更生动的描述,使其更适合生成高质量的图像。无需本地模型。 1、功能 提示优化:优化用户输入的提示以生成…...
用户中心项目教程(三)---再谈nvm,nodejs和神器Geek
目录 1.昨日回顾 2.nodejs&&nvm使用 2.1问题抛出 2.2解决方案 3.geek的使用 3.1页面展示 3.2下载链接 3.3如何使用 4.按照官方文档操作 4.1官方文档 4.2我的演示 4.3可能出现的问题 1.昨日回顾 我依稀记得昨天的时候关于这个umi3相关的兼容性问题导致的这个…...
CSS布局新视角:BFC(块级格式化上下文)的作用与优势
在CSS布局的世界中,BFC(Block Formatting Context,块级格式化上下文)是一个既重要又神秘的概念。它不仅是解决复杂布局问题的关键工具,也是提升页面性能和用户体验的重要手段。本文将从新视角出发,深入探讨…...
智能化植物病害检测:使用深度学习与图像识别技术的应用
植物病害一直是农业生产中亟待解决的问题,它不仅会影响作物的产量和质量,还可能威胁到生态环境的稳定。随着人工智能(AI)技术的快速发展,尤其是深度学习和图像识别技术的应用,智能化植物病害检测已经成为一…...
Spring Boot Actuator 详细介绍
Spring Boot Actuator 详细介绍 1. 简介 Spring Boot Actuator 是 Spring Boot 提供的一个用于监控和管理应用程序的强大功能模块。它可以帮助我们了解应用程序的运行状况、指标收集、环境信息、日志级别管理等。 2. 添加依赖 2.1 在 pom.xml 中添加以下依赖: …...
微软确认Win10停更不碍Microsoft 365使用!未来是否更新成谜
快科技1月17日消息,微软澄清了关于Windows 10停止支持后Microsoft 365办公套件使用情况的误解。 前两天微软更新支持文档,表示2025年10月14日Windows 10停止支持之后,Microsoft 365应用程序将不再支持Windows 10设备,引发用户担忧…...
uniapp 微信小程序 editor 富文本编辑器
<view class"inp boxsizing"><view class"contentBox"><!-- 富文本编辑器 --><view classwrapper><view classtoolbar tap"format"><view :class"formats.bold ? ql-active : " class"iconfon…...
数据结构学习笔记——排序
排序 1. 排序相关概念 稳定性:关键字相同的数据记录,排序后相对顺序仍保持不变 例如,两个25,在排序完后,有*的25仍在后方,说明该排序算法是稳定的 内部排序:数据元素全部放在内存中的排序 外…...
CSS 样式 margin:0 auto; 详细解读
一、基本语法 margin 属性是用于设置元素的外边距,它可以接受一个、两个、三个或四个值。 margin:0 auto 是一种简洁的写法,其中包含了两个值。 二、值的含义 第一个值 0 表示元素的上下外边距为 0。这意味着该元素的顶部和底部与相邻元素或父元素之间…...
leetcode24-两两交换链表中的节点
leetcode 24 思路 本题仍然引入虚拟头节点来实现会更加简单,因为不用单独考虑对于头节点进行交换的场景对于边界条件考虑更少,交换的步骤按照下图中的步骤来 首先将dummy->22->11->3 但是在第一步的时候,dummy->2,…...
项目开发实践——基于SpringBoot+Vue3实现的在线考试系统(六)
文章目录 一、考试管理模块实现1、添加考试功能实现1.1 页面设计1.2 前端功能实现1.3 后端功能实现1.4 效果展示2、考试管理功能实现2.1 页面设计2.2 前端功能实现2.3 后端功能实现2.3.1 后端查询接口实现2.3.2 后端编辑接口实现2.3.3 后端删除接口实现2.4 效果展示二、代码下载…...
flutter的web页面
有几个服务器 有几个后台 直接通过web端进去虽然说很方便,但… 于是把web页面镶嵌到应用里面去, 这样就换了个方式打开web页面了 比如这里有有个列表 这里是写死了,活的列表可以通过io去获取 import package:flutter/material.dart; imp…...
YOLOv10改进,YOLOv10检测头融合RFAConv卷积,添加小目标检测层(四头检测)+CA注意机制,全网首发
摘要 空间注意力已广泛应用于提升卷积神经网络(CNN)的性能,但它存在一定的局限性。作者提出了一个新的视角,认为空间注意力机制本质上解决了卷积核参数共享的问题。然而,空间注意力生成的注意力图信息对于大尺寸卷积核来说是不足够的。因此,提出了一种新型的注意力机制—…...
使用vue-next-admin框架后台修改动态路由
vue-next-admin框架是一个基于 Vue 3 和 Vite 构建的后台管理系统框架。它采用了最新的前端技术栈,旨在提供一个高效、灵活、现代化的管理后台解决方案。该框架主要用于构建功能丰富且易于定制的管理后台应用,适合各种中大型项目。 其主要特点包括&am…...
Windows蓝牙驱动开发-经典蓝牙音频
本文介绍 Windows 中的蓝牙经典音频功能。 蓝牙经典音频支持通过高级音频分发配置文件(A2DP)和单声道播放和通过免手配置文件(HFP)进行立体声音频播放。 Windows 支持各种音频编解码器和采样率,具体取决于 Windows 版本、耳机的功能以及音频设备的播放或捕获功能的当…...
力扣动态规划-3【算法学习day.97】
前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?建议灵神的题单和代码随想录)和记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关…...
如何将本地电脑上的文件夹设置为和服务器的共享文件夹
将本地电脑上的文件夹设为与服务器共享的文件夹,通常是在本地开启文件共享,并配置相应的权限,使服务器可以访问该文件夹。以下以 Windows 系统为例说明具体操作步骤: 一、在本地电脑上设置共享文件夹 选择文件夹 找到需要共享的文…...
自己搭建远程桌面服务器-RustDesk(小白版)
1.RustDesk简介 此软件主要功能为远程各种设备(其中包括Windows、macOS、Linux、iOS、Android、Web等) 支持文件传输(可直接拷贝远程电脑的文件,类似向日葵的远程文件) 支持内网穿透(支持端口映射&#…...
一文读懂服务器的HBA卡
什么是 HBA 卡 HBA 卡,全称主机总线适配器(Host Bus Adapter) ,是服务器与存储装置间的关键纽带,承担着输入 / 输出(I/O)处理及物理连接的重任。作为一种电路板或集成电路适配器,HBA…...
Android SystemUI——CarSystemBar车载状态栏(九)
上一篇文章我们介绍了车载开发中的 CarSystemUI,而车载开发中的状态栏也被 CarSystemBar 所取代,这里我们就来看看一下车载系统中的状态栏——CarSystemBar。 一、车载状态栏创建 1、CarSystemBar 源码位置:/packages/apps/Car/SystemUI/src/com/android/systemui/car/sy…...
干货答疑分享记录:as导入问题,LSP含义,分屏进入SplashScreen
背景: vip学员群经常会有学员遇到一些常见的android framework开发问题,近期收集整理一些疑问,主要有以下3个: 1、android studio对源码进行导入时候,老是无法跳转到系统source code 2、学员在群里询问dumpOtherPro…...
WPS数据分析000001
目录 一、表格的新建、保存、协作和分享 新建 保存 协作 二、认识WPS表格界面 三、认识WPS表格选项卡 开始选项卡 插入选项卡 页面布局选项卡 公式选项卡 数据选项卡 审阅选项卡 视图选项卡 会员专享选项卡 一、表格的新建、保存、协作和分享 新建 ctrlN------…...
单独编译QT子模块
单独编译QT子模块 系统 win qt-everywhere-src-5.12.12 下载源码: https://download.qt.io/archive/qt/5.12/5.12.12/single/ 参考: https://doc.qt.io/qt-5/windows-building.html 安装依赖 https://doc.qt.io/qt-5/windows-requirements.html Per…...
Ubuntu20.4和docker终端指令、安装Go环境、安装搜狗输入法、安装WPS2019:保姆级图文详解
目录 前言1、docker、node、curl版本查看终端命令1.1、查看docker版本1.2、查看node.js版本1.3、查看curl版本1.4、Ubuntu安装curl1.5、Ubuntu终端保存命令 2、安装docker-compose、Go语言2.1、安装docker-compose2.2、go语言安装步骤2.3、git版本查看 3、Ubuntu20.4安装搜狗输…...
HarmonyOS NEXT应用开发边学边玩系列:从零实现一影视APP (五、电影详情页的设计实现)
在上一篇文章中,完成了电影列表页的开发。接下来,将进入电影详情页的设计实现阶段。这个页面将展示电影的详细信息,包括电影海报、评分、简介以及相关影人等。将使用 HarmonyOS 提供的常用组件,并结合第三方库 nutpi/axios 来实现…...
电子杂志制作平台哪个好
作为一个热爱分享的人,我试过了好几个平台,终于找到了几款比较好用得电子杂志制作平台,都是操作界面很简洁,上手非常快的工具。 FLBOOK:这是一款在线制作H5电子画册软件,提供了各种类型的模板,可支持添加…...
1.写在前面
按照惯例,第一篇文章是要先介绍下专栏的风格、思路,以免需求不一致的同学误入,耽误大家时间。 本教程将系统的讲解若依前、后端的全部功能点,适合有面试需求的小伙伴,或者想提升自己能力的同学。本教程是免费教程。对源…...
JavaWeb 前端基础 html + CSS 快速入门 | 018
今日推荐语 指望别人的救赎,势必走向毁灭——波伏娃 日期 学习内容 打卡编号2025年01月17日JavaWeb 前端基础 html CSS018 前言 哈喽,我是菜鸟阿康。 今天 正式进入JavaWeb 的学习,简单学习 html CSS 这2各前端基础部分&am…...
redis做为缓存,mysql的数据如何与redis进行同步呢?
Redis作为缓存与MySQL之间的数据同步问题,特别是涉及到双写一致性(即缓存与数据库的写操作要保持一致)时,通常有两种常见的解决方案。它们分别适用于不同的一致性要求和延迟容忍度。以下是两种常见的解决方案的详细解释࿱…...
TCP 重传演进:TCP RACK Timer 能替代 RTO 吗
本文的建议适用于想改变 TCP 行为的新协议设计,还是那句话,不要抄 TCP 做 yet another TCP。 RTO 一直是 TCP 传输过程所要尽量避免的,因为它会将状态带入 Loss 进而 Go-Back-N,这是一个昂贵的操作。But 在 Fast-Retransmit 被引…...
React Native的现状与未来:从发展到展望
每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...
替换数字
目录 题目 思路 代码 题目 给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。 例如,对于输入字符串 "a1b2c3",函数应…...
[cg] UE5 调试技巧
UE 中 rhi命令的提交是在render 线程,而graphics api 真正的执行是在rhi 线程, 今天想看下rhi的底层调用,但由于是通过task执行的,无法获取到render thread传入的地方,调试起来不太方便。 可通过开启下面的命令来调试 …...
Git相关命令
一:基础认识 1.Git 三种状态 Working Directory :本地工作目录,工作区Staging Area:添加文件,用于commit前,暂存区.git directory(Repository):本地仓库,存储commit数据࿰…...
uni-simple-router史上最全使用方法教程
在 uni-app 项目中,随着应用的复杂度增加,传统的路由管理方式可能无法满足需求,尤其是在多页面和权限控制等场景下。这时,使用像 uni-simple-router 这样的路由管理库可以简化开发流程👍,如权限控制、路由守…...
【ArcGIS微课1000例】0140:总览(鹰眼)、放大镜、查看器的用法
文章目录 一、总览工具二、放大镜工具三、查看器工具ArcGIS中提供了三种局部查看的工具: 总览(鹰眼)、放大镜、查看器,如下图所示,本文讲述这三种工具的使用方法。 一、总览工具 为了便于效果查看与比对,本实验采用全球影像数据(位于配套实验数据包中的0140.rar中),加…...
【Linux】【Vim】vim编辑器的用法
一、vim简介 Vim是一款功能强大且高度可定制的文本编辑器,广泛应用于Linux 和 Unix系统中。 它不仅继承了vi编辑器的所有特性,还增加了许多新的功能,如语法高亮、代码折叠、多级撤销等。 Vim有三种主要的工作模式: 命令模式&am…...