- 博客(24)
- 资源 (13)
- 收藏
- 关注
原创 linux几种配置文件
1. /etc/profile影响所有用户,登录时被执行一次2. /etc/.bashrc影响当前用户,打开shell时被读取3. ~/.bash_profile影响当前用户,登录时被执行一次ubuntu和debian没有这个文件,centos有这个文件。4. /etc/environment...
2020-06-29 12:03:19 164
转载 解决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 14876 6
转载 高级轮询技术——/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 523
原创 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 641
转载 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 299
转载 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 164
转载 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 206
转载 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 1077
转载 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 267 2
转载 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 130
翻译 ‘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 1049
转载 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 398
转载 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 468 1
原创 linux du命令
du用于统计目录下的文件大小,很有用。基本用法如下:1.统计当前目录下的总的文件大小du -sh2.统计当前目录下所有子目录的文件大小du -h3.统计指定最大深度子目录下的文件大小du -h -d 2这里指定最大子目录深度为2,只统计当前目录时就指定0...
2020-06-20 11:42:11 185
转载 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 1360
原创 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 502
原创 通信汽车领域的一些名词术语的全称
我们经常会看到听到一些流行词汇,也许并不清楚其全名是什么。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 901
转载 3GPP是个什么组织 为啥5G标准离不开它
3GPP一直以来在人们心中是一个神秘的组织,很多用户对于它的理解和认知,说不清,道不明。最近关于5G网络的诸多报道,都陈述了“5G网络”的标准是由“3GPP”来规定的,那么它到底是个怎样的组织?我也不卖关子了,一同揭晓它神秘的面纱。“3GPP”组织建立的来龙去脉上世纪80年代,电话开始普及使用,人们仅仅使用的是模拟、仅限语音的蜂窝电话标准,被称为“第一代移动通讯技术”,也叫“1G”,代表设备是大哥大,只能打电话。1G网络时期的手机(图片引自阿里巴巴咨询画报)人们在传...
2020-06-13 17:19:35 1635
转载 golang打印变量类型
直接使用reflect的TypeOf方法就可以了模块是:"reflect"fmt.Println(reflect.TypeOf(var))
2020-06-13 09:22:33 650
原创 gn的使用
gn args --list out/Default 列出所有可选的编译参数。gn args out/Default --list 同上。gn args out/Default[--args="..."] 设置构建参数,会弹出文本给你输入。gn gen out/Default [--args="..."] 构建测试版本目录,自动创建args.gn文件作为编译参数。gn desc out/Default"//:webrtc" 查看指定target的描述信息,包...
2020-06-09 11:20:11 1237
转载 Ubuntu18.04启用中文输入法
Ubuntu18.04发布了,但是搜狗输入法目前尚未支持。而18.04自带的中文输入法选择sunpinyin为预设中文输入引擎,但是并没有将sunpinyin放入iso镜像中,详情参考18.04 从镜像开机无法输入中文的问题(已解决)。将预设输入法改为intelligent pinyin就好,下面给出具体的操作步骤(针对像我一样的小白)点击设置,进入设置界面 在语言选项点击安装语言管理(Manage Installed Language),初次使用一般会自动帮你安装中英文语言包,如果安装了中文包
2020-06-06 22:13:56 182
翻译 如何从“添加/删除程序”列表中手动删除程序
重要说明:本文包含有关修改注册表的信息。修改注册表之前,一定要备份注册表,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:256986Microsoft Windows 注册表说明概要本文介绍在您尝试从“添加/删除程序”中删除某个项目后该项目仍然显示时,如何以手动方式将其从“添加/删除程序”工具中删除。更多信息警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Micr.
2020-06-02 16:13:27 633
转载 App启动优化
对于Android平台上的线程优先级进行设置可以处理很多并发线程的阻塞问题,比如很多无关紧要的线程会占用大量的CPU时间,虽然通过了MultiThread来解决慢速I/O但是合理分配优先级对于并发编程来说十分重要。Android在线程方面主要使用的是Java本身的Thread类,我们可以在Thread或Runnable接口中的run方法首句加入Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); //设置线程优先级为后台,这样当多个线程
2020-06-02 15:16:25 154
DPM算法源码在windows下matlab中使用的修改版
2017-09-09
Cohen-Sutherland直线段的裁剪算法 直线段的裁剪算法
2017-02-24
protobuf-2.6.1.tar.bz2
2016-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人