自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

coolboywjun的专栏

嵌入式软件

  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

转载 QT多线程编程详解

一、线程基础1、GUI线程与工作线程每个程序启动后拥有的第一个线程称为主线程,即GUI线程。QT中所有的组件类和几个相关的类只能工作在GUI线程,不能工作在次线程,次线程即工作线程,主要负责处理GUI线程卸下的工作。2、数据的同步访问每个线程都有自己的栈,因此每个线程都要自己的调用历史和本地变量。线程共享相同的地址空间。二、QT多线程简介QT通过三种形式提供了对线程...

2019-04-24 22:08:20 86901 11

转载 repo 获取各个库的tag代码

项目发布版本之后,需要备份,git管理中使用tag跟踪,在repo管理的多个库中。直接上干货,使用如下方法:1、创建各个库的tagrepo forall -c git tag tag_V1.3repo forall -c git push origin --tags2、创建Manifest库taggit checkout -b tag_V1.3修改default.xml...

2019-04-18 17:10:16 2287

转载 repo管理git打Tag之后如何获取新版本代码

使用repo管理多个git库时,如果代码库已经为某一个版本打上tag,获取代码时使用的是打上tag同步代码如:repo init -u ssh://@xxx.xxx -b xxxx-m tag_xxx.xmlrepo sync后续如果代码库有新版本代码更新发布,此时使用repo sync是无法同步代码的,因为.repo/manifests中的xml记录的是打tag 时的节点内容。如果想获取...

2019-04-18 17:07:26 2644 1

转载 golang接口详解

接口概述如果说goroutine和channel是Go并发的两大基石,那么接口是Go语言编程中数据类型的关键。在Go语言的实际编程中,几乎所有的数据结构都围绕接口展开,接口是Go语言中所有数据结构的核心。Go语言中的接口是一些方法的集合(method set),它指定了对象的行为:如果它(任何数据类型)可以做这些事情,那么它就可以在这里使用。type Reader interfac...

2018-11-14 14:56:53 1372

转载 kafka和zookeeper关系

kafka使用ZooKeeper用于管理、协调代理。每个Kafka代理通过Zookeeper协调其他Kafka代理。当Kafka系统中新增了代理或某个代理失效时,Zookeeper服务将通知生产者和消费者。生产者与消费者据此开始与其他代理协调工作。Zookeeper在Kakfa中扮演的角色:Kafka将元数据信息保存在Zookeeper中,但是发送给Topic本身的数据是不会发到Zk上的...

2018-09-07 16:10:48 8059

原创 利用Gparted工具进行vmware ubuntu硬盘空间扩展

Gparted工具是ubuntu中进行磁盘管理的工具。 在进行分区前,首先在vmware中进行虚拟机设置。1.在vmware中选择虚拟机设置,输入你想扩展到的大小,最后点击扩展。2.安装gparted分区管理软件,apt-get install gparted3.打开软件,将extend分区删掉,不删的话无法重置sda1主分区大小4.重置sda1的大小后,再次将...

2018-08-11 11:29:08 2545

转载 libev高性能事件库

源码下载地址:http://dist.schmorp.de/libev/libev是一个高性能的事件循环库,比libevent库的性能要好。安装:1 tar -zxf libev-4.15.tar.gz2 cd libev-4.153 ./configure4 make5 make install设置环境变量:设置一下环境变量(在文件/etc/profile中添加)。然后才可以运行。1...

2018-06-28 17:45:09 701

转载 SO_LINGER作用

