当前位置: 首页 > news >正文

ScottPlot学习的常用笔记

ScottPlot学习的常用笔记

  • 写在前面
  • 版本的选择
    • 第一个障碍:版本问题。
  • ScottPlot4.0的官方网站与示例
    • 官方起始页
    • cookbook
    • 5.0Demo
    • 4.1 demo
    • 以4.1为例,解压和运行如下:
  • 下载源代码和编译
    • 先说结论:

写在前面

之前调研的TraceCompass,虽然进展相对明确,但时间上,推算一下,是来不及了。
再者,TraceCompass的界面,是满足不了我预期的计划。原因为,TraceCompass在时间上,没有划格子。这是我们系统工程师必备的要求。
之前的经验,是我们自己开发了工具。

周末加了下班,直接将nonolog的文件,解析后,利用ScottPlot绘制了出来。
在这里插入图片描述

虽然很原始,但有个开始了。

这些内容,因为产权的原因,不能再写了,但是与ScottPlot相关的基础知识,记在这里。

版本的选择

写这个笔记的原因,是因为ScottPlot对我来说,是全新的知识。
因为之前的工具,虽然我参与了,但是主要是我当时招的一位刚毕业的实习生编写的。
现在要我自己来写了。
所以,很陌生。

第一个障碍:版本问题。

因为现在有了cursor这类的工具,我先在vscode中,试了一下,然后,它就给建了个工程。
但是,是基于开源的.Net Core。
不是说我对.Net Core有什么意见啊,因为我对它不是很熟,而且,我也没有跨平台的需求。
所以,我自己手工重建了一个.net Framework的 Winform的。这些我就不写在这了,太初级了。
然后就用
NuGet Manager:
在这里插入图片描述安装了4.0最新的版本,当下是
4.1.74

在这里插入图片描述然后编了了代码。
代码主要是3部分:
一部分是load & parse nanolog的文件型。
二:按线程分类
三:绘制在图形上。X轴是时间,Y轴是线程内部ID。
线程内部ID,并不是真的线程id或者tid,而是我们的框架,在每个线程启动时,给了一个顺序号。
所以,得到上面绘制的那张图。
在这里插入图片描述线程不全,是因为,nanolog被魔改之后,可以按模块过滤。
这个log中,提交者,只打开了部分他关心的线程。
正常情况,如果都开,能看到从1到80多,所有的线程。

事先说明,我这个笔记,想到哪写到哪。
为什么要写的原因是,大部分当前的AI只解析了ScottPlot 4.0的用法。
所以,如果你选了5.0的版本,基本上,那些AI帮不上你任何忙。
所以,我选了4.0,这是这份笔记最重要的信息。

ScottPlot4.0的官方网站与示例

官方起始页

https://scottplot.net/
在这里插入图片描述

cookbook

https://scottplot.net/cookbook/
在这里插入图片描述

5.0Demo

https://scottplot.net/demo/5.0/
在这里插入图片描述

4.1 demo

https://scottplot.net/demo/4.1/
https://scottplot.net/demos/ScottPlot-Demo-WinForms.zip
这个页面我找了好久,
所以,上面的信息,是本文的价值所在。
在这里插入图片描述

以4.1为例,解压和运行如下:

在这里插入图片描述要注意,只有binary,没有code !

下载源代码和编译

如下,下载了示例之后,发现这些示例没有源码,所以,要下载源码自己编译。

先说结论:

1。 先安装vs 2022;
2. 到github下载代码,代后选4.0目录,load&compile即可。
3. https://github.com/scottplot/scottplot/

在这里插入图片描述
上图是编译的结果。
下图是要打开的目录和sln
在这里插入图片描述## 要点总结
这里的信息很重要。
特别是你我一样,只装了一个vs2019平时,也不怎么用的:
一定要装vs2022
这是要点。vs2019,不集结如何补装SDK,似乎也不行。

暂是到这里,其它的就按照例子来学习吧。

相关文章:

