duangsues.is_a? SaltedFish
60 subscribers
609 photos
6 videos
91 files
562 links
🌶🐔🐟 duangsuse 的日常
尤其喜欢发些奇奇怪怪的东西
和转载别人的东西
Download Telegram
Forwarded from 螺莉莉的黑板报
Foreach ($file in ls o-*.png) {
$name = $file.Name
$o = $file.Name+".webp"
cwebp -resize 4000 2242 $file.Name -o $o
}


批量图片压缩……

这太后现代了……
披着极左的极右:有压迫就有反抗!
联合境外势力解放外国人民,留民不留官!靠抢夺来分田地,每批三七分,由最大众完成仁慈的加害。批斗完全国。
若导致高知投资玩润学,赤字经济跌谷底,就借机出征解放乌克兰;善意的我和受资本蛊惑的好邻居,共产共妻共统一,这是主义大义:
必须辩证地物化他人,大棒加萝卜、等你病要你命,要在顺者昌逆者忘的旗帜统一下,互斗互骗,变着法内卷

即便我们白纸黑字地宣誓自己反对独裁和资本、热爱劳动与善良。
但是,要封禁不愿搞形式的臭公知、不怕我编制的笨农逼,以不去挣大钱的岁静取乐,鼓励民众用歧视和装逼赋能更多学渣-人矿-房奴权奴 的因果链,以植入较强的反窦娥反祥林嫂意识。我要靠互补外交把我以下的阶层做成切糕,但又要人矿和我爆赞一国两智、合理即正义

直到我的压迫导致反抗,历史王朝的死循环重启,从文景之治又走到清朝时刻,被境外势力降维打击,在闭关锁国上作困兽之斗后,终于被所有阶级放弃,从新国度被贬为“朝代”,而新新国,便再次应验五千年的文化优越性。
正所谓:好事不出国门,坏事内传千里啊😅

👆共识:要胜利,需建设极权制度
其实极端主义就是这样,符合某些利益,就让所有人变左变右

中国人选择共产主义,是因为过去五千年,我们都是在矛盾已不可原谅时才抗议;而马克思的矛盾论,就是为100%暴力的革命服务,两方为仇恨或余生,消灭生命和自由,暴力的结局是暴利,屠龙者变恶龙的故事,是明主文化的主旋律。

即便10%的暴力,也是大众消灭仇恨、官僚消灭特权、投资重获信任的可能性。 敌我矛盾是抗争的工具,更是维稳的宝典,它让所有阶级、阶级内部即便面对面、白纸黑字,也要以怀柔=被清算的逻辑沟通、以发声=被清算的速度积怨。
敌对道德的沦丧是矛盾论的重头戏,也是民主文化所治疗的。虽然晚期病人的预后往往出现房医教老的贪腐愚民综合症。这种因果颠倒被称为独裁发展、民主落后论

因此,直到所有人都受不了美苏对立的内耗,苏联才解体,成为一个靠入侵别国弥补支持率的威权国家


键政对我的学习和编程创作有很大负面影响……🤦
但从乐观角度看,中美脱钩三四年前就有了。若没有总加速师🤓 的伟大掌舵,中国人是不会吃不饱有事干的
若核心的利益冲突暴露的太晚,中国人最后可能只有穷回卖肾买iPhone的路走;那时人们又忘了疫情、不再反思。崩溃的经济信心既不能维持住特色核心价值,又因未收服台湾,煽动出的民族情绪迟早也会躺平; 各阶级脆弱的啦啦队式共识崩溃,中国就会卡死在无主义、服软性庇护的苏丹体制,公权私用丧失边界,治安复杂到皇权不下县。

二百斤就是有光复共产的心,没希特勒的个人魅力;没有能效仿毛左和朝鲜的政绩,最后可能要和普京一样。 如果他想犯台实现开疆梦,中国经济下行前就限定在10年内开战了。

幸好总加速师这R档油门一脚踩到发动机里 😅,背叛了那么多爱国的粉红。无论是否入侵台湾,政府公信力在二百斤的左右互搏和文字狱下,完成了江胡做不到的质量飞跃。神话崩塌,剩下就是看各阶级在内忧外患下是否会重新站队
虽然不知中国经济在下个10年走向何方,但如果少了二百斤的复古式掌舵引出大炼核酸、三餐清零等文革式运动,恐怕国人怎么也懒得反思到“对下不负责”的层次
https://t.iss.one/Javaer/890288
duangsuse:
墙也能防止我们这些人矿或者境外势力发现中国有6亿月入1k的牛马阶级