SO_LINGER这个选项在我以前带队改造haproxy的时候引出过一个reset(RST)客户端连接的bug。SO_LINGER作用设置函数close()关闭TCP连接时的行为。缺省close()的行为是,如果有数据残留在socket发送缓冲区中则系统将继续发送这些数据给对方,等待被确认,然后返回。利用此选项,可以将此缺省行为设置为以下两种  a.立即关闭该连接,通过发送RST分组(而不是用正常...

2018-05-11 11:42:31 11882

原创 linux调试中coredump文件生成

 Linux调试中,coredump文件产生要两个条件:一是允许core文件产生,例如你设置  ulimit -c unlimited。并且对core文件的产生目录(也就是工作目录)要有写权限。二是程序收到了产生core文件的信号,例如SIGABRT信号。满足这两个条件才能产生coredump,跟编译时加-g没关系。在下列条件下不产生core文件:(a )进程是设置-用户-ID,而且当前用户并非程...

2018-05-09 18:21:59 405

转载 (转)CURL使用

最近开发的游戏之中需要用到大量的客户端与服务端交互的 东西,开始参考大量的技术文章,感觉是五花八门,眼花缭乱。到后面,真正感受到,学习一门技术,还是需要从它最开始的东西开始学起,要不就是一头雾水,这种感觉实在是太难受了。而且建议要学习技术的人,直接去官网学习,反而是最高效的途径。    curl的官网地址是:http://curl.haxx.se/好的,现在开始介绍下curl这个强大的工具。   ...

2018-05-01 18:22:31 837

转载 awk命令详解

awk :适用程序,一种unix工具 就是一个强大的文本分析工具,相对于grep查找、sed的编辑,awk在对数据分析并生成报告的时候,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种处理。awk是用来操作数据和产生报表的一种编程语言。数据可能来自标准输入、一个或多个文件或一个进程的输出等。awk可以用在命令行里进行简单操作,也可应用到较大的应用...

2018-04-08 16:44:39 631

转载 awk学习

本文大部分内容翻译自我开始学习AWK时看到的一篇英文文章 AWK Tutorial ,觉得对AWK入门非常有帮助,所以对其进行了粗略的翻译,并对其中部分内容进行了删减或者补充,希望能为对AWK感兴趣的小伙伴提供一份快速入门的教程,帮助小伙伴们快速掌握AWK的基本使用方式,当然,我也是刚开始学习AWK,本文在翻译或者补充的过程中肯定会有很多疏漏或者错误,希望大家能够帮忙指正。概述AWK是一门解释型的...

2018-03-30 11:24:54 172

转载 高性能大并发服务器架构

一个典型的服务器结构主要由三部分组成网络I/O+服务器高性能编程技术+数据库一:网络I/O网络I/O方面,linux下面使用epoll,windows上面有IOCP,其他平台还有kqueue,dev/poll等机制。二:服务器及数据库的负载均衡1.数据库数据库可能会有以下几点需要解决:1.超出数据库连接数    假设数据库并发连接数10个,应用服务器这边有1000个并发访问请求,将会有990个失败...

2018-02-24 10:54:21 773

转载 一个例子彻底搞懂c++虚函数和纯虚函数

学习C++的多态性,你必然听过虚函数的概念,你必然知道有关她的种种语法,但你未必了解她为什么要那样做,未必了解她种种行为背后的所思所想。深知你不想在流于表面语法上的蜻蜓点水似是而非,今天我们就一起来揭开挡在你和虚函数(女神)之间的这一层窗户纸。首先,我们要搞清楚女神的所作所为,即语法规范。然后再去探究她背后的逻辑道理。她的语法说来也不复杂,概括起来就这么几条

2018-01-29 17:35:55 5990 1

转载 svn merge操作详解

一、目的简单记录svn的merge操作,特别是merge时的from,to很容易根据字面意思弄错。 二、操作1.  本地创建Testing目录,里面自动包含三个文件夹branches,tags, trunk.2.  trunk目录下创建examples1目录,里面添加文件hello.c,之后commit到server.3.  创建分支到bra

2018-01-02 10:20:07 46827 1

转载 dm8148 videoM3 link源码解析

例子:从A8送一帧jpeg图片到videoM3解码,然后在将解码的数据传递到A8, 这个流程涉及的link源码如下:[cpp] view plain copydm8148 link之间数据传递    1)在A8上调用IpcBitsOutLink_getEmptyVideoBitStreamBufs从IpcBitsOutLink获取buff;然

2017-12-08 11:38:14 598

转载 使用FEC改善UDP(RTP)音视频传输效果

实时音视频领域UDP才是王道              在 Internet 上进行音视频实时互动采用的传输层方案有TCP(如:RTMP)和UDP(如:RTP)两种。TCP协议能为两个端点间的数据传输提供相对可靠的保障,这种保障是通过一个握手机制实现的。当数据传给接收者时,接收者要检查数据的正确性。发送者只有接到接收者的正确性认可才能发送下一个数据块。如果没有接到确认报文,这个数据块就得重

2017-12-06 19:32:32 843

转载 Mp4文件格式解析与Mp4文件分割

MP4文件格式的解析,以及MP4文件的分割算法  mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推荐这么做,人家说毕竟mp4才是H.264最佳

2017-12-05 17:02:23 449

转载 如何分离MP4、FLV等格式视频为H264码流

参考http://blog.csdn.net/leixiaohua1020/article/details/11800877在分离H.264码流的时候,直接存储AVPacket后的文件可能是不能播放的。如果视音频复用格式是TS(MPEG2 Transport Stream),直接存储后的文件是可以播放的。复用格式是FLV,MP4则不行。经过长时间资料搜索发现,F

2017-12-05 16:53:33 1905

转载 H264编码封装成MP4格式

