自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MAC下xcode opengl环境搭建

1、glew下载源代码编译安装glew2、glfw下载源代码编译安装glfw:cmake .makemake install3、打开xcode新建project选择macOS,选择Command Line Tool,其他不选,选择Next,输入Project Name,Language选择C++,选择Next然后保存。配置Build Phases:配置Search Paths中的Headers Search Paths和Library Search Paths(到

2021-10-31 20:05:45 412

原创 记一次Android Studio项目dl.goolge.com老是失败问题的解决方法

记一次Android Studio项目dl.goolge.com老是失败问题的解决方法最近研究一些开源项目,git clone下来之后用android studio打开老是同步失败,就是下载dl.google.com包各种报错,或者是说socks出错,但是我直接点击那些dl.google.com包在浏览器中却可以下载,然后我就问度娘各种方法,什么maven源用阿里的,什么禁用代理,也有设置用代理的,都不行。后来我就想起我自己创建的项目可以下载啊,怎么这些开源的项目就不行呢,然后我就看了自己创建的项目配置

2020-11-20 08:51:14 860

转载 Mac下使用Wireshark抓iphone手机数据包

想抓iphone的数据,首先需要让iphone数据通过mac才行。看到网上很多设代理什么的方法,比较复杂,有的还要越狱。其实没必要。只要链上数据线,然后在mac的终端执行:rvictl -s iphone设备id 断开链接执行rvictl -x iphone设备id 原文链接:https://www.jianshu.com/p/428503609bc1另外,可以在xcode->wndow->Devices and Simulators查看手机的设备id..

2020-09-19 00:12:47 906

转载 ijkplayer设置rtmp秒开(转)

ijkplayer和ffplay在打开rtmp串流视频时,大多数都会遇到5~10秒的延迟,在ffplay播放时,如果加上-fflags nobuffer可以缩短播放的rtmp视频延迟在1s内,而在ijkVideoView中加入 IjkMediaPlayer ijkMediaPlayer = null; ijkMediaPlayer = new IjkMediaPlayer(); ijkMediaPlayer.setOption(1, "analyzemaxdurat..

2020-09-19 00:08:35 1036

原创 提示ERROR: srt >= 1.3.0 not found using pkg-config

在编译支持srt的ffmpeg时有可能会提示ERROR: srt >= 1.3.0 not found using pkg-config,那就把cp /usr/local/lib64/pkgconfig/haisrt.pc和srt.pc拷贝到/usr/lib64/pkgconfig/目录下。

2020-09-11 12:15:54 1942

原创 记一次apk没有打包so文件的经历

今天搞一个apk,有so库的,run之后闪退,看了打印信息是提示加载so库失败,找不到so库,分析apk文件确实没有打包so库进去,问度娘和谷哥,都无法解决,后来我查看一下我其他那些可以打包成功的apk,发现build.gradle文件使用了如下的参数: sourceSets.main { jniLibs.srcDirs 'src/main/jniLibs' jni.srcDirs = [] // This prevents the auto generation

2020-08-03 21:00:53 2393

原创 2.4g语音遥控器小结

海思方案相关文件:在linux/drivers/hid/hid-input.c中处理2.4g按键事件并映射为linux层的键值:case HID_UP_KEYBOARD:case HID_UP_CONSUMER:其中这两个宏定义在linux/include/linux/hid.h#define HID_UP_KEYBOARD     0x00070000#define HI...

2018-11-01 14:33:29 2175

转载 Android Input 输入系统学习

原文在https://blog.csdn.net/kehyuanyu/article/details/48573211Android输入设备的映射使用指令dumpsys input 可以看到以下信息130|shell@cv6a638_base:/ # dumpsys input                                       INPUT MANAGER (du...

2018-10-25 18:03:04 1053

转载 超越RFC3550 - RTP/RTCP协议族分析

一 前言RF3550定义实时传输协议RTP和它的控制协议RTCP。RTP协议是Internet上针对流媒体传输的基础协议,该协议详细说明在互联网上传输音视频的标准数据包格式。RTP本身只保证实时数据的传输,并不能提供可靠传输、流量控制和拥塞控制等服务质量保证,这需要RTCP协议提供这些服务。RTCP协议负责流媒体的传输质量保证,提供流量控制和拥塞控制等服务。在RTP会话期间,各参与者周期性

2017-08-31 23:20:01 687

原创 协程resume()传入的参数

协程resume()传入的参数依据yield()的左值来决定,例如:#!/usr/bin/luafunction foo(a)    print("foo function", a)    return coroutine.yield(2 * a)endco = coroutine.create(function(a, b)

2017-06-11 09:45:07 1658

转载 Lua 学习笔记 (6)table.sort

原文链接:http://pkxpp.github.io/2016/07/26/lua%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0(6)table.sort/lua 学习笔记系列 —— 由上山老人分享简单来说就是table.sort的第二个参数支持自定义比较函数,这类似于c++的容器支持自定义比较函数一样,代码如下:local tbTest = {

2017-06-11 00:12:20 702

转载 Lua学习笔记(3) 关于pairs和ipairs

[TOC]使用层次pairs遍历tablelocal tbTestPairs ={ [1] = 1, nTest_1 = 2, szTest = "test", tbTest = {}, nTest_2,}for k, v in pairs(tbTestPairs) do print (k, v)end结果szTest testt

2017-06-11 00:11:45 1231

转载 高性能 Lua 技巧(译)

原文链接:http://segmentfault.com/a/1190000004372649关于性能优化的两条格言,规则 1:不要优化;规则 2:还是不要优化(仅限专家)。不要在缺乏恰当度量(measurements)时试图去优化软件。编程老手和菜鸟之间的区别不是说老手更善于洞察程序的性能瓶颈,而是老手知道他们并不善于此。做性能优化离不开度量。优化前度量,可知何处需要优化。优化后度量,可知「

2017-06-11 00:09:34 528

转载 Linux下" >/dev/null 2>&1 "相关知识说明

在学习Linux的过程中,常会看到一些终端命令或者程序中有">/dev/null 2>&1 "出现,由于已经遇到了好几次了,为了理解清楚,不妨花点时间百度或者google一下相关的知识。 0:表示键盘输入(stdin)1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr)command >/dev/null 2>&1 &  == command

2017-02-08 22:25:34 484

转载 负载均衡-haproxy安装配置

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上.   hap

2017-02-08 22:13:08 696

转载 records.config

records.config参数详解(基于3.2.4配置文件)该版本是基于3.2.4的records.config参数整理而来,结合了官网的参数解说进行汉化得来。有很多参数在翻译的过程中可能并不是很准确,或是我的理解有偏差,翻译的完全不对,或者是我不懂没有功能的介绍,都希望大家能够指正,共同维护,将这个版本不断完善,希望通过我们的努力能够早日将ats推广开来reco

2017-02-08 21:49:19 734

转载 Linux常用的配置文件整理

/etc/fstab    ( 分区挂载配置文件)/etc/sysconfig/network   (主机名称配置文件)/etc/sysconfig/network-scripts/ifcfg-eth0  (网络接口配置文件,用于IP地址的设置)/etc/resolv.conf   ( DNS服务器配置文件,最多3条DNS配置信息 )/etc/hosts 

2017-01-29 10:42:57 777

转载 nginx 搭建rtmp流媒体服务器流程笔记

原文在http://blog.csdn.net/coloriy/article/details/51427041本文是搭建nginx流媒体服务器过程的笔记,方便自己或者有相关需求的人员参考。1. 下载PCRE 并安装.      主页地址: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/   

2017-01-27 17:50:04 1286

转载 nginx基本功能学习

一、NGINX介绍:Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:           作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and k

2017-01-25 23:27:19 416

转载 DNS开源服务器BIND最小配置详解

一,简介相对于存储和大数据领域,CDN是一个相对小的领域,但行行出状元,BIND就是CDN领域的蝉联N届的状元郎。BIND是一款非常常用的DNS开源服务器,全球有90%的DNS用BIND实现。值得一提的是,BIND9.8.1用C语言实现,代码量巨大,其设计实现几乎涵盖了服务器编程的所有细节。本文简要介绍一下BIND9.8.1最简单配置,其中穿插介绍BIND中的最基本概念,不涉及BI

2017-01-25 11:10:39 958

转载 Squid 启动/停止/重载配置文件 命令

当你的 squid.conf 配置文档按照你的想法修改完以后,启动 squid 之旅就开始了。 Squid安装设试命令: 1,初始化你在 squid.conf 里配置的 cache 目录 #/usr/local/squid/sbin/squid -z //初始化缓存空间 如果有错误提示,请检查你的 cache目录的权限。 2,对你的squid.conf 排错,即验证 squid

2017-01-25 10:36:13 1010

转载 ffmpeg常用基本命令(转)

1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video  //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio  //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4

2017-01-25 10:06:40 562

转载 ffmpeg转码MPEG2-TS的音视频同步机制分析

一、FFmpeg忽略了adaptation_field()数据FFmpeg忽略了包含PCR值的adaptation_filed数据;代码(libavformat/mpegts.c)分析如下:/* 解析TS包 */int handle_packet(MpegTSContext *ts, const uint8_t *packet){  ...  pid = AV_

2016-11-25 16:56:14 737

转载 MPEG2-TS音视频同步原理

一、引言MPEG2系统用于视音频同步以及系统时钟恢复的时间标签分别在ES,PES和TS这3个层次中。  在TS 层, TS头信息包含了节目时钟参考PCR(Program Clock Reference),              用于恢复出与编码端一致的系统时序时钟STC(SystemTime Clock)。       在PES层,在PES头信息里包含有表示时间戳PTS(P

2016-11-25 16:51:37 1198

转载 TS的时间戳里面的90K

在做变换的时候,有一个90K,这个是TS标准要求的。 如果做的视频时30帧每秒,则每次传输一帧图像,则时间戳增加 90000/30 = 3000、如果做的视频时25帧每秒,则每次传输一帧图像,则时间戳增加 90000/25 = 3600、

2016-11-24 16:51:19 4044

转载 教你一招最屌的阅读开源项目的姿势

原文在http://stormzhang.com/2016/10/19/how-to-read-and-run-the-demo/相信自从看了我的 GitHub 教程很多人开始爱上了 GitHub,有些人微博也不刷了,知乎也不刷了,改刷 GitHub 了,而且刷的不亦乐乎。这是好事,多接触多了解一些开源项目,对你之后的项目中的开发效率有很大提高。但是,我要告诉你们的是,你们不是正确

2016-11-17 17:33:01 466

转载 PCM数据格式

1. 8 Bit 单声道: 1. 8 Bit 单声道:采样1采样2数据1数据22. 8 Bit 双声道采样1采样2声道1数据1声道2数据1声道1数据2声道2数据21. 16 Bit 单声道:采样1采样2数据1低字节数据1高字节

2016-10-27 09:38:45 637

转载 来自西安交大的巨牛MP3解码好文

第1章     声明       本文档版权归属于西安交通大学人工智能与机器人研究所 作者:李国辉  ghli@aiar.xjtu.edu.cn    第2章      Mp3解码算法流程    MP3的全称为MPEG1 Layer-3音频文件, MPEG音频文件是MPEG1标准中的声音部分,也叫MPEG音频层,它根据压缩质量和编

2016-10-26 17:18:34 1517

转载 回顾各种编码的创新和异同-MEPG2, MPEG4, H.264/AVC以及H.265/HEVC比较(转)

1、宏块匹配像素精度: MPEG2中,运动估计的精度是1/2的像素,通过线性插值实现;                      H.264/AVC和MPEG4 都可以支持1/4像素的精度.2、参考帧的数量:     MPEG2,MPEG4的P帧只能有一帧参考帧,B帧可以有两帧参考帧 ,H.264/AVC可以最多有15帧参考帧(创新之处),                 

2016-10-26 16:16:36 1368

转载 H.264 RTP PAYLOAD 格式

H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下:      +---------------+      |0|1|2|3|4|5|6|7|      +-+-+-+-+-+-+-+-+      |F|NRI|  Type   |      +---------------+F:

2016-10-26 16:14:10 318

转载 FFMPEG中关于ts流的时长估计的实现(转)

ts流中的时间估计我们知道ts流中是没有时间信息的,我门来看看ffmpeg是怎么估计其duration的方法1.通过pts来估计static void estimate_timings_from_pts(AVFormatContext *ic, int64_t old_offset){ AVPacket pkt1, *pkt = &pkt1; AVStream *st;

2016-10-26 16:08:15 1141

转载 AAC家族命名

AAC 家族之名称和算法名称    AAC 经常让大家摸不到头脑,而且很多工具对 AAC 版本的叫法千奇百怪,甚至有些编码器/播放器甚至  误导大家。例如 有些将 HE AAC 认作 AAC-LC, 其实也没有错,但是很不精确。 下面是一份对AAC家族相关  叫法的一个明确:     AAC = MPEG2 AAC ~= MP3 + TNS + TP (It is not

2016-10-26 15:58:19 416

转载 NPAPI & NPRuntime 簡介 Scriptable Plugin

本篇文章在探討 NPAPI 與 NPRuntime 的設計,並非 Plugin 教學。當時因為看到公司內部寫出來的 Plugin 問題不少,而且網路上說明太少,特地寫來給大家看的~故本篇沒有詳細介紹每個 API 的使用與功能,請見諒囉!This article was written in 2009/04/08. NPAPI & NPRuntime 簡介

2016-06-20 07:29:42 588

转载 Android adb 下 am broadcast -a发送信息详解

来自http://blog.csdn.net/xlyrh/article/details/26072191,如有侵犯版权请通知我删除,谢谢!am broadcast -a 过滤action -e/--es.........参数说明如下: specifications include these flags and arguments:    [-a ] [-d ]

2016-06-17 00:03:58 4880

原创 在C中通过am broadcast发送广播通知

char intent[50] = {0};   sprintf(intent, "am broadcast -a usb_insert_ok");   system(intent);

2016-05-09 10:35:32 2562

转载 Android清理内存

Android内存清理,利用ActivityManager获取当前正在运行的进程,清理这些进程释放内存。可以根据importance的不同来判断前台或后台RunningAppProcessInfo 里面的常量IMOPORTANCE就是上面所说的前台后台,其实IMOPORTANCE是表示这个app进程的重要性,因为系统回收时候,会根据IMOPORTANCE来回收进程的。具体可以去看文档。。

2016-05-07 18:34:40 2017

转载 一次向svn中增加所有新增文件 svn add all new files

以下摘自:《卓有成效的程序员》之自动化       我经常会一次往Subversion里添加一批文件。在使用命令行做这件事时,你必须指定所有想要添加的文件名。如果文件不多的话这还不算太糟糕,但如果你要添加20个文件,那就费事了。当然你也可以用通配符,但这样一来就可能匹配到已经在版本控制之下的文件(这不会有什么损害,只不过会输出一堆错误信息,可能会跟别的错误信息混淆)。为了解决这个问题,我写了一

2016-03-20 13:40:50 655

转载 iOS、Mac开源项目记录 - From TimLiu-iOS

本篇博文并非本人整理,是从下面大神的Github下载,为了方便自己查看所以发布到这里。感谢大神整理。来自:https://github.com/huang5556019/huang5556019.github.iogithub排名:https://github.com/trendinggithub搜索:https://github.com/searchUI下拉刷新

2016-03-05 18:27:29 2312

转载 iOS 技能图谱

前言之前受 StuQ 之托,整理了iOS 技能图谱,分享给大家。大家如果觉得有什么推荐的,也可以留言回复。我对技能图谱的价值持谨慎的态度,因为本身技术更新就比较快,图谱很难做到面面俱到和与时俱进,比如说最近有一个集成平台 https://buddybuild.com/ 就很火,我很难保证快速更新这些内容。但是话说回来,有一个图谱,或许对一些人来说也是一个知识的查漏补缺的

2016-02-04 21:50:30 733

转载 Java泛型用法总结

来自http://www.hollischuang.com/archives/228写在前面:泛型。很重要~普通泛型class Point T>{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定

2016-02-04 16:28:29 666

空空如也

空空如也

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

TA关注的人

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