ScottPlot学习的常用笔记

ScottPlot学习的常用笔记 写在前面版本的选择第一个障碍:版本问题。 ScottPlot4.0的官方网站与示例官方起始页cookbook5.0Demo4.1 demo以4.1为例,解压和运行如下: 下载源代码和编译先说结论: 写在前面 之前调研的TraceCompass&am…...

二、mapbox-gl实现白膜立体建筑

有时候我们只有二维的面数据,怎么实现类似高德地图中的白膜立体建筑呢?在mapbox-gl中很容易实现,具体如下。 要在Vue中结合Mapbox显示自定义的GeoJSON数据,并实现建筑物的白膜效果,我们需要执行以下步骤: …...

mybatisplus 分库查询

mybatisplus 分库查询 比如我们的项目有两个数据库 不同的表在不同的库 我们是可以使用mybatisplus来实现 首选引入pom <dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><vers…...

计算属性 (vue3)

二 实例 1route.query.type...

RabbitMQ 安装、配置和使用介绍 使用前端js直接调用方式

1. 安装 RabbitMQ 1.1 安装 Erlang RabbitMQ 是基于 Erlang 语言开发的&#xff0c;因此首先需要安装 Erlang。 在 Ubuntu 上安装 Erlang&#xff1a; bash sudo apt-get update sudo apt-get install erlang 在 CentOS 上安装 Erlang&#xff1a; bash sudo yum insta…...

电脑显示器选购指南2024

选择显示器是五花八门的显示参数&#xff0c;如何选择&#xff0c;以下给出参数说明&#xff0c;及部分参考&#xff1a; 1. 尺寸和分辨率 尺寸&#xff08;英寸&#xff09; 根据使用距离和用途选择合适的屏幕尺寸&#xff1a; 21-24 英寸&#xff1a;适合小桌面空间、日常…...

vue2中如何实现自定义指令

实现自动聚焦功能 1.不用自定义指令 使用生命周期钩子mounted 2.使用自定义指令 1. 使用全局组件 首先在main.js中注册 然后在组件中直接使用v-指令名 2. 使用局部注册 局部注册和全局注册类似 如果很多组件需要自定义&#xff0c;建议使用自定义指令注册在全局...

QT从入门到精通(一)——Qlabel介绍与使用

1. QT介绍——代码测试 Qt 是一个跨平台的应用程序开发框架&#xff0c;广泛用于开发图形用户界面&#xff08;GUI&#xff09;应用程序&#xff0c;也支持非图形应用程序的开发。Qt 提供了一套工具和库&#xff0c;使得开发者能够高效地构建高性能、可移植的应用程序。以下是…...

【jpa】springboot使用jpa示例

目录 1. 请求示例2. pom依赖3. application.yaml4.controller5. service6. repository7. 实体8. 启动类 1. 请求示例 curl --location --request POST http://127.0.0.1:8080/user \ --header User-Agent: Apifox/1.0.0 (https://apifox.com) \ --header Content-Type: applic…...

Python Flask Web框架快速入门

Flask 入门Demo Flask 开发环境搭建&#xff0c;执行如下指令&#xff1a; pip install flask# 第一节: Flask 快速入门from flask import Flask app Flask(__name__)app.route(/flask) def hello_flask():return Hello Flaskapp.run()核心代码剖析&#xff1a; 从flask包导…...

ansible自动化运维(五)roles角色管理

目录 Roles角色管理 创建nginx的角色目录 定义任务配置文件&#xff1a; 定义jinjia2模板&#xff1a; 定义nginx yml文件 检查语法&#xff0c;执行命令 检验结果&#xff1a; Roles角色管理 角色&#xff08;roles&#xff09;是ansible自1.2版本开始引入的新特性&…...

前端学习一

一 进程与线程 线程是进程执行的最小单位&#xff0c;进程是系统分配任务的最小单位。 一个进程可执行最少一个线程。线程分为子线程和主线程。 主线程关闭则子线程关闭。 二 浏览器进程 浏览器是多进程多线程应用。 进程包括&#xff1a; 浏览器进程 负责程序交互渲染…...