一、概述本文讲述的是对H264编码且封装成MP4格式的视频流进行RTP打包过程时需要了解的一些基本知识。二、H264的基础知识1.H264的编码格式H.263 定义的码流结构是分级结构,共四层。自上而下分别为:图像层(picturelayer)、块组层(GOB layer)、宏块层(macroblock layer)和块层(block layer)。而与H.263

2017-12-05 16:40:34 26187 1

转载 mp4文件格式解析

准备安装mediaInfo、QTAtomViewer.exe、MP4info.exe等软件视频一些参数封装格式:我也不太清楚编码格式:我也不太清楚分辨率:图像的长和宽。帧率:一秒播放的图片数,如15fps、30fps,体现在画面的流畅度。码率:压缩后每秒显示的图片数据量,通俗地说,就是流量。如298kbps,体现在视频文件的大小和画质。

2017-12-05 16:36:20 310

原创 音视频中时间戳增量计算

先介绍音视频中几个基本概念:采样率:采样率就是每秒钟抽取图像或声波幅度样本的次数。比如音频采样率8k,表示1s有8000次采样。    帧率:帧率就是每秒显示帧数。比如30fps标识1秒显示30帧图像。  时间戳单位:时间戳计算的单位不为秒之类的单位,而是由采样频率所代替的单位,这样做的目的就是为了是时间戳单位更为精准。比如说一个音频的采样频率为8000HZ,那么我们可以把时间

2017-12-02 14:48:13 3642 4

原创 ffmpeg中音视频同步浅析

音视频同步原理[ffmpeg]ffmpeg对视频文件进行解码的大致流程:1. 注册所有容器格式和CODEC: av_register_all()2. 打开文件: av_open_input_file()3. 从文件中提取流信息: av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对应的解码器: avcode

2017-12-02 14:09:57 438 1

转载 nanomsg框架简介

1、nanomsg概述Ø  nanomsg是一个socket library,它提供了几种常见的通信模式,为了能使网络层快速、可扩展并且能易于使用。用C实现,且适用于广泛的操作系统,几乎不需要依赖。这里的通信模式(也称为“可扩展性协议”)是构建分布式系统的基本框架。通过组合它们,可以创建广泛的分布式应用程序。Ø  目前可用的可扩展性协议有:  PAIR - 简单的一对一沟通

2017-11-29 15:17:05 24443

转载 java中substring与substr的用法

1.substring 方法  定义和用法  substring 方法用于提取字符串中介于两个指定下标之间的字符。  语法  stringObject.substring(start,stop)  参数     描述  start     必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。  stop 

2017-09-08 14:33:45 14948 3

转载 浅析ZigBee的应用层开发之终端结点

