6 coolboywjun

尚未进行身份认证

暂无相关描述

等级
博文 68
排名 8w+

QT多线程编程详解

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

2019-04-24 22:08:20

repo 获取各个库的tag代码

项目发布版本之后,需要备份,git管理中使用tag跟踪,在repo管理的多个库中。直接上干货,使用如下方法:1、创建各个库的tagrepoforall-cgittagtag_V1.3repoforall-cgitpushorigin--tags2、创建Manifest库taggitcheckout-btag_V1.3修改default.xml...

2019-04-18 17:10:16

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

使用repo管理多个git库时,如果代码库已经为某一个版本打上tag,获取代码时使用的是打上tag同步代码如:repoinit-ussh://@xxx.xxx-bxxxx-mtag_xxx.xmlreposync后续如果代码库有新版本代码更新发布,此时使用reposync是无法同步代码的,因为.repo/manifests中的xml记录的是打tag时的节点内容。如果想获取...

2019-04-18 17:07:26

golang接口详解

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

2018-11-14 14:56:53

kafka和zookeeper关系

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

2018-09-07 16:10:48

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

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

2018-08-11 11:29:08

libev高性能事件库

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

2018-06-28 17:45:09

SO_LINGER作用

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

2018-05-11 11:42:31

linux调试中coredump文件生成

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

2018-05-09 18:21:59

(转)CURL使用

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

2018-05-01 18:22:31

awk命令详解

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

2018-04-08 16:44:39

awk学习

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

2018-03-30 11:24:54

高性能大并发服务器架构

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

2018-02-24 10:54:21

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

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

2018-01-29 17:35:55

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

dm8148 videoM3 link源码解析

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

2017-12-08 11:38:14

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

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

2017-12-06 19:32:32

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

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

2017-12-05 17:02:23

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

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

2017-12-05 16:53:33

H264编码封装成MP4格式

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

2017-12-05 16:40:34
奖章
    暂无奖章