文科理科应该都是能键政的😂

骗下一代用的吧,到时候说中国疫情哇太厉害了,大感恩

这些官僚真的有人性? 政治站队是不以生命为终点的,这个看新闻联播的人都能验证到😒
已经完全大清化了

现在不放GPT进来,搞个中伪创新。过十年落后西方一大截, 看看西方会不会文化爆炸、文化殖民过来☺️

除非你想被再封控1年,每次都是说封4天 然后封几个月😋

能上官媒要么走运,要么会投胎 ,要么是马云那种大点的韭菜……

民国112年了,“她”有一个70多岁的文字狱的妈妈……😅

前方吃紧,后方…… 要反造谣🌚

没有逻辑只有立场的人,看啥都是阴谋论
对的,我以前也是自我审查,和鲁迅的《茶馆》一样

你清高,你活在没受噤声政策、主旋律恐怖政策任何危害的中国。

好了好了别把生活扯到政治上吧 ,文化归文化经济归经济

台湾是中国吗?

WH Lin:
关我屁事

自己想当什么人就当什么人?

duangsuse:
所以这些话题根本不能够造成争执,争执只是一些人的立场不够和平,看谁都是反自己

所以说简中圈真的……很难不掺杂立场的说事情 ,还得照顾别人的情绪。 所以说还是GPT4 最好(

GPT真是太好用了,各种语言都能生产

这都是互相的,中国也封禁Google

没错,之前是把因特网搞成互联网
这一次超不过车了, 就说美国霸权主义,其实就是自己不开放

Bona Chou:
谷歌他是愿意带你玩儿的,chatgpt压根儿不想带你玩儿

duangsuse:
不能够说华裔对AI的贡献不够大,是可以和美国平分秋色,但是就是不给最大的华人国家用

我感觉湾湾是挺可爱的名称……阿三也没恶意吧

谷歌只是要查数据库,你AI是要收钱收电费的😅

台湾人没有那么自卑,他们不大会试图理解里面的酸味😂。一个有台积电的小国

所有国家都是精钱的…… 为了面子丢里子不现实
Forwarded from PP
Forwarded from taisandog xp
粘包是两个包黏在一起发过来了,原始的socket类只会读入一个buffer数组那么多的数据但会一直回调你的读取方法直到没数据
这次调用的buff数据可能出现不完整的包,不够的部分就会继续下一次调用时候发过来

例如你的buffer设置了512,你的包有520,剩下8个字节会在下一次过来,如果对方还继续发其他包,下一次调用的buff首先是这个包的8字节,8字节后就是另一个包的数据
Forwarded from taisandog xp
因为TCP没有错包,只有粘包,一般数据包都是由包头和长度,一般读取逻辑是:把当前buffer的数据都读进临时存储区(建议环形数组)
然后在临时存储区找到包头后就读取长度,然后判断剩余的数据是否够这个长度,够的话就读入数据,不够就不管,等待下一次接收数据再判断
taisandog xp
粘包是两个包黏在一起发过来了,原始的socket类只会读入一个buffer数组那么多的数据但会一直回调你的读取方法直到没数据 这次调用的buff数据可能出现不完整的包,不够的部分就会继续下一次调用时候发过来 例如你的buffer设置了512,你的包有520,剩下8个字节会在下一次过来,如果对方还继续发其他包,下一次调用的buff首先是这个包的8字节,8字节后就是另一个包的数据
rey ren:
就是上层跟下层都混在一起说,把下层出现的现象造出了一个词😂
duangsuse:
同意,自己不清楚IOstream 去限制请求长度

也亏你是台湾人, 中国流行八股文的😅唬住领导就行

/对的,IO密集无需优化list.add啥的。就是这个道理

rey ren:
因为就没理解彻底,实际是怎么在流式数据实现应用层协议

duangsuse:
直接Protobuf或者JSON单行😅
py open().buffer里哪有靠read(size) 写读内存片啊,都是用pickle

duangsuse:
烦死了,就是不搞业务竞争力在那吹逼八股文作为发展性 ,摆些有的没的😅😒

梨 乌🦌:
拆包粘包就是个伪概念
有没有购买ddos的渠道啊。兄弟们来一个

duangsuse:
是应用层没搞明白请求的“换行符”、onMessage()何时触发,不是1次512bytes 的问题😅

你们弄的无非就是 chunk([abcd], 2)=ab,cd 的列表处理,那个是tcp负责的,只有linux和网卡负责优化tcp

rey ren:
没办法吹牛逼就是这样造各种的词,像我们之前调研的时候国内文章出现各种的新词,倒是国外对词还是挺统一的

duangsuse:
比如之前还吹什么大数据,外国是统计学自动化、国内是拿隐私做charts😅,现在TikTok和加拿大电信涉及资安问题被制裁了吧? 完全是反向牛逼

rey ren:
隐私问题在哪里都有,只是说不说出来而已

Blockhead:
有钱有权有势,国内才能吃香喝辣,享受特权

有权利就有钱,这个是来源
对,蹦不住了,我感觉我要在国内能活到七十,撑死发三千块

能盈利的公司,在这种税收环境下,确实要珍惜。大公司都有党支部

这部分人要给开工资的,双份,阿里就有党委
duangsuse:
哎,看到有人偷墓地的贡品、聚众跳,感觉自己也不安全了……😅

以前觉得报复社会是恐怖主义
现在想一想, 是因为别人不给他结果,他就把你结果……😢

我之前还是没远见 。只要温和的抗议被堵死, 杀人放火或善意轻生就会成为泡沫破裂后唯一的选择 ,而对此没有危机感,最终只会让自己被刀

就是这样才有生产力、人口红利啊, 你看北欧,都躺平了☺️

不过中国人也不是和🥕驴一样蠢,打拼后终究是要躺平的

但是韩国人能躺在发达国家,我们只能躺在时薪十几块的国家 ,而且还有一大堆房子卖不出去,要是跌了RMB 也会通货膨胀罢🌚
(本来跌价是供大于求,通缩。但是中国GDP很大是靠卖地借款.. 驴子却干不动了)
习近平真要对红二代刘亚洲下手?被称“头号汉奸”

近来关于前中国人民解放军空军上将、红二代刘亚洲可能被判重刑的传言不断。被视为“开明派”人物的刘亚洲处境究竟如何,被囚,半自由,自由?我们无法从独立渠道核实。但中国官媒突称其为“中国军队的头号汉奸”让人惊骇
ref:https://t.iss.one/VoiceofPooh/108305?single
https://m.youtube.com/watch?v=1K1eOLertsA&t=200
Forwarded from Deleted Account
可以使用Java 8的反射API以及Java 8的StreamAPI来完成这个任务。具体的步骤如下:

1. 获取Object的Class对象,即 object.getClass()。
2. 通过Class对象获取该类声明的所有字段,可以使用getDeclaredFields()方法。
3. 针对每个字段,判断该字段的值是否为null,可以使用Field对象的get方法来获取该字段的值,并用Objects.isNull()方法判断该值是否为null。
4. 对于值为null的字段,记录其字段名,将其存储到List或Set中。

下面是一个示例代码:

import java.lang.reflect.Field;
import java.util.HashSet;
import java.util.Set;

public class ObjectNullFieldFilter {
public static Set<String> getNullFields(Object object) throws IllegalAccessException {
Set<String> nullFields = new HashSet<>();
Field[] fields = object.getClass().getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true); // 使得private字段也可访问
Object fieldValue = field.get(object);
if (Objects.isNull(fieldValue)) {
nullFields.add(field.getName());
}
}
return nullFields;
}
}


