- 博客(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关注的人