- 博客(9)
- 收藏
- 关注
原创 linux环境变量
profile:如果 .bash_profile 和 .bash_login 都不存在,则会尝试加载此文件。(3).进程级:主要是在进程中通过setenv函数中设计环境变量,这个环境变量仅对该进程有效,进程结束,进程所设计环境生命周期也结束。文件中设置一些全局的环境变量和启动脚本,而在.bashrc 文件中设置一些特定于 Bash 的配置和个人设置。.bash_profile:这是在登录时加载的主要文件。通常情况下,用户可以在.bash_profile、.bash_login 或 .profile。
2025-03-23 22:44:05
406
原创 ubuntu启动找不到网卡
Ubuntu下方设备连接显示绿色,正常,但是很奇怪,ubuntu启动后,确未扫描出来,问题:当ubuntu启动找不到网卡,但是ubuntu下方显示网络连接正常,如下图,输入ipconfig也查询不到网卡。解决:(重启网络管理服务)执行下面的指令进行重启,
2025-03-23 22:33:17
159
原创 c 语言实现socket与多线程结合与多个TCP client实现双向通信
上一节中,我们编写了socket单播1v1的双向通讯,但socket本身可以是1v多的,而我们的思路主要是通过主线程管理连接socket,并创建多线线程对单个连接进行单独处理,这样我们实现了多个socket连接双向通讯问题。socket 在创建线程时会将参数client_sock(accept返回的id)传入线程,在线程中会对malloc申请的空间进行释放。1.server.c 主线处理连接,创建线程与对应客服端id进行双向通信。3.client_2.c 发送并接收(其实与client_1.c一样的)
2024-12-29 17:32:12
373
原创 Linux socket实现双向通信
1.实现socket的server和client之间的相互通信(1s相互通讯一次)2.客服端断开自动重连。此次历程代码主要功能。
2024-12-27 16:01:24
492
原创 ROS1 roscore及其他相关指令出现报错
环境隔离,这个需要自己去研究,这里只更改python3版本的指向,如下。相关指令,今天运行时却发现了错误,很奇怪,我使用。时,居然报错,似乎还是语法上的错误,包括使用。我去查看我是否安装,发现我已经装了该环境。因为在开发过程中,我一直好几天未使用过。去查看的时候,却未显示没有该模块。接下来运行roscore,正常啦。版本,前两天装一些包时更新了。使用下面这个指令进行修改,写的,需要改变环境指向。
2024-12-20 17:37:48
320
原创 使用ESP32-CAM拍摄图片并上传至FTP服务器
代码可灵活的实现很多功能,例如你想要在某时间段拍摄几张图片,通过网络通讯协议去实现,例如Socket,MQTT、HTTP等,发送你想要拍摄一张图片,如何命名等,同时也可以通过板子之间的通讯协议去实现,例如采样Arduino、stm32与ESP32-CAM通过串口通讯协议实现图片拍摄和上传控制,也可以通过引脚去控制,使用ESP32-cam实时监测某个引脚,检测到低电平时,图片拍摄并上传,这个代码再开发还是挺灵活的,大家多交流,有问题评论区私信我,见即回。
2024-11-19 10:36:21
454
原创 FreeRTOS 任务控制块是如何保留上下文的
当任务切换发生时,FreeRTOS会将当前任务的堆栈指针保存到该任务的TCB中,并从下一个任务的TCB中恢复堆栈指针,而任务对应的TCB会被分配到堆区。在FreeRTOS中,任务切换时上下文的保存包括核心寄存器的状态,这些内容保存在每个任务的堆栈中,而堆栈指针(SP)则存储在任务控制块(TCB)中。//任务优先级,指定任务的优先级,0的优先级最低。//链表指针,指向下一个队列。恢复新任务上下文:从任务堆栈中恢复该任务的寄存器状态到CPU中,程序计数器(PC)被设置为任务执行中断时的指令地址,任务继续运行。
2024-10-14 20:13:03
816
原创 FreeRTOS Cortex M3/4架构芯片——寄存器组与存储篇
作用:在内核刚启动时,OS处于hander mode(也就是操作系统常说的内核态),OS的内核函数(例如异常中断函数、其他中断函数等其他内核函数)使用的是MSP堆栈指针,当芯片启动成功,且未产生任何异常,os自动切换为线程模式,堆栈值指针选为PSP。裸机中,当程序正在函数1时,此时调用到函数2,此时函数1会被装载在栈区,函数2会从ROM装载进寄存器中运行,装载时函数1的堆栈地址会储存在寄存器LR中,这样函数2运行结束时就能通过访问LR寄存器的指针,返回到函数1继续运行。而任务堆栈指针,只能指向任务堆栈。
2024-10-09 10:33:52
1525
原创 Yolov5 7.0 训练自己的模型
教程说明本教程不提供文档教程安装,但有视频教程,包括一些软件安装的安装包,该主要说明,从零开始收集数据集,到标注数据集,最后训练数据集以及一些工具的使用。主要分为了六个步骤,1.数据集的收集,2.数据集存放文件格式,3.标注数据集,4.数据集的划分,5.训练自己的yolov5模型,6.使用自己训练的模型进行目标识别,大体步骤就分为这些,步骤比较多,初学还是挺不容易的。在工程下创建weight文件夹用于存放训练好的模型,选择你刚训练好的模型文件,复制模型至weight,如下,我是改名了,你可以不用改名。
2024-10-02 09:47:08
1620
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人