Forwarded from 永久封存 | Yuuta 台 | 😷 #Pray4Wuhan (Yuuta)
duangsuse::Echo
会写红黑树是多么了不起啊!
创造这么复杂的算法是多么了不起啊
C++ 实现足足几百行代码,理论更是充满了技巧性、十分复杂
C++ 实现足足几百行代码,理论更是充满了技巧性、十分复杂
duangsuse::Echo
首先 #GeekApk 名义上是 @iVanilla 的没错 然后我已经删除了所有负面评价 *最后 GitApk 和 GeekApkR 和 GeekApk 完全分家,因为它不是 GeekApk* 因为它不姓 Geek 然后 Drakeet 其实不看好这个项目,我也觉得它就是小孩子玩过家家,我真后悔加入了 GeekApk,因为我没有看到任何愿意合作的人,也一直几乎只有我一个人写文档、写代码(当然,还有 losfair 和两个前端也提供了一些帮助) 最后我宣布以后我和以前那些和 GeekApk 有关的任何代码和文档,现在全归…
实际上现在 Gekyll 还在准备.... 😶
平台已经 OK 了https://gitapk.popf.rip/
平台已经 OK 了https://gitapk.popf.rip/
gitapk.popf.rip
GitApk: Android apps with a cup of tea
Gitea (Git with a cup of tea) is a painless self-hosted Git service written in Go
duangsuse Throws
(非官方翻译) 实际上,我不关心这些,我只关心技术。 我实际上已经看见一些老是关注「政治正确」的开源项目了,这意味着它们不再集中注意力在技术上。 不像你无法决定你的家庭成员,你可以选择你的朋友和协作者,开源就好在这一点,比很多商业项目好多了。 找你喜欢在一起工作的人一起工作去吧! 我不尊敬别人,除非我认为那个人值得被我尊敬。有人认为尊敬是应得的,但我就是那种喜欢说“不”的人 尊敬应该是自己争取的,自己不争取,你就得不到别人的尊敬,就是这么简单。 不是所有人都同意这种说法,这也没问题。 There…
不过还是愿意和陌生人拍照的码 🌝
https://linux.cn/article-9779-1.html
https://linux.cn/article-9779-1.html
#recommended #android #dev #sysadmin
因为它不是一个「完整」的 Android 模拟器,而算是一个同架构的 Android 「容器」 和兼容层,你应该注意到其性能和资源占用比那些完全的模拟器好很多吧 🌝
因为它不是一个「完整」的 Android 模拟器,而算是一个同架构的 Android 「容器」 和兼容层,你应该注意到其性能和资源占用比那些完全的模拟器好很多吧 🌝
Forwarded from Halyul的扯淡频道
anbox官网: https://anbox.io
添加GApps及ARM程序支持脚本地址: https://raw.githubusercontent.com/geeks-r-us/anbox-playstore-installer/master/install-playstore.sh
添加GApps及ARM程序支持脚本地址: https://raw.githubusercontent.com/geeks-r-us/anbox-playstore-installer/master/install-playstore.sh
duangsuse::Echo
#recommended #android #dev #sysadmin 因为它不是一个「完整」的 Android 模拟器,而算是一个同架构的 Android 「容器」 和兼容层,你应该注意到其性能和资源占用比那些完全的模拟器好很多吧 🌝
兼容性会比 Chrome 的 Android API 模拟器兼容层要好,因为它的「模拟」更底层
Forwarded from 永久封存 | Yuuta 台 | 😷 #Pray4Wuhan (Yuuta)
LeanCloud Java SDK 依赖 Fastjson,太臃肿了
Forwarded from Linux Update
The latest version of Deepin
(15.6 -> 15.7) was released.Forwarded from 神奇的笔记 (神楽坂 立音)
This media is not supported in your browser
VIEW IN TELEGRAM
#Blender学习 波浪修改器&动态绘画&粒子发射器
永久封存 | Yuuta 台 | 😷 #Pray4Wuhan
Vert.X 使用 Future 解决 “Callback 嵌套” 问题,很有意思 #VertX
大家可能还不了解啥是 Callback (回调)函数的嵌套问题。开始晚也不知道,不过晚从《ES6 标准入门》上看到了这些内容
比如说,你要读取一个文件,等读取完成后读取另一个文件... 然后再读取...(皆为异步操作,只是一个例子)
下面是 ES6 伪代码
如果用 Scheme 举例子(伪代码)(好像是根本不能看...
比如说,你要读取一个文件,等读取完成后读取另一个文件... 然后再读取...(皆为异步操作,只是一个例子)
下面是 ES6 伪代码
readFileAsync('file1',
(f1) => readFileAsync('file2',
(f2) => readFileAsync('file3',
(f3) => {
/* Do things */
})));
这就是所谓的回调函数地狱,在 ES6 里匹配这么多括号可比在基于 S-表达式的语言(比如 Common Lisp、Scheme、Clojure)困难多了如果用 Scheme 举例子(伪代码)(好像是根本不能看...
(readFileAsync 'file1 (lambda (f1)所以我们有了回调函数的封装 Promise
(readFileAsync 'file2 (lambda (f2)
(readFileAsync 'file3 (lambda (f3) (operation f1 f2 f3))))))
var promises = ['file1', 'file2', 'file3'].map((name) => {
return readFileAsync(name);
});
Promise.all(promises)
.then(console.log)
.done();
duangsuse::Echo
大家可能还不了解啥是 Callback (回调)函数的嵌套问题。开始晚也不知道,不过晚从《ES6 标准入门》上看到了这些内容 比如说,你要读取一个文件,等读取完成后读取另一个文件... 然后再读取...(皆为异步操作,只是一个例子) 下面是 ES6 伪代码 readFileAsync('file1', (f1) => readFileAsync('file2', (f2) => readFileAsync('file3', (f3) => { /* Do things…
不是最佳实践,所以自己要用的话 MDN 请
我不想被别人说是不负责任
我不想被别人说是不负责任
MDN Web Docs
Promise - JavaScript | MDN
The Promise object represents the eventual completion (or failure) of an asynchronous operation and its resulting value.