<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[handy周]]></title><description><![CDATA[纸上得来终觉浅，绝知此事要躬行。]]></description><link>https://blog.youkuaiyun.com/byhook</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; byhook]]></copyright><item><title><![CDATA[三个线程轮流执行按顺序打印123]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/135661942</link><guid>https://blog.youkuaiyun.com/byhook/article/details/135661942</guid><author>byhook</author><pubDate>Wed, 17 Jan 2024 22:51:06 +0800</pubDate><description><![CDATA[三个线程无限循环轮流执行顺序打印123]]></description><category></category></item><item><title><![CDATA[android中基于plt/got的hook实现原理]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/103500524</link><guid>https://blog.youkuaiyun.com/byhook/article/details/103500524</guid><author>byhook</author><pubDate>Sun, 05 Jan 2020 21:46:54 +0800</pubDate><description><![CDATA[目录

native-hook示例开始
got全局符号表hook
远程注入hook操作
inline hook原理
native内存泄漏检测常用方式

概述
由于android系统是基于linux内核开发的，因此我们日常编写的so文件，实际上也是一个ELF文件，类似于Windows下的PE文件，在开始了解native hook之前，我们要先了解一下ELF文件的格式，以及系统加载的一些过程。
Lin...]]></description><category></category></item><item><title><![CDATA[android平台下基于cmake编译链接ffmpeg-3.4.x的32位和64位(armeabi-v7a和arm64-v8a)静态库]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/94312635</link><guid>https://blog.youkuaiyun.com/byhook/article/details/94312635</guid><author>byhook</author><pubDate>Sun, 30 Jun 2019 23:47:25 +0800</pubDate><description><![CDATA[android平台下基于cmake编译链接ffmpeg-3.4.x的32位和64位(armeabi-v7a和arm64-v8a)静态库]]></description><category></category></item><item><title><![CDATA[android平台下OpenGL ES 3.0给图片添加黑白滤镜]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/88856999</link><guid>https://blog.youkuaiyun.com/byhook/article/details/88856999</guid><author>byhook</author><pubDate>Sat, 06 Apr 2019 15:34:33 +0800</pubDate><description><![CDATA[android平台下OpenGL ES 3.0给图片添加黑白滤镜]]></description><category></category></item><item><title><![CDATA[android平台下OpenCV之灰度图转换]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/88376395</link><guid>https://blog.youkuaiyun.com/byhook/article/details/88376395</guid><author>byhook</author><pubDate>Thu, 14 Mar 2019 21:43:43 +0800</pubDate><description><![CDATA[android平台下OpenCV之灰度图转换]]></description><category></category></item><item><title><![CDATA[android平台下OpenCV之从零开始]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/87983372</link><guid>https://blog.youkuaiyun.com/byhook/article/details/87983372</guid><author>byhook</author><pubDate>Sun, 10 Mar 2019 11:18:58 +0800</pubDate><description><![CDATA[android平台下OpenCV之从零开始]]></description><category></category></item><item><title><![CDATA[算法实现之二叉树的深度]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/88356322</link><guid>https://blog.youkuaiyun.com/byhook/article/details/88356322</guid><author>byhook</author><pubDate>Fri, 08 Mar 2019 18:16:03 +0800</pubDate><description><![CDATA[算法实现之二叉树的深度]]></description><category></category></item><item><title><![CDATA[算法实现之第一个只出现一次的字符]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/79946074</link><guid>https://blog.youkuaiyun.com/byhook/article/details/79946074</guid><author>byhook</author><pubDate>Fri, 08 Mar 2019 13:59:46 +0800</pubDate><description><![CDATA[算法实现之第一个只出现一次的字符]]></description><category></category></item><item><title><![CDATA[算法实现之数组中出现次数超过一半的数字]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/73854348</link><guid>https://blog.youkuaiyun.com/byhook/article/details/73854348</guid><author>byhook</author><pubDate>Fri, 08 Mar 2019 13:44:33 +0800</pubDate><description><![CDATA[算法实现之数组中出现次数超过一半的数字]]></description><category></category></item><item><title><![CDATA[算法实现之字符串的排列]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/51896134</link><guid>https://blog.youkuaiyun.com/byhook/article/details/51896134</guid><author>byhook</author><pubDate>Fri, 08 Mar 2019 13:34:56 +0800</pubDate><description><![CDATA[算法实现之字符串的排列]]></description><category></category></item><item><title><![CDATA[算法实现之二叉树的镜像]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/51907621</link><guid>https://blog.youkuaiyun.com/byhook/article/details/51907621</guid><author>byhook</author><pubDate>Fri, 08 Mar 2019 13:33:38 +0800</pubDate><description><![CDATA[算法实现之二叉树的镜像]]></description><category></category></item><item><title><![CDATA[算法实现之二进制中1的个数]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/79934716</link><guid>https://blog.youkuaiyun.com/byhook/article/details/79934716</guid><author>byhook</author><pubDate>Thu, 07 Mar 2019 23:53:02 +0800</pubDate><description><![CDATA[算法实现之二进制中1的个数]]></description><category></category></item><item><title><![CDATA[算法实现之用两个栈实现队列]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/79938352</link><guid>https://blog.youkuaiyun.com/byhook/article/details/79938352</guid><author>byhook</author><pubDate>Thu, 07 Mar 2019 23:22:05 +0800</pubDate><description><![CDATA[算法实现之用两个栈实现队列]]></description><category></category></item><item><title><![CDATA[算法实现之从尾到头打印链表]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/88323751</link><guid>https://blog.youkuaiyun.com/byhook/article/details/88323751</guid><author>byhook</author><pubDate>Thu, 07 Mar 2019 23:12:06 +0800</pubDate><description><![CDATA[算法实现之从尾到头打印链表]]></description><category></category></item><item><title><![CDATA[算法实现之链表中倒数第K个结点]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/51860036</link><guid>https://blog.youkuaiyun.com/byhook/article/details/51860036</guid><author>byhook</author><pubDate>Thu, 07 Mar 2019 23:04:21 +0800</pubDate><description><![CDATA[算法实现之链表中倒数第K个结点]]></description><category></category></item><item><title><![CDATA[算法实现之调整数组顺序使奇数位于偶数前面]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/51992912</link><guid>https://blog.youkuaiyun.com/byhook/article/details/51992912</guid><author>byhook</author><pubDate>Thu, 07 Mar 2019 23:03:40 +0800</pubDate><description><![CDATA[之前有用脚本打包过gradle的项目到jcenter仓库，但当时比较懒，没有记录，时间久了也容易遗忘 
最近一段时间在预研ijkplayer的源码，之前有接触过ffmpeg的移植，想进行二次封装

新开一个库NewPlayer



在NewPlayer-Lib目录下配置Gradle

进入jcenter官网 
https://bintray.com 
登陆进去(注册就不用多说了) 
 
点击Yo]]></description><category></category></item><item><title><![CDATA[算法实现之二叉树的前序、中序、后序递归和非递归遍历以及层序遍历]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/88111897</link><guid>https://blog.youkuaiyun.com/byhook/article/details/88111897</guid><author>byhook</author><pubDate>Thu, 07 Mar 2019 13:52:51 +0800</pubDate><description><![CDATA[算法实现之二叉树的前序、中序、后序递归和非递归遍历以及层序遍历]]></description><category></category></item><item><title><![CDATA[算法实现之合并两个有序数组]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/87957609</link><guid>https://blog.youkuaiyun.com/byhook/article/details/87957609</guid><author>byhook</author><pubDate>Mon, 04 Mar 2019 13:49:36 +0800</pubDate><description><![CDATA[给定两个有序整数数组 nums1 和 nums2，将 nums2 合并到 nums1 中，使得 num1 成为一个有序数组。]]></description><category></category></item><item><title><![CDATA[算法实现之合并两个有序链表]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/88111019</link><guid>https://blog.youkuaiyun.com/byhook/article/details/88111019</guid><author>byhook</author><pubDate>Mon, 04 Mar 2019 13:19:23 +0800</pubDate><description><![CDATA[将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。]]></description><category></category></item><item><title><![CDATA[Java并发编程之CyclicBarrier、CountDownLatch和Semaphore]]></title><link>https://blog.youkuaiyun.com/byhook/article/details/81301734</link><guid>https://blog.youkuaiyun.com/byhook/article/details/81301734</guid><author>byhook</author><pubDate>Sun, 03 Mar 2019 23:09:59 +0800</pubDate><description><![CDATA[Java并发编程之CyclicBarrier、CountDownLatch和Semaphore
同步屏障指的是： 让一组线程到达一个屏障(也可以叫同步点)时被阻塞，直到最后一个线程到达屏障时，屏障才会开门，所有被屏障拦截的线程才会继续干活。]]></description><category></category></item></channel></rss>