摘要: GDB是什么 调试程序 程序中出现的语法错误可以借助编译器解决;但逻辑错误则只能靠自己解决。实际场景中解决逻辑错误最高效的方法,就是借助调试工具对程序进行调试。 所谓调试(Debug),就是让代码一步一步慢慢执行,跟踪程序的运行过程。比如,可以让程序停在某个地方,查看当前所有变量的值,或者内存中的数 阅读全文
posted @ 2021-03-15 22:34 Z--Y 阅读(1472) 评论(0) 推荐(1) 编辑
摘要: 作者: zhuyong 原文地址 一、valgrind介绍 valgrind是运行在Linux上的一套基于仿真技术的程序调试和分析工具,用于构建动态分析工具的装备性框架。它包括一个工具集,每个工具执行某种类型的调试、分析或类似的任务,以帮助完善你的程序。Valgrind的架构是模块化的,所以可以容易 阅读全文
posted @ 2021-02-01 16:45 Z--Y 阅读(6405) 评论(0) 推荐(1) 编辑
摘要: 1、什么是sdp SDP(Session Description Protocol)描述会话协议,它只是一种信息格式的描述标准,本身不属于传输协议,但是可以被其他传输协议用来交换必要的信息,用于两个会话实体之间的媒体协商。 2、sdp协议结构 SDP的文本信息包括: 会话信息 网络信息 媒体信息 安 阅读全文
posted @ 2020-11-12 15:41 Z--Y 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: CMakeLists.txt 的语法比较简单,由命令、注释和空格组成,其中命令是不区分大小写的。指令是大小写无关的,参数和变量是大小写相关的。但推荐全部使用大写指令。符号 后面的内容被认为是注释。命令由命令名称、小括号和参数组成,参数之间使用空格进行间隔。 自己写了一个小例子,包含了静态库和动态库以 阅读全文
posted @ 2019-07-23 16:48 Z--Y 阅读(28747) 评论(0) 推荐(0) 编辑
摘要: 近来,基本上所有现代编程语言都有一种对一个区间写for循环的便捷方式。最终,C++也有了相同的概念;你可以给循环提供一个容器,它帮你迭代。 example: #include <iostream> #include <vector> #include <map> using namespace st 阅读全文
posted @ 2020-09-22 20:34 Z--Y 阅读(2455) 评论(0) 推荐(0) 编辑
摘要: webrtc--AudioProcessing的使用 1.AudioProcessing的实例化和配置: AudioProcessing* apm = AudioProcessing::Create(0); apm->level_estimator()->Enable(true);//启用重试次数估 阅读全文
posted @ 2020-06-14 17:27 Z--Y 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: flv格式解析 FLV是一个二进制文件,简单来说,其是由一个文件头(FLV header)和很多tag组成(FLV body)。tag又可以分成三类:audio,video,script,分别代表音频流(0x8),视频流(0x9),脚本流(0x12),而每个tag又由tag header和tag d 阅读全文
posted @ 2020-02-03 15:37 Z--Y 阅读(1601) 评论(0) 推荐(0) 编辑
摘要: C中采用的主要是文件指针的办法,C++中对文件的操作主要运用了“文件流”(即非标准的输入输出)的思想 c读写文件fopen C 库函数 使用给定的模式 mode 打开 filename 所指向的文件。 包含头文件: fopen() 函数的声明 参数 filename 这是 C 字符串,包含了要打开的 阅读全文
posted @ 2019-07-13 20:19 Z--Y 阅读(22539) 评论(1) 推荐(4) 编辑
摘要: 今天提交代码时,在一次提交,莫名其妙没成功后,再次用git commit a命令时,出现以下错误,无论是用git还是TortoiseGit都会出现以下这个问题。。 解决办法 :找到index.lock 删除即可 "更多参考" 阅读全文
posted @ 2019-07-12 19:41 Z--Y 阅读(4304) 评论(0) 推荐(0) 编辑
摘要: 先显示提交的log 回滚到指定的版本 强制提交 git push f origin master "更多参考" 阅读全文
posted @ 2019-07-12 19:39 Z--Y 阅读(533) 评论(0) 推荐(0) 编辑