自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 linux中c++头文件在哪

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

2020-06-26 23:07:48 359

转载 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中使用的修改版

网上的dpm算法源码matlba实现voc-release3.1是在mac环境下的matlab中编译运行的,在windows下不能跑,本人对其修改后,可以在windows下的matlba中可以运行。

2017-09-09

Cohen-Sutherland直线段的裁剪算法 直线段的裁剪算法

这是Cohen-Sutherland直线段的裁剪算法在VC下的实现,连续单击两个点绘制直线段,直线段位于裁剪窗口内的部分显示为黑色,其它部分为灰色。

2017-02-24

区域填充的扫描线算法

计算机图形学中的区域填充的扫描线算法的程序实现.

2017-02-24

中点法画直线的程序

扩展后的中点法画直线程序,可以支持任意斜率的直线的绘制。

2017-02-06

protobuf-2.6.1.tar.bz2

编译vlc-android版本必须的,位于vlc/extras/tools目录下,脚本通过以下命令下载这个库:curl -f -L -- "https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.bz2" > "protobuf-2.6.1.tar.bz2"

2016-03-21

PID2FilePath

通过进程的PID,可以把任务管理器里的进程所在的路径找到

2015-07-31

PngViewer 查看png图片的小工具

一个可以打开PNG的工具,基于libpng开发。有二进制文件和程序源码,用VS2010工程打开。

2014-06-16

Oddcast for winamp plugin

用于stream mp3 ogg音频流到icecast2服务器,可以通过网页来收听音乐

2012-03-30

opengl导入库

用于链接system32下的opengl32.dll glu32.dll 构建Windows下的opengl程序必须要的库文件。

2012-03-29

三星GT-I9000中文说明书

三星平板电脑galaxy S的使用说明书,android

2012-02-07

sourcegear diffmerge 3.1

differmerge是一款开源的代码比较合并工具

2010-01-08

dx7headers

directx7的头文件 编译mplayer可能会用到它

2009-11-14

zddesk(一个虚拟桌面程序的源码)

老外写的,有源码的。可以虚拟多个桌面的功能

2008-10-05

空空如也

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

TA关注的人

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