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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
duangsuse::Echo
https://github.com/ice1000/jimgui/blob/master/core/test/org/ice1000/jimgui/tests/Demo.java ... 看了以后我对冰封哥的审美有点失望 虽然这只是一个直接的重写,我看出 jimgui 没有比 ImGui 本身更高的封装,它仅以 add container 的方式暴露了 tree ,这不符合之前写 TkGUI 时我的期望。 这里也有一个 initNewFrame + listen keyEvent & StringBuilder…
被冰封有理有据地怒斥了一顿…… 下次我还得委婉点,不对,得先对相应框架、库去学习一个 ,还得仔细对下稿子,不能搞错客观事实
冰封还说我对
Optimization for strings. That jimgui by default uses an inefficient way to convert java.lang.String into byte arrays that C++ is happy with. You can customize the string-to-bytes function yourself by using org.ice1000.jimgui.util.JImGuiUtil.setStringToBytes the default caching JImGuiUtil.cacheStringToBytes(), or use the more efficient alternative to java.lang.String -- org.ice1000.jimgui.JImStr, which is supposed to be created as global constants.
的理解是错误的,在此斧正注明一下

此外冰封最后说要把我 tg 也给 ban 了,可能是真的,也可能不是认真的 😰
duangsuse::Echo
被冰封有理有据地怒斥了一顿…… 下次我还得委婉点,不对,得先对相应框架、库去学习一个 ,还得仔细对下稿子,不能搞错客观事实 冰封还说我对 Optimization for strings. That jimgui by default uses an inefficient way to convert java.lang.String into byte arrays that C++ is happy with. You can customize the string-to-bytes function…
第二人格🌝:等你把新 ParserKt 搞出来,再写几个编译器、语言工具出来,对他们不就有底气了吗? 何必虚心提出交流,直接上去就是一堆 LiteratePy 降维细解博文实操代码,各种领域都加上,哪怕是不准确的,也能倒逼他们出来辟谣,有利于他人学习,岂不美哉?
#dev #plt #statement
>你不要再到处提我的名字了,并不能显得你很高大上
<“我觉得自己最大的特色就是并不想让任何人觉得自己高大上,但想让深奥的技术更亲民而已”
<如果说我能离开你们发展这么久(当然我并不会道德绑架自由人),却偏偏要靠着你们的名字骗小白的话,那才叫低劣呢 :x

但是,我会一直谨记这句话,不管现在能不能成功,但它是我的态度,就像三年前一样。我希望能一直这样。
一个人的名字多么狭隘,要做,就要做大的。
刚才我私信里说一定会研究下这个库(真是没事找事),只能先写下这个示例了
#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 指令的格式都有啥