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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): a19a0b
Download Telegram
Forwarded from Fan Dang
话说 vertx deploy 多个实例,为啥他们能共用一个 tcp 端口?(指 HTTP 服务
Forwarded from 神林| 我永远喜欢阿里云|AS45102
Windows下系统内核有专门的方法能自动帮你监听完了同时发给你两个软件,Linux下也是一样的原理
Forwarded from 神林| 我永远喜欢阿里云|AS45102
就好像你NGINX是主进程在收消息,子进程处理
🤔 #Kotlin ParserKt 的新一版也打算把 reversedMap() 给变成 asserted 模式,添加更多更“早期”的检查。
并且,把原先利用 Piped 的 integral.fractional 解分支+解析 给变成了 ContextualRight (顾名思义是),现在没列到 "PWOC SDRIES CCDPAC SJIT NLL" 里的有 MapPattern, TextPattern, LexerFeed, GreedyPattern, RangedGreedyPattern, ContextualRight (当然不包括 PairedTriePattern, DictPattern 什么的) 了(就可以完整利用预定义类来写 JSON 解析器了)

草,刚才发现 ContextualRight 还不如直接用 Piped 来得痛快呢……

我还是给它的 companion object 添加 Piped.ifSome 吧,免得每次对解析结果 it?.let {}

感觉 map 方法编写的标准流程是 clone + set transfrom get
#Cplusplus #CV 🤔 讲真,我真的不喜欢 OpenCV 的动态属性,它把本来可以轻易自动补齐的东西变成了还要查会文档、本来可以更强类型的东西做成了一堆 int
不仅使用动态属性,还不对常见 prop (比如 fps, position) 做些辅助属性……

In [1]: from cv2 import CAP_PROP_POS_MSEC 
CAP_PROP_POS_AVI_RATIO
CAP_PROP_POS_FRAMES
CAP_PROP_POS_MSEC


OpenCV 的 waitKey(block_ms) 比较魔性,它会像 getchar() 一样有一个缓冲区,是队列 pull 模式,而不是你不 waitKey() 击键就无效。
突然觉得对于 pull 事件来说,scanner 都可以用来做对 modifier key 的支持
说实在话,这个正常状态和暂停状态的处理,为了性能我用的是控制流而不是状态机。 为此代码复用有点不好做,毕竟有些 break return 什么的都得是 local 的,没有 macro 直接 inline return 什么的选项,不知道有没有更好的解决方案。 除了用 def+nonlocal 复用部分逻辑外,有没有办法直接把 key=='q': break 带到 paused 的控制结构状态里去,可能很难吧。
我刚才给 gui_crop_select.py 脚本添加了 timline seek/pause 的功能,并且在 paused 状态下也可以 <> 和 crop。
https://github.com/duangsuse/extract-subtitles/commit/a1f7927a481ee7a16a9dcb848286543beda41944
特性添加是为了使精准提取真正可能。
if miniseek in frame_ops: frame_ops[miniseek]() #of key-char [89]
草,本来想用 ord('9') - ord('8') 玩魔法的……
Forwarded from Mivik Q
map key如果要用底层类型得变成C++那种template风格的
Forwarded from Mivik Q
如果硬要底层类型map key就得分别Int-IntMap, Int-LongMap...... 排列组合
Forwarded from Mivik Q
要不就是我理解错了你说的装箱
上面你说String被装箱是指…?
Forwarded from Oasis Feng
像这样: inline class X(value: String) {...}
Forwarded from Mivik Q
原来kt对inline class还是定义了class而不是直接编译时替换完了
Forwarded from Oasis Feng
Kotlin 在泛型中使用 boxed 形态,是为了兼容 JVM 的反射。
Forwarded from Oasis Feng
因为 JVM 的反射可以拿到泛型的实际类型。
Forwarded from Mivik Q
获取泛型我记得在dalvik上貌似是用不了
Forwarded from Oasis Feng
可以用
Forwarded from Mivik Q
老实说我也没记着有什么android上的库强依赖这个特性的
Forwarded from Oasis Feng
大部分都是纯 Java 的库,但 Android 开发用的很普遍的,比如 GSON。
Forwarded from dnaugsuz
🤔 关于 boxing 感觉最普遍的理解是 IntArray vs. Array<Int> ,前者 unboxed
不过也有 int vs. Integer 的,应该说最准确的概念是「primitive值还是引用」,虽然 Java 里也没有 Integer.setValue
所以说不能脱离 Kotlin/JVM 的后端谈 boxing,因为只有 Java 存在 primitive 的概念,正如 Kotlin 也没 field