- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 grep快速使用指南
在程序开发的时候,如果遇到未知的结构体定义,或者已知的结构体定义,但不知道在哪个头文件定义,这个时候用grep能够快速帮你找到,下面举例说明。例子一:比如我们想知道struct sockaddr_in这个结构体是什么,里面有哪些成员变量,我们可以运行以下命令:grep -r 'struct sockaddr_in' /usr/include意思是在/usr/include/目录下递归匹
2017-12-25 15:35:13 370
原创 linux下使用vim编辑文件,出现^M是什么意思?
具体情况,先上张图看看,如果你细心观察,你会发现每一行后面都会有个^M符号。出现这个符号的原因很简单,因为这个文件你在windows平台下编辑过,我们知道在windows平台下,换行符是\r\n,而在linux下是\n,这多出来的\r被vim解释成了^M。虽然有^M这个符号,但是实际编译运行完全不受影响。
2017-12-25 14:56:32 51284 3
原创 tftp如何使用?
一,何为tftp?TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。二,应用场所一般用的最多的是给嵌入式开发板里传文件。因为嵌入式开发板里的u-boot支持tftp-client,所以无需再安装tftp客户端。
2017-12-15 11:11:35 6576
原创 linux调用系统api出错,如何查看错误原因?
当调用系统api出错后,可以通过打印errno这个变量来获得错误码值,errno变量定义在/usr/include/errno.h里,#ifndef errnoextern int errno;#endif可以看到这是个全局变量,当调用系统api出错后,系统会把错误码赋值给errno,那么知道了错误码,怎么知道对应意思呢?最笨的办法是查看头文件里错误码的说明,比如查看/us
2017-12-13 19:18:35 2033
原创 linux如何获取本地ip?
方法有很多种,这里介绍下使用ioctl获取本地ip的方法。先介绍下ioctl,ioctl是设备驱动程序里对设备的I/O通道进行管理,所谓对I/O通道进行管理,就是获取或设置设备的一些特性参数。我们可以利用ioctl获取网卡设备的IP。具体代码实现如下:uint32_t getMachineLocalIp(char *interface){ if (NULL == interfa
2017-12-13 13:28:02 1464
原创 linux下怎么使用C语言编写接收和发送udp组播数据?
一,发送端代码如下:先调用initUdpMultiCastSender初始化, int initUdpMultiCastSender(uint32_t localip,uint16_t localport){ int sockfd = socket(AF_INET,SOCK_DGRAM,0); if (-1 == sockfd) { printf("[initUdpM...
2017-12-13 11:09:42 6538 1
原创 服务端与客户端如何使用NFS
环境ubuntu12.04一,安装apt-get install nfs-kernel-server二,配置vim /etc/exports添加本地nfs文件路径,如/root/workdir *(rw,sync,no_root_squash,no_subtree_check)把/root/workdir替换成你的目录即可。三,重启nfs服务sudo servi...
2017-12-05 16:46:36 1151
原创 C语言可变参数函数怎么写?
这里的可变参数指的是参数的个数和类型不确定,比如我们熟悉的printf,原型是int printf(const char *format, ...);那么我们自己怎么实现呢?比如我写个函数名叫foo,参考printf写成如下格式,void foo(const char *fmt,...){}然后我们需要使用stdarg.h这个头文件里的va_start,va_end这两个
2017-12-05 11:04:39 417
打开windows defender脚本
2017-11-29
移植gdb到i.MX6所需脚本文件
2017-11-06
解析TS流,播放音视频
2017-09-27
解析本地ts文件,分离出音视频
2017-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人