- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 C语言面试基本点整理
1、static和extern:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 一个被声明为静态的变量可以被模块内所用函数访问,但不能被其他文件函数访问。它是一个本地的全局变量。 3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用,这个函数被限制在声明它的模块的本地范围内使用。C++中的static 在C++中static还具有其它功能...
2018-03-29 00:14:07 3424
转载 C/C++ 笔试——三
C/C++ 笔试、面试题目大汇总这些东西有点烦,有点无聊。如果要去C++面试就看看吧。几年前网上搜索的。刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善。 1.求下面函数的返回值( 微软) int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999...
2018-03-31 12:15:49 299
转载 C++经典面试题全集——二
C++经典面试题全集 50~100道 标签:C++面试题51. 引用与指针有什么区别?答 、1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。3) 不存在指向空值的引用,但是存在指向空值的指针。 52. 描述实时系统的基本特性答 、在特定时间内完成特定的任务,实时性与可靠性。 54. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?答 、全局...
2018-03-31 12:14:35 277
转载 C++基础面试——一
面试中的C++常见问题1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。extern "C"是连接申明(linkage declar...
2018-03-31 11:25:15 15830
转载 C语言面试基础知识之一
第一部分:基本概念及其它问答题1、关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3). 在模块内,一个被声明为静态的函数只...
2018-03-31 11:21:46 23886 4
原创 uvc以h264格式保存
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <sys/file.h>#include <string.h>#include &am
2018-03-29 00:08:12 2315
转载 V4L2视频采集与H264编码2—v4l2采集YUV数据
在上一篇中因为是在PC机上使用的USB摄像头只能支持GPEG image格式,但是H264编码需要使用YUV数据,所以我找了个ARM开发板来做测试。本以为代码从PC机移植到开发板是很简单的一个事,谁知因为平台或是V4L2底层驱动的不同,最终也是花了九牛二虎之力才把问题给解了。话不多说,直接上代码:[objc] view plain copy/*=========================...
2018-03-28 23:57:36 399
转载 FFMPEG 编码YUYV 数据
《最简单的基于FFMPEG的视频编码器(YUV编码为H.264)》,它介绍的是使用FFMPEG将YUV420 数据编码成H.264数据。在它的博客中,没有介绍到YUYV数据格式的编码,但是我们在实际应用中,有时候摄像头只能输出YUYV数据格式,这样他的工程就不能使用了。经过一通折腾,终于在他的基础上实现了使用FFMPEG将YUYV编码成H264数据。 因为YUYV数据是属于YUV422格式,...
2018-03-28 23:53:27 1047
转载 Linux 下实现RTP实时打包发送H.264视频文件
在实现H264实时RTP打包和发送之前,我们需要先熟悉H264的编码原理及语法结构,然后是熟悉RTP协议以及RTP协议传输H264数据的相关准则。下面是与此相关的几篇博客。 H264语法结构及编码原理 RTP Payload H264 Linux 下实现RTP实时打包发送H.264码流 下面是rtp.c的代码[objc] view plain copy/*=========...
2018-03-28 23:50:53 870
转载 Wireshark基本介绍和学习TCP三次握手
之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和UDP的资料,但是从来没有真正见过这些数据包, 老是感觉在云上飘一样,学得不踏实。有了wireshark就能截获这些网络数据包...
2018-03-28 23:46:34 128
转载 使用RTMPdump(libRTMP)直播来自v4l2的摄像头数据
转载至:https://blog.csdn.net/li_wen01/article/details/71548079 RTMP是Real Time Messaging Protocol(实时消息传输协议),RTMPdump 封装了RTMP协议的一些接口,使用户使用RTMP协议更加的方便。关于RTMPdump的使用,可以参考博客 linux系统RTMPdump(libRTMP) 通过RTMP...
2018-03-28 23:44:09 249
转载 FFMPEG学习记录及总结
转载至: https://blog.csdn.net/li_wen01/article/details/60765749FFMPEG是一套非常强大的软件,他主要提供音视频格式转换,图像拉升,添加水印,视频截图等功能。关于FFMPEG的学习资料非常的多,以雷神为主的博客非常详细介绍了FFMPEG的使用和具体实现。但是雷神的博客多以Windows平台开发,对于我等初学者,能做的就是把他们应用到linu...
2018-03-28 23:41:00 241
转载 Linux中快速定位段错误的方法
在做嵌入式Linux开发的时候,程序很容易出现段错误。段错误一般是内存操作指针出错或是内存溢出等问题,有的时候系统会有一点错误提示,但有的时候就直接提示个Segmentation fault (core dumped) 。如果程序是单线程,那很好处理,编译的时候添加参数-g ,直接使用gdb 单步调试就可以直接定位到问题点在哪了。但是对于多线程,情况就不一样了。多线程进行单步调试不好处理,并且...
2018-03-28 23:39:05 5788 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人