duangsuse::Echo
715 subscribers
4.25K photos
127 videos
583 files
6.46K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
刚才我私信里说一定会研究下这个库(真是没事找事),只能先写下这个示例了
#Java #code
UI.render(Application().title("table").width(1200).height(500)) {
val colOpts = Column("Options").widgets(/*rendering widget instead of row-object property*/
Button(/*auto-id, must*/).text("OK").sameline(true).onClick { it.text((it.getData("rowData") as User).name) }
)
Window("w").fill().children(
Table("tbl").globalFilter(true).cellEditor(true).rowsPerPage(10).columns( //gfilter, cedit
*"name age country".split(' ').mapToArray { Column(it.capitalize()).field(it) }+arrayOf(colOpts)
))
}

TkGUI 目前无等价(Table 等 Model/View 建模到底如何做还存疑,已有 TreeWidget 可以做无 button cell 的),但有增添可能。
是很好了 (我猜是不是用了代码生成呢?),如果要提一点激进的建议,我觉得 Box/Size 这种模型可以尽早使用 Application(title = "a", size = 1200 xHeight 5000) ,此外可以 Lombok 省去构造器 new,当然如果真加 Kotlin 的话绝不能用 infix fun

不过我可以搞个超前示例,如果以后绝句写出来了,会是这样封装:

引记法 瓷 「配」
引全 瓷.元素配置
物 示例:窗体应用("table", 宽高(1200, 500)) 为
晚成的量 主表:表单
实现的事 布局() = 表单(
提取自 ("name age country"切分以' ')映为组再末追(选项列),〖名〗表单.列(名取大写“不是全大写”、项=名)。、
全局过滤=真、单元可编辑=真、每页行数=10
) 名为(主表) 配填满格
其中,量 选项列 = 表单.列("Options"、钮(内文="OK")配同行 点击时,内文=(上级数据作用户)的名字。 )

散的程度没有 ImGui 高,没有 UI.render( 和 Application,我觉得散是有好处的
感觉极其生草啊……
This media is not supported in your browser
VIEW IN TELEGRAM
吃饱了没事干,去研究这个像 builder 但却非常函数式的框架,因为它性能高而且定义式。
我们还是要…按照这个基本法,按照《中国民众健康暂行规定》…去规避…… 12点就睡大觉,没关系的
This media is not supported in your browser
VIEW IN TELEGRAM
duangsuse::Echo
LINES=68,COLUMNS=236 mvn exec:java -Dexec.mainClass=JPlayer1 -Dexec.args=a.mp4 LINES=68,COLUMNS=236 mvn exec:java -Dexec.mainClass=JPlayer -Dexec.args='a_con.mp4 a.mp4.wav' 真棒, Yuuta 的一直可以运行,我的老出问题 🌝
mvn exec:java -Dexec.mainClass=JPlayer1 -Dexec.args=BadApple.mp4 54.07s user 8.04s system 119% cpu 51.925 total
mvn exec:java -Dexec.mainClass=JPlayer 42.69s user 7.59s system 120% cpu 41.633 total

Yuuta 又赢了。 好了,睡觉吧,争取下次能写出性能更好的版本来 😂
*注: Yuuta 原版是 BufferedWriter+StringBuilder 缓冲的,没有多余 flush ,但我们为了避免帧撕裂 flush 了许多次(有效果的),从某种意义讲我们还是可以更快的
新版支持 MECH(屏幕刷新方式),NCHUNK,SPEED 参数, NCHUNK=0 时禁用 queue rendering, -1 时多线程 queue, 默认环形缓冲区 queue
为测试我给原版支持了 SPEED 参数,设置得足够大使 Thread.sleep 不会运行。
This media is not supported in your browser
VIEW IN TELEGRAM
遇到了困难,写出了麻烦,代码出了瑕疵和误用缺检,或者说就是出了问题,就不做了,睡大觉!
This media is not supported in your browser
VIEW IN TELEGRAM
二倍速,第一个是 Yuuta 的,第二个是我的(bug 关系最后5s没有显示出 QAQ) ,最后一个是老大哥 C++ 的原速播放
Forwarded from Phonograph (Ralph 萌新喵)
用通俗的语言解释 8086 指令集架构 add 指令的格式都有啥