自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 二、面向对象

2、断点观察get和set发现,当我们给属性赋值的时候,其实是调用set方法,给对应的私有字段赋值,当读取属性值的时候,其实是调用了get方法,从对应的私有字段里面把值取出来。补充:使用属性的时候,有的地方也可以用方法代替,但是我们设计的时候,如果你侧重的是属性(比如你需要在dgv中显示)就要用属性,如果是单独的行为,可以用方法。所以,如果你设计一个类,需要用户在构建对象的时候,必须传递初始化的数据,就可以自己删掉无参数的构造方法,从而添加有参数的构造方法。总结:开发中,特别的实例成员用的最多。

2024-09-20 16:18:31 1039

原创 一、C#上位机语法篇学习笔记

如题

2024-09-11 11:59:28 1191

原创 戴尔笔记本W10专业版WIFI打不开或飞行模式关不掉解决方法

原因:1、做系统后这破驱动要先设置为禁用,不然没办法联网。2、驱动精灵更新驱动后它又会恢复到开启状态所以不能正常联网了,要再次把这个驱动再次禁用掉才行。现象2:驱动精灵更新驱动重启后 WIFI打开后 搜索2秒左右就自动关闭WIFI。搜索那2秒的过程也不会搜到任何WIFI网络。右击此电脑选设备、人体学输入设备里面 图里圈的那个鬼东西禁用掉,重启电脑就OK了。现象1:新做的系统不能打开WIFI,灰白色 飞行模式 按钮关不掉。

2025-02-21 00:41:41 223

原创 指针结构体解释

**结构体指针**:在函数调用中使用结构体指针时,传递的是结构体变量的地址,而不是整个结构体的副本。- **普通成员**:如果传递的是结构体的副本,则修改的是副本的成员,原始结构体变量的成员不会受到影响。- **结构体指针**:通过指针可以修改原始结构体变量的成员,因为指针直接引用了结构体变量的内存地址。- **普通成员**:普通成员是结构体内部的一个数据项,直接存储在结构体变量所分配的内存中。- **结构体指针**:通过解引用指针来访问结构体的成员,使用箭头操作符(`->`)。

2024-10-15 23:14:51 416

翻译 guider中的`lv_ui` 结构体解释

