duangsues.is_a? SaltedFish
60 subscribers
609 photos
6 videos
91 files
562 links
🌶🐔🐟 duangsuse 的日常
尤其喜欢发些奇奇怪怪的东西
和转载别人的东西
Download Telegram
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 ketal ⑨
感觉kapt不太好用
Forwarded from ketal ⑨
Forwarded from ketal ⑨
Forwarded from ketal ⑨
改注解时这个数组长度已经突破100了
Forwarded from dnaugsuz
JVM 系语言的通病就是元编程还不如 C++ ……
Forwarded from dnaugsuz
这么看直接基于拼接 source 还稍微有点可用性,不过有点 weak type 的意思

我可能期待 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 行
Forwarded from dnaugsuz
Uncaught DOMException: The object could not be cloned.
不得不想序列化变形的办法…… 而且 JS 还是弱类型
Forwarded from dnaugsuz
好吧,好像需要一个完整的序列化方法,这个方法必须介入 sendMessage 数据来允许保留类型信息,如果不止要存留 Error message 的话 🌚
Forwarded from dnaugsuz
serialize 本来就应该是框架层做的,而且它也只需要暴露 ser() deser() 两个函数而已
我们只不过应该在框架上写个十来行的小程序就够了
Forwarded from dnaugsuz
累死了,反正能用就行
格局小了,我本来准备写 DOM 动画的,又鸽子了,再鸽就溢出了

又到了各种 push 不上去的时间段,中国的网络环境。
Forwarded from dnaugsuz
Jack 那个我是真的摸不清,骨架太大了,重写人的脑力也是有限的(当然 typing 应该看得懂 就是各种 scope feature 看不懂),知道 onConnect,disconnect 这些 API 也不好分析
不过好歹是能用一个,虽然肯定有性能开销了
Forwarded from dnaugsuz
动苏的标准是从内到外没有业务主干外的代码,如果有就作为插件嵌在骨干外…… 总之就是一句话,强调最根本最必须的算法