自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2020-07-14 16:13:52 1915 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 3519 10

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

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

2024-03-25 10:14:53 525

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

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

2024-01-03 13:28:59 388

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

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

2023-12-19 16:56:08 458

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

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

2023-12-19 10:48:33 412

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

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

2023-12-18 17:43:04 976

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

C linux 文件丢失 sync 磁盘同步

2023-08-28 15:37:35 213

原创 opencl编译告警

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

2023-08-11 15:02:50 369

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

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

2023-05-11 10:07:20 729

原创 TCP的保活机制

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

2022-11-24 17:06:38 649

原创 pthread_cancel引起程序段错误

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

2022-06-30 10:59:29 1059

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

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

2022-06-29 14:56:27 3443

原创 求两个数的平均值

C语言求两个数的平均值

2022-03-28 19:15:12 326

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

C语言解leecode

2022-03-14 14:50:24 760

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

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

2022-03-08 20:37:01 5961

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

原创 保存音频到文件

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 2078

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

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

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

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

原创 Llinux /dev/run 使用

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

2021-05-31 11:39:06 525

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

原创 单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 524

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

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

2020-12-17 15:20:58 2023

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

原创 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 278 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 217

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

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

原创 力扣 701. 二叉搜索树中的插入操作

给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据保证,新值和原始二叉搜索树中的任意节点值都不同。注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回任意有效的结果。给定二叉搜索树: 4 / \ 2 7 / \ 1 3和 插入的值: 5你可以返回这个二叉搜索树: 4 / \ 2 ...

2020-09-30 17:54:13 82

原创 235. 二叉搜索树的最近公共祖先

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树:root =[6,2,8,0,4,7,9,null,null,3,5]示例 1:输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8输出: 6解释: ...

2020-09-27 18:25:46 76

原创 C语言 力扣题解 106. 从中序与后序遍历序列构造二叉树

106 根据一棵树的中序遍历与后序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出中序遍历 inorder =[9,3,15,20,7]后序遍历 postorder = [9,15,7,20,3]返回如下的二叉树: 3 / \ 9 20 / \ 15 7来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/construct-binary-tree-from-inorder-an...

2020-09-25 17:42:00 450

原创 docker启动失败原因

1.docker启动失败root@localhost:~# systemctl daemon-reload && systemctl restart docker.serviceJob for docker.service failed because the control process exited with error code.See "systemctl status docker.service" and "journalctl -xe" for details.r

2020-09-04 11:05:49 12637

原创 iptable自定义链使用记录

1.linux系统要实现某些功能的时候,需要添加和删除iptable规则,如果将iptable规则加入系统已有的链中,在删除的时候,不能直接使用-F清空规则,因为会将系统其他规则也一起删除。这种情况下,可以使用使用自定义链来实现,将iptables规则加入到自定义链中,这样添加规则,删除规则,清空规则,就不会影响系统已有的规则。1.创建自定义链iptables -t mangle -N test_lian2.将自定义链加入系统的iptables引用中iptables -.

2020-08-14 16:49:17 207

原创 NXP设备上面4G/5G模块调试过程

一、硬件信息4G模块:龙尚U9300C5G模块:龙尚EX510CPU(LS1023AX)4G/5G模块的硬件接口是通过两个pci转usb接口的二、根据龙尚的指导文档添加相应的驱动模块,在option.c里面添加相应的pid和vid1、模块识别一开始插上5G模块的时候,模块不识别。提示[ 12.615593] usb usb2-port1: Cannot enable. Maybe the USB cable is bad?后面修改硬件让5G模块上电复位以后能识.

2020-08-04 16:46:22 2064

原创 window文件换行符自动改变的问题

最近用到c读取文件,文件内容大概就是这样的。读取文件的时候需要去掉每行的换行符。114.114.114.114time-ios.apple.comapp.migc.xiaomi.comy.qq.comdl.stream.qqmusic.qq.com\n(0a)\r\n(0d0a)1、用fgets读取文件,因为fgets会读取换行符,去掉换行符以后发现还是不对,最后一个字

2017-03-31 14:53:14 660

原创 C语言结构体中内存对齐的问题

最近做手动socket发送和接收dns报文处理。 在处理返回的报文的时候,遇到一个结构体内存对齐的问题,导致报文解析不对。dns响应报文格式如下,具体详细自己百度了解。 为了直接处理响应报文,我定义了如下结构体。“` typedef unsigned int U32; typedef unsigned short U16; typedef unsigned char U8;typede

2017-03-30 17:13:59 420

转载 linux中断处理(linux内核设计与实现第三版)

最近看linux内核设计和实现,看到第七章 中断和中断处理,在这里总结一下。中断处理程序是内核中很有用的部分,但是存在一些局限1)中断处理程序以异步方式执行,并且它有可能会打断其他重要代码(甚至包括其他中断处理程序)的执行。因此,为了避免被打断的代码停止时间过长,中断处理程序应该执行得越快越好。2)如果当前有一个中断处理程序正在执行,在最好的情况下(如果IRQF_DISAB

2017-03-07 10:11:36 306

空空如也

空空如也

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

TA关注的人

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