【OSS】php使用oss存储

阿里云oss官方文档&#xff1a;文档 1、前期工作 创建阿里云账号&#xff0c;登录创建bucket&#xff0c;注意修改权限&#xff0c;要不然可能读取不到 申请accessKeyId和accessKeySecret accessKey 2、项目中安装OSS扩展 composer require aliyuncs/oss-sdk-php3、基础使…...

UE5 C+、C++、C# 构造方法区别示例

我们对比一下UE C、C 、C#的构造方法&#xff1a; 1. UE4 C例子&#xff1a; // 声明和构造合并在一起static ConstructorHelpers::FObjectFinder<UTexture2D> CrosshairTexObj(TEXT("/Game/Path"));// 使用加载的资源UTexture2D* Texture CrosshairTexObj.…...

leetcode-146.LRU缓存(易理解)

为了实现一个满足 LRU&#xff08;最近最少使用&#xff09;缓存约束的数据结构&#xff0c;我们需要在 (O(1)) 时间复杂度内完成 get 和 put 操作。这通常可以通过结合使用哈希表和双向链表来实现&#xff1a; 哈希表&#xff1a;用于在 (O(1)) 时间复杂度内实现对缓存中元素…...

JavaSe部分总结

我们先来了解一下Java语言,JavaSE是Java编程语言的标准版,主要是来学习Java的基本语法,书写方式,以及一些简单的逻辑循环和判断,包括一些关键字,特殊类(抽象类),特殊的方法(static修饰的方法,final修饰的方法)等等,最重要的是Java语言是比较C语言和C语言是比较简单的,Java是面向…...

iPhone批量删除照片的方法

对于每一个iPhone用户来说&#xff0c;照片管理是一项日常而重要的任务。随着时间的积累&#xff0c;无数的照片快速填满了我们的存储空间&#xff0c;从美丽的风景到重要的家庭聚会&#xff0c;每一张照片都记录着我们生活中的瞬间。然而&#xff0c;当存储空间即将耗尽时&…...

红日靶场vulnstack 7靶机的测试报告[细节](一)

目录 一、测试环境 1、系统环境 2、注意事项 3、使用工具/软件 二、测试目的 三、操作过程 1、信息搜集 2、Redis未授权访问漏洞获取web1靶机系统权限 3、获取docker靶机系统权限 ①Laravel框架漏洞利用getshell ②Laravel主机的提权&&docker容器逃逸 提权…...

ubuntu+ros新手笔记(二):古月·ROS2入门21讲学习笔记

系统ubuntu22.04 ros2 humble 按照如下视频教程学习的&#xff1a;【古月居】古月ROS2入门21讲 | 带你认识一个全新的机器人操作系统 此处仅记录我报错的地方&#xff0c;以及相应的解决方案&#xff0c;没有出错的略过&#xff01; 对应的古月居ROS2入门21讲源码下载地址&a…...

Harmonyos之深浅模式适配

Harmonyos之换肤功能 概述实现原理颜色适配颜色资源配置工具类编写界面代码编写适配效果 概述 深色模式&#xff08;Dark Mode&#xff09;又称之为暗色模式&#xff0c;是与日常应用使用过程中的浅色模式&#xff08;Light Mode&#xff09;相对应的一种UI主题。 换肤功能应…...

张毕贺的音乐故事《越说越明》

张毕贺的音乐故事&#xff0c;始于一把吉他&#xff0c;成于不懈创作&#xff0c;最终汇成一条连接梦想与大众的河流。他的音乐历程&#xff0c;既是个人才华的绽放&#xff0c;也是对音乐教育与本土文化推广的坚定投入。 音乐之路&#xff1a;从翻唱走红到原创深耕 张毕贺的…...

YOLO X Layout在新闻行业的应用:版面自动排版

