<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RationalGo的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/RationalGo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RationalGo]]></copyright><item><title><![CDATA[MAC下xcode opengl环境搭建]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/121068833</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/121068833</guid><author>RationalGo</author><pubDate>Sun, 31 Oct 2021 20:05:45 +0800</pubDate><description><![CDATA[1、glew

下载源代码编译安装glew

2、glfw

下载源代码编译安装glfw：

cmake .

make

make install

3、打开xcode新建project

选择macOS，选择Command Line Tool，其他不选，选择Next，输入Project Name，Language选择C++，选择Next然后保存。

配置Build Phases:



配置Search Paths中的Headers Search Paths和Library Search Paths（到]]></description><category></category></item><item><title><![CDATA[记一次Android Studio项目dl.goolge.com老是失败问题的解决方法]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/109837947</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/109837947</guid><author>RationalGo</author><pubDate>Fri, 20 Nov 2020 08:51:14 +0800</pubDate><description><![CDATA[记一次Android Studio项目dl.goolge.com老是失败问题的解决方法

最近研究一些开源项目，git clone下来之后用android studio打开老是同步失败，就是下载dl.google.com包各种报错，或者是说socks出错，但是我直接点击那些dl.google.com包在浏览器中却可以下载，然后我就问度娘各种方法，什么maven源用阿里的，什么禁用代理，也有设置用代理的，都不行。后来我就想起我自己创建的项目可以下载啊，怎么这些开源的项目就不行呢，然后我就看了自己创建的项目配置]]></description><category></category></item><item><title><![CDATA[Mac下使用Wireshark抓iphone手机数据包]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/108675252</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/108675252</guid><author>RationalGo</author><pubDate>Sat, 19 Sep 2020 00:12:47 +0800</pubDate><description><![CDATA[想抓iphone的数据，首先需要让iphone数据通过mac才行。看到网上很多设代理什么的方法，比较复杂，有的还要越狱。其实没必要。只要链上数据线，然后在mac的终端执行：




rvictl -s iphone设备id  


断开链接执行




rvictl -x iphone设备id  


原文链接：https://www.jianshu.com/p/428503609bc1

另外，可以在xcode-&gt;wndow-&gt;Devices and Simulators查看手机的设备id..]]></description><category></category></item><item><title><![CDATA[ijkplayer设置rtmp秒开(转)]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/108675193</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/108675193</guid><author>RationalGo</author><pubDate>Sat, 19 Sep 2020 00:08:35 +0800</pubDate><description><![CDATA[ijkplayer和ffplay在打开rtmp串流视频时，大多数都会遇到5~10秒的延迟，在ffplay播放时，如果加上-fflags nobuffer可以缩短播放的rtmp视频延迟在1s内，而在ijkVideoView中加入








	IjkMediaPlayer ijkMediaPlayer = null;
	
	
	ijkMediaPlayer = new IjkMediaPlayer();
	
	
	ijkMediaPlayer.setOption(1, "analyzemaxdurat..]]></description><category></category></item><item><title><![CDATA[提示ERROR: srt ＞= 1.3.0 not found using pkg-config]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/108531860</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/108531860</guid><author>RationalGo</author><pubDate>Fri, 11 Sep 2020 12:15:54 +0800</pubDate><description><![CDATA[在编译支持srt的ffmpeg时有可能会提示ERROR: srt &gt;= 1.3.0 not found using pkg-config，那就把cp /usr/local/lib64/pkgconfig/haisrt.pc和srt.pc拷贝到/usr/lib64/pkgconfig/目录下。
]]></description><category></category></item><item><title><![CDATA[记一次apk没有打包so文件的经历]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/107773025</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/107773025</guid><author>RationalGo</author><pubDate>Mon, 03 Aug 2020 21:00:53 +0800</pubDate><description><![CDATA[今天搞一个apk，有so库的，run之后闪退，看了打印信息是提示加载so库失败，找不到so库，分析apk文件确实没有打包so库进去，问度娘和谷哥，都无法解决，后来我查看一下我其他那些可以打包成功的apk，发现build.gradle文件使用了如下的参数：


    sourceSets.main {
        jniLibs.srcDirs 'src/main/jniLibs'
        jni.srcDirs = [] // This prevents the auto generation]]></description><category></category></item><item><title><![CDATA[2.4g语音遥控器小结]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/83619869</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/83619869</guid><author>RationalGo</author><pubDate>Thu, 01 Nov 2018 14:33:29 +0800</pubDate><description><![CDATA[海思方案相关文件：

在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...]]></description><category></category></item><item><title><![CDATA[Android  Input 输入系统学习]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/83383853</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/83383853</guid><author>RationalGo</author><pubDate>Thu, 25 Oct 2018 18:03:04 +0800</pubDate><description><![CDATA[原文在https://blog.youkuaiyun.com/kehyuanyu/article/details/48573211

Android输入设备的映射
使用指令dumpsys input 可以看到以下信息
130|shell@cv6a638_base:/ # dumpsys input                                       
INPUT MANAGER (du...]]></description><category></category></item><item><title><![CDATA[超越RFC3550 － RTP/RTCP协议族分析]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/77758390</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/77758390</guid><author>RationalGo</author><pubDate>Thu, 31 Aug 2017 23:20:01 +0800</pubDate><description><![CDATA[一 前言
RF3550定义实时传输协议RTP和它的控制协议RTCP。RTP协议是Internet上针对流媒体传输的基础协议，该协议详细说明在互联网上传输音视频的标准数据包格式。RTP本身只保证实时数据的传输，并不能提供可靠传输、流量控制和拥塞控制等服务质量保证，这需要RTCP协议提供这些服务。
RTCP协议负责流媒体的传输质量保证，提供流量控制和拥塞控制等服务。在RTP会话期间，各参与者周期性]]></description><category></category></item><item><title><![CDATA[协程resume（）传入的参数]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/73013319</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/73013319</guid><author>RationalGo</author><pubDate>Sun, 11 Jun 2017 09:45:07 +0800</pubDate><description><![CDATA[协程resume（）传入的参数依据yield（）的左值来决定，例如：


#!/usr/bin/lua

function foo(a)

    print("foo function", a)

    return coroutine.yield(2 * a)

end




co = coroutine.create(function(a, b)]]></description><category></category></item><item><title><![CDATA[Lua 学习笔记 (6)table.sort]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/73010938</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/73010938</guid><author>RationalGo</author><pubDate>Sun, 11 Jun 2017 00:12:20 +0800</pubDate><description><![CDATA[原文链接：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 = {]]></description><category></category></item><item><title><![CDATA[Lua学习笔记(3) 关于pairs和ipairs]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/73010921</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/73010921</guid><author>RationalGo</author><pubDate>Sun, 11 Jun 2017 00:11:45 +0800</pubDate><description><![CDATA[[TOC]

使用层次

pairs
遍历table

local tbTestPairs ={
	[1] = 1,
	nTest_1 = 2,
	szTest = "test",
	tbTest = {},
	nTest_2,
}

for k, v in pairs(tbTestPairs) do
	print (k, v)
end


结果

szTest	test
t]]></description><category></category></item><item><title><![CDATA[高性能 Lua 技巧（译）]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/73010873</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/73010873</guid><author>RationalGo</author><pubDate>Sun, 11 Jun 2017 00:09:34 +0800</pubDate><description><![CDATA[原文链接：http://segmentfault.com/a/1190000004372649
关于性能优化的两条格言，规则 1：不要优化；规则 2：还是不要优化（仅限专家）。不要在缺乏恰当度量（measurements）时试图去优化软件。编程老手和菜鸟之间的区别不是说老手更善于洞察程序的性能瓶颈，而是老手知道他们并不善于此。做性能优化离不开度量。优化前度量，可知何处需要优化。优化后度量，可知「]]></description><category></category></item><item><title><![CDATA[Linux下" >/dev/null 2>&1 "相关知识说明]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/54933923</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/54933923</guid><author>RationalGo</author><pubDate>Wed, 08 Feb 2017 22:25:34 +0800</pubDate><description><![CDATA[在学习Linux的过程中,常会看到一些终端命令或者程序中有">/dev/null 2>&1 "出现,由于已经遇到了好几次了,为了理解清楚,不妨花点时间百度或者google一下相关的知识。
 
0:表示键盘输入(stdin)
1:表示标准输出(stdout),系统默认是1 
2:表示错误输出(stderr)


command >/dev/null 2>&1 &  == command]]></description><category></category></item><item><title><![CDATA[负载均衡-haproxy安装配置]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/54933815</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/54933815</guid><author>RationalGo</author><pubDate>Wed, 08 Feb 2017 22:13:08 +0800</pubDate><description><![CDATA[HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理，支持虚拟主机，它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点，这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上，完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中，同时可以保护你的web服务器不被暴露到网络上.
   hap]]></description><category></category></item><item><title><![CDATA[records.config]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/54933621</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/54933621</guid><author>RationalGo</author><pubDate>Wed, 08 Feb 2017 21:49:19 +0800</pubDate><description><![CDATA[records.config参数详解（基于3.2.4配置文件）


该版本是基于3.2.4的records.config参数整理而来，结合了官网的参数解说进行汉化得来。有很多参数在翻译的过程中可能并不是很准确，或是我的理解有偏差，翻译的完全不对，或者是我不懂没有功能的介绍，都希望大家能够指正，共同维护，将这个版本不断完善，希望通过我们的努力能够早日将ats推广开来




reco]]></description><category></category></item><item><title><![CDATA[Linux常用的配置文件整理]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/54772836</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/54772836</guid><author>RationalGo</author><pubDate>Sun, 29 Jan 2017 10:42:57 +0800</pubDate><description><![CDATA[/etc/fstab    ( 分区挂载配置文件）

/etc/sysconfig/network   （主机名称配置文件）

/etc/sysconfig/network-scripts/ifcfg-eth0  （网络接口配置文件，用于IP地址的

设置）

/etc/resolv.conf   ( DNS服务器配置文件，最多3条DNS配置信息 )

/etc/hosts  ]]></description><category></category></item><item><title><![CDATA[nginx 搭建rtmp流媒体服务器流程笔记]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/54755540</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/54755540</guid><author>RationalGo</author><pubDate>Fri, 27 Jan 2017 17:50:04 +0800</pubDate><description><![CDATA[原文在http://blog.youkuaiyun.com/coloriy/article/details/51427041




本文是搭建nginx流媒体服务器过程的笔记，方便自己或者有相关需求的人员参考。

1. 下载PCRE 并安装. 

     主页地址： ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

   ]]></description><category></category></item><item><title><![CDATA[nginx基本功能学习]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/54731711</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/54731711</guid><author>RationalGo</author><pubDate>Wed, 25 Jan 2017 23:27:19 +0800</pubDate><description><![CDATA[一、NGINX介绍：

Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:

           作为 Web 服务器：相比 Apache，Nginx 使用更少的资源，支持更多的并发连接，体现更高的效率，这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应，感谢 Nginx 为我们选择了 epoll and k]]></description><category></category></item><item><title><![CDATA[DNS开源服务器BIND最小配置详解]]></title><link>https://blog.youkuaiyun.com/RationalGo/article/details/54728848</link><guid>https://blog.youkuaiyun.com/RationalGo/article/details/54728848</guid><author>RationalGo</author><pubDate>Wed, 25 Jan 2017 11:10:39 +0800</pubDate><description><![CDATA[一，简介

相对于存储和大数据领域，CDN是一个相对小的领域，但行行出状元，BIND就是CDN领域的蝉联N届的状元郎。BIND是一款非常常用的DNS开源服务器，全球有90%的DNS用BIND实现。值得一提的是，BIND9.8.1用C语言实现，代码量巨大，其设计实现几乎涵盖了服务器编程的所有细节。

本文简要介绍一下BIND9.8.1最简单配置，其中穿插介绍BIND中的最基本概念，不涉及BI]]></description><category></category></item></channel></rss>