自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 收藏
  • 关注

转载 FFmpeg命令行工具学习(三):媒体文件转换工具ffmpeg

一、简述ffmpeg是一个非常强大的工具,它可以转换任何格式的媒体文件,并且还可以用自己的AudioFilter以及VideoFilter进行处理和编辑。有了它,我们就可以对媒体文件做很多我们想做的事情了。二、命令行参数1. 通用参数-f fmt : 指定格式 -i filename:指定输入文件名 -y:覆盖已有文件 -t duration:指定时长 -fs limit_size:设置文件大小的上限 -ss time_off: 从指定的时间开始 -re:代表按照时间戳读取或发送

2020-11-14 11:12:44 55

转载 Linux下的强大工具gdb的使用(详细)

首先先说一下gdb是什么东西?gdb是GNU开源组织发布的一个强大的UNIX下的程序调试工具。一般来说,gdb主要帮忙你完成下面四个方面的功能:启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。可让被调试的程序在你所设置指定的断点处停住。(断点可以是条件表达式)当程序被停住时,可以检查此时你的程序中所发生的事。动态的改变你程序的执行环境。让我们在了解两个版本:Debug版本和Release版本,Debug版本可以称为“可调试版本”,它包含了大量的调试信息,并且不进行任何.

2020-09-07 11:36:46 100

转载 一文搞懂TCP/IP和HTTP、HTTPS

TCP/IP概念TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇,同时是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的

2020-08-27 14:43:17 126 1

转载 C/S和B/S两种架构区别与优缺点分析

C/S和B/S,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑。既然如此,为何还要区分彼此呢?那我们就来看看二者的区别和联系。一、C/S 架构1、 概念C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。C/

2020-08-27 14:16:42 58

原创 C/S和B/S两种架构区别与优缺点分析

C/S和B/S,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑。既然如此,为何还要区分彼此呢?那我们就来看看二者的区别和联系。一、C/S 架构1、 概念C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。C/

2020-08-25 20:39:32 104

转载 Qt信号与槽原理

Qt信号与槽原理本文为原创文章,转载请注明出处,或注明转载自“黄邦勇帅(原名:黄勇)本文出自本人原创著作《Qt5.10 GUI完全参考手册》网盘地址:https://pan.baidu.com/s/1iqagt4SEC8PUYx6t3ku39Q《C++语法详解》网盘地址:https://pan.baidu.com/s/1dIxLMN5b91zpJN2sZv1MNg若对C++语法不熟悉,建议参阅本人所著《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便

2020-08-25 13:47:56 44

转载 C++框架_之Qt的信号和槽的详解

