Forwarded from Solidot
Java 16 发布
2021-03-17 13:34 #Java
Lonor 写道 " Java 16 已于 2021 年 3 月 16 日正式发布。其新特性主要包括:提升向量计算性能的 Vector API(孵化),JDK 中 C++ 源码开始使用 C++ 14 的新特性,并发处理线程栈的 ZGC,优化 HotSpot 对元空间的处理以更快地回收内存,引入 Foreign Linker API 提供对本地代码静态类型的纯 Java 访问,堆外内存访问 API(第三次孵化),instanceof 模式匹配,密封类(Sealed Class 第二次预览),Records 类型也终于正式毕业等。JDK 源码的 VCS 已经从 Mercurial 迁移到了流行的 Git,OpenJDK 代码现托管于 GitHub。和最近的几个版本一样,它依旧是短期支持版本。下一个长期支持版本(LTS)将会是今年 9 月发布的 JDK 17。"
2021-03-17 13:34 #Java
Lonor 写道 " Java 16 已于 2021 年 3 月 16 日正式发布。其新特性主要包括:提升向量计算性能的 Vector API(孵化),JDK 中 C++ 源码开始使用 C++ 14 的新特性,并发处理线程栈的 ZGC,优化 HotSpot 对元空间的处理以更快地回收内存,引入 Foreign Linker API 提供对本地代码静态类型的纯 Java 访问,堆外内存访问 API(第三次孵化),instanceof 模式匹配,密封类(Sealed Class 第二次预览),Records 类型也终于正式毕业等。JDK 源码的 VCS 已经从 Mercurial 迁移到了流行的 Git,OpenJDK 代码现托管于 GitHub。和最近的几个版本一样,它依旧是短期支持版本。下一个长期支持版本(LTS)将会是今年 9 月发布的 JDK 17。"
Forwarded from duangsues.is_a? SaltedFish
Forwarded from dnaugsuz
反正我觉得直接在排版软件里放程式码挺傻逼的
尤其是这个人还瞎加 ?? ,简直就是混乱伪代码
作用域缺的正规 Java 多好,用的什么鬼排版
尤其是这个人还瞎加 ?? ,简直就是混乱伪代码
作用域缺的正规 Java 多好,用的什么鬼排版
Forwarded from mivik::channels::tech
This media is not supported in your browser
VIEW IN TELEGRAM
#share #oi #project
自动造数据机,支持多线程数据生成和 洛谷/UOJ 地等多格式导出(不过因为需要视觉效果所以只有 unix 终端可以用):https://github.com/Mivik/mic
自动造数据机,支持多线程数据生成和 洛谷/UOJ 地等多格式导出(不过因为需要视觉效果所以只有 unix 终端可以用):https://github.com/Mivik/mic
duangsuse::Echo
http://www.jshaman.com/ #ce 不愧是 #js 魔怔人
#ce 如何进行可达代码的动态分析呢? 🤔
这里我们以子程序和变量为单位,变量是广义的,一切可存储「值」而可有ID的东西。
首先,需要提供一个 root 接口集,对它的函数/变量进行访问代表子程序有效,有效性具有传递性。
为了保证得到的结果是完整的,不会因为执行时序有变更,需要注意「访问到」是一个双向关系,一个变量有访问者的集合,如果它被有效程序访问,整个访问者树都会反向变有效。
过一遍完整程序流程,进行统计:
+ 首先 root API 的子程序和变量(简称为符号)都是有效的
+ 所有用到有效符号的子程序都有效,其 callee 当然也全部有效
+ 不论符号是不是先被认为无效,一旦它被发现和 root API 有关联(比如依赖的变量被依赖 root 的程序写入了),它自动有效化
其实这就是 code coverage (
当然这个算法能分段化,以及能做的后期客制化操作很多
如果要插入利用正反操作(+1-1) root API 的无效代码,可以说是相当刁钻,只能分析到下个手动确定的有效操作,其实际值有没有变化 #reveng 🤔
这里我们以子程序和变量为单位,变量是广义的,一切可存储「值」而可有ID的东西。
首先,需要提供一个 root 接口集,对它的函数/变量进行访问代表子程序有效,有效性具有传递性。
为了保证得到的结果是完整的,不会因为执行时序有变更,需要注意「访问到」是一个双向关系,一个变量有访问者的集合,如果它被有效程序访问,整个访问者树都会反向变有效。
过一遍完整程序流程,进行统计:
+ 首先 root API 的子程序和变量(简称为符号)都是有效的
+ 所有用到有效符号的子程序都有效,其 callee 当然也全部有效
+ 不论符号是不是先被认为无效,一旦它被发现和 root API 有关联(比如依赖的变量被依赖 root 的程序写入了),它自动有效化
其实这就是 code coverage (
当然这个算法能分段化,以及能做的后期客制化操作很多
如果要插入利用正反操作(+1-1) root API 的无效代码,可以说是相当刁钻,只能分析到下个手动确定的有效操作,其实际值有没有变化 #reveng 🤔
duangsuse::Echo
#ce 如何进行可达代码的动态分析呢? 🤔 这里我们以子程序和变量为单位,变量是广义的,一切可存储「值」而可有ID的东西。 首先,需要提供一个 root 接口集,对它的函数/变量进行访问代表子程序有效,有效性具有传递性。 为了保证得到的结果是完整的,不会因为执行时序有变更,需要注意「访问到」是一个双向关系,一个变量有访问者的集合,如果它被有效程序访问,整个访问者树都会反向变有效。 过一遍完整程序流程,进行统计: + 首先 root API 的子程序和变量(简称为符号)都是有效的 + 所有用到有效符号的子程序都有效,其…
mivik:自己以前好像看到过这个来着
https://github.com/facebook/prepack
https://github.com/facebook/prepack
GitHub
GitHub - facebookarchive/prepack: A JavaScript bundle optimizer.
A JavaScript bundle optimizer. Contribute to facebookarchive/prepack development by creating an account on GitHub.
duangsuse::Echo
mivik:自己以前好像看到过这个来着 https://github.com/facebook/prepack
This media is not supported in your browser
VIEW IN TELEGRAM
不愧是 Mivik 酱,我之前也看到过 JVM 上的相应无用代码删除工具 https://t.me/dsuses/112
Telegram
duangsues.is_a? SaltedFish
等经过 simplify 优化的 dex 出来我就(算了不如先试试 radare 2 远程调试 Android C++ 原生代码吧, 效果一样(虽然只是了解校验逻辑
Forwarded from &'a ::rynco::UntitledChannel (Rynco Maekawa)
BlurHash: 用于占位符的图片摘要算法
https://blurha.sh/
https://blurha.sh/