学习基于链表的队列Queue实现java版

队列Queue,先进先出 First In First Out (FIFO) 的线性表, 只允许在表的一端插入元素(队尾Rear), 表的另一端删除元素(队首Front),基本操作有初始化队列,判断空,入队,出队,读取队首元素。

[/crayon] [/crayon] [/crayon]
队列测试结果

学习基于链表的栈Stack实现java版

“栈” 遵循先进后出的原则,基本操作有:初始化栈,判断栈空,入栈出栈,读取栈顶元素,代码实现如下

[/crayon] [/crayon]

测试代码

[/crayon]

输出结果

栈测试结果

链式存储单向链表学习java版

学习学习,不要废话,先上图

线性表的单链表存储图示

用C写半天搞不定,回归java就比较可爱了,记录一下线性表的java实现方法。

[/crayon]

测试方法

[/crayon]

Say it Again 再谈记忆的盘尼西林

随便写,乱七八糟的写。

Open my eyes in the morning rain
And gently find out black shoes
Clouds are slowly drifting by, Who is crying under the sky

It may be the slowest bus, Which color for her is right
I see all the teenagers eyes, Tell me they are tough and red

Say say it again
Sometimes the memory was winding my mind
Say say it again
You know the past things cloud set me free

Put up you in sandwiches hands
Oh I think it not really cool
You tell me truth will not be here

倒也习惯,或许很多人会觉得奇怪。

我有很多爱的歌都会忘记名字和作者;但有的会在清晨的雾气里萦绕,有的会在漫天的冰冻里记起。

可不可以永远不问你的名字,就这样每天相见,每天说说话。

使用XN Rootkit配合Magisk Manager为小米平板4 Plus获取Root超级用户

按照之前写的root小米平板4的文章进行后续设备的root,无论怎么尝试,使用Magisk还是SuperSu,切换各种版本,都会最终卡在开机界面,无奈只能另辟蹊径。使用XN Rootkit配合Magisk实现小米平板4的root工作。

本文使用的工具列表

  • XN Rootkit By XN Logos
  • MagiskManage-v6.1.0.apk
  • 小米平板4 Plus已刷开发板MIUI 10 8.9.20 并且已经解锁,查看如何解锁?
  • ES文件浏览器
  • Adb
  • Magisk-v18.0(18000).zip
  • MIUI 10 8.11线刷包里的文件 boot.img

对应压缩包里的文件

  • XN+Rootkit+by+XN+Logos.zip
  • MagiskManager-v6.1.0(165).apk
  • com.estrongs.android.pop_10006.apk
  • adb在XN Rookit的解压包中可以找到
  • MagiskManager app中会进行下载, 或者对应
  • boot.img

所有文件已打包至文章末尾。


准备工作

  1. 将ES文件浏览器app与MagiskManager.apk安装到pad上
  2. boot.img 拷贝的pad上
  3. 将XN Rootkit By XN Logos解压

步骤
1. 在pad上打开MagiskManager,可以看到显示“未安装Magisk”,如图:

点击安装,选择第二项修补Boot镜像文件。然后选择使用ES文件浏览器打开,定位到准备工作中拷贝的boot.img的位置,方式选择“标准安卓方式”,失败的话回头再用“文件方式”尝试一次,一般第一种就可以,确定之后开始刷入,如下图:

成功之后,会有提示
******************************************************
Pached image is placed in
/storage/emulated/0/Download/patched_boot.img
******************************************************
– All done!

2. 将上面加粗的pached_boot.img(使用ES文件浏览器查找)拷贝到电脑的XN Rootkit目录中,不要修改文件名。在PC端打开XN Rootkit目录中的XN Rootkit.exe,选择44项:Root Right Now 

回车之后进入一键root工具箱如下:

然后点击回车,按电源+音量减小键进入fastboot模式,自动开始root,如下:

过程很快,root成功后pad会自动重启。

3. 重启之后的pad在界面上是没有什么区别,但是打开MagiskManger看一下,跟刚开始安装的Magisk Manager不一样吧,已经显示“已安装版本:v18.0”了

而菜单项也增加了#超级用户,模块等内容

4. 此时打开adb输入adb shell,再切换su模式,Magisk Manager会提示超级用户请求

(图文不符,应该显示的是com.android.shell请求超级用户,只做说明)允许之后可以看到Terminal中的$变成了#

而在超级用户菜单中可以看到已授权的包列表。

至此Root成功完成。

另外给ES文件浏览器授权root的话,打开ES选择菜单项中的Root工具箱,同样会出现上述超级用户请求授权对话框,选择允许之后再回头查看ES文件浏览器的根目录,差别就很明显了

未授权的根目录
已授权的根目录,面包红酒全都有了

用到的文件

https://pan.baidu.com/s/1unwnPBxo9D4LE6fwOSEUNw 提取码: 33si

参考文章:

XN Rootkit Universal Systemless Root for any android Phone

XN Rootkit universal Systemless Root for Android with twrp Porter