13 qiuchangyong

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2k+

-L -Wl,-rpath-link -Wl,-rpath区别精讲

目录前言 源码准备 源码内容 尝试编译,保证源码没有问题 编译 首先编译world.c 编译并链接hello.c 调试编译test.c 结论前言关于gcc这三个参数,参考了诸多文档后,仍然理解上有偏差,仿照下面博客中的方法,自己调试了一波,总算是理解了。还是建议大家动手实践一下。参考资料如下:https://blog.csdn.net/q1302182594/article/details/42102961 https://blog.csdn.net.

2020-07-03 11:25:32

Linux平台webrtc源码下载和编译

先安装depot_tools,这里略去。1、mkdir webrtc && cd webrtc2、fetch --nohooks webrtc3、gclient sync4、./build/install-build-deps.sh5、gn gen out/Default6、ninja -C out/Default------------------------------------------网上说第2步使用:fetch --nohooks webrtc_

2020-07-01 11:19:41

linux几种配置文件

1. /etc/profile影响所有用户,登录时被执行一次2. /etc/.bashrc影响当前用户,打开shell时被读取3. ~/.bash_profile影响当前用户,登录时被执行一次ubuntu和debian没有这个文件,centos有这个文件。4. /etc/environment...

2020-06-29 12:03:19

解决git clone完成后提示error: RPC failed curl 56 GnuTLS recv error (-9)

错误提示remote: Enumerating objects: 9817, done.error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected length was received.fatal: The remote end hung up unexpectedlyfatal: early EOFfatal: index-pack failed解决方法apt-get install gnu

2020-06-29 10:30:27

高级轮询技术——/dev/poll接口与kqueue

写在转载之前的:在nginx源码src/event/ngx_event.h中涉及了好几种网络模型:windows selectwindows IOCPselectpollepolldevpollkqueueeventport废弃的:glibc aiortsig可以说不同的系统,使用的方式不尽相同,是时候该对它们总结一下了。以下是转载内容:这里介绍两种机制,它们跟select和poll这两个函数具备类似的特性。/dev/poll接口Solaris上名为/dev/

2020-06-27 02:00:53

webrtc中的AsyncResolver使用

连接远程服务时,如果没有直接提供ip,就需要使用gethostbyname或者getaddrinfo来解析出ip地址,这一过程需要dns访问,是阻塞的。在webrtc的例子peer_connection_client.cc代码中,给出了使用rtc::AsyncResolver获取ip地址的方法,值得效仿。void PeerConnectionClient::Connect(const std::string& server,

2020-06-27 01:28:18

sigslot - WebRTC中的事件处理机制

写在转载之前的:webrtc的源码中用到了sigslot机制,可以看看webrtc/examples/peerconnection/client/中的peer_connection_client.cc和peer_connection_client.h代码里是怎么用的。sigslot.h原先位于webrtc/base/下,最新的代码挪到了webrtc/rtc_base/third_party/sigslot/下。依葫芦画瓢,就能够学会怎么去使用它,至少也能够理解别人的代码是如何使用的。以下转载内容:

2020-06-27 01:16:05

linux中c++头文件在哪

位于/usr/include/c++/目录下,有几个子目录,代表不同的版本。

2020-06-26 23:07:48

C++关键字之using的的用法总结

1)配合命名空间,对命名空间权限进行管理using namespace std;//释放整个命名空间到当前作用域using std::cout; //释放某个变量到当前作用域2)类型重命名作用等同typedef,但是逻辑上更直观。#include <iostream>using namespace std;#define DString std::string //! 不建议使用!typedef std::string TString; .

2020-06-26 22:53:28

Windows IOCP模型与Linux EPOLL模块之比较

一:IOCP和Epoll之间的异同。异:1:IOCP是WINDOWS系统下使用。Epoll是Linux系统下使用。2:IOCP是IO操作完毕之后,通过Get函数获得一个完成的事件通知。Epoll是当你希望进行一个IO操作时,向Epoll查询是否可读或者可写,若处于可读或可写状态后,Epoll会通过epoll_wait进行通知。3:IOCP封装了异步的消息事件的通知机制,同时封装了部分IO操作。但Epoll仅仅封装了一个异步事件的通知机制,并不负责IO读写操作。Epoll保持了事件通知和IO操作间的