终端节点在zigbee的开发中,主要有两个功能将采集到的信息发送给协调器(coordinator)接受协调器发送过来的命令,并执行 以sample app为例,简单的广播方式传送信息为例当运行程序,操作系统启动,注册好应用层ID后,开始任务轮询。 在函数 uint16 SampleApp_ProcessEvent( uint8 tas

2017-08-16 16:51:26 1780

转载 STA接入AP的过程分析

原文地址:http://support.huawei.com/ecommunity/bbs/10232527.html上期和大家分享了FIT AP在AC上的上线过程,其实无论是FAT AP还是上线的FIT AP,最终目的都是要用来提供无线网络覆盖环境,以供无线终端STA接入。这样我们才能在日常的生活和工作中,在无线网络覆盖范围内,通过便捷的无线方式,经AP连接到网络中,进行娱乐或办

2017-08-09 17:07:09 13592

转载 博通wifi驱动详解(四)

1        IOCTL的调用逻辑之所以要分析这个,是因为上层wpa_supplicant和WIFI驱动打交道的方式,多半是通过ioctl的方式进行的,所以看看它的调用逻辑(这里只列出其主要的调用逻辑):       上面便是用户ioctl调用的流程图,它最终分为两条线即有两种支持,选择那一条或两条都选(个人感觉最好选第2条线,因为它最后也是会调用到相应的函数的,而且还有其它更

2017-08-07 19:54:43 4161

转载 博通wifi驱动详解(三)

1        WLAN驱动结构介绍1.1      SDIO驱动在drivers/mmc下面是mmc卡,SD卡和SDIO卡驱动部分,其中包括host驱动,card驱动和core部分,由于网络接口卡挂接在SDIO总线上,所以在此之前我们先看一下SDIO的驱动结构。其驱动在drivers/mmc目录下的结构为: |-- mmc|   |-- card

2017-08-07 19:54:00 5045

转载 博通wifi驱动详解(二)

1        Wifi模块解析和启动流程1.1      框架分析WIFI整体框架如图所示:首先,用户程序使用WifiManager类来管理Wifi模块,它能够获得Wifi模块的状态,配置和控制Wifi模块,而所有这些操作都要依赖 Wifiservice类来实现。 WifiService和WifiMonitor类是Wifi框架的核心,如图所示。下面先来看看WifiS

2017-08-07 19:53:15 2324

转载 博通wifi驱动详解(一)

1        WLAN技术WLAN是英文WirelessLAN的缩写,就是无线局域网的意思。无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活、建网迅速、个人化等特点。将这一技术应用于电信网的接入网领域,能够方便、灵活地为用户提供网络接入,适合于用户流动性较大、有数据业务需求的公共场所、高端的企业及家庭用户、需要临时建网的场合以及难以采用有线接入方式的环境等。

2017-08-07 19:52:22 6736

转载 如何实现视频的快进快退功能(整理)

最近在研究视频的播放的快进快退功能,先把相关的调研结果整理一下,做个记录。裸的H264码流,如果实现快进快退必须基于 I 帧才能实现:在播放前对整个码流进行统计,总共有多少帧,所有的 I 帧在什么位置。在播放的时候,再根据用户快进或快退的位置判断相邻最近的 I 帧在什么位置,然后从那一个 I 帧开始解码播放。H.264 要准确确定 I 帧比较麻烦。一个相对有效的方法是:对 slic

2017-07-25 15:51:39 12171 1

转载 H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流

一、MP4格式基本概念MP4格式对应标准MPEG-4标准(ISO/IEC14496) 二、MP4封装格式核心概念1  MP4封装格式对应标准为 ISO/IEC 14496-12(信息技术 视听对象编码的第12部分: ISO 基本媒体文件格式/Information technology Coding of audio-visual objects Part 12

2017-07-19 09:23:37 401

转载 iptables

iptables简介       netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。 iptables基础       规则(rules)其实就是网络管理员预定义的条件

2017-07-13 16:21:52 205

转载 通俗的解释mp4文件格式

一直想写一篇文章来描述一下mp4文件格式的组织情况,一开始笔者也是通过在百度搜“mp4文件格式解析” 或“mp4文件格式详解” 或者说的牛X一点就是"mp4文件格式剖析",最后一大堆box把我看晕了,对于box内容的理解确实对于mp4文件格式的了解有很大帮助,但是很不幸,这些文章都是堆叠abox:abox的描述,实在是让人捉摸不透。诚然,box是为了实现某些功能,或者达到目的而产生的。今天我就来写

2017-07-10 16:53:23 1706 1

转载 H264码流结构分析

1、码流总体结构:h264的功能分为两层,视频编码层(VCL)和网络提取层(NAL)。H.264 的编码视频序列包括一系列的NAL 单元,每个NAL 单元包含一个RBSP。一个原始的H.264 NALU 单元常由 [StartCode] [NALU Header] [NALU Payload] 三部分组成,其中 Start Code 用于标示这是一个NALU 单元的开始,必须是"00 00

2017-06-28 14:21:30 335

转载 Java - 集合框架完全解析

数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。Java提供了几个能有效地组织和操作数据的数据结构,这些数据结构通常称为Java集合框架。在平常的学习开发中,灵活熟练地使用这些集合框架,可以很明显地提高我们的开发效率,当然仅仅会用还是不够的,理解其中的设计思想与原理才能更好地提高我们的开发水平。下面是自己对Java集合框架方面的学习总结。一、概述二、C

2017-06-26 15:51:21 318

转载 RTSP协议学习笔记

第一部分:RTSP协议一、RTSP协议概述RTSP(Real-TimeStream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。RTSP被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角色。尽管有时可以把RTSP控制信息和媒体数据流交织在一起传送,但一般情况RTSP本身并不用于转送媒体流数据。

2017-06-23 10:21:23 283

转载 Linux音频驱动-PCM设备

概述1.  什么是pcm?pcm(Pulse-code modulation)脉冲编码调制,是将模拟信号转化为数字信号的一种方法。声音的转化的过程为,先对连续的模拟信号按照固定频率周期性采样,将采样到的数据按照一定的精度进行量化,量化后的信号和采样后的信号差值叫做量化误差,将量化后的数据进行最后的编码存储,最终模拟信号变化为数字信号。2. pcm的两个重要属性

2017-06-22 13:38:19 391

原创 java中抽象类和接口的使用区别

很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:

2017-06-20 09:43:05 399

linux抓打印工具

这是一款比较好用的linux平台抓打印的工具,很方便实用!

2013-11-22

空空如也

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

TA关注的人

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