- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 【多线程】pthread_mutex_lock()卡住的问题记录
mutex_func函数的参数为pthread_mutex_t类型的变量,在函数调用的时候temp_mutex为全局变量mutex的拷贝值,如果调用的时候thread_function函数中刚好获取了互斥锁,那么temp_mutex参数在传入时为上锁状态,所以mutex_func函数会卡在pthread_mutex_lock。解决办法:temp_mutex的传参使用指针进行,这样在pthread_mutex_lock(temp_mutex)的时候,锁的状态为最新的。
2024-10-24 14:35:41 225
原创 C语言结构体首地址、内存对齐规则
(2)每个最高元素整数倍的内存块内,同样按照(1)的规则进行,例如6422036中b和c两个元素中,最高字节为c,2个字节,在6422036起始的4字节内也按照2字节对齐。根据执行结果可以看出对结构体变量直接取地址,或者对首个元素取地址均可获取结构体所占内存的首地址,再根据需要转成char*或void*即可。(1)结构体内存对齐是按照内存占用最高元素的整数倍进行的,测试代码中为4字节。使用如下格式将内存对齐方式改为n字节对齐。3、如何改变结构体内部的内存对齐方式?2、结构体内存对齐规则。
2024-08-22 10:20:52 281
原创 EtherCAT从站ESI文件和PDO
3、Profile中描述字典信息,存放从站支持的PDO列表和Object列表,其中Object列表中的主索引和子索引作为PDO entry中存放过程数据映射的选择。SII(Slave Information Interface)EEPROM作为从站向外提供配置信息的接口,EEPROM中存放的是配置的ESI信息,具体内容见下图。从站的使用必须参考厂家提供的ESI文件进行,用户拿到从站ESI文件后,如果默认配置不满足需求,可以通过上位机,或者直接向从站发送SDO请求进行配置。
2024-07-05 15:38:14 833
原创 ESP32 SNTP时间同步失败问题记录
调试ESP32 SNTP时间同步官方例程时,遇到轮询15次仍然不成功的问题,问题是偶现的,大概20%左右的概率出现。原因:推测是服务器访问不稳定导致解决办法:设置多个服务器,并且减少服务器轮询的时间。
2024-03-29 16:08:38 901 3
原创 [Eclipse]搭建gitlab服务器,并将Eclipse中的项目上传到gitlab
队友在本地git remote add origin之后即可通过gitpull命令拉取你的代码(需要在gitlab上替队友注册账号)。字段(在第32行),改成自己需要设置的IP和端口号,IP我设置为本机的ipv4地址(可以通过ifconfig命令查看本机的ipv4地址)。点击Create a git repostory,设置仓库路径和分支名,点击Finish->Finish。进入gitlab的配置文件修改界面,输入i进入编辑模式,然后找到。接下来会遇到如下界面,Tab切换到“确定”按钮,然后回车。
2024-02-27 17:04:33 1205
原创 【Linux】常用命令总结
命令显示了每个进程的内存实时使用率。它提供了所有进程的常驻内存大小、程序总内存大小、共享库大小等的报告。命令docker start命令用于启动已经停止的容器。docker run命令用于创建并启动一个新的容器。su命令可以获取root权限,如果切换失败,报错:authentication failure,使用下列命令解决。命令用于重启容器,即先停止再启动容器。命令用于暂停容器中的所有进程。命令用于恢复容器中的所有进程。命令用于停止并删除容器。命令用于停止正在运行的容器。实时统计运行中进程占用的资源。
2023-09-05 14:10:45 151
原创 【rtsp】推流实现
ll可以看到编译出的可执行文件live555MediaServer。./live555MediaServer即启动了rtsp的服务器。3、使用ffmpeg将mp4转换成rtsp服务器支持的格式。4、rtsp客户端使用url即可访问rtsp服务器的流。1、下载rtsp服务器。
2023-06-16 14:48:51 149
原创 bat脚本删除包含特定字符的文件夹
删除包含特定字符的文件夹set fn=ABCfor /f "delims=" %%i in ('dir *%fn%* /ad/b') do rd /s/q "%%i"上例为删除包含字符串ABC的文件夹
2020-08-10 15:56:32 2593 1
原创 c语言特殊关键字总结
(1)extern:置于变量或函数前,表示变量或者函数的定义在别的文件中,编译器遇到此变量或函数时,在其它模块中寻找其定义(2)register:暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度(register变量必须是能被CPU所接受的类型。这通常意味着register变量必长度应该小于或者等于整型的长度。因为register变量可能不存...
2019-07-22 14:22:57 654
原创 IP地址,子网掩码,网关的理解
1.IP地址IP地址地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。IP地址由网络地址和主机地址两部分组成。2. 子网掩码用来获得目标主机IP地址网络地址部分的信息。需要把子网掩码与IP地址进行与运算即可获得IP地址对应的网络地址。例:子网掩码为255.255.255.0,IP地址为192.168.1.1...
2019-07-04 15:07:12 1457
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人