自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初心--记录学习、工作日常、建立自我速查宝典

好的设计是简单、简洁、有序的;

2024-05-23 21:10:16 128 1

原创 AI写代码,1分钟拆分1000张表格!普通人也能玩转VBA!

✅ 精准指令:“请生成VBA代码,将Sheet1中A列非空数据筛选出来,另存为新表,文件名含当前日期。示例指令:“请帮我写一段VBA代码,根据客户信息表批量生成Word发票,文件名格式为【客户名+日期】,保存到D:\发票\文件夹。DeepSeek会立刻返回一段完整的VBA代码,只需要复制粘贴到Excel的VBA编辑器中,稍微调整一下路径设置,就可以运行了。无论是批量生成发票、拆分表格,还是数据清洗,从此告别加班,效率直接翻10倍!加入“带注释”“防报错”“路径自动检测”等关键词,AI会生成更完善的代码;

2025-03-16 21:30:56 378

原创 嵌入式软件开发中的编码规范:用严谨的规则书写灵动的代码

编码规范不仅仅是代码的格式化,它更是一种思维方式。它帮助我们写出清晰、高效、可维护的代码,同时也让团队协作更加顺畅。在嵌入式开发中,遵守编码规范就像是给代码穿上了一件“盔甲”,让它在复杂多变的环境中更加稳健。希望这篇文章能给你带来一些启发!如果你还有其他问题,欢迎随时交流。

2025-03-01 22:05:01 1003

原创 零代码搭建AI助手!手把手教你玩转DeepSeek-R1

只需10分钟,小白也能用【硅基流动+Chatbox】搭建专属AI助手!低成本调用最强国产大模型DeepSeek-R1,写代码、做翻译、生成文案全搞定!

2025-02-11 22:38:33 808

原创 mq_open创建队列失败

POSIX消息队列名必须以/开头。队列名不能包含/作为路径分隔符(除了开头的那个),因为它被视为文件名而不是路径。)队列名可能太长或包含非法字符(尽管POSIX标准通常只限制以/开头,但最好避免使用特殊字符)attr.mq_curmsgs = 0;// 这个字段在mq_open时会被忽略。// 删除队列(可选)// ... 使用mqdes进行队列操作 ...中mq_open创建队列失败,提示该问题,怎么解决。

2025-01-22 22:30:00 240

原创 /usr/local/go/bin/go: cannot execute binary file: Exec format error

现象:ubuntu中安装go软件环境,报上述错误。找到x86-64对应的go版本即可。原因:系统与软件不适配。解决:查看本系统的版本。

2024-12-09 10:48:14 392

原创 配置文件“\Ubuntu\Ubuntu.vmx”是由 VMware 产品创建,但该产品与此版 VMware Workstation 不兼容,因此无法使用

2) 然后将上述2个文件中virtualHW.version = "20"将此关键字的版本改为VMware对应版本,可新建一个测试虚拟机,再查看对应的版本号,填入移动的虚拟机就可以。

2024-12-08 17:29:27 208

原创 arm-linux GPIO控制-脚本及shell格式

以下是针对BCM编号27, 28, 29, 30, 31的shell命令。

2024-12-07 10:33:37 1178

原创 蓝牙的框架是什么,主要组成有哪些,用到的包有哪些?什么联系?

在嵌入式Linux中,蓝牙框架是一个复杂的系统,它涉及到底层的硬件架构以及上层的软件架构。

2024-11-22 09:22:09 366

原创 hcitool命令和bluetoothctl命令

hcitool命令和bluetoothctl命令都是Linux环境下用于管理和配置蓝牙设备的工具。

2024-11-07 16:00:11 641

原创 linux中网口测试

问题:使用ifconfig -a指令返回的网口0信息。

2024-10-31 14:13:37 560

原创 在linux中arm-linux-gcc和/usr/bin/gcc有啥区别

在Linux中,和都是编译器,但它们之间存在显著的区别,主要体现在编译目标、使用场景以及编译生成的二进制文件的可执行性上。而软链接则是Linux文件系统中的一种特殊文件类型,用于创建一个文件的别名。

2024-10-26 16:13:17 399 1

原创 ubuntu虚拟机建立共享文件夹时,终端中输入sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other。失败,提示:fuse:bad mount point

错误信息提示“fuse: bad mount point '/mnt/hgfs': no such file or directory”意味着在尝试挂载共享文件夹时,系统找不到指定的挂载点。按照这些步骤操作后,你应该能够解决挂载共享文件夹时遇到的问题。如果问题仍然存在,可能需要检查VMware的日志文件或联系VMware的技术支持获取更具体的帮助。确保在VMware的设置中已启用共享文件夹功能,并且已正确配置了共享文件夹的路径和名称。命令来查看挂载的文件系统,或者使用。目录存在,然后再尝试挂载。

2024-10-15 15:20:44 910

原创 关于24LC16 EEPROM的写保护

关于24LC16 EEPROM的写保护,主要是为了保护存储在EEPROM中的数据不被意外或非法地修改。

