自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C语言】Finite State Machine Implement 有限状态机

状态机(State Machine)是一种用于控制系统状态转换和事件处理的设计方法。在C语言中,可以通过结构体、函数指针等来实现状态机。下面是一个简单的状态机实现示例,用于演示其基本概念和实现方法。定义状态转换handler在这个例子中,我们使用了简化的状态和事件,实际应用中状态机可能会更加复杂,包含更多的状态和事件,以及更复杂的状态转换逻辑。状态机的设计关键在于明确状态之间的转换规则,以及如何根据输入事件来触发这些转换。通过这种方式,状态机可以有效地管理和控制复杂系统的行为。

2024-04-26 22:09:20 220 2

原创 【C语言】宏函数工厂 Macro function Factory

函数中,我们调用了这三个函数,并传递了相应的参数。这个宏工厂的例子展示了如何使用宏来简化代码,并创建一组具有相似结构但不同参数列表的函数。需要注意的是,宏工厂虽然强大,但也容易引起问题,如宏名称冲突、难以调试等。因此,在使用宏工厂时,应当谨慎并确保宏的命名唯一且不会引起歧义。宏工厂可以减少代码冗余,并在某些情况下提高代码的可读性和可维护性。,这个参数代表将要创建的函数的后缀。在C语言中,宏函数工厂是宏函数的一种特殊用法,每个函数都接受不同数量的参数,并使用。来格式化和打印这些参数。是连接操作符,它会将。

2024-04-26 21:41:20 288 2

原创 深度学习浮点格式

FP32FP32是一种用于深度学习的浮点数据格式,用来表示32位的浮点数(单精度浮点格式)浮点格式的大小:更少的位,更少的内存 (数据大小)更多的位,更高的准确性(结果需要相当准确)更少的位,减少训练和推理时间(影响计算和网络带宽)FP32 vs FP16 vs FP64 vs INT8FP64精度较高,一般用来做科学计算FP16内存比FP32小,但是精度较低INT8的内存比FP32少得多,因此用于深度学习来提高性能,精度损失由量化技术来处理...

2021-10-05 13:24:15 764

原创 linux ---------- tcp连接

tcp连接数四元组src ip src port des ip des port创建一个连接,返回一个socket只在一个端口创建连接 connect cnnont assign requested address 端口号不足端口 16bit 1~65535 理论上可以创建655536个连接linux 可用的端口范围 /proc/sys/net/ipv4/ip_local_port_range可以看到,当前可以使用的端口范围是 32768 - 61000每个tcp连接可以占用一个vim

2021-08-03 15:54:26 171

原创 Timed out waiting for device dev-disk-by\x2duuid-XXXXXXX.device/Ubuntu 无法正常启动进入grub

Timed out waiting for device dev-disk-by\x2duuid-XXXXXXX.devicewindows+ubuntu 双系统,启动后进入emergency模式问题:Timed out waiting for device dev-disk-by\x2duuid-C829\x2dC4C1.device.原因:windows格式化了efi分区,其id发生了变化,sudo blkid 查找efi分区的id,type="vfat",将 /etc/fs.

2020-09-10 09:54:40 7940 1

空空如也

空空如也

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

TA关注的人

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