1、概述  信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。这就类似观察者模式:当发生了感兴趣的事件,某一个操作就会被自动触发。(这里提一句,Qt 的信号槽使用了

2020-08-25 13:46:37 116

转载 OSI七层与TCP/IP五层网络架构详解

OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助。今天偶又复习了一下:(1)OSI七层模型OSI中的层 功能 TCP/IP协议族应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层 数据格式化,代码转换,数据加密 没有协议会话层 解除或建立与别的接点的联系 没有协议传输...

2019-10-09 14:41:39 97

转载 数据链路层的主要功能

数据链路层的主要功能1. 成帧(帧同步)为了向网络层提供服务,数据链路层必须使用物理层提供的服务。而物理层是以比特流进行传输的,这种比特流并不保证在数据传输过程中没有错误,接收到的位数量可能少于、等于或者多于发送的位数量。而且它们还可能有不同的值,这时数据链路层为了能实现数据有效的差错控制,就采用了一种”帧”的数据块进行传输。而要采帧格式传输,就必须有相应的帧同步技术,这就是数据链路层的”成帧...

2019-10-09 09:49:44 297

转载 TCP 重传、滑动窗口、流量控制、拥塞控制

TCP具有以下特点:TCP是面向连接的传输层协议 每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点(一对一) TCP提供可靠的交付服务,保证传送的数据无差错,不丢失,不重复且有序 TCP提供全双工通信,为此TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据TCP报文简单列一些比较常用的字段意义,方便后面对TCP建立,重传机制的理解:序号字段(s...

2019-09-07 17:33:04 225

转载 HOOK技术的一些简单总结

转自:https://blog.csdn.net/u010488395/article/details/8889723在Window平台上开发任何稍微底层一点的东西,基本上都是Hook满天飞, 普通应用程序如此,安全软件更是如此, 这里简单记录一些常用的Hook技术。SetWindowsHookEx基本上做Windows开发都知道这个API, 它给我们提供了一个拦截系统事件...

2019-07-19 09:41:43 170

转载 c++11 chrono全面解析(最高可达纳秒级别的精度)

chrono是c++ 11中的时间库,提供计时,时钟等功能。学习chrono,关键是理解里面时间段(Durations)、时间点(Time points)的概念。1.精度:时钟节拍(时间精度):template <intmax_t N, intmax_t D = 1> class ratio;其中N表示分子,D表示分母,默认用秒表示的时间单位。N对...

2019-06-20 19:56:08 471

转载 webserver技术总结之一:webserver概念

一:为什么需要WebService大家或多或少都可能听说WebService,也可能用到过。比如我们在开发项目的过程中,需要调用别的公司提供的数据,这里我们就需要使用到webserver。当前的应用程序开发逐步的呈现了两种迥然不同的倾向:1:基于浏览器的瘦客户端应用程序,2:基于浏览器的富客户端应用程序(RIA)。当然后一种技术相对来说更加的时髦一些(如现在很流行的Html5技术),这里主要讲...

2019-06-14 18:03:22 8274

转载 Qt高级——Qt元对象系统源码解析

一、Qt元对象系统简介1、元对象系统简介Qt 的信号槽和属性系统基于在运行时进行内省的能力,所谓内省是指面向对象语言的一种在运行期间查询对象信息的能力, 比如如果语言具有运行期间检查对象型别的能力,那么是型别内省(type intropection)的,型别内省可以用来实施多态。C++的内省比较有限,仅支持型别内省, C++的型别内省是通过运行时类型识别(RTTI)(Run-Time T...

2019-06-02 17:08:36 156

转载 qt中qmake的详解

1.首先,感性的认识是,qmake可以利用源文件(包括头文件h,实现文件cpp,qt的ui文件等等)生成各种不同类型的工程,工程需要的Makefile文件,可执行的与不可执行的,这取决于所用的模板(包括app、lib、subdirs、vcapp、vclib)。2.创建pro文件,添加各种源文件,还可以设定平台相关的不同源文件,设置各种规则,利用qmake命令生成工程。后面会介绍pro文件可以手...

2019-03-19 18:33:25 660

转载 AAC格式分析

转自 http://www.cnblogs.com/caosiyang/archive/2012/07/16/2594029.html ADTS帧首部结构:序号 域 长度(bits) 说明 1 Syncword 12 all bits must be 1 2 MPEG version 1 0 for MPEG-4, 1 fo...

2019-01-30 15:05:17 144

转载 AAC ADTS格式分析

ADTS是个啥 ADTS内容及结构 将AAC打包成ADTS格式 1.ADTS是个啥ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不能播。当时崩溃了,后来通过查找资料才知道。一般的AAC解码...

2019-01-30 14:55:20 102

转载 设计模式之六大原则(转载)

关于设计模式的六大设计原则的资料网上很多,但是很多地方解释地都太过于笼统化,我也找了很多资料来看,发现CSDN上有几篇关于设计模式的六大原则讲述的比较通俗易懂,因此转载过来。  原作者博客链接:http://blog.csdn.net/LoveLion/article/category/738450/7一.单一职责原则  原文链接:http://blog.csdn.net/loveli...

2019-01-14 09:51:31 94

转载 常见音频API简介

在计算机系统中,如果需要输出音频,就要用特定的方法去驱动Codec、DAC等音频芯片。在调动音频芯片的过程中,需要用到一些特殊的应用程序编程接口,也就是音频API。使用音频API,音频软件如播放器等就可以直接针对API设计输出程序,而不必针对不同的芯片使用不同的指令。常见的音频API有MME、DS、WDM、KS、WASAPI、ASIO等。MME(WaveIn/WaveOut)M...

2018-09-21 10:19:26 2267

转载 IOC 的理解与解释

IOC 是什么?Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控制什么:传统Jav...

2018-08-15 09:27:07 103

转载 curl返回常见错误码

http://www.cnblogs.com/wainiwann/p/3492939.html CURLE_OK(0) 成功。  CURLE_UNSUPPORTED_PROTOCOL(1)你的URL传递给libcurl的使用协议,这libcurl的不支持。支持可能是你没有使用一个编译时的选项,它可以是一个拼写错的协议字符串,或者只是一个协议的libcurl没有代码。...

2018-08-13 11:24:52 686

转载 用C++11的std::async代替线程的创建

c++11中增加了线程,使得我们可以非常方便的创建线程,它的基本用法是这样的:void f(int n);std::thread t(f, n + 1);t.join();  但是线程毕竟是属于比较低层次的东西,有时候使用有些不便,比如我希望获取线程函数的返回结果的时候,我就不能直接通过thread.join()得到结果,这时就必须定义一个变量,在线程函数中去给这个变量赋值,然后jo...

2018-07-25 09:14:59 267

转载 C++11 并发指南三(std::mutex 详解)

上一篇《C++11 并发指南二(std::thread 详解)》中主要讲到了 std::thread 的一些用法,并给出了两个小例子,本文将介绍 std::mutex 的用法。Mutex 又称互斥量,C++ 11中与 Mutex 相关的类(包括锁类型)和函数都声明在 &lt;mutex&gt; 头文件中,所以如果你需要使用 std::mutex,就必须包含 &lt;mutex&gt; 头文件。...

2018-07-24 09:43:01 387

转载 C++11 并发指南二(std::thread 详解)

上一篇博客《C++11 并发指南一(C++11 多线程初探)》中只是提到了 std::thread 的基本用法,并给出了一个最简单的例子,本文将稍微详细地介绍 std::thread 的用法。std::thread 在 &lt;thread&gt; 头文件中声明,因此使用 std::thread 时需要包含 &lt;thread&gt; 头文件。std::thread 构造defaul...

2018-07-24 09:38:29 908

转载 wav音频文件头解析

wav概述WAV为微软公司(Microsoft)开发的一种声音文件格式。它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音频信息资源。被Windows平台及其应用程序所广泛支持,该格式也支持MSADPCM。CCITT A LAW等多种压缩运算法,支持多种音频数字,取样频率和声道。标准格式化的WAV文件和CD格式一样。也是44....

2018-07-12 13:55:29 5931

转载 领域驱动设计基础概念

企业级应用系统”具有复杂的业务,和相对较长的生命周期,在其生命周期中,业务规则将会是经常变化的,所使用的技术也可能发生变更。为了后期能更好的对这类系统进行扩展和维护,我们可以选择面向领域的多层架构,降低组件之间、层与层之间的耦合,这样在每次业务逻辑发生变化或者有新的业务扩展时,我们都能将变化锁定在领域层,从而最大限度的降低对其他层的影响。  领域驱动架构通常分为四层:表示层、应用层、领域层和基础设...

2018-05-11 18:02:22 226

转载 Makefile经典教程

Makefile值得一提的是,在Makefile中的命令,必须要以[Tab]键开始。 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标...

2018-05-04 10:03:11 88

转载 DDD领域驱动设计基本理论知识总结

领域驱动设计之领域模型加一个导航,关于如何设计聚合的详细思考,见这篇文章。2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分为两个阶段:以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在交流的过程中发...

2018-05-04 09:41:00 88

转载 获取设备管理器的信息

有些时候需要先获取设备管理器里面的硬件信息,才能执行对应的操作,简单的鼓捣了一下,贴出来共享。具体有两个方法,大致来说差不多,流程一样 ,懒得整理了,直接贴出来原始体。// PrintDeviceInfo.cpp : 定义控制台应用程序的入口点。// #include "stdafx.h"#include &lt;Windows.h&gt;#include &lt;setupapi.h&gt; #...

2018-03-22 14:53:34 1678 2

转载 匿名函数(lambda)详解 C++

匿名函数是许多编程语言都支持的概念,有函数体,没有函数名,c++引入了lambda 函数,你可以在你的源码中内联一个lambda函数,这就使得创建快速的,一次性的函数变得简单了。  #include &lt;algorithm&gt;#include &lt;cmath&gt;void abssort(float* x, unsigned N) {    std::sort...

2018-03-22 10:53:47 256

转载 win7音频 audio service调节单个程序音量控制

以下代码的作用是控制当前程序的声音,并将其他程序的声音关闭。代码如下:[cpp] view plain copyBOOL SetCurrentProcessVolume(DWORD dwVolume,BOOL IsMixer/*TRUE*/)   {       HRESULT hr &lt;span style="white-space:pre"&gt;             ...

2018-03-12 11:39:30 1106

转载 音频混音接口调节音量及设置静音

本文主要介绍如何使用混音器Mixer API函数实现系统音量调节,以及设置静音。1.混音器的作用及结构1.1混音器的作用  声卡(音频卡)是计算机进行声音处理的适配器,具有三个基本功能:  (1)音乐合成发音功能  (2)混音器(Mixer)功能和数字声音效果处理器(DSP)功能  (3)模拟声音信号的输入和输出功能  混音器的作用是将来自音乐合成器、CD-ROM、话筒...

2018-03-09 17:09:54 936

转载 c++实现waveinopen录音功能

本周的第一篇博客,自己想讲讲刚学习的新知识,Windows下怎样录制音频。因为自己的需要写一个关于网络电话的程序。这个程序毫无疑问必须用到录制音频和播放音频这样的基本功能。首先先说说怎样录制音频:在Windows中提供了相应的API函数(waveIn这个族的函数)实现录音功能(具体的播放功能是使...

2018-03-09 15:07:32 744

转载 WinDBG常用断点命令

WinDBG提供了多种设断点的命令: bp 命令是在某个地址下断点, 可以 bp 0x7783FEB 也可以 bp MyApp!SomeFunction 。 对于后者,WinDBG 会自动找到MyApp!SomeFunction 对应的地址并设置断点。 但是使用bp的问题在于:1)当代码修改之后...

2018-03-07 17:07:24 713

转载 对于ESP、EBP寄存器的理解

esp是栈指针,是cpu机制决定的,push、pop指令会自动调整esp的值;ebp只是存取某时刻的esp,这个时刻就是进入一个函数内后,cpu会将esp的值赋给ebp,此时就可以通过ebp对栈进行操作,比如获取函数参数,局部变量等,实际上使用esp也可以;既然使用esp也可以,那么为什么要设定ebp呢?答案是为了方便程序员。因为esp在函数运行时会不断的变化,所以保存一个一进入某个函数的esp到...

2018-03-07 15:04:52 18219

转载 c++11中的tuple(元组)

转自:http://www.cnblogs.com/qicosmos/p/3318070.html 这次要讲的内容是:c++11中的tuple(元组)。tuple看似简单,其实它是简约而不简单,可以说它是c++11中一个既简单又复杂的东东,关于它简单的一面是它很容易使用,复杂的一面是它内部隐藏了太多细节,要揭开它神秘的面纱时又比较困难。  tuple是一个固定大小的不同类型值的集合,是...

2018-02-28 14:37:51 3843

转载 std::bind与std::function详解

std::bind1、定义bind(F f, T1 t1, T2 t2, ..., TN tN);具体为:bind(&amp;要调用的函数,&amp;对象, 要调用函数的参数1,要调用函数的参数2...,_1(bind函数的参数1),_2(bind函数的参数2)...)注:如果bind的是一个非静态成员函数,第二个参数一定是一个该成员的一个指针,后面才是正常的参数。2、bi...

2018-02-27 14:30:37 295

转载 sqlite的事务和锁,很透彻的讲解

原文:sqlite的事务和锁 http://3y.uu456.com/bp-877d38906bec097sf46se240-1.html事务事务定义了一组SQL命令的边界,这组命令或者作为一个整体被全部执行,或者都不执行。事务的典型实例是转帐。 事务的范围事务由3个命令控制:BEGIN、COMMIT和ROLLBACK。BEGIN开始一个事务,之后的所有操作都可以取消。COMMIT

2018-01-24 11:14:18 311

转载 c++输出函数调用堆栈

转:http://www.codeproject.com/Articles/11132/Walking-the-callstack转:http://bbs.pediy.com/archive/index.php?t-157116.html很早以前翻译的一篇文章,今天用到,又温习了一下,从博客转过来和大家分享。作者:Jochen Kalmbach翻译:Hefe原文出处:www.codeproject...

2017-12-19 17:55:12 563

转载 DOS命令大全:Findstr命令详解

DOS命令大全:Findstr命令详解使用常规表达式搜索文件中的文本模式。MS-DOS命令语法findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/offline] [/g:file] [/f:file] [/c:string] [/d:dirlist] [/a:ColorAttribut

2017-06-28 19:52:18 505

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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