自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

total commander9.0破解版

total commander9.0破解版,安装完成后,将wincmd.key放入安装目录,再重启软件。亲测有效。

2017-12-13

打开windows defender脚本

如果你的系统安装了杀软后,不想用了,卸载后,想重新启动win10自带的windows defender,那么你会发现参考网上的组策略也好,执行sc start WinDefend Enable也好,都是无效的。那么福利来了,你只要执行我这个注册脚本,添加到注册表里,再去设置里开启windows defender,你会发现成功了,亲测有效。快来试试吧。

2017-11-29

移植gdb到i.MX6所需脚本文件

i.MX6的交叉编译工具链有其特殊性,它的gcc命令没有封装好,在使用的时候需要在后面加上一些命令参数。这就导致移植gdb到该平台的困难性。我把移植gdb过程中需要修改的脚本都提交上来,有需要的可以看看哦。具体教程见http://blog.csdn.net/yuhengyue/article/details/78455084

2017-11-06

解析TS流,播放音视频

默认是接收网络udp组播窜流,然后解析TS,播放音视频。也可以做些小改动,改为读取本地TS文件。里面核心的代码是解析TS流,使用ffmpeg软解,使用sdl播放三大块。希望对你们有所帮助。

2017-09-27

解析本地ts文件,分离出音视频

代码实现了本地ts文件的解析,分离出音视频,在本地生成.264文件和.aac文件。里面必要的字段和逻辑都做了注释。如果对TS流的结构不清楚的,建议先学习下,然后再来看代码。有需要的朋友可以下载。

2017-09-20

ISOIEC 13818-1

mpeg-2的国际标准的第一部分,System。该部分描述多个视频,音频和数据基本码流合成传输码流和节目码流的方式。

2017-09-14

数字电视业务信息及其编码

这本书写的很详细,易懂。如果对ts的原理和结构不清楚的,建议看看。这可比网上各种博客资料写的要正规,无错。

2017-09-12

vs2010如何修改工程使得应用程序崩溃自动生成dump文件

文档讲述了如何添加生成dump文件代码,如何配置工程,以及如何分析dump文件。

2017-08-28

空空如也

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

TA关注的人

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