Valgrind Native 内存检测 概述 Valgrind Native 内存检测 2019-07-20 AheadSnail Android NDK Valgrind Matrix Resource Cannary 源码解析 简介 前面分析了Matrix 中 SQLite Lint 模块,了解了对应的检测原理实现,本文继续分析 Matrix Resource Cannary 模块,在分析之前先看检测的原理,官网有这样的介绍,基于 WeakReference 的 2019-03-15 AheadSnail Android Matrix Matrix SQLite Lint源码解析 简介 前面分析了Matrix 中 IO Canary 模块,了解了对应的检测原理实现,本文继续分析 SQLite Lint 模块,在分析这块内容的时候最好知道对于SQLite Lint的性能主要检测的内容有哪些,这个可以参考这篇文章http 2019-03-14 AheadSnail Android Matrix Matrix IO Canary源码解析 简介 前面分析了Matrix 中 Trace Canary 模块,了解了对应的检测原理实现,本文继续分析 IO Canary 模块,在分析这块内容的时候最好知道对于IO的性能主要检测的内容有哪些,这个可以参考极客时间的Android 开发高 2019-03-13 AheadSnail Android Matrix Matrix Trace Canary 源码分析 简介 最近微信开源了一个性能检测工具 Matrix 简称 APM,可以通过各种性能监控方案,对性能监控项的异常数据进行采集和分析,输出相应的问题分析、定位与优化建议,从而帮助开发者开发出更高质量的应用。做为一个Android开发低手的我,订 2019-03-12 AheadSnail Android Matrix Aria2 Bt 辅助 Http下载实现 简介 上一年12月份的时候将修改后的Aria2 移植到Window 上面,做了一个简单的下载器,看看下载的情况,大体测试了一个月左右,虽然 Bt 下载表现的不错,每天都能省下一半多的流量,但是通过下载的成功率用户的留存,发现都普遍低于传统的 2019-03-11 AheadSnail Aria2 NDK C++智能指针 简介 接触Aria2项目已经有大半年多了,对于项目的源码实现思路都有更深入的了解,通过接触Aria2 也让我了解了C++ 11的更多高级的特性,比如智能指针,该项目大量的采用智能指针的方式,可以做到很巧妙的不用处理内存释放的问题,整个项目源 2018-12-15 AheadSnail C++ 智能指针 Aria2 改造Tracker逻辑 简介 最近在使用Aria2的时候,发现了一个问题,Aira2中的Tracker 地址请求是独立的,也即不是并发的请求的,对于一个种子有多个Tracker 的时候,当第一个主机跟第一个Tracker 地址连接上之后,对于其他的Tracker 2018-12-06 AheadSnail Aria2 NDK scrcpy 源码分析 简介 前面一篇文章介绍了scrcpy 的使用,以及对应的编译,可以实现在Ubuntu 编译调试的客户端代码,这篇文章会介绍 简要的介绍下scrcpy的源码实现,在介绍scrcpy源码之前,可以查看 https://github.com/Ge 2018-12-01 AheadSnail NDK scrcpy scrcpy 使用以及编译 简介 scrcpy 此应用程序提供USB(或通过TCP / IP)连接的Android设备的显示和控制。 它不需要任何root访问权限。 它适用于GNU / Linux,Windows和MacOS。而且最主要的是他是一个开源的应用,在git 2018-11-26 AheadSnail NDK scrcpy Aria2 添加 natpmp,upnp 协议支持 简介什么是UPnp 所谓 UPnP ,就是“通用的即插即用” ,注意是通用的,虽然很容易和 Windows 的即插即用混淆,但这肯定不是微软的专利!现在大部分的路由器都支持这个功能,只是默认情况下没有打开而已(基于安全考虑)。请管理员手动 2018-11-16 AheadSnail Aria2 NDK natpmp upnp Aria2 Utp下载限速实现 简介前面一篇中介绍了Aria2 tcp下载,上传限速的原理,并且对utp的的限速也做了大概的分析,对应上传限速来说,本身是没有任何的区别,但对于utp的下载限速来说前面分析到按理来说是做不到真正意义上的限速,但是我观察发现transmiss 2018-11-12 AheadSnail Aria2 NDK utp