使用示例:

class Person {
private String name;
private Integer age;
private String gender;

// 省略 getter/setter 方法
}

public class Main {
public static void main(String[] args) throws IllegalAccessException {
Person p = new Person();
p.setName("Tom");
p.setAge(18);

Set<String> nullFields = ObjectNullFieldFilter.getNullFields(p);
System.out.println(nullFields); // 输出 [gender]
}
}


在这个例子中,Person类中的gender字段值为null,在调用getNullFields方法后,它的字段名"gender"被存储在了Set中并返回。
Forwarded from Deleted Account
您可以使用Java 8反射API获取具有Null值的非静态和非合成字段名称的列表。以下是一个示例方法:

import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class MyClass {

private String name;
private String[] tags;
private Integer age;
private static String profession;

public static void main(String[] args) throws Exception {
MyClass myObj = new MyClass();
myObj.name = "John";
myObj.tags = null;
myObj.age = null;

List<String> nullFields = getNullFields(myObj);
System.out.println("Null fields: " + nullFields);
}

public static List<String> getNullFields(Object object) throws IllegalAccessException {
List<String> nullFields = new ArrayList<>();
Field[] fields = object.getClass().getDeclaredFields();
for (Field field : fields) {
if (!field.isSynthetic() && !java.lang.reflect.Modifier.isStatic(field.getModifiers())) {
field.setAccessible(true);
if (field.get(object) == null) {
nullFields.add(field.getName());
}
}
}
return nullFields;
}
}


