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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
都开心地在用 Ruby Python 没人知道啥是字节码
写算法的递归都不会
emmmm....
Forwarded from 羽毛的小白板
指被掉的 member
关注频道就是各取所需罢了,爱看啥频道看啥频道,永远有火的和不火的
火的不一定好、好的也不一定火
Forwarded from 羽毛的小白板
当然我是感谢一直关注着该频道的人,虽然这里有趣的东西不多
duangsuse::Echo
这个频道主是?
是另一个羽毛(不是之前那个 oao.moe 的)
这个被称为 haneko,我还不知道他的 simplename...
Forwarded from 羽毛的小白板
羽毛的小白板
Photo
Twitter 上 oao.moe 博主这个 zhangyubaka 已经自杀、离开了。现在还在更新的是 haneko 这个羽毛,同名但不是同一人

btw. 现在好像有不少因为家长控制欲比较强而造成或多或少悲伤的事情
Forwarded from duangsuse Throws
#linux #sysadmin Standard KDE5 好耶!
Forwarded from duangsuse Throws
#linux #tool Synfig 动画工作室简单使用测试
Forwarded from duangsuse Throws
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from duangsuse Throws
没 K 帧(调整动画曲线)
Forwarded from duangsuse Throws
#life #tech

在微软工作是什么体验 © drakeet

早晨,我大概接近十点到公司,如果一天的计划比较多,就会提早一些,这样一天从头到尾有超过 8 小时的时间在公司


我去,我刚刚想到昨天我整整坐电脑前坐了 8 个小时,8 个小时啊!!!!!!! 😶......
(之前说的好像是不转发他的消息了,没说不让复制非 Telegram 上的文本吧
Forwarded from duangsuse Throws
#life 掐指一算,我居然从下午三点死坐电脑前到晚上 11:50... 我居然死磕了足足 8 个小时一动也不动... 😶
#dev ... 好像又很晚了没时间写 Qt 点名器了(((((... 唉
Forwarded from duangsuse Throws
数学上一些复杂的东西即便是尽可能使用简单具体而不是简洁短篇幅的语言描述,也是要花些功夫才能学会理解的

举个例子(orz 跑题了)

这是 foldl(fold aka. reduce) 在 ES6 的实现方式

function foldl(op, init, list) {
let accumlator = init;
for (let i of list)
accumlator = op(accumlator, i);
return accumlator;
}


foldl((a, b) => a + b, 0, [1, 2, 3]) //=> 6

虽然逻辑也很简单嘛,但是少说理解起来会比这个容易:

['2', '2.5', '3.0'].map(Number.parseFloat) //=> [2, 2.5, 3.0]


一个“惊人“的实事是,貌似偏向小白的工业界(因为他们还是有 JavaEE 这种偏向理论化抽象的东西)写的代码大部分都不会比这个复杂多少... ABC(Assignment、Branch、Conditions)值不会超过 10 的东西...

上面说的那个 foldl 呢,在 Haskell 这样面向篇理论派的语言里实现起来是非常简洁的,不过使用递归比较「自然」但是对小白来说不易懂就是了

myFoldl [] = init
myFoldl op init (x : xs) = op(myFoldl xs x)


好吧,上面那个我第一次写的是错的,类型推导失败

foldl f z []     = z
foldl f z (x:xs) = foldl f (f z x) xs


约等于

myFoldl op init [] = init
myFoldl op init (x : xs) = myFoldl op (op init x) xs


往递归的无限嵌套倒影里望去,看到的就是... 看不到 emmm
Forwarded from duangsuse Throws
视频压制算法是很复杂的,其中往往涉及到难懂的人工智能 人工神经网络、Fourier 傅里叶变换、线性规划、动态规划算法(臆测)

实际上,我一直以为「数学性复杂」的算法和「逻辑复杂」「简单」的算法之间最大的区别就是「数学性复杂」的算法往往先在纸上模拟和设计比较简单
逻辑复杂的往往是写伪代码、debug printf 和使用调试器调试起来比较简单
简单的算法往往不需要写伪代码、不需要在纸上演练即可使用,有 bug 最多一个 debug print 即可找到问题所在,而且单看看也不难