第一个是 Blender workbench render,后两个是新的 EEvEE,最后一个加了 freestyle 线框
Forwarded from immmortal
整理了一下昨天和今天回形针相关事情的时间线:https://www.notion.so/8871b7ce0ab642fc94eaf83806fe6de8
ArXiV on Notion
回形针事件梳理
一篇成文的评论:回形针辱华了吗
🤔 以前不懂事的时候连 callback 都无法理解,现在想想 callback 就是组合出 Task 的一种方式
Java 的 anonymous subclass instance 可以 capture 到 effective final 的 局部变量,从而能够把必须的一些信息(如当前用户什么的)给密封到 Task 的结束部分里;整个 Task 则是由库代码和用户代码共同构成的。
这个操作必须依赖闭包才能完整实现,否则许多情况下 callback 就没法实用了。
不用 Task 设置
所以可以用 await/async,自动把嵌套回调利用可暂停执行的函数,“转化”为 callback 的形式,依然可以保留原有的串行风格
Java 的 anonymous subclass instance 可以 capture 到 effective final 的 局部变量,从而能够把必须的一些信息(如当前用户什么的)给密封到 Task 的结束部分里;整个 Task 则是由库代码和用户代码共同构成的。
这个操作必须依赖闭包才能完整实现,否则许多情况下 callback 就没法实用了。
不用 Task 设置
then 操作的话,强行依赖返回值会必要求值时阻塞,影响线程里其他任务的工作所以可以用 await/async,自动把嵌套回调利用可暂停执行的函数,“转化”为 callback 的形式,依然可以保留原有的串行风格
#JavaScript
我想限制一个操作的频率,延时 300ms 一次,若没有新调用则实际操作。
如果我想用
async function _guess(text) {
clearTimeout(_guess.timer);
_guess.timer = setTimeout(guess.bind(this, text), 300);
}; 我想限制一个操作的频率,延时 300ms 一次,若没有新调用则实际操作。
如果我想用
async function 而不是更无结构化的 callbacks,该如何实现?
duangsuse::Echo
#JavaScript async function _guess(text) { clearTimeout(_guess.timer); _guess.timer = setTimeout(guess.bind(this, text), 300); }; 我想限制一个操作的频率,延时 300ms 一次,若没有新调用则实际操作。 如果我想用 async function 而不是更无结构化的 callbacks,该如何实现?
我现在想到了一种用面向对象封装和
……不行,它不能保证结果是最后一次调用的
看来 JavaScript 还是必须 Promise 封装和 await/async 并用才可以。
if 判断-提前返回的方法,可以等价替换掉 clearTimeout / setTimeout……不行,它不能保证结果是最后一次调用的
看来 JavaScript 还是必须 Promise 封装和 await/async 并用才可以。
from jieba import cut需要 flatten 才能拿到每个字的缩写,看起来我是写复杂了。
from pinyin.pinyin import get
def inputting(text):
''' 获得文本中单词的拼音首字母缩写 '''
words = cut(text)
return ''.join([get(word)[0] for word in words])
不过实际上,pinyin 已经支持这个了……
from pinyin import pinyin这样的话,基于一个 tokenizer 实例,可以自动猜测性录入一些缩写进去,当然也可以手动录入。
def inputting(text): return pinyin.get_initial(text).replace(' ', "")
最开始我还觉得是
words.map(::pinyin).joinToString("") { it.first() } 呢 🤔
duangsuse::Echo
from jieba import cut from pinyin.pinyin import get def inputting(text): ''' 获得文本中单词的拼音首字母缩写 ''' words = cut(text) return ''.join([get(word)[0] for word in words]) 需要 flatten 才能拿到每个字的缩写,看起来我是写复杂了。 不过实际上,pinyin 已经支持这个了…… from pinyin import pinyin def…
其实到底是我给想复杂了,我开始是觉得这个需要分词的……
(所以意淫出了一个包含 add, remove, toSet, subsetIn 操作的 WordSet (基于动态构建
其实到底只是需要
https://stackoverflow.com/questions/30291436/what-is-the-purpose-of-the-y-sticky-pattern-modifier-in-javascript-regexps
服务端就一个 Map 一个 Array(提交缩写建议的),我就不插手了
(所以意淫出了一个包含 add, remove, toSet, subsetIn 操作的 WordSet (基于动态构建
/(ab)|(cd)/ 这种 RegExp),还觉得可以配套一个 Map<string,string>…… 然后 subsetIn map meaning::get)其实到底只是需要
[.../(\w)+/gs[Symbol.matchAll]("anosa啊sodayo")] 而已啊https://stackoverflow.com/questions/30291436/what-is-the-purpose-of-the-y-sticky-pattern-modifier-in-javascript-regexps
服务端就一个 Map 一个 Array(提交缩写建议的),我就不插手了
Stack Overflow
What is the purpose of the 'y' sticky pattern modifier in JavaScript RegExps?
MDN introduced the 'y' sticky flag for JavaScript RegExp. Here is a documentation excerpt:
y
sticky; matches only from the index indicated by the lastIndex property of this regular expressi...
y
sticky; matches only from the index indicated by the lastIndex property of this regular expressi...