2020-06-26 20:53:37

How to install Janus Gateway in Ubuntu Server 18.04

On these days, i was hired as freelancer to configure a self hosted WebRTC server and between Jitsi, Janus and Kurento, i decided to move on withthe Janus Gateway project. Janus is an open source, general purpose, WebRTC server designed and developed by M.

2020-06-23 20:14:25

How to use and build autotrace from source in Ubuntu 18.04

AutoTrace is a utility for converting bitmap into vector graphics. AutoTrace can be compiled standalone, then it can import pnm, pbm, pgm, ppm, bmp and tga files. If you have installed libpng you can also read png files and with ImageMagick a very ...

2020-06-23 20:08:12

How to prevent connections from closing after a while in PuTTY

How to prevent connections from closing after a while in PuTTYAs someone that has to code on a project, then update the changes on the production server, change some configuration on the server remotely via SSH, i know how tedious it is when the SSH...

2020-06-23 19:44:45

‘struct lws_context_creation_info’ has no member named ‘ws_ping_pong_interval’

原文标题为:How to solve Janus Gateway Build error: ‘struct lws_context_creation_info’ has no member named ‘ws_ping_pong_interval’以下是原文给出的解决办法:We wrote recently a detailed guide about how to install Janus Gateway on Ubuntu 18.04 on this article. The tutorial

2020-06-23 19:20:40

Makefile中.PHONY的作用

单词phony (即phoney)的意思是:伪造的,假的。来自collins的解释是:If you describe something as phoney, you disapprove of it because it is false rather than genuine. 那么,在Makefile中,.PHONY后面的target表示的也是一个伪造的target, 而不是真实存在的文件target,注意Makefile的target默认是文件。举个例子:$ cat -n

2020-06-23 10:13:41

git代理设置与取消

0x00 前言国外的git代码下载速度很慢,怎么办?google的代码无法下载怎么办?解决方法简单暴力,前提就是手里要有一个国外的代理,可以翻墙下载东西。0x01 设置HTTP代理设置全局代理模式,这里只设置了http,下载aosp项目足够用了,至于https代理没有研究git config --global http.proxy http://127.0.0.1:80801设置完后,在 ~/.gitconfig 这个文件中会找到对应配置[http] proxy = ...

2020-06-20 11:46:26

linux du命令

du用于统计目录下的文件大小,很有用。基本用法如下:1.统计当前目录下的总的文件大小du -sh2.统计当前目录下所有子目录的文件大小du -h3.统计指定最大深度子目录下的文件大小du -h -d 2这里指定最大子目录深度为2,只统计当前目录时就指定0...

2020-06-20 11:42:11

Go语言处理JSON之——利用Marshal生成json字符串(一)

利用Go语言内置的encodong/json标准库,我们可以轻松地生成和解析json格式的数据。func Marshal(v interface{}) ([]byte, error)1从返回值我们可以看到,该函数有两个返回值,一个是传入参数v的json编码,类型为[]byte,另外一个就是error。官方文档提供了一个例子:package mainimport ( "fmt" "encoding/json")type ColorGroup struct { ID ...

2020-06-19 18:40:48

pcm转wav的方法

假如你有一段录制的pcm数据,想要播放却不行,需要给播放器指定其通道、采样率、采样位数这三个信息,播放器才能知道如何播放它。所以需要转换为wav格式,因为wav头里面包含了这些信息。这里记录一下如何使用ffmpeg转换,以及如何使用ffplay播放的命令行。ffmpeg -ar 16000 -channels 1 -f s16le -i 1.pcm 1.wav以上就是一个转换的例子,其他格式依此类推。那么直接使用ffplay播放的命令行如何写?ffplay -ar 16000 -chan

2020-06-18 20:22:39

通信汽车领域的一些名词术语的全称

我们经常会看到听到一些流行词汇,也许并不清楚其全名是什么。GSM(Global system for mobile),2GUMTS(Universal mobile telecommunication system),3GLTE(Long term evolution),4G5G NR(5G New Radio),5G新空口eCall(Emergency call),2G至5GC-V2X(Cellular vehicle-to-everything communications)

2020-06-13 18:19:05

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。