- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人