在这个例子中,我们定义了一个MyClass类,并创建了一个示例对象myObj。然后,我们使用Java反射来获取该类的所有字段,并逐个检查它们是否是非静态和非合成字段。对于每个符合条件的字段,我们检查它是否为null,并将其名称添加到nullFields列表中。最后,我们在控制台上打印出该列表。

请注意,由于反射的性质,这种方法可能会受到Java安全管理器的限制,因此您可能需要相应的权限。
Forwarded from dnaugsuz
哈哈😄,其实外国人每个也都像是思想家, 所以他们的著作才那么爆棚。

海面下的冰山有70%的重量 ,但你国却只强调「我要有10%的高级精英」;教出的人没有概率逻辑和普世价值,个个以为只有自己是比下有余的天选之人、只有排名公式计算的才叫人的才能 ,而忽略了持续性所必须的协作环境和人文土壤

中国总强调自己是集体主义,但每个人却是单纯服从一个并不代表自身或群体利益的图标。 对文化课和八股文的内卷式崇拜、创造力的缺失,也正是这种封建社会观的历史结果。

解释朝鲜笑容为何千人一律的不是智商种族优劣论,而是它的思想。春潮退去,才知道裸泳的到底是谁。
#hard #os
Jack Yang:
意思是现代计算机虽然是按字节编址,但是实际上存储单元大小是字节整数倍。所以多个地址可能指代的是一个存储单元吗

duangsuse:
寻址可以细到byte ,但计算只能是对齐 int32,64 这种的

你所说的内存复用其实就是 union{i32; i64} *num; ,这个在java里不存在的,都是虚表

moushose:
为什么指针会有符号?

duangsuse:
方便指针相减呗,也有usize指针吧

寻址只是算术的方法啦……
比如 iadd int ptr[rsp+8], rsp.., 233
这里有(栈指针)间接寻址 和常量,输出到其中1个输入
mov dst,src 也是这样

我们说的是OS和asm领域的“存储”

对的,理论上需要mov(lea) 这个int* 到int
再继续add 1, 啥的. add靠的是局部寄存器如rax rdi rsi

taisandog xp:
但esp、rsp比较特殊,是栈空间,我们在方法里定义的变量就是放这里,例如64位程序,XX obj=new XX();在堆空间产生一个XX的数据块,然后在栈空间产生一个8字节的指针obj,rsp会实现压栈:rsp=rsp-8,到函数退出时候会恢复现场

寄存器跟内存和硬盘无关,寄存器是做在CPU里的,CPU里除了这些通用寄存器还有指令集寄存器,例如SSE寄存器xmm0那批

刚才你拿rsp举例有点麻烦,要解释清楚😏,rsp之类的不能乱搞,搞乱了会爆炸

duangsuse:
函数传参和局部变量一般都用这些.. 不过x64 abi 一般是寄存器传参😅

jvm也是基于求值栈,但它不支持指针 ,也没有寄存器分配问题

其实有些人会把x86的rsp当做栈机用,实现JIT
x86主要是有 abcd ax eax rax这几个通用
si di sp bp ip(指令指针) 这几个指针寄存器, 被ret,rep等特殊指令使用
还有cs ds 这些段寻址指针

taisandog xp:
ecx其实也不算普通寄存器,只是高级语言也不用它来做循环

一般普通的64位寄存器的x86是rax、rbx、rcx(其实不普通,不过很少用来做循环)、rdx
你说的ax eax rax其实是同一个,rax包含eax、eax包含ax

duangsuse:
以前16bit的程序经常用ah,al ,那个就是int到byte 转化, i &0xFF
duangsues.is_a? SaltedFish
rey ren: 就是上层跟下层都混在一起说,把下层出现的现象造出了一个词😂 duangsuse: 同意,自己不清楚IOstream 去限制请求长度 也亏你是台湾人, 中国流行八股文的😅唬住领导就行 /对的,IO密集无需优化list.add啥的。就是这个道理 rey ren: 因为就没理解彻底,实际是怎么在流式数据实现应用层协议 duangsuse: 直接Protobuf或者JSON单行😅 py open().buffer里哪有靠read(size) 写读内存片啊,都是用pickle duangsuse:…
duangsuse, [2023/4/17 17:00]
说到底还是我有错在先,没有表达清楚自己对 Kotlin lazy(mode=NONE){} 默认参数的建议
而是去说 DCL 不对。但其实我是想说 设计模式对程序员真的有害无利 ..

