
C语言
watershade2010
这个作者很懒,什么都没留下…
展开
-
C/C++更新linux系统时间和硬件时间的方法
背景说明我的linux板卡是不联网的,但是MCU所在的板卡通过2G模块连接物联网。但是linux板卡有时需要记录相对准确的时间。理想情况是安装一个带电池的RTC模块通过I2C连接到linux板卡上。但我对时间的准确度要求并不是很高。差个1秒2秒的问题不大。添加额外硬件就得不偿失。MCU和linux板卡本来已经有UART进行数据互传。所以我决定通过MCU将自己的RTC时间通过UART传递给linux板卡,linux板卡接收到时间之后,在添加一定的延时来实现时间的基本同步。当然如果想更好的通过可以尝试数据互传原创 2020-07-01 21:31:33 · 6035 阅读 · 1 评论 -
implicit declaration of function ‘settimeofday’ 解决办法
问题描述在编写一个改变linux系统时钟的函数中用到了settimeofday这个函数。但是再make的时候出现了以下错误: warning: implicit declaration of function ‘settimeofday’; did you mean ‘gettimeofday’? [-Wimplicit-function-declaration]什么原因呐?搜了好久,都没有正确的解决方法。无意间,在函数的说明中查到了以下说明:NOTE The prototype原创 2020-07-01 18:18:36 · 1731 阅读 · 0 评论 -
一个va_list的奇技淫巧
需求有时候需要使用vsscanf接收void**的指针列表,但是vsscanf接收的是va_list。方法抓耳挠腮一晚上,终于解决:void vssf_pnt(char* str, char* format, ...){ va_list args; va_start(args, format); va_list ap = va_arg(args, va_list); vsscanf(str, format, ap); va_end(args);} i原创 2020-05-16 01:24:42 · 407 阅读 · 0 评论 -
C语言高效去掉开头空字符的方法
C语言高效去掉开头空字符的方法看到很多使用迭代起吊空字符的,觉得代发写的太费劲。这里提供一段使用strspn实现的代码简单介绍strspnstrspn位于string.h,姊妹函数strcspn和strtok函数声明:size_t strspn(const char *str1, const char *str2);此函数用于从str1总找到不包含在str2中的任何字符,并返回index...原创 2020-05-05 16:30:43 · 1573 阅读 · 0 评论