YOLO X Layout在新闻行业的应用&#xff1a;版面自动排版 每天清晨&#xff0c;当大多数人还在睡梦中时&#xff0c;新闻编辑部的排版编辑已经开始了一天中最紧张的工作&#xff1a;将记者们连夜赶制的稿件、摄影师捕捉的精彩瞬间、设计师制作的图表&#xff0c;精准地排列在有…...

OpenClaw替代方案:Qwen2.5-VL-7B与其他自动化工具对比

OpenClaw替代方案&#xff1a;Qwen2.5-VL-7B与其他自动化工具对比 1. 自动化工具选型的核心考量 当我们需要选择一款自动化工具时&#xff0c;通常会面临几个关键问题&#xff1a;这个工具能否理解我的需求&#xff1f;它能在我的设备上安全运行吗&#xff1f;它是否足够灵活…...

掰开揉碎魔改claudecode后,我盯着 Claude Code 跑了一圈,终于看懂顶级 AI Agent是如何炼成的

开头先来一句狠的很多人以为&#xff0c;Claude Code 之所以强&#xff0c;是因为模型更聪明。但我把它运行时真正生效的 Payload 抓出来之后&#xff0c;结论反而更明确了&#xff1a;顶级 AI Agent 的差距&#xff0c;很多时候不在模型本身&#xff0c;而在它背后那套“怎么约…...

OpenClaw+千问3.5-9B爬虫方案:智能解析与数据入库

OpenClaw千问3.5-9B爬虫方案&#xff1a;智能解析与数据入库 1. 为什么需要智能爬虫 去年我接手了一个市场调研项目&#xff0c;需要从30多个电商平台抓取商品信息和用户评价。传统爬虫开发让我吃尽苦头——每个网站都要单独写解析规则&#xff0c;反爬机制层出不穷&#xff…...

OpenClaw+Qwen3.5-9B:法律文档审查助手实战

OpenClawQwen3.5-9B&#xff1a;法律文档审查助手实战 1. 为什么需要AI法律文档助手&#xff1f; 去年接手一个跨境合作项目时&#xff0c;我曾在72小时内手动审阅了137页的英文合同草案。那段经历让我意识到&#xff1a;传统人工审查不仅效率低下&#xff0c;还容易因疲劳遗…...

如何快速集成gh_mirrors/ca/card到React/Vue/Angular:打造专业信用卡表单的完整指南

如何快速集成gh_mirrors/ca/card到React/Vue/Angular&#xff1a;打造专业信用卡表单的完整指南 【免费下载链接】card :credit_card: make your credit card form better in one line of code 项目地址: https://gitcode.com/gh_mirrors/ca/card gh_mirrors/ca/card是一…...

硬件工程师的福音:用Beyond Compare 4表格比对功能,5分钟搞定BOM清单版本差异检查

硬件工程师的效率革命&#xff1a;Beyond Compare 4表格比对功能深度解析 在硬件研发的日常工作中&#xff0c;BOM清单的版本管理往往是最令人头疼的环节之一。每次PCB设计的小版本迭代——无论是物料替换、数量调整还是参数优化——都需要工程师花费大量时间核对变更细节。传统…...

新疆某工程围岩等级,包含以下7列,均为数值型数据

一、文件结构 文件包含1个工作表&#xff1a;Sheet1仅 Sheet1 包含数据&#xff0c;其余为空表。二、数据列说明 Sheet1 包含以下7列&#xff0c;均为数值型数据&#xff1a;列名&#xff08;英文&#xff09;列名&#xff08;中文推测&#xff09;数据类型说明VPR未知参数1数值…...

神马网站 SEO 优化对网站转化率的影响

神马网站 SEO 优化对网站转化率的影响 在当今互联网时代&#xff0c;网站的流量和转化率直接关系到企业的销售和品牌的知名度。仅仅拥有流量并不意味着一切都顺风顺水&#xff0c;如何把这些流量转化为实际的业务和销售&#xff0c;这就涉及到神马网站的SEO优化对网站转化率的…...