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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
duangsuse::Echo
🤔还可以用 Java 写一个。算了还是用 Kotlin 吧 //java.awt.Graphics data class Dimen(val width: Int, val height: Int) data class Point(val x: Int, val y: Int) data class Rect(val position: Point, dimen: Dimen) typealias Color = IntArray class Image { constructor(mode: String…
非常容易从 PIL 移植到纯 OpenCV,反正只有两个三个主要程序: solveLayout(img, font_size, scale, spacing); drawMontage(img, dest_img, areas, seq_drawable, draw_color)
colorAverageUnlessMatch(fold, img)
🤔
而且比较有可移植性,因为如果只有 OpenCV 有的算法来同时计算均色和背景比率模糊匹配的话移植很麻烦,可现在只需要 Iterable<Color>
(反正学不学 java.awt 和利用 javax.imageio.ImageIO 或 C++ API 我觉得都无所谓,反正我想做一个能利用 SRT subtitle 蒙太奇化视频的 OpenCV 应用
C++ 写的时候总是有内存泄漏的预感,十分莫名其妙(
This media is not supported in your browser
VIEW IN TELEGRAM
好无聊啊,突然 doesn't feel like to do anything 🕊
不想写一个基于 Feed 架构支持 boolean, number, string, name 的函数组织语言
连 State,Variable,introduce,Eq,Both,Either 的关系式求解器也不想写了
也不想继续写 ParserKt 和 org.duangsuse.bin
不对,我想继续写 org.duangsuse.bin ……
想写能看树结构的 GUI …… 🤔

突然觉得那个给 ACE 等 web code editor 支持 parser 的 AGL 好厉害啊,虽然我都没看见 AGL 的 parser 在哪,而且 ParserKt 利用 codegen 也可以做到
……不对,用不着 codegen,反正 Pattern 可以 dynamic construct

我在哪我是谁我要干什么……
#NSFW 对着镜子撸一发?
This media is not supported in your browser
VIEW IN TELEGRAM
https://github.com/itorr/homo/blob/master/homo.js#L1 #JavaScript #code
核心代码,首先我们有一个类似这样的表,eval(xs[i]) == i : ["1", "2"]
function divmod(a, b) { return [Math.trunc(a/b), a%b]; }
function ordFinder(xs, cmp, is_descending = false) {
const sorted = is_descending? xs.sort((a, b) => b-a) : xs.sort();
return function finder(n) {
for (let x of xs) if (cmp(x, n)) return x;
};
}

const findMaxLT = ordFinder(predefined, (a, b) => a < b, true);

function demolish(num) {
if (typeof num != "number") return "";
if (num < predefined.length) return predefined[num];
let [k, div] = divmod(num, findMaxLT(num) );
return `({demolish(k)}*{div}+{deomolish(mod)})`. replace(/\*\(1\)/, "") //*1=itself
}

开始我还以为是自动构造数学表达式然后 filter 呢……
duangsuse::Echo
https://github.com/itorr/homo/blob/master/homo.js#L1 #JavaScript #code 核心代码,首先我们有一个类似这样的表,eval(xs[i]) == i : ["1", "2"] function divmod(a, b) { return [Math.trunc(a/b), a%b]; } function ordFinder(xs, cmp, is_descending = false) { const sorted = is_descending?…
ordFinder(xs, cmp, is_descending) 更简单一点的版本是:
function simpleOrdFinder(xs, is_max, is_lt) {
return ordFinder(xs, is_lt? (a, b) => a<b: (a, b) => a>b, is_max);
}

如果你想要它相对高效地返回项目的索引,必须创建一个 item index <=> sorted index 的双向映射。
Forwarded from dnaugsuz
你朋友就是这样的…… 我还没见过有朋友 ban 我
Forwarded from dnaugsuz
没有跟朋友闹翻过的经验
Forwarded from dnaugsuz
该不会是个粉红吧?
会不会是你发了什么尺度太大的话?
Forwarded from dnaugsuz
下次注意点吧,记得保持最大限度的克制。
Forwarded from dnaugsuz
就像对待傻逼,你说了他还是那么自以为是,那你还不如直接给它搁在边上。
Forwarded from dnaugsuz
你大可放宽心,别去计较。
我上次被他们那些人踢,都是因为我太较真(讨论的言辞并不激烈,但他们说我对线)
Forwarded from dnaugsuz
不知道他们对诙谐的最终标准是什么。
Forwarded from dnaugsuz
他喷了一下 Python 的 venv 等依赖版本控制策略

说点个人看法,我觉得以上言辞…… 要我还不至于就会直接 ban
Forwarded from dnaugsuz
坦率说的确有点傻逼,如果是在没有技术的前提下。(无恶意