自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(239)
  • 资源 (3)
  • 收藏
  • 关注

原创 照片转漫画

tgrbhtx。

2022-11-26 19:41:53 31

原创 gcc, clang and llvm

gcc, clang and llvm

2022-11-10 11:53:07 12

原创 android 获取SD卡路径

存储卡在 Android 手机上是可以随时插拔的,每次的动作都对引起操作系统进行 ACTION_BROADCAST,本例子将使用上面学到的方法,计算出 SDCard 的剩余容量和总容量。是一个模拟linux的df命令的一个类,获得SD卡和手机内存的使用情况。是一个提供访问环境变量的类。

2022-10-19 11:06:04 422

原创 Linux 修改系统默认编辑器

Linux修改系统默认编辑器

2022-10-09 02:27:59 101

转载 利用windows API更改显示器的分辨率和更改双屏的显示模式

),TEXT(“提示”),MB_ICONEXCLAMATION|MB_OK);MessageBox(NULL,TEXT(“分辨率修改失败”),TEXT(“提示”),MB_ICONEXCLAMATION|MB_OK);//更改屏幕多屏幕的显示模式。//设置屏幕的分辨率。

2022-10-02 00:14:30 150

转载 sdp常用属性值详解

SDP(Session Description Protocol)是一种通用的会话描述协议,主要用来描述多媒体会话,用途包括会话声明、会话邀请、会话初始化等。WebRTC主要在连接建立阶段用到SDP,连接双方通过信令服务交换会话信息,包括音视频编解码器(codec)、主机候选地址、网络传输协议等。下面先简单介绍下SDP的格式、常用属性,然后通过WebRTC连接建立过程生成的SDP实例进行进一步讲解。...

2022-08-06 16:45:13 176

原创 Visual Studio 给线程命名

VisualStudio给线程命名。

2022-07-21 15:55:46 49

转载 Android Camera-相机尺寸、方向和图像数据

Android Camera-相机尺寸、方向和图像数据

2022-07-15 17:21:23 90

转载 PSTN与VoIP相关知识

转自 PSTN与VoIP相关知识物理线直接连接时代:每两个单独个体直接连接人工电话交换时代:由接线员转接通对方线路自动电话交换时代:步进式自动电话交换机,由用户话机的拨号脉冲直接控制交换机动作(直接控制)旋转式和升降式交换机,由纪发器接受用户的拨号脉冲,通过译码器译成电码来控制接线器的动作(间接控制)纵横制交换机,使滑动摩擦方式的触点改成压接触,提高使用寿命和可靠性,控制部分和话路部分分开。控制部分由标志器和记发器来完成,称为公共控制半电子交换机时代:控制部分引入电子技术,话机部分仍是采用机械触点空分交换机

2022-06-29 10:30:11 187

原创 sdp中的payload type

sdp payload type format

2022-06-06 16:00:54 370 1

转载 编译第三方库提示typedef重复定义

我看不懂,但我真的好震撼。。。引自:[轻笔记]多个第三方库typedef重定义冲突问题描述工程依赖opencv与课题组项目的一个库,编译时出现以下错误:大概意思是,两个库里都用typedef定义了int64,发生冲突。无解之下请教了课题组的c++小王子——建哥。不一会,建哥发我一个链接:Typedef redefinition (C2371) for uint32 in two 3rd-party libraries。问题本质是一样的。所以,照猫画虎,在冲突的库头文件前后分别加下如下内容,问

2022-05-07 10:09:35 464

原创 gnu构建系统

官方文档automakeautoconf

2022-04-28 17:49:29 240

原创 shell脚本-遍历指定目录文件,找出包含指定内容的文件

脚本#!/bin/bashfor file in $1/*.hdo timespec=`strings $file | grep "struct timespec {"` if [ -n "$timespec" ]; then echo $file # echo $file: $timespec fidone执行搜索 /home/guol 下所有包含 struct timespec

2022-04-28 15:56:53 1657

