$V2EX
Solana
Give SOL to Copy Address
使用 SOL 向 butanediol2d 打赏,数额会 100% 进入 butanediol2d 的钱包。
 butanediol2d 最近的时间轴更新
butanediol2d

butanediol2d

V2EX 第 381955 号会员,加入于 2019-02-03 12:11:49 +08:00
4 G 95 S 48 B
Contact me: [email protected]
iOS 经常提示“无法验证服务器身份”
问与答  •  butanediol2d  •  54 天前  •  最后回复来自 butanediol2d
8
一首歌是如何分发到国内流媒体平台上的?
问与答  •  butanediol2d  •  2023-07-12 15:06:20 PM  •  最后回复来自 lucacham
1
微信充值国区 App Store 九折活动又开始了。
优惠信息  •  butanediol2d  •  2023-05-16 15:36:30 PM  •  最后回复来自 c7in7
9
有没有可能,把 Electron 软件“反向代理”成网页?
奇思妙想  •  butanediol2d  •  2023-04-11 12:29:12 PM  •  最后回复来自 butanediol2d
13
macOS 有没有便携版软件?
macOS  •  butanediol2d  •  2023-02-08 14:46:12 PM  •  最后回复来自 callmesmc
5
测试自建图床
沙盒  •  butanediol2d  •  2023-09-04 10:54:00 AM  •  最后回复来自 butanediol2d
1
被套路的感觉真不爽,骑哈啰单车有感
随想  •  butanediol2d  •  2022-09-04 16:03:45 PM  •  最后回复来自 addou
12
Firefox 无法默认在新标签页打开链接?
Firefox  •  butanediol2d  •  2022-01-08 23:11:47 PM  •  最后回复来自 butanediol2d
16
butanediol2d 最近回复了
八月底买了 32*2 DDR5 6000MHz ,花了 1600 ,当时觉得已经很冤大头了,现在涨价到 3000 块,还好买得早
11 天前
回复了 qdwang 创建的主题 Apple 苹果现在 bug 越来越多的原因找到了
@qdwang 你说的有道理,但我感觉可能稍微有点钻牛角尖了。例如你说的这个例子,实际情况这段二进制数据很有可能是 Data 类型,那么就直接用 Data.replaceSubrange(_:with:).subdata(in:) 了,不会直接操作 Array<UInt8>。其次就是,由于对 Array<UInt8> 进行切片后类型是 ArraySlice<UInt8>,但是很有可能你下一步做的操作需要的是一个 Array<UInt8>,所以你大概会选择在切片的时候就直接把它转换成 Array<UInt8>,规避了这个问题。

所以虽然理论上会有这个坑(例如 Data 的 initializer 就允许 ArraySlice ),但大多数时候用包装好的工具不太会踩。但也可能是我见识的比较少,或许 c/cpp interop 的时候用得多?
11 天前
回复了 qdwang 创建的主题 Apple 苹果现在 bug 越来越多的原因找到了
@ikw 我个人理解,先不考虑修改的问题,使用原数组的索引有其一定的合理性,这个在 Arrayslice 的文档里也有解释。然后如果 foo 被修改,虽然发生了复制,但 Array 和 Arrayslice 是值语义,所以继续使用原数组的索引。

CoW 复制的是 slice 对应部分:

```swift
var array = [1, 2, 3, 4, 5]

var slice = array[1..<4]
slice.withUnsafeBufferPointer { ptr in
for i in 0..<4 {
let val = ptr.baseAddress!.advanced(by: i).pointee
print(val, terminator: " ")
}
print()
}

slice[3] = 6

slice.withUnsafeBufferPointer { ptr in
for i in 0..<4 {
let val = ptr.baseAddress!.advanced(by: i).pointee
print(val, terminator: " ")
}
print()
}
```

输出是
```
2 3 4 5
2 3 6 xxx
```

xxx 是个“随机”数
11 天前
回复了 qdwang 创建的主题 Apple 苹果现在 bug 越来越多的原因找到了
@PlG5sBkXD1ziLeGB COW 生效了,在修改之前,底层使用的 array 是同一块内存,修改时 foo 进行了复制,不是同一块内存了
12 天前
回复了 qdwang 创建的主题 Apple 苹果现在 bug 越来越多的原因找到了
hello 是 Array<Int>
foo 是 ArraySlice<Int>
我觉得挺好的,实现上确实目前还有不少瑕疵,但是我觉得新设计大幅提升了屏幕有效内容面积。

第一方 App 就是很好的例子,比如 Safari 的 Compact 样式、地图、邮件正文浏览、Apple Music 发现页等等。

如果还有旧系统的设备,可以对比一下,虽然 tab 还在 tab 的位置、title 还在 title 的位置,但是得益于 liquid glass ,视觉上看起来开阔很多,就算有部分内容被遮挡也可以大概看出是什么东西。

还有就是我觉得只是把 tab bar 换成了 Liquid Glass 样式的不能叫适配了 Liquid Glass ,顶多叫适配了 iOS 26 。例如 Shadowrocket 。
打开 iOS 上的 文件 app ,去 最近删除 里看看

其实在 Infuse 里删除的时候有提示,可能你点快了没看到
31 天前
回复了 ota 创建的主题 微信 第一次觉得微信和支付宝的小程序是真的好。
觉得小程序好是因为如果没有小程序你就要下更恶心的 app ,但凡 app 做得真的小而美,或者有自适应的网页版,都不会有这种念头
想法不错,但是问题感觉有点太直球了
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2764 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 03:45 · PVG 11:45 · LAX 19:45 · JFK 22:45
♥ Do have faith in what you're doing.