2024-10-10 15:03:11 548

原创 U-Boot和Buildroot关系

U-Boot和Buildroot在嵌入式系统开发中各自扮演着重要的角色,它们之间存在一定的关系,但各自的功能和用途是不同的。

2024-10-09 19:11:35 549

原创 EEPROM通讯设计思路

综上所述,GD32E507通过I2C接口与EEPROM 24LC16通讯的软件设计过程需要仔细规划每一步骤,并确保每个函数的功能正确且稳定可靠。通过严格的测试和调试,可以确保软件能够正确地与EEPROM进行通信并实现预期的功能。

2024-10-08 17:52:16 316

原创 交换机和路由器的区别

交换机更侧重于局域网内部的数据交换,而路由器则负责不同网络之间的互联和数据交换。:交换机主要用于局域网(LAN)内部的数据交换,通过物理地址(MAC地址)快速转发数据包,提高局域网内部的通信效率。而路由器则负责不同网络之间的互联,能够自动识别和转发不同网络之间的数据包,支持广域网通信。:交换机常用于构建局域网内部的通信网络,连接多台电脑、打印机等终端设备,形成一个小型的网络环境。而路由器则通常用于连接不同的网络和子网,如家庭、企业或校园网络中的互联网接入点,实现网络之间的数据交换和互联。

2024-09-25 18:11:57 1085

原创 linux中system和shell有什么关系

system函数是C语言标准库(<stdlib.h>)中的一个函数,它允许程序执行一个外部命令,就像在Shell中输入命令一样。system函数的原型为,其中command参数是一个字符串,表示要执行的shell命令。综上所述,system函数和Shell在Linux中密切相关。system函数通过调用Shell来执行指定的命令,从而允许程序在运行时执行外部操作。然而,在使用system函数时需要注意安全性和性能问题,并考虑是否有更合适的方法来实现相同的功能。

2024-09-25 16:50:10 579

原创 通讯帧的一般分类

通讯帧的分类可以根据不同的通信协议和标准有所不同。

2024-09-25 15:21:32 357

原创 架构师应该懂得东西,软考应该具备的

信息技术领域的发展日新月异,架构师需要保持对新技术的持续关注与研究,包括云计算、人工智能、物联网、区块链等前沿技术,以便在系统设计中引入创新元素,提高系统的竞争力与适应性。:涉及软件开发的整个生命周期,包括需求分析、设计、编码、测试、部署、维护等各个阶段,以及项目管理、质量管理、风险管理等工程管理知识。:了解云计算和大数据的基本原理,如虚拟化技术、大数据存储和处理技术等,以便于进行相关系统的设计和开发。:了解软件工程的基本原理和方法,如需求分析、系统设计、编码、测试等,能够进行软件系统的整体设计和开发。

2024-09-12 10:39:28 536

原创 linux中调用mq_send()函数报出故障: Resource temporarily unavailable;mq_recv报出Message too long,怎么回事

在Linux中使用POSIX消息队列时,遇到mq_send()函数返回和mq_recv()函数返回错误,通常与消息队列的属性设置和消息处理逻辑有关。

2024-08-24 16:57:17 1327

原创 如何查看共用体赋值情况

定义了一个共用体//teststruct//bit8-15////////////////////////////////}Bits;

2024-08-23 15:42:53 684

原创 Ubuntu清除缓存的方法--防止系统崩溃

2)崩溃2:在虚拟机中操作时,有提示写入失败,或不允许写入,使用强制写入,导致系统卡死,后面又在网上找了几个修复的帖子,没有想到,直接都打不开虚拟机了。把最初的虚拟机重新拷贝了一份,也打不开,虚拟机彻底挂了,没办法,又重新安装了一次虚拟机,就是可惜了以前安装好的环境,软件又得重新装。1)崩溃1:之前将虚拟机放置在某盘中,该盘后续一直有别的东西存入,导致ubuntu直接打不开,后续就将虚拟机直接放在电脑单独的一个盘中。后面又听同事说他也有这种经常卡死的情况,大家集思广益,又找到了一个小脚本。

2024-08-21 11:05:42 390

原创 linux脚本规则和示例

在编写脚本时,尤其是Bash脚本(Linux中最常用的Shell之一),需要遵循一些基本的语法规则。这些规则确保了脚本的正确执行和可读性。

2024-08-20 20:04:41 1340

原创 IPv4规则

【代码】IPv4规则。

2024-08-20 19:34:36 1237

原创 IPD齐套文件

IPD(集成产品开发)它涉及多个专业领域和阶段。

2024-08-20 19:20:58 493

原创 linux-常用命令

在Linux系统中,常用的指令非常多,这些指令覆盖了文件管理、系统监控、网络操作、用户管理等多个方面。请注意,这个列表并不全面,Linux系统中还有许多其他有用的指令和工具。

2024-08-20 19:17:41 571

原创 linux-zlog相关使用

