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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
啊哈,直接完整封装 inotify 的所有功能了,不过 70 行代码 😋
下载代码clang fsw.cpp -O3 &&install -Dm755 a.out /usr/bin/infsw 就可以收获简单易用的 fs watcher 了 😊
$ infsw #sysadmin #cplusplus #tools
R M attrib close close.rd open move.from move.to A D self.D self.move self.unmount in.queovf in.ignore
evNames=above evFlags=dFu1 hasPrefix=1 bufSize=1360
#bilibili #science #learn #drawing (当然 composition 不是学绘制的人首先要学的,应该说你 #Python 的 IDLE turtle 才是首先要学的
python -m turtle ; python -m turtledemo 一下吧 🌝
为什么不试着接触一下绘制?无论 Qt, Android, C# 还是 DOM/CSS ,在计算机上绘图甚至制造模式化的动画、游戏的能力都是值得学习的,尤其是——它还那么有趣。
#Java #typing 泛型
Forwarded from dnaugsuz
面试题都是屑,有胆就让通过的人在实际工程里写出那样精巧的代码啊
就是无聊的智商测试,过滤人的而已,根本不在乎实际应用能力。

应聘的人等于做题家,学习的过程等于填鸭,内卷死了。 你能做成什么样和用成什么样根本是两码事。
Forwarded from 螺莉莉的黑板报
Forwarded from dnaugsuz
噢是这样啊
#security 真眼尖。 😳 这都能看出来,很会写工具啊
Forwarded from 一碗脑脊液。
Perseverance 降落伞上的花纹是「Dare Mighty Things」

https://twitter.com/FrenchTech_paf/status/1363992051734478852?s=20
#PLT #lang 有意思: duck.io 🌚
#os #linux #sysadmin #js 支持 userfs 的 /init 也有 initramfs boot ,否则默认 node REPL 作 PID 1
Forwarded from 回忆的梦想赞助商️ (U2Fちゃん)
https://node-os.com
梦想的实现,万物皆可 JS(基于 Linux Kernel

#旧闻
#java #lib 解析xml有什么简单点的办法?
DOM/SAX/XMLPull 手动转型
SimpleXML/JAXB 注解
🌚
SXML 支持注解 databind
我看最简单的方法是用 ruby 或 js (

Erbzur:
手动解析(pull)不是很难复用吗?偏偏xml一堆自定义tag

duangsuse:
JAXB-databind
果然还是注解自动构造的好用

手动解析也可以复用的,但是 pull 的话就会麻烦很多
<users>
<user id=wtf><friends>name
这样的要变成 List<User> 其实不需要几行代码,只是在定义 schema 的同时就能 bind 过去了这样。

啊…… 看来对于强类型语言的 Java 不用 annotation+reflect 想组织 data class 还是不行呢。

调用构造器的话就必须是用反射,否则…… 函数式组合子那一套不起效了,除非用 NamedTuple
#Java #lib 话说 jmod 的变动也挺有意思的,原来 jar 只能放 .class 和 resources ,现在 jmods 能放 lib/ bin/ conf/ legal/ 等一大堆东西了,据说还能热更新。
7z x /usr/lib/jvm/default/jmods/java.xml.jmod classes/javax/xml/catalog/CatalogMessages_zh_CN.properties
cat `find classes -name CatalogMessages_zh_CN.properties` |python -c 'import sys,re; print("".join(eval(f"\"{s}\"") for s in re.findall(": (.*)\\n", sys.stdin.read()) if "\"" not in s))'

感觉J2EE实现真是很神奇,不仅有 Apache 的 BECL 与 Objectweb ASM ,还有 Java_cup 生成的解析器…… 真是太逗了
不过 javax.xml 包也封了最关键的 stream (start-end element 的 pull 事件), xpath 甚至 namespace.QName
当然还有 datatype 和 catalog, validation, transform (我觉得最草的两个)

还有 Apache 的 xalan XSLT compiler 和 xerces, jaxp 啥玩意
不得不说把 Java 和 C++ 一比,我还是觉得 C++ 的“设计模式”有范一些,至少不会制造麻烦。 🌚

一般都是用 org.xml.sax.Parserorg.w3c.dom.Document
javax.xml.parsers.SAXParserDocumentBuilder
w3c 的 DOM 抽象弄得挺全的啊,除了 Node/Element/Attr/Text , MouseEvent 和 MutationEvent 都有…… (text)Range 和 NameList, Comment, traversal.TreeWalker ...