是否可以在AWS Lambda中构建一个函数来创建websocket并将数据发送到订阅的应用程序?
像这样的东西:
John在手机中打开了应用程序SuperPhotoApp,但决定使用桌面浏览器将照片上传到SuperPhotoApp服务(S3 Bucket),此事件执行Lambda函数,创建socket.io服务器并将更新推送给所有订阅者,他的手机打开了应用程序,以便应用程序自动更新新照片.
这可以通过推送通知或Amazon SNS完成,但是如果我需要实时行为,例如我需要更新角色位置的在线游戏.
如果Lambda无法做到这一点,是否有任何解决方案可以使用桌面浏览器更新我打开的应用程序?
亚马逊EC2是唯一的选择吗?我已经读过它有缩放问题,这就是为什么我在评论Lambda.
我正在研究如何调试 canvas html 元素,但找不到更新的指南。
许多指南都谈到启用“画布检查”,但 Chrome 中没有出现这样的工具。
现在它位于其他地方吗?
是否不再可以像以前一样检查对画布的每个调用?
图片来源: https: //web.dev/canvas-inspection/
如果这不再存在,是否还有其他方法,例如使用一些 javascript,chrome 中画布调试的当前方法是什么?其中一种用途是对 Figma 或依赖于 canvas 的类似网站进行逆向工程。
我可以使用 Storyboard 更改 UIViewController 中的视图类,如下所示:

如何以编程方式实现相同的效果?我试过这个:
convenience init() {
print("convenience init")
self.init(nibName: nil, bundle: nil)
self.view = MTKView()
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用。似乎改变了 MTKView 的视图,但框架不会像故事板那样调整大小。
我想知道为什么像这样的简单循环无法达到我的 CPU 时钟速度(4,2Ghz):
float sum = 0;
for (int i = 0; i < 1000000; i+=1) {
sum = sum * 1 + 1;
}
Run Code Online (Sandbox Code Playgroud)
凭直觉,我希望在不到 1 毫秒(例如 0,238 毫秒)的时间内实现这一目标,每秒进行 42 亿次迭代。但我得到的时间约为 3 毫秒,即每秒约 3.33 亿次迭代。
我假设做数学运算需要 2 个周期,一个用于乘法,另一个用于求和。假设我正在执行 6.66 亿次操作……看起来仍然很慢。然后我假设循环比较需要一个周期,循环计数器需要另一个周期......
所以我创建了以下代码来删除循环......
void listOfSums() {
float internalSum = 0;
internalSum = internalSum * 1 + 1;
internalSum = internalSum * 1 + 1;
internalSum = internalSum * 1 + 1;
internalSum = internalSum * 1 + 1;
// Repeated 100k …Run Code Online (Sandbox Code Playgroud) ios ×2
assembly ×1
aws-lambda ×1
c ×1
cpu ×1
html ×1
html5-canvas ×1
javascript ×1
socket.io ×1
sockets ×1
swift ×1
uiview ×1