自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux笔记

本文记录Linux入门过程中接触到的知识及遇到的一些问题(主要还是做自己的笔记用)

2022-10-08 12:09:35 3378 1

原创 air780调试

【代码】air780调试。

2024-10-23 09:13:11 323

原创 yolo笔记

遇到安装完闪退问题可以再anaconda环境创建python3.8版本解决(验证可用)这里也可以先下载下来zip然后直接解压。测试摄像头模式验证安装是否成功。或者修改配置文件(未验证)

2024-10-15 16:34:29 404

原创 linux多个进程对同一个文件操作

1024。

2024-10-12 10:01:06 407 1

原创 联想Y50-70重装系统(自用)

F12选择启动项U盘或者硬盘。F2进入BIOS设置。

2024-10-08 11:43:57 170

原创 C语言读写文件

【代码】C语言读写文件。

2024-09-25 15:41:03 309

原创 linux c语言stat()或lstat()函数来获取文件的状态信息

【代码】linux c语言stat()或lstat()函数来获取文件的状态信息。

2024-07-10 15:59:39 176

原创 将WIN10的wifi上网分享给以太网接口

目录打开网络设置设置属性点这里的设置将wlan主机的以太网接口IP设为自动获取如果连接不成功,拔网线重连一次打开网络设置设置属性点这里的设置将wlan主机的以太网接口IP设为自动获取如果连接不成功,拔网线重连一次

2024-06-22 15:37:09 1051

原创 Linux 文件类型权限

rwxrwxrwx: 这部分描述的是符号链接本身的权限,但实际上,当你通过这个链接访问目标文件或目录时,你将会看到目标文件或目录的权限。不过,在Unix和Linux系统中,目录条目的权限通常不会完全相同,除非它们是同一文件或目录的不同时间点的快照,或者由于某种原因(如备份、复制等)被设置为相同的权限。在这个例子中,它的大小是 5 字节,这通常是因为符号链接的内容(即它指向的目标路径)是 “udisk”,这个字符串的长度(包括终止的空字符)是 5 个字节。对于普通文件,这通常是1,除非有额外的硬链接被创建。

2024-06-12 08:51:57 1008

原创 C语言查询数据类型查看

【代码】C语言查询数据类型查看。

2024-05-30 17:38:09 462

原创 linux 读取IO出现阻塞

在您提供的代码片段中,您正在尝试打开一个设备文件(很可能是一个输入设备,如键盘或触摸屏)并使用 read 函数来读取该设备上的事件。但是,您提到 read 调用似乎一直阻塞。最后,请注意,直接操作设备文件通常需要深入的Linux内核和设备驱动程序知识。如果您不熟悉这些概念,请确保在尝试之前仔细研究相关文档和示例代码。

2024-05-30 08:00:16 331

原创 Linux c语言popen应用

如果你只想运行 fdisk -l 命令并读取其输出,而不指定特定的设备,你可以使用 popen(“fdisk -l”, “r”) 来执行这个命令。但是,如果你想检查特定设备(比如 /dev/sda)上是否有 “Hidden Win95 FAT32” 分区,你需要在命令中包含这个设备名称。不过,如果你想先运行 fdisk -l 来获取所有设备的列表,然后搜索特定设备上的 “Hidden” 分区,你需要遍历输出并检查每一行是否包含你关心的设备名称和 “Hidden” 关键字。

2024-05-15 14:51:13 210

原创 Linux 里的tmp目录

如果输出显示/tmp挂载在了一个以tmpfs为类型的文件系统上,那么它就是在内存中。如果显示的是硬盘的文件系统类型(如ext4、xfs等),那么它就是在硬盘上。然而,有些系统或环境可能会使用RAM(内存)或其他类型的临时存储来模拟/tmp目录的行为,但这并不是标准的做法。例如,tmpfs或ramfs这样的文件系统可以在内存中创建,然后挂载到/tmp或其他目录,但这需要管理员的明确配置。此外,即使/tmp在硬盘上,由于它通常被配置为在系统重启后清除其内容,所以也可以认为它是一个“临时”的存储区域。

2024-05-13 19:37:51 1210 1

原创 C语言——指针2

这个程序中,(a > 2) & (b < 4) 表示将 a > 2 和 b < 4 的结果进行逻辑与运算,然后将结果赋值给 c。这个程序会输出 20,因为 *p = 20 表示将 p 所指向地址上的值修改为 20,即将 a 的值修改为 20。在 C 语言中,* 和 & 是两个常用的操作符,它们分别表示指针运算符和地址运算符。这个程序会输出 10,因为 *p 表示获取 p 所指向地址上的值,即 a 的值。这个程序中,&a 表示获取变量 a 的地址,然后将这个地址赋值给指针变量 p。