zz Abel, [2023/4/17 17:01]
AI不就是个工具吗,工具的进步肯定比人快的,没啥奇怪的。也不要有优越性,都会被ai替代的

duangsuse, [2023/4/17 17:02]
许多设计模式在动态语言里不存在
Singleton,Builder 即便在 Kotlin 里也是不存在的,模式往往是解决编译期没有提供的便利性。它是语法的问题

我觉得死记硬背是有问题的,这些模式本该由编程语言解决,会更简单

CheeryMilk, [2023/4/17 17:04]
过于照搬设计的模式而不注重原则是有害的

duangsuse, [2023/4/17 17:06]
倒不如说java的原则,python 里就是错误…… 所以我真是一个设计模式黑 😅

taisandog xp, [2023/4/17 17:06]
设计模式不是语言通用的吗?C#也是这样用的

duangsuse, [2023/4/17 17:08]
Python里有 classmethod ,就是可以继承的 def
但是 java 里没,那相关的设计模式, py 可能就比java少1种
@decorator 也算是一种,java 里 @Override 是不能实现业务逻辑修饰的,py 里这些技巧有点像 Lombok 的字节码技术

duangsuse, [2023/4/17 17:11]
所以我是很主张「代码复用」,而设计模式,显然就是让人做编译期的“代码复制”类工作

所以我不待见它,以至于被人喷成我不会设计模式 😭 ,我只是说,要注重模式的封装性

iseki |看到我请叫我去学习~, [2023/4/17 17:12]
你这样,无非是自己再发明一套术语而已

iseki |看到我请叫我去学习~, [2023/4/17 17:12]
不过这倒是无所谓,其实这种事开心就好

duangsuse, [2023/4/17 17:12]
差不多是如此
DCL算是代码复用吗? 还有 class StaticHolder ,这就是模板代码啊😒
向上面这种,如果重写为python或rust 能更短一些,那就不算设计模式,而是语言的设计缺陷

我还搞错一点, lazy和DCL, static 初始化根本不是一个东西
DCL和static都可以实现singleton,但只有lock能让lazyInit()只调用1次且晚计算,所以kt的by lazy{} 默认是这样,都是RAII ,但这些区别..真的很无聊
duangsuse, [2023/4/19 14:32]
其实最初美国高校担心GPT影响教学质量也是差不多的心态

只是在中国的内卷意识和 #PL 领域的“小众优越”下,这种东西被极端化了

duangsuse, [2023/4/19 14:33]
只是,MD, 我昨天晚上还在改我语言文法的稿 😅

duangsuse, [2023/4/19 14:34]
主要问题是PL领域基本没有什么新势力,都是一群人在解读和圣战

duangsuse, [2023/4/19 14:37]
是跨文化跨编译语言的,有点像 kt 的python化,然后它没有 for 语句、反对流控、同时支持组合与继承,是很表达式化的

应该是基于GCC那样的统一AST ,做高级低级化 Pass ,实现所支持的语言互转化

duangsuse, [2023/4/19 14:42]
并不是,我们还需要维护生态和规范化语言工具呢

因为AI和创作者的协作还是会有问题的,总不可能因为人类插足的少,就用垃圾语言去交互

duangsuse, [2023/4/19 14:45]
我自己觉得编程语言就是API的普适化, 有了这个模型使用和思考起来更加方便, 并且其意图是绝对清晰的,能满足设计者的个性

但是用非程序员的语言, 就会缺少一些思考建模的方式和技巧,所以说形式化和自然语言是可以并驾齐驱的

然后GPT4的写作能力、创造性目前看来也不太好, 不知道以后会不会改良,但在那之前程序员负责的页面应该需要不少对话,所以PL这种东西和os一样,始终是有研究价值的;以后也会和拉丁文一样具有艺术和文化价值

至于觉得PL更优越的人,肯定会越来越少,以后就单纯和“web框架”一样,是种自由选择的文化符号了

duangsuse, [2023/4/19 15:26]
😅操 ,其实这个是要悟性的(bing 不懂) ,不过希望以后绝句的API都能让菜鸟读懂..

总之就是不会比 Kotlin 垃圾吧(大概
kt 里 itLets itLet lets let 这些是 let also run apply ,我都记不住
File() let {path="abc"} 比apply好看很多
#编程语言 #Kotlin 做个关于语法和stdlib集合类型的小调查

点进来以查看「for(x in items) 是否过时」这种投票