自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nxp上面RTC以及温度驱动调试

nxp上面RTC芯片(PCF85263A)调试一、硬件信息1.CPU(LS1023AX)2.RTC (PCF85263A)二、PCF85263A信息介绍PCF85263A微型实时时钟/日历是一个CMOS实时时钟(RTC)和日历,经过优化实现了低功耗,并可在主电源掉电时自动切至电池供电。此篇主要介绍了PCF85263A特性、应用范围、参考设计电路以及电路分析,帮助大家缩短设计时间。...

2020-07-14 16:13:52 2001 6

原创 linux上面使用ftdi芯片模拟485串口详解

linux上面使用ftdi芯片模拟485串口详解一、设备信息cpu:AR9344switch:QCA8337ftdi:FT4232HL内核版本:Linux version 2.6.31--LSDK-9.2.0_U11.14ps:我这里使用FT4232HL芯片模拟485串口的功能FT4232HL芯片功能介绍,这些都能在ftdi官网找到相关手册1.单芯片USB到四串行端口与各种配置。2.整个USB协议由芯片处理,USB不需特定固件...

2020-07-14 11:15:17 3781 10

原创 docker安装指导

docker安装指导

2024-07-17 14:13:22 814

原创 python通过opencv读取RGB摄像头

【代码】python通过opencv读取RGB摄像头。

2024-06-26 14:52:17 88

原创 嵌入式linux获取RGB图片不清晰问题

linux使用v4l2获取usb摄像头的mjpeg图片不清晰问题。

2024-06-19 14:50:13 237 1

原创 RGB摄像头设置图像格式(YUV/MJPEG)不生效问题

RGB摄像头设置图像格式(YUV/MJPEG)不生效问题

2024-06-14 14:06:38 229

原创 使用均值算法解决温度校准问题

使用均值算法解决温度校准问题

2024-06-03 15:47:03 194

原创 C语言面向对象编程,linux同时控制TOF摄像头和RGB摄像头

linux应用层同时控制TOF和RGB摄像头,为了方便操作,统一接口,这里将TOF和RGB摄像头看成两个对象,对它们分别实现,初始化,去初始化,读取视频流,停止视频流,启动视频流,读取配置文件,保存配置,删除配置,获取参数,设置参数等接口。

2024-05-20 17:19:27 281

原创 RGB跟TOF画面偏差8像素问题记录

后面定位发现,是修改了drnu校准偏移量引起的,原来的偏移量是300,现在改为150了,所以TOF数据计算出来的跟原来的不一样,导致TOF画面跟RGB画面固定偏差8像素。最后只能一个版本一个版本回退。发现是添加了单频校准功能以后引入的,回退到添加单频校准功能之前的版本是好的,添加单频校准功能版本也是好的,所以出问题还是后续版本引入的。反思:后续出现问题,一个版本一个版本回退,找出引入问题的关键修改,一开始一直在研究RGB模块代码,浪费了很多时间。一开始怀疑是RGB模块的问题,还原回去了,问题依旧。

2024-05-17 17:26:00 185

原创 windows平台Visual Studio2022编译libuvc调试usb摄像头

windows平台Visual Studio2022编译libuvc调试usb摄像头

2024-05-14 18:35:00 621 1

原创 RTL8211FDI-CG拔掉网线不停做硬件复位导致PHY驱动出错

一开始ESD测试的时候,怕做了一次硬件复位,PHY没有起来,这时候又将PHY打坏了,需要继续做硬件复位,但是引起了PHY驱动出错的问题。反思:网线拔掉了,不停的对PHY做硬件复位这种肯定是不合理的,对PHY做了一次硬件复位,没有起来,你再做复位也没意义。解决办法:只对PHY做3次硬件复位,直到下次正常LinkUp以后,再LinkDown了,再做硬件复位。问题:网线长时间拔掉,看门狗程序会不停的对PHY进行硬件复位操作,导致PHY驱动出错。如果PHY状态为LINKUP状态,且需要软件复位,就进行软件复位。

2024-05-07 10:49:00 487

原创 Visual Studio项目编译和运行依赖第三方库的项目

记录一下visual studio 添加依赖库步骤

2024-03-25 10:14:53 1064

原创 每小时执行脚本,排除6个小时

测试脚本,直接给当前小时赋值。#24小时里面需要排除的小时。下面是test.sh的内容。

2024-01-03 13:28:59 399

原创 linux网络传输float类型,大小端转换问题

