https://www.simplexacode.ch/en/blog/2018/08/the-problem-with-creating-generic-arrays/
https://softwareengineering.stackexchange.com/questions/257257/suppresswarnings-in-generic-array-declaration
#recommended #java #types #dev
https://softwareengineering.stackexchange.com/questions/257257/suppresswarnings-in-generic-array-declaration
#recommended #java #types #dev
Software Engineering Stack Exchange
@SuppressWarnings in generic array declaration
While doing a coding test, I ran into a problem where I need to initialize an array of generic type in Java. While trying to figure out how to do that, I looked at this Stack Overflow question and it
duangsuse::Echo
#Windows #powershell #code https://gist.github.com/Trumeet/5b36d7af84c73160f110b27d4e759db0 草,还能这么玩(shell 调用 extern 啊, Add-Type -MemberDefinition C# 代码) $ShellAbout = @' [DllImport("Shell32.dll")] public static extern int ShellAbout(IntPtr hwnd, string szApp…
#Java #code #rewrite https://gist.github.com/duangsuse/59bfe0cc0875a095ea88fac40717e1f5#file-cosmic-java-L193
帮鱼塔改造了一下他之前随手写的一个…… 感觉自己对 Java 了解还不深,必须经常学习一个。
[堆污染_掌心童林-CSDN博客](https://blog.csdn.net/palmtale/article/details/9302711)
[如何使用 Java 泛型来避免 ClassCastException - java宝典 - 博客园](https://www.cnblogs.com/java-bible/archive/2021/01/18/14293646.html)
[SafeVarargs的用法 – 宿宝臣的博客](http://softlab.sdut.edu.cn/blog/subaochen/2017/04/safevarargs%E7%9A%84%E7%94%A8%E6%B3%95/) 这几个 #typing #plt #recommended #blog #DontKnow
帮鱼塔改造了一下他之前随手写的一个…… 感觉自己对 Java 了解还不深,必须经常学习一个。
[堆污染_掌心童林-CSDN博客](https://blog.csdn.net/palmtale/article/details/9302711)
[如何使用 Java 泛型来避免 ClassCastException - java宝典 - 博客园](https://www.cnblogs.com/java-bible/archive/2021/01/18/14293646.html)
[SafeVarargs的用法 – 宿宝臣的博客](http://softlab.sdut.edu.cn/blog/subaochen/2017/04/safevarargs%E7%9A%84%E7%94%A8%E6%B3%95/) 这几个 #typing #plt #recommended #blog #DontKnow
https
://github.com/CASC-Lang/CASC我会一如往常在频道里进行项目结构分析,然后用与 C# 相对的 Java (竟然不是 Kotlin... )进行一些并行的重写工作。
之所以用 #Java 写这样富于技巧的 #CE 编译器 程序,是因为我想常常新口味了…… 一些原来 Kotlin 里有的我也用 TypeScript 重写过
原项目是一个“能编译繁简体中文、甚至英语”的编译器,目标是对简体程序员可用。
ChAoS_UnItY (Chaos Unity) 开发,由 C# minisk-compiler.net 起意,后者是一个通俗的基础教程示范,也囊括对 IDE 等语言工具 暴露 parser 、 type checker 等“更远的”工作的示范。 #recommended
程式碼範例
一加二十一是二十二 == True这个没啥,相关知识: 算符链 InfixPattern/«Lua设计与实现» 相关章节; 中文数值 NumUnit/han() #learn
(1 + 9 - 7) 是 (一 加 九 減 七)
1 + 九 減 7
https://github.com/CASC-Lang/CASC/releases/tag/v0.0.1 看了以后我 🤔了很久,发现连 () 都是“运算符”而且还是 "TP"(tech. preview) 后我头疼了(显然我必须改掉这些设计)
而且它的文档表达的 OUA(Operator Unacceptable, 不接受数学形式) 让我也晕了一下
build 没什么好说的, azure CI + dotnet SDK .NET 5.0, publish build artifacts, NUnit tests
其 build.cmd 就是 dotnet build src/+test-proj/
那么看下关键点——词法、语法、计算与类型转换、作用域和函数调用。
Lexer.cs: Whitespace
char.IsWhiteSpace
(为 " \t\n\r"
优化), Identifier/Keyword char.IsLetter
, 整体是 _position, _kind:SyntaxKind 实现的,有趣的是 identifier text 是靠算 span 再 slice 取的,本身倾向流式
Peek(offset), Current, LookAhead=Peek(1), '\u0000' EOF
但不完全第一个
readonly List<char>
无使用写的是:
加 減 乘 除 點 開 閉 正 負 且 或 反(非,!) 是 不(是,!=) 赋(=)
开闭括号的我感觉有点奇怪。
加正+減負-命名都像
乘*除/
(){}
且 &&
或 ||
反!
!= 不是
是==
賦=
SyntaxKind.BangEqualsToken(!=) .StarToken(*) .SlashToken(/)
这样其中 ==, &&, ||, != 的需消歧义,但没有 lookahead 而是以状态机区分、「不是」「反」「赋」 都是别名
0123456789零一二三四五六七八九
壹貳參肆伍陆柒捌玖拾十百千萬億
靠外置
ReadNumberToken();
读数另外都做了 ReportBadCharacter 的错误记录工作
以上皆返回
SyntaxToken
,试用 SyntaxFacts.GetText
拿内文,如果则用当前 span 取 substring 。Parser.cs:
CompilationUnit, Stmt, BlockStmt, VariableDeclaration, ExprStmt, VariableDeclaration, Expr, BlockStmt, Stmt, ExprStmt, Expr, Expr, AssignmentExpr, AssignmentExpr, AssignmentExpr, BinaryExpr, BinaryExpr, BinaryExpr, PrimaryExpr, BinaryExpr, PrimaryExpr, ParenthesizedExpr, BooleanExpr, NumberExpr, NameExpr, NumberExpr, ParenthesizedExpr, Expr, BooleanExpr, NameExpr
其中带 Binding(他没解释但估计是作用域上下文,但我很好奇为什么要给每个 Node 键一个 BoundedXXX) 支持的:
BlockStatement, ExpressionStatement, VariableDeclaration
LiteralExpression, VariableExpression, AssignmentExpression, UnaryExpression, BinaryExpression
感觉挺无聊的,还是开始重写吧 🤐
不对,把 Text/Stream, Binding, ChineseParser.cs 上的痛点先说下才能继续
架构的问题太大了,尤其是 Original/WithBinding AST, 这个绝对要想办法削掉
其实 Java 的基础面向对象结构绝对不比 C#,我不用 Lombok 但会争取 Kotlin 移植可能,作为休闲弄几天吧。
GitHub
CASC-Lang/CASC
a handwritten compiler which can compile English or Manderin or even mixed codes! - CASC-Lang/CASC
#bilibili #recommended #Python #code Matlab? https://b23.tv/BV16A411H7Cj
《把所有汉字叠加会看到什么?》
逆推出的相关知识均由三言 方提供。
2.视频由本人使用AE制作,汉字叠加动画用OC模拟(c4d 渲染器)生成。
#DontKnow 一个 OTF 装不下 Unicode 的所有汉字,要三个才够;
叠加汉字会得到■,所以必须加透明度才更有价值;
分析了楷体、仿宋、微软雅黑、唐诗宋词体、细报体等字体,有测试不同方块字结构和日文、韩文,分析了一下造字的基本知识,和汉字的结构。
开始还以为叠字动画是 Ae 手作的,第一秒后都是动画重复,没想到竟真的生成了每一个字的图片导入 c4d... 🌝明明只用一个位图也够精确的
#zhihu https://www.zhihu.com/question/394175264/answer/1221223455
原回答,下面相关代码要的自己 OCR 补上 main 函数。
感觉也挺麻烦的,需要分几次 filter 出特定结构的方块字,取得字形去叠加
《把所有汉字叠加会看到什么?》
逆推出的相关知识均由三言 方提供。
2.视频由本人使用AE制作,汉字叠加动画用OC模拟(c4d 渲染器)生成。
#DontKnow 一个 OTF 装不下 Unicode 的所有汉字,要三个才够;
叠加汉字会得到■,所以必须加透明度才更有价值;
分析了楷体、仿宋、微软雅黑、唐诗宋词体、细报体等字体,有测试不同方块字结构和日文、韩文,分析了一下造字的基本知识,和汉字的结构。
开始还以为叠字动画是 Ae 手作的,第一秒后都是动画重复,没想到竟真的生成了每一个字的图片导入 c4d... 🌝明明只用一个位图也够精确的
#zhihu https://www.zhihu.com/question/394175264/answer/1221223455
原回答,下面相关代码要的自己 OCR 补上 main 函数。
感觉也挺麻烦的,需要分几次 filter 出特定结构的方块字,取得字形去叠加
Bilibili
把所有汉字叠在一起,会看到什么? - oooooohmygosh_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
这是一次由@3type_三言 发起的实验。将所有汉字重叠在一起,会发生什么?
#aop #security #recommended #DontKnow #Android 哇,之前早有闻大名的面向侧面编程 #reveng 框架 Frida (frida.re) 竟然这么能干,看来是我大意了,没注意示例😱
https://forum.90sec.com/t/topic/95
“Inject your own scripts into black box processes. Hook any function, spy on crypto APIs or trace private application code, no source code needed. Edit, hit save, and instantly see the results”
方便力,想到以前动态 inspect 执行情况和 Object 的 AndBug debugger ,Frida 的能力更有意思啊,同样能做函数断点
🧐收集各种开放性动态(frida,jdwp,oat_dexdump)、静态(r2,apktool,jad,smalivm)逆向工具,也挺多啊g
https://forum.90sec.com/t/topic/95
“Inject your own scripts into black box processes. Hook any function, spy on crypto APIs or trace private application code, no source code needed. Edit, hit save, and instantly see the results”
方便力,想到以前动态 inspect 执行情况和 Object 的 AndBug debugger ,Frida 的能力更有意思啊,同样能做函数断点
🧐收集各种开放性动态(frida,jdwp,oat_dexdump)、静态(r2,apktool,jad,smalivm)逆向工具,也挺多啊g
90Sec
frida入门级详细讲解
frida入门级详细讲解 观文须知 由于文章在编辑时使用的markdown,但论坛禁止调用外部图床,为了方便编写,文章未提供图片,如果真的对frida感兴趣,可以根据文章内容对操作进行复现。 文章后半部分充斥着大量的java、python和javascript代码,可能会产生不良副作用,如有不适请快速关闭页面,因此产生的不良后果本人概不负责。 读万卷书,不如行万里路;行万里路,不如阅人无数。 环境准备 Android Studio(其他APP开发IDE也可以) mumu模拟器(重点安利对象,无广…