V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  FaiChou  ›  全部回复第 34 页 / 共 85 页
回复总数  1683
1 ... 30  31  32  33  34  35  36  37  38  39 ... 85  
2022-01-07 15:46:06 +08:00
回复了 sq125 创建的主题 Apple QQ 现在在 iOS 上的安装包都在这么大了吗? 879M。
@KyleLrz 上次 TIM 更新后, 冷启动一直转圈, 消息加载不出来, 这问题解决了吗 https://www.v2ex.com/t/817404#reply12
2021-12-27 16:03:56 +08:00
回复了 des 创建的主题 分享发现 喜大普奔,网页版 WeChat 又能登陆了
2021-12-25 19:24:05 +08:00
回复了 Dillion 创建的主题 分享创造 安利一下自己写的 macOS 剪切板工具 [优惠码]
帮大家试了下.. 所有 code 均已使用
本来没想给建议的, 进来只看看评论(本人特斯拉车主).

但你提到「从宿舍窗户伸出一条拖线板到楼下停车位」, 飞线充电是违法的, 物业和业主都不会答应的, 更何况还是在学校宿舍.

而且, 那种充电(随车充)充的贼慢(一般是 3.5kw), 充满需要十四五小时. 既然没打算买车位, 没有自己的充电桩, 如果附近有超冲的话还是可以接受, 要不然还是算了吧.
2021-12-21 13:40:58 +08:00
回复了 Chism 创建的主题 Android 有运行在安卓手机上的安卓虚拟机,且自带 Root 的吗?
vmos pro 吧 , 51 虚拟机有破解版, 否则那广告真不是一般人能受得了的
2021-12-20 14:00:28 +08:00
回复了 FaiChou 创建的主题 JavaScript js 如何优化这种情形: 无限状态切换
@Fatpandac 哦.. 我都是手打的 没太注意括号, 习惯了编辑器自动补全.
2021-12-19 23:11:01 +08:00
回复了 FaiChou 创建的主题 JavaScript js 如何优化这种情形: 无限状态切换
@rpman 嗯. 是的 就是 sleep 的, 要不然 cpu 受不了.
2021-12-19 19:11:17 +08:00
回复了 FaiChou 创建的主题 JavaScript js 如何优化这种情形: 无限状态切换
@lscho 那用 setTimeout 来代替:
setTimeout(function repeat() {
func();
setTimeout(repeat, 9000);
}, 9000);
2021-12-19 19:09:17 +08:00
回复了 FaiChou 创建的主题 JavaScript js 如何优化这种情形: 无限状态切换
@lscho 确实搜到 setInterval 在浏览器下, 如果浏览器 tab 不是激活状态, 会有积压的问题, 导致一下子执行很多函数, 浏览器卡死. https://www.v2ex.com/t/761311
2021-12-19 19:02:03 +08:00
回复了 FaiChou 创建的主题 JavaScript js 如何优化这种情形: 无限状态切换
@lscho setInterval 长时间运行为啥会增大内存? 我没考虑到这个问题. interval 结束函数都被 GC 了吧 ?
2021-12-19 18:54:13 +08:00
回复了 FaiChou 创建的主题 JavaScript js 如何优化这种情形: 无限状态切换
@MegrezZhu 额, 上面只是个 demo, 实际代码比这复杂的多, 要抢红包 /抢东西, 需要每 300 毫秒截图判断, 重启脚本这代价太大了.


@ch2 哦. 知道了, 我太愚蠢了. 可以直接 setInterval(start, 500) 来做无限循环. 本来没想用这方法是考虑到有这情形:

function start() {
...
if(cond) callA();
...
}

function callA() {
var someVars = ...;
doMainTask();
setTimeout(function() {
// 10 秒钟没干完,直接退出
closureUseVar(someVars);
cancelMainTask();
exitPage();
start(); // here 又递归了
}, 10000)
}

(v2ex 回复会把代码缩进吃掉)

这样, 按你的方法, 加一个 flag 控制, 使用 setInterval 来进行无限循环就可以了. 在使用到递归的地方 直接设置 `flag = !flag`;
2021-12-18 16:54:39 +08:00
回复了 ALVC666 创建的主题 音乐 今天开始爱上闽南语歌曲,你们有喜欢的歌曲推荐吗
相逢何必曾相识 周星星电影家有喜事中的片段.
2021-12-18 13:53:36 +08:00
回复了 Bad0Guy 创建的主题 Apple 重构后的 am 体验
前几天打开 mac 下的 AM, 里面 Library 很混乱, 应该是很久很久之前的歌, 和手机上的完全不一样. 于是我全选 delete 掉. 删除完立马打开手机 AM, 里面 Library 也全被清空了..
2021-12-17 23:02:27 +08:00
回复了 FaiChou 创建的主题 程序员 用 js 写应用的自动化辅助脚本, 有什么框架适合这种逻辑?
@LeeReamond

https://www.androidscloud.com/

比如这个云手机. 花钱租一些 720x1280 分辨率的安卓手机. 适合 24 小时挂游戏. iOS/安卓都可以用. 远程控制另一台手机.
2021-12-14 16:36:08 +08:00
回复了 FaiChou 创建的主题 程序员 redux-saga 中 channel 的原理是怎样的?
function take(cb) {
if (closed && buffer.isEmpty()) {
cb(END)
} else if (!buffer.isEmpty()) {
cb(buffer.take())
} else {
takers.push(cb)
cb.cancel = () => remove(takers, cb)
}
}

上面是 channel.js 里的代码, 首先 dispatch() 或者 put() 会将消息放到 buffer 中, 当 buffer 为空, 则还没有任何消息到来, 这时候 take(channel) 或者 take('MESSAGE') 会存到 takers 中, 在下次消息到的时候, 取出来一个来执行:

function put(input) {
if (closed) {
return
}
if (!takers.length) {
return buffer.put(input)
}
const cb = takers[0]
takers.splice(0, 1)
cb(input)
}

如果阻塞时候 buffer 来了很多消息, 后来阻塞结束(比如例子中 while 的新一轮循环), 判断 `!buffer.isEmpty()` 会直接从 buffer 中取出一条消息来执行 cb(buffer.take())
2021-12-14 16:29:18 +08:00
回复了 FaiChou 创建的主题 程序员 redux-saga 中 channel 的原理是怎样的?
明白了:
2021-12-14 08:43:51 +08:00
回复了 FaiChou 创建的主题 程序员 用 js 写应用的自动化辅助脚本, 有什么框架适合这种逻辑?
@LeeReamond 云手机
2021-12-07 14:24:02 +08:00
回复了 FaiChou 创建的主题 程序员 开发手机辅助, 如何检测区域内容变化?
@ohwind 是不是截图做图像分析会很慢.. 读内存或者利用比如 4L 说的 Accessibility 功能来实现的话(假如能够使用) 会不会侵入了游戏里面, 被游戏检测到有封号的风险?
1 ... 30  31  32  33  34  35  36  37  38  39 ... 85  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2753 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 09:42 · PVG 17:42 · LAX 01:42 · JFK 04:42
Developed with CodeLauncher
♥ Do have faith in what you're doing.