linux 网络传输 tcp/ip 大小端转换 htonl ntohl

2023-12-19 16:56:08 537

原创 linux系统上TOF相机内存泄露问题排查记录

linux系统上TOF相机内存泄露问题排查记录

2023-12-19 10:48:33 436

原创 linux强制网口百兆,千兆

设置网口属性查看网口属性。

2023-12-18 17:43:04 1383

原创 linux 写完文件,立即掉电,文件丢失问题

C linux 文件丢失 sync 磁盘同步

2023-08-28 15:37:35 271

原创 opencl编译告警

使用opencl的时候,编译提示告警,找了很久都没找到解决办法。最后发现在使用opencl之前,要指定opencl的版本。在代码 #include <CL/cl.h>之前。添加下面的宏,我这里使用1.2版本。

2023-08-11 15:02:50 466

原创 vmware 虚拟机损坏的解决办法

vmware 虚拟机损坏的解决办法。

2023-05-11 10:07:20 837

原创 TCP的保活机制

如果一个给定的连接在两个小时之内没有任何动作,则服务器就向客户发送一个探查报 文段。客户主机必须处于以下 4 个状态之一。服务器的应用程序没有感觉到保活探查的发生。T C P层负责一切。这个 过程对应用程序都是透明的.这时返回给应用进程的差错产生了一个不同的报文:“没有到 达主机的路由”返回 给客户进程的差错码被T C P转换为“连接超时”客户应用进程打印出“连接被对端 复位”的差错.3) 客户主机已经崩溃并重新启动。4) 客户主机当前无 法到达。1) 客户主机仍然运行正常。2) 客户主机已经崩溃。

2022-11-24 17:06:38 664

原创 pthread_cancel引起程序段错误

linux pthread_create创建线程以后,如果使用pthread_detach分离了线程,后面如果想用pthread_cancel来取消线程的话,线程中最好添加一个pthread_testcancel来指定线程退出点。子线程不能在其他地方关闭或者自己退出,如果子线程已经退出了,这种情况下,调用pthread_cancel来关闭子线程的话,程序就会出现段错误。...

2022-06-30 10:59:29 1135

原创 TCP过程中,网络断开问题解决办法

最近工作过程中,遇到了在TCP建立好连接以后,发送和接收过程中,网络断开引起的socket无法关闭的问题。ps:TCP的发送和接收都使用的是阻塞模式最开始想到的解决办法是设置发送和接收的超时时间,这样超时时间到了,发送和接收都会返回,socket就能正常关闭了。但是设置超时时间会引起其他问题。1、设置发送超时以后,客户端(上位机)会出现,Interrupted system call问题,产生原因是send函数在阻塞模式下,一定要等到有可用空间将send发送的数据拷贝到发送缓冲中,但是超时了,还没发送,就出

2022-06-29 14:56:27 3576

原创 求两个数的平均值

C语言求两个数的平均值

2022-03-28 19:15:12 341

原创 leecode题解 [599. 两个列表的最小索引总和]

C语言解leecode

2022-03-14 14:50:24 772

原创 windows映射网络驱动器方法

windows映射网络驱动器方法,cmd

2022-03-08 20:37:01 6278

原创 leecode 1189. “气球” 的最大数量------题解扩展,指定目标单词

给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 "balloon"(气球)。字符串 text 中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词 "balloon"。示例 1:输入:text = "nlaebolko"输出:1示例 2:输入:text = "loonbalxballpoon"输出:2示例 3:输入:text = "leetcode"输出:0提示:1 <= text.length <= 10^.

2022-02-24 20:55:52 110

原创 保存音频到文件

