Forwarded from dnaugsuz
其实这个
已经有 n 个就不必多解析了,比
while(true) 也可以重写为while (greedy || count < bounds.last) 的,早就该改改。已经有 n 个就不必多解析了,比
while(true) 要结构化一些Forwarded from dnaugsuz
不对,刚刚分析了一下控制流
区别在于第一次,前者至少执行一遍,相当
while (true) {
depend++
if (!p) break;
}
确有别于while (p) {
depend++
} 区别在于第一次,前者至少执行一遍,相当
do {
depend++
} while (p)Forwarded from dnaugsuz
这么说
bounds = 0..0 的情况其实我的程序不是最佳实践!没有利用循环操作的兼容性…… 也没有 require 过 paramForwarded from dnaugsuz
你说是
🤔我觉得没影响,你要拿 String 那你就拿 String。
(html!!) 还是 body?.string() ?🤔我觉得没影响,你要拿 String 那你就拿 String。
Forwarded from dnaugsuz
如果你要做,还有更好的方法吗……
要这么写就别担心太多
为什么 html 是 var 啊…… 你应该写
为什么你要写
要这么写就别担心太多
为什么 html 是 var 啊…… 你应该写
val html: String = client.get(LOGIN_API).body?.string() ?: throw Errors.NetError() 不是么…为什么你要写
html!! 啊,而且如果你只 parse(resp.string()) 的话调用 string() 也没问题啊Forwarded from dnaugsuz
草生,你这么编程的话…… 在一段子程序里,是一类东西都可以叫一个名字了
用户的 1:1 宠物叫 val
如非必要,请别写
真正用 var 的情况往往是 for while 里循环更新变量,你这种完全可以内联的……
用户的 1:1 宠物叫 val
pat,用户 1:N 的寄养宠物也叫 for (pat in pats) ,然后你就可以把 pat 和 pat 变成一个 var 来“复用”废“好大脑力”编造的名字了,真棒……如非必要,请别写
var …… 你要明白有些 val 都是可以 inline 进引用处的,只不过为了简化代码提升可读性才拆开成不可变具名量,你用 var 语义就全毁了。真正用 var 的情况往往是 for while 里循环更新变量,你这种完全可以内联的……
Forwarded from dnaugsuz
#OCR #Java #code
float scale = 246f / 255;
Paint paint = new Paint() ;
ColorMatrix matrix = new ColorMatrix();
matrix.set(new float[] {
scale, 0, 0, 0, 0,
0, scale, 0, 0, 0,
0, 0, scale, 0, 0,
0, 0, 0, 1, 0,
});
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
paint.setColorFilter(filter);
getWindow().getDecorView().setLayerType(View.LAYER_TYPE_HARDWARE, paint);
Forwarded from Hinnka Zhou
matrix.setScale(scale, scale, scale, 1);就可以
Forwarded from dnaugsuz
ColorMatrix.set(float[]) 是有一定 (float[]) 长度要求的吗 🤔scale 后面跟着4个0 是什么意思
最后一个 1,0 是什么意思