- 博客(98)
- 收藏
- 关注
原创 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
原创 蓝牙的框架是什么,主要组成有哪些,用到的包有哪些?什么联系?
在嵌入式Linux中,蓝牙框架是一个复杂的系统,它涉及到底层的硬件架构以及上层的软件架构。
2024-11-22 09:22:09
366
原创 hcitool命令和bluetoothctl命令
hcitool命令和bluetoothctl命令都是Linux环境下用于管理和配置蓝牙设备的工具。
2024-11-07 16:00:11
641
原创 在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
原创 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-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
原创 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
原创 全志T113_i应用开发学习(一)
首先我们要了解自己的是什么–>是应用开发1、做应用开发,那么驱动的话,能借鉴别人成熟的就借鉴,有好的例程就去试;2、碰到问题,不要死磕,可以求助社区、全志的技术支持、互联网、AI的等等;其次,我们需要知道在拿到全志T113_i开发板后,需要经历的几个,比如:想要开发,那运行环境是什么?需要的编译器或者交叉编译链是啥,怎么把程序烧写到板子上等,怎么调试等,这些是我们最紧迫需要知道怎么干的。接下来就准备开始:我给自己今天的目标就是了解整个需要的过程是什么就可以。
2024-08-06 19:13:05
1228
原创 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
原创 linux中提示creating message queue: Invalid argument
函数创建或打开POSIX消息队列时遇到“Invalid argument”错误通常意味着传递给。遇到“Invalid argument”错误,请仔细检查你的队列名、属性结构和标志设置。最终通过:队列名称加/解决,例如:上述例子中“/my_queue”linux中mq_open创建队列失败,提示该问题,怎么解决。
2024-07-23 10:22:52
712
TA创建的收藏夹 TA关注的收藏夹
TA关注的人