2024-04-24 14:53:54 423

原创 ESP32调试笔记

正是因为两种模式接线不同,所以这个底板在Thonny中只能用来下载固件。esp32cam有两个模式:下载模式、运行模式。两种模式的接线不同 IO0 短路 GND!

2024-04-08 14:03:04 423

原创 c语言--跳出continue、break

对于 for 循环,continue 语句执行后自增语句仍然会执行。while 循环,continue 语句重新执行条件判断语句。C 语言中的 continue 语句有点像 break 语句。但它不是强制终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。

2024-03-27 15:20:51 459

原创 字符串处理-路径包含转义符的检测

如果要检测路径中是否包含字符串’System Volume Information’,其中包含单引号,可以通过逐个字符检查的方式来实现。函数用于检测传入的路径是否包含字符串’System Volume Information’,在这个示例中包含单引号。更改为你要检查的路径,并在你的程序中使用这个函数来检测路径中是否包含’System Volume Information’。更改为你要检查的路径,并根据需要在你的程序中使用这个函数来检测路径中是否包含单引号(‘)。函数用于检测传入的路径是否包含单引号(')。

2024-03-01 09:35:27 415 1

原创 linux ioctl读扇区

下面是一个简单的示例,使用 ioctl 读取 /dev/sda 的所有扇区内容并打印出来的代码。请注意,在实际的生产环境中,应该特别小心操作块设备,因为对块设备的错误操作可能导致数据丢失或系统崩溃。在生产环境中,请谨慎使用这样的代码。在这个示例中,我们首先打开 /dev/sda 设备,并使用 ioctl 获取设备的大小。同样要注意,在操作块设备时要小心操作,以免导致数据丢失或系统崩溃。这段代码演示了如何通过 ioctl 和文件操作来读取并打印块设备的数据,但请注意,这样的操作需要特别小心。

2024-01-18 17:39:36 551

原创 linux工具脚本

脚本会将数据字符串中的空格替换为",0x",然后将结果输出到终端。如果您想将结果保存到文件中,可以使用重定向操作符。),然后运行该脚本即可实现将给定的数据字符串中的空格替换为",0x"。将以上代码保存为一个脚本文件(例如。以上命令将结果保存到。

2024-01-18 09:49:27 389

原创 linux c多个线程分段读取一个文件

在上面的示例中,我们使用了 pthread 库来创建了 8 个线程,并使用文件 I/O 对文件进行读取和写入操作,将文件平均分成 8 段保存到 8 个临时文件中。在主函数中,我们首先打开了输入文件,然后创建了 8 个临时文件。随后计算并分配了每个线程的读取范围,并创建了 8 个线程来处理文件的读取和写入操作。最后等待所有线程的执行完毕,关闭所有文件,并结束了程序。在 Linux C 中,你可以使用 pthread 库来创建多线程,并使用文件 I/O 来对文件进行读取和写入操作。

2024-01-15 10:23:23 552 1

原创 linux c语言记录内核错误

在 Linux C 程序中,将信息记录在日志文件中通常使用 syslog 守护进程来实现。这些库提供了更加灵活和强大的日志记录功能,可以满足不同的日志记录需求。函数将自定义的错误信息记录到系统日志中。需要注意的是,权限的设置、日志文件的路径等问题会受到系统配置的影响。记录的日志将会存储在系统的默认日志文件中,通常在。,你也可以使用第三方的日志库来记录日志,例如。下面是一个简单的示例代码,演示如何使用。记录自定义的错误信息,最后使用。等来更加灵活地记录日志。在这个示例中,我们使用。

2024-01-15 09:02:22 391

原创 linux c多线程优先级

需要注意的是,只有具有足够特权的用户才能设置线程的优先级。另外,设置线程优先级需要谨慎,不当的设置可能会影响系统的稳定性和响应性。需要注意的是,如果要使用实时调度策略(如 SCHED_FIFO 和 SCHED_RR),则需要具有足够的特权或者需要将程序编译为实时程序。在程序运行时,你可以观察到设置了最高优先级的线程会先执行,然后才是默认优先级的线程。在这个示例中,我们创建了3个线程,并为其中奇数号线程设置了最高优先级。以下是一个简单的示例,演示了在 Linux C 中使用多个线程并设置不同优先级的过程。

2024-01-11 15:15:14 664

原创 linux线程重启

是的,在Linux C中,你可以使用一个单独的线程来检测特定的按键按下事件,并在检测到按键按下事件后对指定线程进行重启。请注意,这里只是示例代码,实际场景中需要根据具体的条件和需求来定义特定条件,并设置相应的逻辑来触发线程重启。在主线程中,我们添加了对条件变量的等待,以便在检测到按键按下后实现线程的重启。需要注意的是,这里使用了互斥锁和条件变量来实现线程的同步控制,确保对线程的重启操作在适当的时机进行。这里使用了条件变量和互斥锁来实现线程重启的同步控制,确保线程的重启操作能够在适当的时机进行。

2024-01-09 14:27:37 1095

原创 Linux c实现目录分页功能

以下是一个完整的简单示例代码,实现了计算需要多少页以及打印每页的存放文件数量和每页最后一个文件编号。这个示例假设文件的编号从1到N,每页显示25个文件名。i < pages;i++) {// 假设一共有87个文件return 0;将以上代码保存到一个名为这将输出文件分页的信息,包括需要的总页数以及每页存放的文件数量和最后一个文件的编号。你可以根据需要修改totalFiles的值来测试不同个数文件的情况。

2023-12-28 16:37:24 519

原创 linuxc环形缓冲区代码

函数中,我们先判断缓冲区中是否有数据可读取,如果没有,则输出相应的消息。如果有数据可读取,则获取实际读取的数据长度,并打印读取的数据的16进制形式。需要注意的是,实际应用中可能需要根据具体需求进行更多的优化和处理错误的情况,这里只是对代码进行了简单的修改和优化。中进行了数据存在性的判断。当缓冲区中没有数据可读取时,函数来获取已存储的数据量,并在读取函数。在上述代码中,我们为环形缓冲区添加了。

2023-12-27 12:14:08 436

原创 linux c语言实现断点续传

【代码】linux c语言实现断点续传。

2023-12-26 10:32:13 706

原创 c语言字符串分割

【代码】c语言字符串分割。

2023-12-18 15:48:32 163

原创 linux链表应用2

函数返回了头节点,而不是通过指针传递的方式进行修改。遍历链表,找到需要删除的节点。如果链表为空或者要删除的节点是头节点,需要单独处理。类型的参数,这样可以直接修改参数传入的指针的指向,以修改链表的头指针。另外,要删除的节点通过。结构体中字段的顺序进行了调整,以遵循良好的内存对齐原则,提高内存使用效率。将要删除的节点从链表中移除,需要修改前一个节点的。删除节点后,记得释放该节点的内存,防止内存泄漏。进行匹配,你可以根据实际情况使用其他方式进行匹配。指针,将其指向要删除节点的下一个节点。

2023-12-08 17:30:53 382

原创 linuxc语udp发送程序

以下是一个基于UDP通信的C程序,用于发送含有指定格式的数据包。该程序把数据分成若干个包,每个包包含4字节数据包头+数据长度+数据内容,每个包最大8192字节。函数中,我们传递了套接字文件描述符、服务器地址结构体、要发送的数据以及数据长度作为参数。当涉及到发送数据包的复杂操作时,封装功能函数是一个很好的实践。此程序假设你已经有了要发送的数据,并能够计算出数据的长度。分别代表了目标的IP地址和端口号,你需要根据实际情况进行替换。函数进行测试,也可以在其他需要发送UDP数据包的地方复用。

2023-12-08 09:55:02 347

原创 shell监控内存使用状态并记录日志

【代码】shell监控内存使用状态并记录日志。

2023-12-05 14:57:51 69

原创 基于方向键实现矩阵选择

要实现上下左右OK五个按键来操作一个3x4矩阵,您可以使用一个二维数组来表示该矩阵,并利用按键输入来进行矩阵操作。这个示例与之前的示例非常相似,只是调整了矩阵的行和列的顺序,以适应4x3的矩阵。要实现上下左右OK五个按键来操作一个4x3矩阵,您可以按照类似的思路进行编程。函数中,我们通过一个循环来接受用户的按键输入,并根据选择调用相应的按键操作函数或打印矩阵的和。函数分别实现了上、下、左、右按键的移动操作,将矩阵按指定方向进行移动。在这个示例中,我们定义了一个3x4矩阵。,以及相应的按键操作函数。

2023-12-05 10:45:30 276 2

原创 C语言链表使用

【代码】C语言链表使用。

2023-11-24 16:30:58 74

原创 计算读取速度

函数来获取开始时间和结束时间,并计算总耗时。通过总字节数和总耗时计算出读取速度。请注意,在示例代码中,你需要将。函数打开指定文件,并以二进制模式(“rb”)读取文件。要在Linux下使用C语言读取指定文件并计算读取速度,你可以使用。函数读取文件内容到指定的缓冲区,并将已读取的字节数累加到。你可以根据需要在循环中处理读取的数据。替换为你要读取的文件路径。函数来读取文件,并使用。在示例代码中,我们使用。

2023-11-10 11:07:54 157

原创 linux挂载MTP

要在Linux上使用C语言挂载MTP设备,你可以使用libmtp库提供的函数来实现。如果是,就可以执行一些针对MTP设备的操作,或者在输出中标识设备类型。函数来查询USB设备的信息,并通过返回的设备信息判断设备类型。要进一步区分MTP设备和U盘设备,你可以在设备插拔时,使用系统调用获取设备的详细属性信息,从而进行进一步判断。随后,你可以在相关代码段中使用其他libmtp库函数来操作MTP设备的文件和目录,例如上传、下载文件等。函数获取系统中所有MTP设备的详细信息,并遍历每个设备。函数挂载MTP设备。

2023-11-08 08:37:49 697 1

原创 shell脚本记录开机时的PIDVID

下面是一个可以在 Shell 中重复执行重启并检查 USB 设备的示例脚本。该脚本将执行 100 次重启,并在每次重启后使用 sudo 执行 lsusb 命令来查看 USB 设备是否包含指定的 PID 和 VID。可以使用 shell 脚本结合一些命令行工具来获取 USB 设备的 PID(Product ID)和 VID(Vendor ID),并将其以及操作时间保存到一个文本文件中。如果你需要监视 USB 设备的插入和拔出事件,并自动记录信息,你可能需要使用额外的工具或编写更复杂的脚本来实现。

2023-10-17 08:58:21 340

原创 c语言环形队列

【代码】c语言环形队列。

2023-10-09 16:04:04 2985 1

原创 linux scsi命令读取文件

SCSI Read(10)是一种用于从SCSI设备读取数据的命令。注意:上述代码仅为演示目的,请谨慎操作并确保对SCSI设备的访问有合法的权限。在实际使用时,请根据您的需求和环境进行相应的修改和错误处理。

2023-10-07 18:46:27 616

原创 linux c printf函数颜色,shell插入时间

要将当前时间插入到指定文件的指定位置,你可以使用sed命令结合Shell中的变量来实现。这个命令会将当前时间(使用date命令获取)插入到指定文件的指定行(使用指定行号代替)。请将指定行号替换为要插入时间的行号(从1开始计数),将文件名替换为要操作的文件名。这个命令会将当前时间插入到example.txt文件的第3行。注意,使用-i选项可以直接在源文件中进行修改,如果你希望创建一个新文件并保留原文件不变,可以去除-i选项。

2023-09-28 16:22:31 182

原创 Unicode编码

UTF-8是一种常用的Unicode字符编码方式,支持包括汉字在内的几乎所有字符。UTF-16(定长编码):UTF-16是另一种广泛使用的Unicode字符编码方式。它使用16位(2个字节)编码大部分字符,但对一些辅助平面字符和罕见字符使用4个字节进行编码。UTF-32(定长编码):UTF-32是使用32位(4个字节)编码每个Unicode字符的编码方式。UTF-8(变长编码):UTF-8是一种常见的Unicode字符编码方式,用于在计算机存储和传输中表示字符。它可以使用1到4个字节来表示一个字符。

2023-09-27 10:36:06 111

原创 char与wchar

由于 wchar_t 类型涉及到多字节编码,可以使用宽字符输出函数来打印 wchar_t 类型的字符,例如 wprintf 或 putwchar。于 wchar_t 类型的字符,在打印之前需要调用 setlocale 函数来设置本地化环境,以确保宽字符输出函数能够正常工作。

2023-09-19 17:49:46 325

MAX31855.zip

MAX31855.zip

2021-08-02

XCOM串口助手.zip

XCOM串口助手.zip

2021-08-01

CH340驱动(USB串口驱动)_XP_WIN7共用.zip

CH340驱动(USB串口驱动)_XP_WIN7共用.zip

2021-08-01

空空如也

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

TA关注的人

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