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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
这周也要继续编程实践哦!
duangsuse::Echo
#GitHub https://github.com/BaseMax/PHPBeautifier/blob/master/Parser.php #Parser 别人怎么写 Parser:这一会我居然还没有看懂... 🌚
🤔 看起来 PHP 和我之前学过的 Java、JavaScript、Perl(一部分)、Python、C 什么的有点像,应该就直接会的吧...

Class { Member* }

Member
Modifier function NameAndArglist Block
Modifier DollarVariableDef

DollarVariableDef
$ name [= literal];

Statement
ValueSetStmt
WhileStmt
ForStmt
IfStmt
ReturnStmt
PrintStmt
CallConstructor

Expression
literal
VariableRef
FunCall
ArySubscript
ArrowDeference
BinaryExpr

VariableRef
$name
FunCall
Expr ( Expr* )
ArySubscript
Expr [ Expr ]
ArrowDeference
infixl precedence _
Expr (->) name
...
Forwarded from 永久封存 | Yuuta 台 | 😷 #Pray4Wuhan (Yuuta | a.k.a. 鱼塔 🐟)
#security #net 想了一会不记得我之前用过这个叫什么名字... 看完后想起来,哦,原来我之前用的 MITM 工具叫 ethercap... 🤔
Forwarded from 芝士和培根 (Yuuta | a.k.a. 鱼塔 🐟)
#windwos 我也是现在才想起来,WSL 其实可以是一个类似 wine 的 syscall 或者 libc + 容器化兼容层... 完全,因为内核只有一个就可以管理程序的实例 — 进程、内存、用户、文件系统、网络、IO 设备的... 这是可能的虚拟化方法
#life #China #huawei #google #tech 这也正是这周我想说的一个话题
Forwarded from METO 的涂鸦板
🔩 Google 将停止向华为提供服务

路透社报道,Alphabet 旗下的 Google 已暂停与华为之间要求转移硬件、软件和技术服务的业务。在此之前,华为已经被美国政府列入贸易黑名单。

受到影响,华为后续的 Android 智能手机将无法访问 Google Play 商店、Gmail 和 YouTube 等热门应用。华为在欧洲的手机市场将遭到重创。

在国内,华为可以继续访问 AOSP 许可的安卓操作系统版本,但 Google 今后将停止向华为提供涉及其专有应用程序和服务的访问权、技术支持和协作。

https://www.theverge.com/2019/5/19/18631558/google-huawei-android-suspension
#Java 立音不应该是这样啊...(才想起来不是羽毛... 羽毛的话就不会感到奇怪的) Oracle Hotspot,现在最流行的 Java 虚拟机,是支持 "反射消除 (de-reflection)" 优化的,只要编程时实践足够好,重复调用的开销应该不大的

实现详见 OpenJDK8 JDK source [Class.java#l3028] [Class.c#L65]
HotSpot JDK8(b132) [src/share/vm/prims/jvm.h#l539]

优化... 我找找

[hotspot/share/jvmci/jvmciCompilerToVM.cpp#L1500] 大概就是这种优化了...
[vmSymbols.hpp#L236] 基于动态字节码生成的反射消除优化,这个其实不在 JVM 层就可以做(只要使用专门的反射库,和支持方法定义替换)

[share/opto/c2_globals.hpp#L590] inline sun.reflect.Reflection.getCallerClass()
Forwarded from 神奇的笔记 (神楽坂 立音)
感觉 Java 反射好像消耗没想象中的那么大....
刚刚写的一个东西,运行50万次反射耗时才80多毫秒,走 Annotation Processor 代码生成之后相同数据40毫秒... 50万次反射差的似乎并不是很多....
Forwarded from duangsuse Throws
#freedom #gnu 什么?什么叫开源软件都是自由软件?(既视感
我之前还以为是黑科技虚拟机层面提供服务支持呢... 说起来我想的和实际的差别可能就是缓存而已,然而其实动态字节码生成已经是一个足够好的方法了。 #Java #JVM
#China #embedded http://www.zhaoxin.com/

🤔 其实国产的『芯片』也不是少数(比如龙芯 MIPS 和 Allwinner),实际对市场使用上有帮助的是少... 要知道和编译器一样,好的 CPU 和辣鸡的 CPU,无论性能、功耗、热功耗、处理特性上都有很大区别

说起来,至于处理器特性,比如 VMx、矩阵运算(SIMD)AVX, SSE、PCI、APIC、Hardware floating points、64 (lm, Long mode, x64 mode)、Hyper threading、某些算法的机器层面支持(比如 aes, sha, rng"random number generator")什么的

说起来我这样的辣鸡对于 CPU 最看的就是逻辑解释器(内核)数目和超线程(对 Intel 芯片来说)数目了
至于处理器平常实现时的多级流水线、数据代码缓存、哈佛架构、实际解释器实现、一个 sadd 指令需要几个时钟周期、支持哪种类型的内存、存储总线类型、使用哪种内存协议什么的我作为一个门外汉也不关心。

我只多看一眼“处理器频率”,好像能做到 2.0GHz, 28nm,很厉害了(超出我对国产芯片的想像...)。

对于智能手机和个人 PC 机来说,可能有些东西国产的高集成电路产品还无法满足吧... 中国的“芯片”的确要赶的还不少,然后我本人就不懂那些电子的东西( 🙈

话说,BLUG, 北京 Linux User Group,应该有几个是学校里有芯片科目的大佬..
想学这种高度集成电路解释器的... RISC-V 是一个开源的 ISA (指令集架构)