![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux应用开发
多进程,多线程,网络编程,信号等
Lovely Violin
嵌入式,linux,C语言,ARM,Openwrt, QT
展开
-
linux C如何获得某个网卡的IP地址
int get_mac(char* mac){ int sockfd; struct ifreq tmp; char mac_addr[30]; sockfd = socket(AF_INET, SOCK_STREAM, 0); if (sockfd < 0) { perror("create socket fail\n"); return -1; } memset(&原创 2021-03-30 13:36:30 · 282 阅读 · 0 评论 -
Linux C函数access函数
access函数access函数用来判断指定的文件或目录是否存在,已存在的文件或目录是否有可读、可写、可执行权限。#include<unistd.h>int access(const char* pathname, int mode);参数列表:pathname:文件或路径名mode:F_OK :值为0,判断文件是否存在X_OK :值为1,判断对文件是可执行权限W_OK :值为2,判断对文件是否有写权限R_OK :值为4,判断对文件是否有读权限返回值:0:成功; -1:原创 2021-03-06 13:16:57 · 193 阅读 · 0 评论 -
VS2019头文件#include <stdio.h>报错
项目场景:公司二代产品,window下远程登录Ubuntu调试linux程序,Ubuntu下交叉编译EC20平台下的程序问题描述:之前编译好好的,最近重新打开VS19 二代产品的工程编译,发现编译不了了,报莫名的错误,比如有些变量明明定义了,ctrl+左键可以调到定义的地方,但就是报错原因分析:代码没做什么修改,工程设置也没做修改,那么很可能就是Ubuntu下的环境变了。用给EC20交叉编译时,会拷贝几个阿里云MQTT的静态库到系统LIB下,可能会有影响。删除后解决方案:查看交叉编译的Ma原创 2021-01-12 10:36:13 · 5931 阅读 · 0 评论