Forwarded from Fan Dang
问一个 SAM 的问题,如果 java 代码是这样:
那么我可以写
但是我用 Kotlin 写个声明
这样写就会有类型推断错误:Found (???) -> Unit
void authenticate(JsonObject credentials, Handler<AsyncResult<User>> resultHandler);那么我可以写
authenticate(xxx) { xxx }但是我用 Kotlin 写个声明
fun authenticate(token: String, resultHandler: Handler<AsyncResult<User>>)这样写就会有类型推断错误:Found (???) -> Unit
Forwarded from tim
找到问题了,Springboot 无法在filter中直接注入,启动顺序 Lisenter->Fliter->Servlet,Filter启动的时候还没有Servlet还没有启动
JsonArray("[]") 怎么转为 Array<Long> ? 🤔ary.map { when (it) { is Int -> it.toLong(); is Long -> it; else -> throw IllegalArgumentException() } }
ary.map { (it as Number).toLong() }
ary.filterIsInstance<Number>().map(Number::toLong)#Windows YSC开源了个新项目 ImmersiveContextMenu
通过逆向 Windows 代码,实现了资源管理器的菜单风格 (微软称作 ImmersiveContextMenu,沉浸式菜单?)
通过逆向 Windows 代码,实现了资源管理器的菜单风格 (微软称作 ImmersiveContextMenu,沉浸式菜单?)
GitHub
ysc3839/ImmersiveContextMenu
Contribute to ysc3839/ImmersiveContextMenu development by creating an account on GitHub.
Forwarded from YSC 的频道
实现了默认项目 (加粗的文字) 及右对齐文本 (
https://github.com/ysc3839/ImmersiveContextMenu/commit/431eb2c926d02e2f25b5ae7d4560b1049ddd2027
"Test\tTab" 会使 "Tab" 右对齐)。https://github.com/ysc3839/ImmersiveContextMenu/commit/431eb2c926d02e2f25b5ae7d4560b1049ddd2027
Forwarded from YSC 的频道
#AudioPlaybackConnector v1.2.0 版本已发布。
https://github.com/ysc3839/AudioPlaybackConnector/releases/tag/v1.2.0
加入了启动时自动重新连接上次连接设备的功能,退出时会提示是否重连。
https://github.com/ysc3839/AudioPlaybackConnector/releases/tag/v1.2.0
加入了启动时自动重新连接上次连接设备的功能,退出时会提示是否重连。
duangsuse::Echo
康威生命游戏是如何搭建计算机的? - 王咏刚的文章 - 知乎 https://zhuanlan.zhihu.com/p/144162012 草,忍不住让我想起了方块游戏的电路……
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from dnaugsuz
呃,比如
但我之前是有 pluginManagement { eachPlugin { if (it.requested.id.id == "string" 才起效的经历的…… requestId, request.id 都不能用,但 requested.version 就不需要多加一个,真不知道 Groovy 是怎么回事。
getTasksByName("x", true) 返回了 [] 或者 preBuild dependsOn assembleRelease 而 assembleRelease 已经 updated 或者 tasks.whenTaskAdded 没成功或者 -> task.name 访问到的东西不能直接 == "string" 或者 task.doFirst {} 对Task对象操作的太晚了,没赶上执行?(误)但我之前是有 pluginManagement { eachPlugin { if (it.requested.id.id == "string" 才起效的经历的…… requestId, request.id 都不能用,但 requested.version 就不需要多加一个,真不知道 Groovy 是怎么回事。
Forwarded from Timmy Channel 2026
https://mrale.ph/blog/2018/02/03/maybe-you-dont-need-rust-to-speed-up-your-js.html#profiling-the-pure-javascript-version #Rust #JS #web #editors #lowlevel
这篇文章讲得真好啊!作者用类似
作者最后的寄语也很好,要让程序员注意 profiler 和使用的算法、不要过度依赖 VM 的优化并且懂得帮助 VM 优化自己的代码; 编译器工程师要知道把优化拿上台面而不是在后台默默试图接受全部代码,真的是大佬的眼界。
这篇文章讲得真好啊!作者用类似
sort(xs, comparator, /*显式指定余参*/false) 、用 UintArray 替代 JS 的 class definition ,把可复用的存储做成一整块 struct 的方法来提升性能,还有很多有意思的地方,写的非常全、耗时折线图(iteration-ms)很多,是 PGO (基于评测优化),即便没打算看的我第一遍也能理解很多。作者最后的寄语也很好,要让程序员注意 profiler 和使用的算法、不要过度依赖 VM 的优化并且懂得帮助 VM 优化自己的代码; 编译器工程师要知道把优化拿上台面而不是在后台默默试图接受全部代码,真的是大佬的眼界。