转载 ppc64,ppc64le,ARM,AMD,X86,i386,x86_64(AMD64),AArch64的概念

ppc64是Linux和GCC开源软件社区内常用的,指向目标架构为64位PowerPC和Power Architecture处理器,并对此优化的应用程序的标识符,编译源代码时经常使用。ppc64le是一个已经推出了纯小端模式,POWER8作为首要目标,OpenPower基金会基础的技术,试图使基于x86的Linux软件的移植工作以最小的工作量进行。AMD中文名(超威)超微半导体,是除了英特尔以外最大的x86架构微处理供应商,也是除了英伟达以外仅有的独立图形处理供应商。x86泛指一系列由英特尔公

2022-04-26 16:28:41 817

原创 mac命令行挂载群晖nas

背景需要在mac上自动检测并且挂载群晖的NAS。之前使用afp挂载,命令是mount_afp afp://<username>:<passwd>@172.25.10.100/submit /Users/guol/nas公司迁址后,原afp挂载失效。samba查看nas已经由samba共享的文件夹:smbutil view //172.25.10.100,效果如下: 执行 mount_smbfs //<username>:<passwd>@17

2022-04-20 11:15:52 1753

转载 RGB/YUV 图像旋转

图像实战 - 旋转RGB、YUV图像

2022-04-19 10:05:54 128

原创 《高级文档开发工程师-从入门到放弃》【1】office 多级列表的使用

导言在给甲方爸爸孙子的接口文档中,文档格式将体现一个人的基础职业素养(装逼程度)。为此,笔者写下本文。关键字多级列表,列表样式,样式多级列表列表样式样式设置多级列表效果图步骤准备一个全部是正文样式的测试文档,如下:其中每一行的内容为:<目标样式>: <目标编号>...

2022-04-15 14:29:02 162

原创 android.media.MediaPlayer.prepareAsync() 抛出 java.lang.IllegalStateException()

问题分析根据官网提供的状态机图2. 结合自己的代码3. 发现没有异常,把MediaPlayer相关代码单独摘出来做一个demo,没有异常。demo和项目代码的区别是:demo中把SurfaceView.getHolder() 作为数据渲染控件。项目中把一个自定义的 SurfaceView子类 作为渲染控件。更换渲染控件,问题解决。备注使用自定义 SurfaceView子类 作为渲染控件时,调用 MediaPlayer.setDisplay(),并不会触发MediaPlaye

2022-04-07 16:57:54 4112

转载 as 自定义关键字高亮

转自:模仿Android studio的todo高亮样式标记重要代码,做笔记想要达到的效果设置步骤

2022-03-14 11:48:03 89

原创 CoInitializeEx返回 “0x80010106“ 或者 “RPC_E_CHANGED_MODE“