lv_ui` 结构体是 LittlevGL(现在称为 LVGL,即 Lightweight Graphics Library)库中的一个概念,它用于表示图形用户界面(GUI)中的各种元素。在 LVGL 中,`lv_ui` 结构体通常不是库的一部分,而是用户定义的结构体,用于组织和管理 GUI 的各种组件。首先,用户需要定义一个 `lv_ui` 结构体,这个结构体将包含 GUI 中所有对象(如按钮、标签、滑块等)的句柄。在创建 GUI 时,你需要初始化 `lv_ui` 结构体中的每个组件。

2024-10-15 23:02:23 156

原创 esp32笔记

1、guider生成字库 在\generated\guider_customer_fonts下面的所有字库c文件代码分别复制到arduino项目里面,名字和下面lv_conf.h填写的一样2、找到\Arduino\libraries\lv_conf.h (在lvgl库文件夹外面)3、打开lv_conf.h 大概405行位置把所有字库名写到这里/*Optionally declare custom fonts here. 这里声明自定义字体,全局可用。

2024-10-12 02:14:49 426 3

转载 在Arduino IDE中合理配置ESP32-S3运行参数

在介绍Arduino IDE中可以配置的参数前,我们需要先弄清楚ESP32 S3 N16R8开发板中已知的各参数。如下图所示:CPU和片上存储配置ESP32S3 N16R8模组集成的元件ESP32S3是双核32位的SOC,支持的最高CPU时钟频率为240MHz,但是集成的晶振只有40MHz,那要想CPU时钟频率为240MHz,那就得倍频了;384 KB ROM(Read Only Memory):只读存储器,用于程序启动和内核功能调用,可以想象成电脑固态硬盘空间;

2024-10-11 22:48:31 2031

翻译 Arduino编写esp32不联网的rtc项目

之后,我们使用 mktime() 函数将 tm 结构体转换为时间戳,并通过 settimeofday() 函数将系统时间设置为这个时间戳。最后,我们使用 esp_sleep_enable_timer_wakeup() 函数设置深度睡眠唤醒定时器,并通过 esp_deep_sleep_start() 函数使设备进入深度睡眠模式。在设置好时间之后,我们通过 gettimeofday() 函数获取当前时间,并使用 localtime_r() 函数将其转换为本地时间,然后打印出来。// 将解析的时间转换为时间戳。

2024-10-04 14:32:09 314

翻译 LVGL主要API函数

`lv_obj_set_style_local()`: 设置对象的局部样式属性。- `lv_obj_set_event_cb()`: 设置对象的事件回调函数。- `lv_obj_move_background()`: 将对象移到背景。- `lv_obj_remove_style()`: 从对象移除样式。- `lv_obj_set_parent()`: 设置对象的父对象。- `lv_obj_add_style()`: 向对象添加样式。- `lv_label_set_text()`: 设置标签文本。

2024-10-01 20:12:54 499

翻译 类里面的构造函数、字段、属性、方法的代码区别

在面向对象编程(OOP)中,类(Class)是创建对象(Object)的模板。在类中,构造函数、字段、属性和方法都是重要的组成部分,它们各自有不同的用途和代码结构。属性是一种用于访问和设置类字段的方法,通常包含getter和setter。属性提供了对字段的封装,允许对字段的访问进行控制。方法是类中的一个函数,用于执行特定的操作。在OOP中,这些元素共同工作,以实现数据封装、抽象、继承和多态等面向对象的基本原则。字段是类的一个变量,用于存储数据。- 提供对字段的封装,可以包含getter和setter。

2024-09-22 13:49:35 126

翻译 c#上位机术语解释

Visual Studio 是一个集成开发环境(IDE),用于.NET应用程序的开发,提供代码编辑、调试和其他开发工具。- LINQ 是一组直接集成在C#语言中的查询功能,用于查询和操作各种数据源,如数据库、XML、集合等。- WPF 是一个用于创建Windows桌面应用程序的UI框架,支持丰富的媒体、矢量图形和复杂的布局。- 信号量是一种用于控制对共享资源的访问的同步机制,通常用于限制对某一资源的同时访问数量。- C# 是一种面向对象的编程语言,由微软开发,主要用于.NET框架下的应用程序开发。

2024-09-22 13:35:55 564

翻译 四 常用数据类型

例如,如果知道一个整数变量不会超过255,那么使用`byte`类型会比使用`int`类型更节省内存。- `T`, `U`, `V`, ...: 泛型类型参数,用于定义泛型类、接口、方法和委托。- `string`: 表示一系列字符,是`System.String`的别名。- `var`: 用于声明隐式类型局部变量,变量的实际类型由编译器推断。- `bool`: 布尔值,可以是`true`或`false`。- `class`: 定义类,是引用类型的基础。- `array`: 表示一系列相同类型的数据。

2024-09-12 23:08:25 129

翻译 五 常用关键字解释

protected internal : 受保护的内部访问,可以在声明它们的程序集或派生类中访问。在C#编程语言中,有许多关键字,它们具有特定的用途和含义。protected : 受保护的访问,可以在声明它们的类或派生类中访问。abstract : 指定一个类或方法为抽象,不能被实例化或必须被重写。private : 私有访问,只能在声明它们的类或结构中访问。internal : 程序集内部访问,可以在同一程序集内访问。override : 实现一个从基类继承的虚方法或属性的重写。

2024-09-12 23:02:28 110

原创 Switch与多重if的使用区别比较

而if需要从上到下逐条判断,即使得到了想要的结果,也要判断到最后。可以得到了想要的判断的结果执行内部代码后,不再向下执行其他else if。但它还是不如Switch高效,Switch是直接判断跳到想要的地方,运行内部代码,不是逐条从上往下判断。2 Switch只能处理完全相等“等值”条件判断的情况,而且条件必须是执行变量或字符型变量,枚举型变量。1 多重if没有像switch那样选择结构的限制,If特别适合某个变量处于某个连续区间时的情况。都是用来处理多分支条件的结构。

2024-08-27 20:40:25 266

原创 运算符优先级

3 优先级顺序:!> 算术运算符 > 比较运算符 > && > ||2 最低优先级: 赋值运算符 =1 最高优先级:()内的。

2024-08-27 09:00:27 309

原创 六 各种命名规范,语句格式规范

【强制】代码中所有成员禁止直接使用中文的命名方式,禁止使用中文拼音命名(一些通用的命名除外:比如城市可以采用beiJing、shangHai这样的命名规则是可以的),禁止使用中英文混合命名方式,禁止出现a、b、c、aa、ss、x、xx等毫无意义的命名方式。新增数据的方法以Insert开头(加上要获取的对象名)。【推荐】复数类型(集合类、数组等)命名规则:优先以小写字符s结尾,如果单词最后的字母就是s或其他不适合s结尾的单词,可以使用复数类型的类型名称结尾(如List、Array等结尾)。

2024-08-25 13:25:02 512

原创 三:常见名词解释

是一种特殊的封装机制,它提供了一种更简洁、安全的方式来操作对象的私有字段或方法。属性本质上是一个公开的接口,允许外部代码像访问公共字段一样轻松地读取和设置对象内部的数据,而实际上这些数据是在属性背后由get和set访问器方法管理的。在C#中,字段(Field)也称为变量,是指类中的数据成员,用于存储对象的状态或信息。比如车是一个类,某人的一辆奔驰车就是一个对象,车的颜色质量就是它的属性,启动、停止这些动作则可以定义为车的方法。:类是对象的抽象,对象是类的实例,类是一种抽象的分类,对象则是具体事物。

2024-08-23 16:04:51 389

翻译 C#中的字段、属性、方法的区别。它们和对象的关系

在C#中,字段、属性和方法是类或结构体的不同成员,它们各自有不同的用途和特性。Name 是一个属性,它封装了_name字段,提供了通过get和set访问器来访问和修改名字的方式。定义:属性是一对用于访问和设置类或结构体字段值的特殊方法(get和set访问器)。访问:属性通过get和set访问器间接访问字段,可以包含验证或其他逻辑。目的:属性用于提供对字段的安全访问,同时可以执行额外的逻辑。定义:方法是包含一系列语句的函数,用于执行特定的操作或计算。目的:方法用于实现类的行为,执行计算,或者操作数据。

2024-08-22 06:51:47 111

翻译 C#的属性和字段有什么区别?

Name是一个属性,它封装了_name字段,提供了安全的访问方式。在面向对象编程中,推荐使用属性而不是直接暴露字段,因为属性提供了更好的封装性,有助于维护代码的整洁和可维护性。访问器:属性包含get和set访问器,用于读取和写入值。访问修饰符:字段可以有不同的访问修饰符,但通常建议设置为私有,以避免直接从类外部访问。没有封装:字段通常直接暴露在外,没有封装,可以直接读取和修改。封装字段:属性是对字段的封装,提供了对字段的受控访问。直接访问:字段可以直接访问,而属性通过访问器间接访问。

2024-08-22 06:07:31 288

原创 C#的类、结构体、枚举、对象区别

总的来说,枚举用于表示一组固定的值,结构体用于存储简单的数据集合,而类则用于表示更复杂的数据和操作。- 类用于表示更复杂的数据和操作,可以包含行为(方法)和状态(属性和字段)。- 枚举的声明使用`enum`关键字,后跟枚举名和一系列值。- 对象用于实际操作和表示具体的数据,是面向对象编程的基础。- 结构体的声明使用`struct`关键字,后跟结构体名。- 对象的创建使用`new`关键字,后跟类名和构造函数。- 对象是类的实例,可以创建和使用具体的数据和功能。- 类的声明使用`class`关键字,后跟类名。

2024-08-19 12:41:41 458

原创 二、C#做上位机常用英语单词

NET Framework为我们开发的各种程序提供了各种库,节省开发时间,提升开发效率,版本从1.0到4.9...编写程序的集成开发环境,简称VS,它可以写代码,编译代码,调试代码和发布程序。C#读作C Sharp,表示这是开发语言中的一个利器。用来管理 类 ,就好比我们国内的省市区县一样的划分。通常用来取消正在执行的任务,比如线程中经常使用。通常表示控件或某些图像的宽度,一般是像素单位。通常表示控件或某些图像的高度,一般是像素单位。通常表示当前这个对象,后面会接对象的属性或方法。

2024-08-18 15:47:07 667

原创 一、业余C#做上位机学习计划

4像写书一样,有结构化系统化,教程式笔记。八: modbus通讯协议解释和编程。六:各种命名规范,程序语句格式规范。1不用本子2用适合自己电子化笔记。3别人也能看懂的笔记才有价值。5用自己的思考,自己话来写。二:要记住常用的英语单词。七:常用控件使用解释。

2024-08-13 10:05:28 504

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除