随笔分类 -  Linux c

摘要:sqlite3数据库是一个小型的数据库,当数据量不大,要求不是特别高的时候,是个不错的选择。 在Linux上移植和使用也非常的方便。 本示例是在硬件全志r528 .linux5.4 上验证的。 移植操作: 1、源码下载 去官网进行下载源码SQLite Download Page,根据自己的选取选择不 阅读全文
posted @ 2023-02-28 14:56 大龄小凡 阅读(1969) 评论(0) 推荐(2)
摘要:现在市面上有很多免费的FTP软件:如FileZilla ,那如果想自己在代码中实现与ftp服务器的上传下载文件该如何实现那? 本质上ftp协议就是TCP基础上建立的一种协议,具体如下。 FTP 概述 文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高 阅读全文
posted @ 2023-02-23 16:06 大龄小凡 阅读(2051) 评论(1) 推荐(2)
摘要:用的是全志的R528 SDK,Linux内核是5.4,新增加一个250000的非标准波特率 参考网络大神文档,实践并记录宝贵的经验。 方法: 1、修改内核的/include/uapi/asm-generic/termbits.h文件 这个CBAUD原来是0010017改为0030017,是用来做掩码 阅读全文
posted @ 2023-01-03 15:22 大龄小凡 阅读(5010) 评论(0) 推荐(0)
摘要:思路: 1、GPS模块会自动收到带时间信息的消息。 GPS模块会收到很多的协议消息带时间信息的。我们选择"$GPRMC"这条协议。其中的时间格式有的是hhmmss(时分秒) 有的是的精确到秒后两位hmmss.ss(时分秒),有的是的精确到秒后三位hmmss.ss(时分秒),具体估计需要看实际模块输出 阅读全文
posted @ 2022-06-17 16:56 大龄小凡 阅读(1101) 评论(0) 推荐(0)
摘要:思路: 1、socket 建立一个数据报套接字。 2、定义一个struct ifreq ifr 结构体。将网络名称如“eth0” 赋值给ifr结构体的ifr.ifr_name。 3、调用ioctl(sockfd, SIOCGIFFLAGS, &ifr) 获取网络标识。 如需设置网络标识,更改ifr结 阅读全文
posted @ 2022-05-27 10:02 大龄小凡 阅读(1379) 评论(0) 推荐(0)
摘要:思路: 1、执行df -h 找到 带mnt的行。将结果存入一个文件中。 system("df -h |grep mnt >./extendevinfo.txt"); 也可以直接popen用管道打开,感觉效率可能会更高一些。 2、解析文件中最后/mnt/XXX部分即为挂载路径。(具体看自己内核挂载路径 阅读全文
posted @ 2022-05-25 13:42 大龄小凡 阅读(2220) 评论(0) 推荐(1)
摘要:思路: 1、以追加的方式新建打开一个文件 2、将buf 按字节,先将整型转换为字符串,之后写入到文件中。 memset(tmp_buf, 0, sizeof(tmp_buf)); sprintf(tmp_buf, "./debug%d.txt", frame); test_fd = open(tmp 阅读全文
posted @ 2022-05-24 15:53 大龄小凡 阅读(329) 评论(0) 推荐(0)
摘要:思路: 1、使用df -h |grep mnt shell 命令查找到挂载路径信息 本代码是将结果存入文件中,再从文件中解析出路径信息。也可使用fopen直接从管道中读取信息 2、解析出信息最后的/mnt/XXX 即为最后的路径 /* *@brief 获取U盘挂载路径 *@param 获取的挂载路径 阅读全文
posted @ 2022-05-20 09:35 大龄小凡 阅读(1168) 评论(0) 推荐(0)
摘要:参考资料:awk从放弃到入门(1):awk基础 (通俗易懂,快进来看)-朱双印博客 (zsythink.net) awk系列博文直达链接:AWK命令总结之从放弃到入门 我们先来用专业的术语描述一下awk是什么,如果你看不懂,没关系,我们会再用”大白话”解释一遍。 awk是一个报告生成器,它拥有强大的 阅读全文
posted @ 2022-05-17 08:01 大龄小凡 阅读(60) 评论(0) 推荐(0)
摘要:在程序自动升级的时候需要自己重新启动自己 #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(int argc,char *argv[]) { char buf[32] ={}; char *exec_argv[] 阅读全文
posted @ 2022-05-15 11:38 大龄小凡 阅读(404) 评论(0) 推荐(0)
摘要:参考资料:(3条消息) 【Linux】守护线程自动重启某个程序的3种常用办法_L7256的博客-CSDN博客_守护进程 自动重启 方法一:使用编写一个监控APP的脚本 start.sh脚本如下:export LD_LIBRARY_PATH=./ while true;do server=`ps au 阅读全文
posted @ 2022-05-11 21:56 大龄小凡 阅读(1398) 评论(0) 推荐(0)