zlog是一个高性能的、灵活配置的、线程安全的日志库,专为 Linux 和类 Unix 系统设计。它支持多种日志输出目的地(如文件、控制台、网络等),并提供了丰富的配置选项,允许开发者根据需要调整日志的级别、格式和输出方式。

2024-08-20 19:16:16 440

原创 linux-system函数用法

函数在大多数 Unix-like 系统上都是可用的,但不同的系统可能会有不同的 shell 和命令集,这可能会影响命令的执行结果。都会启动一个新的 shell 进程来执行命令,这可能会比直接在程序中执行相同的操作要慢。)的一部分,它在大多数 Unix-like 系统(包括 Linux)上都是可用的。命令,该命令会列出当前目录下的文件和文件夹的详细信息。下面是一个简单的示例,展示了如何在 Linux 下的 C 程序中使用。因此,在可能的情况下,最好寻找更安全的替代方案,如使用。函数和进行基本的输入输出操作。

2024-08-20 19:15:04 564

原创 buildroot是啥,用来干什么?怎么用

Buildroot是Linux平台上一个构建嵌入式Linux系统的框架。它通过使用Makefile脚本和Kconfig配置文件,使得用户能够像编译Linux内核一样,通过配置和编译,生成一个完整的可以直接烧写到机器上运行的Linux系统软件,包括boot、kernel、rootfs以及rootfs中的各种库和应用程序。

2024-08-15 18:02:15 586

原创 buildroot是什么?怎么用

【代码】buildroot是什么?怎么用。

2024-08-08 19:59:47 627

原创 全志T113_i应用开发学习(一)

首先我们要了解自己的是什么–>是应用开发1、做应用开发,那么驱动的话,能借鉴别人成熟的就借鉴,有好的例程就去试;2、碰到问题,不要死磕,可以求助社区、全志的技术支持、互联网、AI的等等;其次,我们需要知道在拿到全志T113_i开发板后,需要经历的几个,比如:想要开发,那运行环境是什么?需要的编译器或者交叉编译链是啥,怎么把程序烧写到板子上等,怎么调试等,这些是我们最紧迫需要知道怎么干的。接下来就准备开始:我给自己今天的目标就是了解整个需要的过程是什么就可以。

2024-08-06 19:13:05 1228

原创 函数指针到底怎么用呢?

函数指针在C语言中是一种非常强大的特性,它允许通过指针来调用函数。这里我将通过几个简单的例子来说明函数指针的使用。

2024-08-02 16:03:45 446

原创 recv()函数返回值说明,用返回值确定不同的情况

recv()函数是网络编程中常用的一个函数,特别是在使用 TCP 套接字时。它用于从连接的套接字接收数据。

2024-08-01 10:47:47 639

原创 UDP服务器端bind失败问题

本人使用microchip芯片开发,使用UDP虚拟机通讯,经常提示bind失败,返回-1,尝试了以前UDP作为客户端使用时正常,故硬件链路没问题。

2024-07-30 15:09:27 2542

原创 嵌入式软件文件目录

这种分类方式有助于嵌入式软件工程师在开发过程中快速定位代码和文档,提高开发效率和维护性。同时,根据项目的具体需求和团队的开发习惯,可以灵活调整和优化文件夹结构。

2024-07-29 20:31:16 688

原创 文件写入、读出-linux

/ 使用 "w+" 模式以写入方式打开文件,如果文件不存在则创建它。// 要写入的条形码。基于linux操作系统,编写存储功能,在网上搜了几个例子,一直报创建错误,// 假设条形码不会超过99个字符。使用这两个创建均失败,最后发现创建可以用以下示例:已测试OK。// 尝试创建文件路径。// 再次尝试打开文件。

2024-07-29 15:29:42 714

原创 申请内存空间的malloc与成员变量使用有什么区别

在C或C++等编程语言中,使用malloc(或new在C++中)来申请内存空间与在栈(stack)上直接定义很大的成员变量或局部变量之间存在几个关键的区别,这些区别主要体现在内存分配的位置、大小限制、生命周期以及管理方式上。

2024-07-25 19:51:59 773

原创 CMakeLists.txt编写示例

一个简单的示例,展示了如何为一个包含单个可执行文件和一个静态库的项目配置CMake构建系统。项目结构。

2024-07-24 16:49:05 526

原创 linux中提示creating message queue: Invalid argument

函数创建或打开POSIX消息队列时遇到“Invalid argument”错误通常意味着传递给。遇到“Invalid argument”错误,请仔细检查你的队列名、属性结构和标志设置。最终通过:队列名称加/解决,例如:上述例子中“/my_queue”linux中mq_open创建队列失败,提示该问题,怎么解决。

2024-07-23 10:22:52 712

ubuntu虚拟机清除缓存使用,防止系统崩溃

snap会定期升级软件,但是它不会把老版本的删掉。导致虚拟机磁盘空间一直被占用 虚拟机里面用root执行,可以清理snap缓存

2024-08-21

特别好用的UDP-TCP调试助手

特别好用的UDP-TCP调试助手

2024-07-12

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

TA关注的人

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