「java翻车」java翻译程序

博主:adminadmin 2023-03-20 06:03:07 344

本篇文章给大家谈谈java翻车,以及java翻译程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

买了辆java山地车,为什么工作人员说要两个刹车一起按?我的是碟刹。

呃,不知道A,更本没有这个规矩的,那个人新来的吧。你在平路2个刹车无所谓的,上坡先用前刹车后用后刹车,下坡一定要先用后刹,基本控制后用前刹制动。你自己以后会掌握出自己习惯的刹车方式,我们最初只是凭经验给你建议的。2刹车一起按有BUG的,比如下大坡时有翻车的可能。

买个1700以下的二手笔记本,选什么好的,我现在学习java,我的现在很卡,价格先用这样的,经济紧张

第一,二手笔记本没法推荐,只能一台一台的具体分析。

第二,二手水深,什么都不懂,仅仅为了图便宜买二手,基本是百分之百翻车。

第三,7100就算贵,能用个十年八年也很划算,1700就算便宜,买家就想砸了或者说不砸也用不了几天,那也是血亏……

Android反编译(三)— 手动编译

PS: 最近没工作,没工作就没需求,没需求就没什么技术总结的灵感,那就没更新什么。但是两个月不更新了,要是三个月不更新就会出大事,所以这次打算做一件有意思又不难的事。

之前有发文章写过反编译,今天就来试试反编译之正编译,开玩笑的,就是试试手动编译的过程, 平时我们在项目中编译出包都是使用Gradle直接执行assemble任务就能解决,我打算试试手动模拟整个过程。当然我也是第一次这样搞,所以如果有写得不对的地方,还望指出。

众所周知,apk实质上就是一个压缩包。复习一下,我们写个最简单的Demo,然后打包,然解压,注意是解压,不是反编译,意义是不同的。

注意我这个Demo很简单,什么都不引入

然后我们看看整个出包的过程,随便从网上拿张图

然后这里我们用Android SDK给我们提供的工具来完成整个流程,工具在sdk文件夹下的build-tools文件夹下,有什么aapt.exe、dx.bat,用的就是这些

这步应该是整个流程最简单的吧,我感觉,所以从最简单的开始。

我们先看看生成的dex有什么

对比项目,我是一开始最基本的项目,什么都没动,所以只有一个MainActivity.clas,所以这里肯定是要先想办法得到BuildConfig.class和R.class。

输入命令:

aapt p -f -m -J 输出路径 -S res路径 -I android.jar路径 -M Manifest路径

下一步,我们需要BuildConfig.class

这个BuildConfig.java是由gradle在我们配置好gradle之后自己帮我们生成的,所以我们直接拿来用,然后再javac就得到class文件了

然后我们再编译我们的MainActivity.java并将它们放到同一个文件夹下, MainActivity因为引用了Android.jar和R文件,所以编译时注意点,我为此被动好好的复习了一遍javac,都是泪

最后一步,我们用dx工具就能打出dex文件了

然后执行命令就得到一个Dex文件,看看这个文件里面和上面直接打出的apk中的Dex文件有什么不同:

看图,我们上一步已经生成.dex了,那么我们需要和compiled Resource 还有 Other Resource 一起生成APK。

我们先来生成compiled Resource,也就是resources.arsc

发现之前使用aapt生成R文件的时候没写完整,当时可以加一个-F参数直接生成arsc和Manifest

导出的abc.zip里面就有resources.arsc和AndroidManifest.xml。

因为之前写漏了,所以肯定要重新编一次MainActivity.java和Dex

我们把刚才的dex文件和aapt生成的resources.arsc、AndroidManifest.xml和res放到一个文件夹里面。

PS:res文件夹也是上面aapt的命令生成的

然后我们对比这个文件夹和之前apk解压的文件夹

最后运行

看来是成功了。

再说说遇到的还有两个问题,并说下我解决问题的思路

(1)我把它们都放到一个文件夹之后,我压缩成压缩包,然后改后缀成.apk,然后发现安装不了,我就直接反编译,发现发编译失败,提示包有问题,以我多点玩包的经验,我感觉就是压缩工具出了问题,然后我去下个“好压”(这不是广告啊),然后就能正常反编译了。

(2)但是还是安装不了,再根据我多年的玩包经验,我感觉是签名问题,然后我随便给这个包上一个签名,就能正常安装得到上图的结果了。

