自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Proxy CONNECT aborted

当使用GIT clone下载外网项目时,报了该错误。前情:为了下载外网项目,提前为终端配置了代理:export http_proxy=http://127.0.0.1:1087export https_proxy=socks://127.0.0.1:1080此处的IP和端口需要根据具体你代理的实际信息填写,可查看VPN客户端的config.json:"inbounds": [ { "listen": "127.0.0.1", "protocol":

2020-10-13 11:15:41 35584 8

原创 Mac下.gitignore不生效的问题

git version: 2.15.0macOS: Catalina10.15.5正确写法:vendor //忽略整个文件夹*.tar.gz //忽略当前目录下某后缀的所有文件log build.sh //忽略当前目录下某文件不要在前面加/或....

2020-08-25 14:10:14 713

原创 对C、C++、golang几种语言接口的理解

之前只用过C和C++,对于接口这个概念只存在一个逻辑上的认识,认为它是连接代码写作方和使用方的一个渠道,现在接触到了GO语言,接口(interface{})是GO的一个重要特性,因此决定对C、C++和GO的接口特性进行一番梳理和对比。C语言 C语言的接口概念较为简单,在只讨论C语言基础用法(不掺杂模拟面向对象的用法)的情况下,其接口与使用方的耦合性最高,如果用户想要调用某块功能代码,通常需要通过包含头文件去获取接口类型。接口使用方不需要关心接口的具体实现,只要在保证接口...

2020-08-04 19:15:17 526

原创 几种类型的NAT归纳和特性总结

理论上学习了几种NAT类型和特性,在此进行总结,希望能更通俗易懂。有机会再亲自测试~类型介绍完全锥形NAT:当内部主机以自身源地址(二元组)向NAT建立连接,该NAT会为该内部主机源地址分配一个外部地址,并建立映射,从此从对应内部主机地址发送来的数据包都将直接通过相映射的外部地址转发出去,当内部主机需要与目标主机进行通讯,需要将NAT映射的外部地址发送给目标主机,之后即可建立一个(>)二次路由的信息通路,NAT会将任何主机发送到该外部地址的包直接转发给映射的内部主机。限制型锥形N.

2020-07-22 17:12:44 3308

原创 对‘g_inet_address_get_family’未定义的引用

编译需要类似这样:gcc main.c `pkg-config --cflags --libs glib-2.0 pkg-config --cflags --libs gobject-2.0 pkg-config --cflags --libs gthread-2.0 pkg-config --cflags --libs gthread-2.0 pkg-config --cflags --li...

2020-05-07 18:20:20 184

转载 Google Breakpad原理及说明

作者:lds(lds2012@gmail.com)日期:2017-03-24一. BreakPad简介Google breakpad是一个跨平台的崩溃转储和分析框架和工具集合。Breakpad由三个主要组件:client,以library的形式内置在你的应用中,当崩溃发生时写 minidump文件symbol dumper, 读取由编译器生成的调试信息(debugging info...

2020-01-15 15:41:29 5007

原创 关于socket选项SO_REUSEADDR的探究

本文是根据《UNIX网络编程》一书中对于选项SO_REUSEADDR的描述而进行的一个“局部”验证。书中给出了该选项适用于的四种场景:1.该选项允许启动一个监听服务器并捆绑其众所周知端口,即使其以前建立的将该端口用作他们的本地端口的连接仍存在。该场景通常是因为监听服务器派生了一个子线程对某客户建立了连接,而当服务器终止,子线程仍然为现有未关闭连接的客户提供服务,再当服务器重启,出...

2019-11-08 17:25:22 543

原创 关于如何快速释放STL容器vector元素的问题探究

因项目需要在某些时间节点擦除vector所包含的内容,之前了解到STL的vector具有clear函数,拿来直接使用,结果代码会出现迭代器越界的错误,故对这部分进行了一番探究,当然是先翻各路大神的博客,大概得到几个结论,我将在结论下方附上验证过程:1.clear函数做的事情是通过迭代器,从begin遍历到到end,过程中如果vector所储存的是对象,那么将会调用该对象的析构函数...

2019-10-24 18:36:10 282

原创 无法解析的外部符号__getreent

使用vc编译器调用静态库.a时,出现了此错误,解决方法:附加依赖项添加:libpthread.a

2019-03-21 16:07:04 805

原创 windows下编译出doubango的RTP封装模块

我的需求是得到一个包含其内部所有相关函数定义的tinyRTP.lib,起因是我要在tinyrtp模块添加几个接口,并在其上封装一层,构造一个上层应用调用的RTP功能库,对于它不多表,因为一直在踩坑所以折腾了三四天才搞定,本文将大致说一下tinyRTP.lib的构造流程和注意点。tinyRTP是doubango下负责RTP传输工作的模块,按照五层网络的层级标准看它属于传输层,它是基于另一个模块t...

2019-03-19 18:18:30 390

原创 找出两个有序整型数组重复出现过的元素

#include <stdio.h>int min(int m, int n){ if(m > n){ return n; }else{ return m; }}int max(int m, int n){ if(m > n){ return m; }else{ return n; }}int com...

2019-03-14 17:15:02 644

原创 libvpx在Windows下的编译

       因为要实现一个基于libvpx的视频编解码库,而软件运行环境又是Windows下,因此写这个博客记录自己的编译过程,不少东西都是借用的前辈们的经验,自己则是简单地记录一下。       首先安装Windows下的类linux环境mingw,也可以直接安装msys2,msys2提供了Linux下的命令行工具和git等其他常用工具,同时提供了mingw环境,该环境可以提供gcc编译器...

2018-12-10 09:30:31 2812 5

原创 关于ffmpeg的错误打印--AVERROR()

在实施VP8视频编码,程序执行时遇到了ffmpeg库函数返回值<0的错误,查看源代码发现了它内部的错误打印采用的一种格式:return AVERROR(EINVAL);从stackoverflow查知该函数定义位于./libavutil/error.h&error.c  .源文件里提供了错误码列表.而且如果想要通过返回的error code获知具体的错误描述,可以通过如下f...

2018-10-17 15:34:59 11245

原创 关于visual studio IDE编译器的一些思路误区

 本人将集成了视频编码的视频库文件-Vdll用于视频播放测试程序中时,当修改编码函数中的部分代码并编译后,测试程序就不能调用该库文件了,该部分代码是:if (fp_src == NULL || fp_dst == NULL) {  return -1; }       因为目前不需要用到fp_src ,修改为:if (fp_dst == NULL) {  return -...

2018-04-10 11:34:34 741

空空如也

空空如也

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

TA关注的人

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