Forwarded from AlPlank (Al Pt)
C:野指针乱飞/求址溢出/找不到依赖/下划线狂魔
C#:错误代码 0x114514 请联系您的管理员
Java:NullPointerException at
balabala(line balabala)
balabala(line balabala)
…
(few hours later)
你的 src/test 的 balabala() 可能没有return Boolean,尽管这东西根本没有调用但你还是不能编译。
JS:
SQL/HTML:
我叫李华><script src="example.com">';DROP DATABASE users;很高兴见到大家!
shell:
我叫李华 && rm -rf /* || :() { :|:& }; :
Lua: 模板调用失败,表达式开销过大/来玩饥荒啊
kotlin:我觉得这里不能是 null,所以别想编译通过。
Android:我觉得手机内嵌 sh 用 mksh 就好了。
DirectX:东方在老版本 Windows 上跑出 120 帧一定是 zun 的问题。
C#:错误代码 0x114514 请联系您的管理员
Java:NullPointerException at
balabala(line balabala)
balabala(line balabala)
…
(few hours later)
你的 src/test 的 balabala() 可能没有return Boolean,尽管这东西根本没有调用但你还是不能编译。
JS:
[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[ ]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[] ])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+ (!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+ !+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![ ]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![] +[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[ +!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!! []+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![ ]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[ ]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((![]+[])[+!+[]]+(![ ]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(! []+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[]) [+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+( !![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[ ])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]])()SQL/HTML:
我叫李华><script src="example.com">';DROP DATABASE users;很高兴见到大家!
shell:
我叫李华 && rm -rf /* || :() { :|:& }; :
Lua: 模板调用失败,表达式开销过大/来玩饥荒啊
kotlin:我觉得这里不能是 null,所以别想编译通过。
Android:我觉得手机内嵌 sh 用 mksh 就好了。
DirectX:东方在老版本 Windows 上跑出 120 帧一定是 zun 的问题。
Forwarded from dnaugsuz
A=[0,1,1,1](2)
X=[1,0](1)
for _ in 1..10
X=X*A; disp(X(2))
end
eig(sym(A)) 1/2-5^(1/2)/2 🤔斐波那契矩阵的特征 是黄金分割数吗
Forwarded from Fan Dang
我有这么个想法,不知道有没有啥做法:
有没有办法写成这种样子:
object Config {
lateinit var rtmpParams: String
fun init(config: JsonObject) {
rtmpParams = config.getString("rtmp-params")
}
}有没有办法写成这种样子:
object Config {
@Path("rtmp-params")
lateinit var rtmpParams: String
fun init(config: JsonObject) {
// do some magic here
}
}Forwarded from dnaugsuz
这么看直接基于拼接 source 还稍微有点可用性,不过有点 weak type 的意思
我可能期待 DSL 语法的 java reflect AST Element 那种模式,直接介入语法树而不是重新生成 source
我可能期待 DSL 语法的 java reflect AST Element 那种模式,直接介入语法树而不是重新生成 source
Forwarded from dnaugsuz
快速重写:
fun process(_:Set<Annotation>, env: RoundEnvironment): Boolean {
let elems = env.getElementsAnnotatedWith<NormalEntry>()
if(elems.isEmpty()) return unchanged
val kHook = Type["$prefix.hook.base.BaseNormalHook"]
val mGetApi = Func(Modifiers{public+static}, "getAnnotatedItemClassList", Type.List.of(kHook)).apply {
add("\$T ks = new \$T<>()", mGetApi.returnType, ArrayList::class.java)
elems.forEach { add("ks.append(\$L.INSTANCE)", it::class.java) }
}
add("return ks") }
val kApi = Type(Modifiers{public}, "AnnotatedList").add(mGetApi.build()).build()
JavaFile(prefix, kApi).save()Forwarded from dnaugsuz
许久没有编程的动苏眼高手低到了这样的程度,不行,一定要写出来刚才那个的核心逻辑
……草,竟然真的可以用了,虽然没测试 原来
……草,竟然真的可以用了,虽然没测试 原来
runtime.Port 真的像 channel 一样要 sender自己 onMessage 也能收到,所以要先 verify 吗Forwarded from dnaugsuz
基础封装的逻辑就是封装 channel , create server 可选, client 一定;兼容了 DOM postMessage API
假定 Function que 无法共享,利用 seqNum (传输侧别名为 no) 指代响应目标,然后 que 本身利用 offsetL 压缩一下,不会一直增长
核心部分 20 行
假定 Function que 无法共享,利用 seqNum (传输侧别名为 no) 指代响应目标,然后 que 本身利用 offsetL 压缩一下,不会一直增长
核心部分 20 行
Forwarded from dnaugsuz
Uncaught DOMException: The object could not be cloned.
不得不想序列化变形的办法…… 而且 JS 还是弱类型
不得不想序列化变形的办法…… 而且 JS 还是弱类型
Forwarded from dnaugsuz
好吧,好像需要一个完整的序列化方法,这个方法必须介入 sendMessage 数据来允许保留类型信息,如果不止要存留 Error message 的话 🌚