duangsuse::Echo
710 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 Throws
#dev #JavaScript #Haha 草,我竟然做出来了…… 一个车夫,赶着1辆马车,车上坐着5个人,每人拿着5个袋子,每个袋子里装着5只大猫, 每只大猫带5只小猫,每只小猫带着5只老鼠干粮 问:这道题里一共有多少条腿? 😂 衬衫的价格是 9 磅 15 便士。ES6。 const laoshu = n => n*4, mao = n => laoshu(n)*5 + 4, bigmao = n => mao(n)*5 + 4, daizi = n => bigmao(n)*5, ren = n…
const
laoshu = n => n*4,
mao = n => laoshu(n)*5 + 4,
bigmao = n => mao(n)*5 + 4,
daizi = n => bigmao(n)*5,
ren = n => daizi(n)*5 + 2,
cheche = n => (2 + ren(5))*n;

这个程序是可以写出一个反向的形式的,但我还是希望能用一个可以反向计算的语言来描述它最好……

(= (* a 2) 4) ; a = 4/2
(= (+ a 1) 3) ; a = 3 - 1


开整……
const
laoshu = k => k/4,
mao = k => laoshu(k)/5 - 4,
bigmao = k => mao(k)/5 - 4,
daizi = k => bigmao(k)/5,
ren = k => daizi(k)/5 - 2,
cheche = k => (ren(5) - 2)/k;

结果:
Math.trunc(cheche(13104)) //-4

废话,当然是错的,其实这个应该用 divmod 算吧……
再次现场制作字幕…… 🌚
草制作质量太烂,居然都 OCR 识别不出来 🌚
Forwarded from Rcenyl Liu|工具人
别在意中文变量名 这样比较直观
Forwarded from Rcenyl Liu|工具人
偷懒*2
Forwarded from Rcenyl Liu|工具人
这是 Wolfram Language
Forwarded from dnaugsuz
🤔看起来倒有点像 IPython,我刚才只注意到 := 有点不一样
关于这个问题的感受
Anonymous Poll
43%
问题好复杂
29%
问题好简单
71%
回答好大佬
Forwarded from 憨憨的碎碎念 | #成为打工人 (Channel Helper)
===== 评论区 =====
duangsuse: https://t.me/dsuset/7251
const
laoshu = n => n*4,
mao = n => laoshu(n)*5 + 4,
bigmao = n => mao(n)*5 + 4,
daizi = n => bigmao(n)*5,
ren = n => daizi(n)*5 + 2,
cheche = n => 2 + ren(5);

answer = cheche(1) //13104
wuhang2003 - 疯狂...: (➤duangsuse) 同学给的答案是 15516,某搜题软件提供的答案是 15512 ,怎么说这差距也太大了🌚
duangsuse::Echo
别在意中文变量名 这样比较直观
车夫[n_] = n;
马车[n_] = 车夫[n];
人[n_] = 5*马车[n];
袋子[n_] = 5*人[n];
大猫[n_] = 5*袋子[n];
小猫[n_] = 5*大猫[n];
老鼠[n_] = 5*小猫[n];

腿[n_] = 2*车夫[n] + 0*马车[n] + 2*人[n] + 0*袋子[n] + 4* (大猫[n] + 小猫[n]+ 老鼠[n])
// 15512
#OCR
Forwarded from Rcenyl Liu|工具人
第一条
车夫[n_] = n;
马车[n_] = 车夫[n];
人[n_] = 5*马车[n];
袋子[n_] = 5*人[n];
大猫[n_] = 5*袋子[n];
小猫[n_] = 5*大猫[n];
老鼠[n_] = 5*小猫[n];
腿[n_] = 2*车夫[n] + 0*马车[n] + 2*人[n] + 0*袋子[n] +
4*(大猫[n] + 小猫[n] + 老鼠[n])
第一条输出
15512 n
也就是说腿的数量=15512*n
Forwarded from Rcenyl Liu|工具人
第二条
Solve[腿[n] == 15512, n]
第二条输出
{{n -> 1}}
憨憨的碎碎念 | #成为打工人
Photo
嗯……应该是数量关系定义错了,我乘了下一级的,但没有乘这一级的,所以到最后其实少了一个乘法。

再用关系式描述一遍:

const
laoshu = n => times(4, n),
mao = n => times(n, plus(4, laoshu(5)) ),
damao = n => times(n, plus(4, mao(5) ) ),

类似这样的,不过不好看我就不继续写了
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, size: Dimen, color: Color)
val size: Dimen
val channels: List<String>
operator fun get(p: Point): Color
operator fun set(p: Point, c: Color)
fun crop(area: Rect): Image
}
class ImageDraw {
var color: Color
var font: Font
fun text(str: String, p: Point)
}

class ColorFuzzyMatch(val distance_max: Int, val ratio: Double)

data class Config(
val font: Font, val font_size: Int, val font_color: Color?,
val scale: Double, val spacing: Dimen, val keyColor: Color,
val fuzzyMatch: ColorFuzzyMatch)
duangsuse::Echo
🤔 private: A(const A&); A& operator= (const A&); 是什么意思 另外我还看见另一个 cv2 的 #Python #code : https://github.com/agm0/python-video-image-montage/blob/master/imagemontage.py
#include <vector>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>

#include <errno.h>
#include <dirent.h>
#include <iostream>
#include <queue>
#include "picture_montage_class.h"
using namespace cv;
using namespace std;
🤔