自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 vivado sdk 问题记录

2、调出导航窗口,显示项目文件夹。1、设置编码格式为UTF-8。3、sdk设置c语言字体。

2024-07-24 14:09:12 440

原创 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】Linux自定义命令

Linux系统中,想把命令行操作自定义成简单的命令,可以参考下面两个方法。

2023-11-14 15:03:30 839

原创 【C++】线程安全的队列

参考自寒武纪cnstream开源项目。

2023-11-09 14:30:25 226

原创 【C++】测试程序使用Ctrl+C完整退出

【代码】C++测试程序使用Ctrl+C完整退出。

2023-09-21 18:01:18 407

原创 【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

[嵌入式Linux应用开发完全手册].有目录

[嵌入式Linux应用开发完全手册].有目录

2019-02-21

空空如也

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

TA关注的人

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