- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 XDU湿度监测仿真系统: 基于Arduino UNO的湿度监测设计与仿真
用于设计电路和仿真硬件的电子设计自动化(EDA)软件。: 用于开发和烧录Arduino程序代码。: 创建虚拟串口,模拟Arduino与PC之间的串行通信。Rust - eframe与egui库: 实现上位机的图形用户界面(GUI)。PC作为上位机,利用虚拟串口与Arduino进行通信,模拟实际环境下的数据交互,方便开发者调试和测试整体系统。student_id: String, // 存储学号的字符串。
2024-11-07 16:47:52
702
原创 8.golang泛型
通常以单个大写字母命名类型参数(类型参数也是go1.18才引入的,给Go带来了泛型编程的能力,之前需要使用interface编写重复的代码)~:底层类型(underlying type)是该类型的所有类型(断言进行判断)类型参数必须有约束,可以定义一个只接受实现了某个接口的类型参数的泛型函数。任意指针类型,或具有相同底层类型,属于同一GCShape组。函数和类型(含接口)支持类型参数,方法不支持。类型约束(谁来做)(指定实现接口的类型集合。模板:每次调用生成代码实例,(参数类型相同。|:匹配任一类型即可。
2024-02-03 14:24:09
901
1
原创 golang反汇编
示例命令:go tool objdump ./your_program | grep "main." | grep -v "unwanted_function"示例命令:go tool objdump ./your_program | grep "main." | grep "your_function"示例命令:go tool objdump ./your_program | grep "your_file.go"如果您只想查看特定函数的汇编代码,可以使用 grep 进行过滤。-s 只看某个函数的汇编。
2024-02-03 14:23:19
981
1
原创 golang某个类型的学习
2.空类型(是否可以比较,如何比较,和nil比较,相等的判定),以及空类型的特殊用法(比如空结构体。4.特性:匿名嵌入?3.类型转换,已经如何还原。golang类型的学习。
2024-02-01 20:42:22
389
1
原创 golang接口
var x Xer = n // copy n的副本被创建并且赋值给x,x与n是独立的!签名(函数名称,接受阐述,返回参数相同)要相同,golang不可重载(不可以有相同名称,但不同参数的函数。// ToString() string // 不允许重载(签名不同)。ToString(s string) string // 签名相同(并集去重)。目标类型方法包含接口声明的全部方法,就视为实现该接口,利用方法表进行映射,由接口的函数映射到实现的函数。
2024-02-01 20:40:14
814
1
原创 go build常用
go build -gcflags(传递flags给编译器gc,以此控制编译过程): 启用内存消毒器。这用于检测内存错误,如缓冲区溢出和使用未初始化的内存。Build编译由导入的路径命名的包及其依赖项,不安装结果。: 打印编译时使用的临时工作目录,并在完成后不删除它。: 输出所有错误(而不是在遇到太多错误时停止)。编译时忽视_test,go结尾的文件。-x -v (看看编译时候发生了啥。: 设置编译器的调试选项。用于检查指针算术的安全性。-v 看看哪些包被编译了。)以提供更多的信息。: 打印执行的命令。
2024-02-01 16:25:38
669
1
原创 golang的方法
note:不能为指针和接口定义方法,即类型N不能是接口或者指针。专注与算法流程,接受参数并且完成逻辑运算,返回结果并清理现场。根据接收参数(receiver)的不同,可分为 T 和。同名遮蔽,结构体中有相同的字段名,按最小优先原则访问。方法是与对象实例(instance)绑定的特殊函数。编译器可以根据接收参数类型,自动在值与指针间转换。接收参数可以是指针类型,调用时决定是否复制。面对对象编程,维护和展示对象自身状态。而×T实现接口,取值和复制指针都没问题。原因是 接口会复制对象,不能以多级指针调用方法。
2024-01-30 15:11:27
378
1
原创 函数以及其闭包和错误处理
闭包可以用于创建具有状态的函数。例如,您可以创建一个计数器函数,每次调用它都会增加计数值并返回。保持状态:闭包可以用来创建具有状态的函数。函数内部的变量可以在多次调用之间保持其状态,而不需要全局变量。封装数据:闭包可以用于隐藏数据,只允许通过特定的函数来访问和修改数据。回调函数:在异步编程中,闭包常常用作回调函数,以便在稍后的时间执行某些操作。是一个函数值,引用了其函数体之外的变量(闭包可以访问外部函数内的变量。//你们函数作为结构体字段传递。//匿名函数作为通道参数传递。}//匿名函数作为传入变量。
2024-01-13 21:36:49
374
1
原创 goalng基础类型
底层类型相同也非统一类型除运算符外,不继承任何信息不能隐式转换,也不能直接比较类型断言,将具体类型的值转换为接口类型//var b X=X(a)//可以显式转换,如果底层相同的话。底层不同的话不可以转换b := X(a)println(b)////
2024-01-13 16:17:18
335
1
空空如也
javac乱码无法解决
2022-01-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人