static int save_audio(int seq, char *audio_buff, int len) { char file_name[64] = {0}; int ret = 0; snprintf(file_name, sizeof(file_name), "/tmp/audio_file_%d", seq); FILE *fp = fopen(file_name, "w+"); if (!fp) { return -1; } ret = fwr.

2022-02-10 19:19:10 2098

原创 vsnprintf的陷阱

今天修改bug,发现别人写的代码,vsnprintf使用的不对导致出现bug了。int vsnprintf(char* str, size_t size, const char* format, va_list ap);函数说明1. char *str [out],把生成的格式化的字符串存放在这里.2. size_t size [in], str可接受的最大字符数 [1] (非字节数,UNICODE一个字符两个字节),防止产生数组越界.3. const char *format [in

2021-07-28 22:33:31 4111

原创 leecode 34. 在排序数组中查找元素的第一个和最后一个位置

1.给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回[-1, -1]。进阶:你可以设计并实现时间复杂度为O(log n)的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例 3:输入:n...

2021-07-16 14:38:04 95

原创 C语言二分查找法

int binary_find(int *array, int array_size, int target) { int low = 0; int high = array_size - 1; int mid = 0; int midValue = 0; while (low <= high) { mid = (low + high) / 2; midValue = array[mid]; .

2021-07-16 10:49:11 126

原创 C语言 指针数组

需要给一级指针赋值的话,就需要二级指针去取一级指针的地址,然后赋值。#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAX_CLIENT 4typedef struct { int *array[MAX_CLIENT]; int a; int b;}DATA_T;static DATA_T *date_p = NULL;int *malloc_array(in

2021-06-09 20:33:47 94

原创 Llinux /dev/run 使用

由于程序需要频繁读写硬盘,为了测试,直接使用linux内存来当硬盘使用,这样效率更好,对硬盘也没有损坏!。dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里...

2021-05-31 11:39:06 572

原创 iptables使用技巧记录

一.iptables实现端口映射功能1)以wan口ip作为匹配条件添加端口映射iptables -t nat -A PREROUTING -p [tcp/udp] -d wanip --dport wanport -j DNAT --to lanip:lanporteg:将访问wan口192.168.10.100的20000端口的包转发到内网192.168.30.100的10000端口iptables -t nat -A PREROUTING -p tcp -d 192.168.10.1

2021-03-22 10:45:46 118

原创 单AP对多终端无线上行带宽下降问题

一.一个AP对多个终端,上行打流,下降很厉害ap 172.16.0.16 信道 157 信号 24一对一 上行172.16.0.109 86.3172.16.0.107 87.6172.16.0.105 76.0172.16.0.34 79.2172.16.0.36 79.3-------------------------------------------一对五 上行/下行4.22/19.04.98/18.73.66/18.84.04/18.66.4...

2021-01-15 10:26:49 550

原创 python合并两个yaml配置文件

需求:两个文件,一个模块配置文件,一个本地配置文件。本地配置文件 模版配置文件无 有 使用模版文件中的项有(空值) 有 使用模版文件中的项有(非空值) 有 使用本地文件中的项有...

2020-12-17 15:20:58 2121

原创 ftp下载文件失败问题记录

1.使用ftp命令以及wget下载ftp文件,都失败了。1)ftp命令下载文件失败提示ftp: connect: Connection refused2)wget命令下载文件失败提示==> SYST ... done. ==> PWD ... done.==> TYPE I ... done. ==> CWD not needed.==> SIZE file ... 1014507==> PASV ... couldn't connect

2020-11-27 17:40:11 5337

原创 C语言 基数排序算法

int radixSort(int* nums, int numsSize) { if (numsSize < 2) { return 0; } int exp = 1; int buf[numsSize]; memset(buf, 0, sizeof(buf)); int maxVal = nums[0]; for (int i = 1; i < numsSize; ++i) { maxVal = fma...

2020-11-26 17:55:43 288 1

原创 力扣 925. 长按键入

的朋友正在使用键盘输入他的名字name。偶尔,在键入字符c时,按键可能会被长按,而字符可能被输入 1 次或多次。你将会检查键盘输入的字符typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回True。示例 1:输入:name = "alex", typed = "aaleex"输出:true解释:'alex' 中的 'a' 和 'e' 被长按。示例 2:输入:name = "saeed", typed = "ssaaedd"输出:false...

2020-10-21 15:02:18 225

原创 C语言 获取当前日期的昨天,前天,明天,后天方法

//获取日期方法time_t timep;struct tm *p;time(&timep);timep -= 24*60*60*0; //当前日期timep -= 24*60*60*1;//昨天日期,减去一天的秒数timep -= 24*60*60*2;//前天日期,减去2次一天的秒数timep += 24*60*60*1;//明天日期,加上一天的秒数timep += 24*60*60*2;//后天日期,加上2次一天的秒数p = localtime(&timep.

2020-10-19 18:22:59 3577

原创 844. 比较含退格的字符串

给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。示例 1:输入:S = "ab#c", T = "ad#c"输出:true解释:S 和 T 都会变成 “ac”。示例 2:输入:S = "ab##", T = "c#d#"输出:true解释:S 和 T 都会变成 “”。示例 3:输入:S = "a##c", T = "#a#c"输出:true解释:S 和.

2020-10-19 17:11:24 197

空空如也

空空如也

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

TA关注的人

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