duangsuse::Echo
什么最值得感恩
正确答案是一个也不选。因为这些全都值得感恩嘿嘿嘿😊
可能是来 #Telegram 太久,对党恩的习性越来越了解,类似的事情已经见怪不怪了。之后的中国只会越来越❤️
其实大家先讨论封不封时, 这首歌存在多少天都不重要了,泄民愤的目的达到了😒 然后再删,也就那样
可能是来 #Telegram 太久,对党恩的习性越来越了解,类似的事情已经见怪不怪了。之后的中国只会越来越❤️
其实大家先讨论封不封时, 这首歌存在多少天都不重要了,泄民愤的目的达到了😒 然后再删,也就那样
#ce #plt 带步骤的四则计算器。递归逆波兰。22行代码
浅先=`;=;+ -;* / %`
流=(a, _s=[...a].values())=>()=>_s.next().value
切2D=(s,sp0,sp1)=>s.split(sp0).map(s=>s.split(sp1) )
{let t={},k; 切2D(浅先,';',' ').forEach((x,i)=>{for(k of x)t[k]=i}); 符深大=t}
符链=(s,l)=>{let a=[],add=x=>a.push(x),
o,x=()=>add(Number(s())),
one=ed=>{x(); let A,B;for(o=s(); (A=l[o])>=(B=l[ed]);)if(A!=B)one(o);else{add(ed);x();ed=o,o=s()} add(ed)}
one('');a.pop(); return a//深先. ^已优化:仅 l右>l现 递归.等价逆波兰, 注意o=s()只一次
}
{
B=document.body;B.innerHTML=`<input id=x> <b id=y>`
B.style.cssText=`display:flex;flex-direction:column; white-space:pre`
x.onchange=()=>{y.innerText=(this.expr=符链(流(x.value.split(/([-+*/%])\s*/g)), 符深大) ).join(" "); B.append('=',折叠(expr),'\n\n')}
}
折叠=(码,算=(st,k,a,b)=>{console.log(a,b,k,码); B.append(折叠([...st.slice(0,-2),a,b,k,...码],(_,k,a,b)=>a+k+b)+"\n");return eval(a+k+b)})=>{
let st=[],x;
while(null!=(x=码.shift()))(typeof x=='number')?st.push(x):
(i=> st.splice(i,2, 算(st,x,...st.slice(i)) ))(st.length-2)
if(st.length!=1)throw st; retuForwarded from 螺莉莉的黑板报
微信的炸屎是用 Unity + Webview 做的,QQ 里面的特效是用 UE 做的,他们都有美好的未来.gif
duangsuse::Echo
#ce #plt 带步骤的四则计算器。递归逆波兰。22行代码 浅先=`;=;+ -;* / %` 流=(a, _s=[...a].values())=>()=>_s.next().value 切2D=(s,sp0,sp1)=>s.split(sp0).map(s=>s.split(sp1) ) {let t={},k; 切2D(浅先,';',' ').forEach((x,i)=>{for(k of x)t[k]=i}); 符深大=t} 符链=(s,l)=>{let a=[],add=x=>a.push(x)…
#learn 首先来了解下中缀链优先级解析法
1+2*3 即
中缀记法是所有编程语言的必备文法,调用链也是中缀链。但括号代表啥呢?代表一个单独计算的整体(算术表达式Expr) 从而避免优先级争夺
除了 if,?: 等条件结构外,包括函数调用和{}都可以用栈表示,栈就是说
然后是第二部分,如何显示求值步骤。其实看右侧你们也能发现栈机执行中 单次运算(k,a,b) 时
这个副本是随代码执行不断在缩小的,我们能拿到「当前步骤」的整体代码
而“toString计算栈”也是种
1+2*3 即
1+(2*3)
1*2+3 即 (1*2)+3 ,即前缀 (+ (* 12)3),+的优先比* 低,所以它离树根最近、最后计算。默认先算左边的one=ed=>{x(); for(o=s(); l[o]>=l[ed];)one(o) add(ed)};
o是最新一算符、x()是读单项。每层会收纳级=它的算符链,1+2 *3 +4 时乘法深度往上攀升,就先add(*),然后才落回 +的层次继续 x()=4,直到 o=null 整个栈退出one('')&a.pop()
初始是一个不可能出现(没有平级项)的算符,它add('') 后将这pop()掉return a//1 2 * 3 +
中缀记法是所有编程语言的必备文法,调用链也是中缀链。但括号代表啥呢?代表一个单独计算的整体(算术表达式Expr) 从而避免优先级争夺
除了 if,?: 等条件结构外,包括函数调用和{}都可以用栈表示,栈就是说
1 2 * 3 + 遇到数则记住,遇到符则把最近2数弹出来,算为1个数记回去,这样深深的递归eval() 就变成单层、可中断的了然后是第二部分,如何显示求值步骤。其实看右侧你们也能发现栈机执行中 单次运算(k,a,b) 时
[*st[:-2] ,a,b,k=opcode,*代码] 即[*st,*代码] 是执行前的代码副本这个副本是随代码执行不断在缩小的,我们能拿到「当前步骤」的整体代码
而“toString计算栈”也是种
折叠(代码,二元计算) 操作。拿它显示代码正求值的步骤就OK了Forwarded from Solidot
英特尔释出微码更新完全禁用 12 代酷睿处理器的 AVX-512 指令集
2022-01-07 22:45
英特尔通过主板制造商释出新 BIOS 完全禁用了 12 代酷睿处理器的 AVX-512 指令集。12 代酷睿处理器采用大小核设计,包括性能 P 核心和能效 E 核心,其中只有 P 核心支持 AVX-512 指令集,而要使用 AVX-512 用户必须在 BIOS 中禁用 E 核心。现在英特尔通过微码更新完全禁用了 AVX-512,所有现有的 Z690 主板都将通过新 BIOS 禁用 AVX-512。英特尔此举可能是让 AVX-512 指令集保留给企业级 CPU 使用,消费级 CPU 不再提供。
2022-01-07 22:45
英特尔通过主板制造商释出新 BIOS 完全禁用了 12 代酷睿处理器的 AVX-512 指令集。12 代酷睿处理器采用大小核设计,包括性能 P 核心和能效 E 核心,其中只有 P 核心支持 AVX-512 指令集,而要使用 AVX-512 用户必须在 BIOS 中禁用 E 核心。现在英特尔通过微码更新完全禁用了 AVX-512,所有现有的 Z690 主板都将通过新 BIOS 禁用 AVX-512。英特尔此举可能是让 AVX-512 指令集保留给企业级 CPU 使用,消费级 CPU 不再提供。
#Gihub #js 🤔 钱钱! termcolor 钱钱!
https://zhuanlan.zhihu.com/p/378294553 补充: #life 这个可怜的 #web #data #dev 家里失火了,然后他的UI试用假数据生成器被 FAANG 一大堆公司白嫖,还被一个(sponsor) ReTool 白嫖了云服务,可是一分钱也没付给他;而且按MIT协议这样是没错的
我都很好奇这个花了十年的fakedata synth 有多厉害(因为社媒总有夸大的成分),以至于值大价钱,但我不想去,而且有时候就值钱
#life Marak在失火时有些人倾囊相助。相似的,CSS4 https://developer.mozilla.org/zh-CN/docs/Web/CSS/color_value#颜色关键字
https://zhuanlan.zhihu.com/p/378294553 补充: #life 这个可怜的 #web #data #dev 家里失火了,然后他的UI试用假数据生成器被 FAANG 一大堆公司白嫖,还被一个(sponsor) ReTool 白嫖了云服务,可是一分钱也没付给他;而且按MIT协议这样是没错的
我都很好奇这个花了十年的fakedata synth 有多厉害(因为社媒总有夸大的成分),以至于值大价钱,但我不想去,而且有时候就值钱
#life Marak在失火时有些人倾囊相助。相似的,CSS4 https://developer.mozilla.org/zh-CN/docs/Web/CSS/color_value#颜色关键字
RebeccaPurple 是纪念Web布局先锋患癌去世的6岁女儿Rebecca。 人情冷暖仍存于技术圈里知乎专栏
Faker.js作者:要么付钱要么你行你上
去年11月9日,知名开源项目 Faker.js作者「Marak」在其仓库发了一个新issue #1046: (世界五百强公司们)别想再白嫖我的工作成果了,要么给我开一份六位数的合同,要么fork项目自己搞。 此 Faker非彼faker。 Fake…