总体来说,还真挺好玩的,这整个过程,就是翻车了几次。做完之后感觉非常牛逼,为什么这样说,因为我知道这整个过程,我就可以做到,我不经过gradle来打包,我自己写个python脚本来调用aapt和dx来打包也是能做到的。

当然上面纯属异想天开,因为这是个什么都没有的Demo所以觉得简单,要是一个真实的项目,我感觉肯定要有很多坑,别的先不说,一个项目那么多依赖关系,我这javac要搞死人。

最后如果有不对的地方,希望有大佬能够指出,毕竟能运行也不能证明完全没问题。然后我使用的build-tools是28的,不敢保证其它版本包括以后版本的玩法都一样。

我的世界基岩版怎样让铁轨不改变方向

你知道彩色羊剪下的羊毛是什么颜色吗?你知道如何用铁轨辨别方向吗?MC中最高的植物是什么?来一起看看《我的世界》中你可能不知道的8个小细节吧。

1、java版与基岩版的村民

《我的世界》自1.14之后,村民的职业需要相对应的工作站点。当你在java版中使用村民生物蛋召唤村民时,生成的村民是没有任何职业的,但是在基岩版中,生成的村民则自带职业,即使周围没有任何工作站点。

2、彩色羊的小细节

使用jeb_命名牌对羊使用即可获得一只不停变换颜色的小羊,那么被剪下的羊毛还会变换颜色吗?答案是不会,无论羊原本的颜色是何种,在变成彩虹羊之后,剪下的羊毛一律为白色。并且在《我的世界》基岩版中,剪下羊毛之后,羊身上的斑点仍然具有变色的特性。

3、铁轨辨别方向

《我的世界》中辨别方向的方法有很多,在java版中按F3即可准确得知当前方位。而在基岩版中,将4个铁轨如左图所示摆放,无论你站在任何方向,在中间的位置额外放置铁轨时,总是东、南方向的两个铁轨会进行连接,根据这个特性,你也能辨别方向。

4、拉杆切换轨道

曾有一道非常有名的哲理题,两个火车轨道,左边被绑有5人,右边被绑有1人,如果你手里有一个拉杆可以切换轨道,你会选哪一个条?

这道哲理题没有标准答案,所以不再讨论。需要注意的是“拉杆切换轨道”这个设定在《我的世界》中也有,在MC中玩家也可以用拉杆来自由切换轨道的连接状态从而改变矿车的行驶方向。

5、旋转矿车更快

如图所示,左边是一条由充能铁轨组成的轨道,右边则是由充能铁轨+普通铁轨组成的“L”型轨道,中间有红石火把将它们充能,在距离上是相等的,你认为矿车在哪个轨道上行驶更快?

答案是B,虽然B轨道的路程较远,但矿车的移动速度更快,如果A、B两条轨道足够长,那么B的速度会逐渐超过A。

6、诡异菌索

《我的世界》中骨粉可催熟的植物有很多,但它们都有高度限制,而诡异菌索则是个例外,这个如藤蔓可供玩家攀爬的植物,可在骨粉的作用下一直生长直到达到256格的高度限制。

7、快捷栏必备道具:紫颂果

落地接水是《我的世界》消除高空坠落伤害的最佳方式,也许10格、20格的高度,你能保证百分百的成功率,但是当高度变成100格、200格,玩家无法准确判断落地时间,稍有差错便直接gg。

其实这种情况下使用紫颂果更加合适,它能将玩家直接瞬移到安全的地面,比如你从200格的高空掉落,直接使用紫颂果,下一秒你就会平安落地,省去了下坠的时间。

甚至掉进岩浆时也可以使用它快速脱离,所以在快捷栏里摆放紫颂果备用是相当不错的选择。

8、火焰附加翻身

Phliza作为《我的世界》拥有粉丝量最多的主播,他曾在极限模式下生存了五年,最终却因为钻石剑的火焰附加附魔而翻车,当时的具体情况是火焰附加击中了小僵尸,由于小僵尸移速快、碰撞箱小,所以扑到了血量不多的Phliza,结果Phliza就倒在了火焰燃烧的效果下。

从此火焰附加成了玩家们嫌弃的附魔,但是在1.16版本中,火焰附加产生的燃烧效果不再会因为怪物的攻击而传递到玩家本身,这意味着火焰附加附魔终于翻身。

phliza:早点这样改动啊!可惜了我那五年的存档啊!

关于java翻车和java翻译程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。