文章目录错误截图问题分析及定位解决方法错误截图其中 ScopedCOMInitializer 实现如下:class ScopedCOMInitializer { public: enum SelectMTA { kMTA }; ScopedCOMInitializer() { Initialize(COINIT_APARTMENTTHREADED); } explicit ScopedCOMInitializer(SelectMTA mta) { Initialize(

2022-03-11 19:21:12 721

转载 linux shell 脚本中 “set +e“ 和 “set -e“ 的区别

引自What is the difference between ‘set +e’ and ‘set -e’ in a bash script?做一个合格的粘贴怪:In bash, set +e is basically the default: If you get an error in a bash script, it normally barfs out an error to the system (this is called an exit code) but the script w

2022-03-02 14:36:49 174

原创 android 设备抓包

需求Android设备之间信令通信有异常,双方日志打印显示,发送方正常,接收方异常。现在需要确认接收方接收到异常网络包?还是在解析时出错?实现下载arm架构的tcpdump.将文件传至Android设备上adb push F:/tcpdump /data/localadb shell cd /data/localchmod 777 tcpdump/data/local 是我找到的一个有操作权限的路径。其他的路径如 /mnt 等,可以放置tcpdump,但是执行时提示不排除是我自己设

2022-02-22 11:05:27 1680

原创 webrtc 日志输出

引用:webrtc native log 写入文件

2022-02-21 18:06:27 245

原创 制作opus/ogg文件

为了更熟悉相关命令的使用,该文采取了较为繁琐的方案。从视频中提取音频文件ffmpeg -i test.mp4 -f mp3 -vn test.mp3参数解释:-i: input,输入文件-f: format,输出格式-vn: disable video,不输出视频音频转码:mp3->wavffmpeg -i test.mp3 -acodec pcm_s16le -ac 2 -ar 48000 test.wav参数解释:-i: input,输入文件-acodec: forc

2022-01-20 11:20:04 1994

转载 Andorid Studio 执行gradle任务打印中文乱码日志

操作步骤:idea菜单栏找到:help->Edit Custom VM Options,在打开文件中追加:-Dfile.encoding=UTF-8参考:idea gradle 在控制台输出中文乱码解决方式

2022-01-14 14:43:32 106

原创 vim配置

记录一下当前使用的vim配置文件参考:1. Vim 配置入门;"-------------------------------------------------------------------------------------" general"-------------------------------------------------------------------------------------set nocompatible "取消兼容模式 set histor

2021-12-23 14:37:27 24

原创 总结一些常见的国际标准化组织

最近在看rfc文档,后知后觉一些技术标准并未在rfc文档中涉及,搜索常见标准化组织总结如下ITU (International Telecommunication Union)国际电信联盟, 成立于1865年,主要定义电信标准网址: http://itu.int/ITU-T文档下载: http://www.itu.int/rec/T-REC/en例子: 如视频编码H.264, 音频编码G.731等,我查找的视频和网络会议相关的H.323和T.120协议都可以在这里找到IETF (Int

2021-12-22 10:39:35 524

原创 windows c++ 播放wav文件

文章目录PlaySoundwaveOut* 函数族Core Audio APIs 播放pcmPlaySound官方文档:The PlaySound Function官方示例:Using PlaySound to Play Waveform-Audio FileswaveOut* 函数族官方文档:mmeapi.h header官方示例:Example of Writing Waveform Data注:waveOutWrite 是一个异步方法,为了确保调用闭环,建议在调用waveOutC

2021-12-14 15:33:12 2703

原创 wave文件头解析

文章目录概述格式解析格式详解代码字节序概述Waveform Audio File Format(WAVE,又或者是因为扩展名而被大众所知的WAV),是微软与IBM公司所开发在个人电脑存储音频流的编码格式,在Windows平台的应用软件受到广泛的支持,地位上类似于麦金塔电脑里的AIFF。[2] 此格式属于资源交换文件格式(RIFF)的应用之一,通常会将采用脉冲编码调制的音频资存储在区块中。也是其音乐发烧友中常用的指定规格之一。由于此音频格式未经过压缩,所以在音质方面不会出现失真的情况,但文件的体积因而在

2021-12-13 16:04:01 388

原创 windows采集扬声器声音

文章目录背景采集扬声器demo代码踩坑记录混音背景最新接到了新需求:采集Windows扬声器的声音混音,混音源为扬声器和麦克风。采集扬声器demo代码#include <combaseapi.h>#include <mmdeviceapi.h>#include <audioclient.h>#include <iostream>#include <fstream>#include <thread>#in

2021-12-09 10:33:06 728

原创 gn 官方文档

GN ReferenceGN Language and Operation

2021-11-24 19:57:59 257

转载 rtmp协议中的stream_id,chunk_id的区别与联系

初看rtmp协议,对stream_id、chunk_id的认知很浅薄,而且很混乱,搞不懂之间的联系与区别,直到找到这篇文章:rtmp中的各种ID。应原文要求,特注明文章出自开源流媒体服务器lal,Github:https://github.com/q191201771/lal 官方文档:https://pengrl.com/lal。chunk stream id设计思想按rtmp的设计思想,是可以在一条链路上传输多路流,比如最常见的一路音频流和一路视频流,音频流和视频流可独立打开关闭。 那么当某一

2021-11-15 21:38:42 540

原创 rtmp中英文标准

中文:https://chenlichao.gitbooks.io/rtmp-zh_cn/content/英文:链接:https://pan.baidu.com/s/19VkDKceCAOjkkYCDMkISWA提取码:xwcm

2021-11-15 17:01:53 60

原创 flv文件解析工具

效果图解析工具地址链接:https://pan.baidu.com/s/1NNqKhKGs3YP-Ng7ng_SmGA提取码:xuh6

2021-11-15 15:19:17 542

原创 windows编译librtmp

文章目录编译准备编译过程编译问题编译准备librtmp依赖 openssl、zlib。openssl的编译请看 openssl源码编译。zlib的编译请看windows 编译zlibrtmpdump源码:RTMPDump编译过程rtmpdump 源码规模不大,并且后续要做跨平台构建,所以自己写CMakeLists.txt 构建。编译问题问题描述:rtmp_sys.h 与 系统库中 ucrt/errno.h 对 宏EWOULDBLOCK 的定义冲突 问题定位:检查 ucrt/e

2021-11-10 15:30:40 504

原创 windows编译 zlib

文章目录编译准备编译过程方法一:zlib自带解决方案方法二:cmake编译问题编译准备zlib相关链接如下:官网主页某一个源码编译过程方法一:zlib自带解决方案解压源码后,在如下路径中选择符合自己vs版本的文件夹文件夹内包含vs解决方案。方法二:cmake解压源码,根目录如下:基于cmake完成跨平台构建。编译问题暂无。...

2021-11-10 14:30:26 508 4

转载 SSL/TLS协议详解

引自:SSL/TLS协议详解SSL简介SSL和TLS:SSL (Secure Sockets Layer)安全套接层。是由Netscape公司于1990年开发,用于保障Word Wide Web(WWW)通讯的安全。主要任务是提供私密性,信息完整性和身份认证。1994年改版为SSLv2,1995年改版为SSLv3.TLS(Transport Layer Security)安全传输层协议,)用于在两个通信应用程序之间提供保密性和数据完整性。该标准协议是由IETF于1999年颁布,整体来说TLS非常类

2021-11-05 14:48:35 2866

原创 P2P通信系列文章收集

P2P通信标准协议之STUNP2P通信标准协议之TURNP2P 通信标准协议之 ICEP2P通信标准协议之SIP

2021-11-02 16:56:39 20

转载 H.264 Profile

引自:编解码技术:H264 - Profile文章目录@[toc]H.264 ProfilesBaseline ProfileBaseline Profile 简介Baseline Profile 约束Baseline Profile 配置Baseline Profile 解码Main ProfileMain Profile 简介Main Profile 约束Main Profile 配置Main Profile 解码High ProfileHigh Profile 简介High Profile 约束H

2021-11-02 14:35:59 240

原创 c语言结构体中冒号表示位域

详细的分配规则及实例参考结构体中的冒号用法,摘录部分重要内容如下:1、位域必须存储在同一个类型中,不能跨类型,同时也说明位域的长度不会超过所定义类型的长度。如果一个定 义类型单元里所剩空间无法存放下一个域,则下一个域应该从下一单元开始存放。例如:所定义的类型是int类型,一共32为,目前用掉了25位还剩下7位,这时要存储一个8位的位域元素,那么这个元素就只能从下一个int类型的单元开始而不会在前面一个int类型中占7为后面的int类型中占1位。2、如果位域的位域长度为0表示是个空域,同时下一个

2021-10-25 16:36:51 109

live555 Debug x64 静态库

vs2017 community编译 +Windows SDK版本是10.0.17134.0

2018-11-24

Elecard StreamEye Tools for Windows Version:2.0

Elecard StreamEye Tools Windows安装包,2.0版本。分析264的好工具。

2018-11-22

base64-第三方库

提供了base64编解码的方法,支持std::string参数类型。

2018-06-06

空空如也

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

TA关注的人

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