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

butanediol2d

V2EX 第 381955 号会员,加入于 2019-02-03 12:11:49 +08:00
今日活跃度排名 9038
5 G 1 S 12 B
Contact me: [email protected]
iOS 经常提示“无法验证服务器身份”
问与答  •  butanediol2d  •  74 天前  •  最后回复来自 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 最近回复了
@pllpii 啊,这个地方是我搞错了

规则应该用 IN-PORT ,而不是 SRC-PORT 。

SRC-PORT 匹配的是连接发起时使用的端口,而不是从哪个监听的端口进来。你换成 IN-PORT 再试一下。

Windows 上我用的是 ClashXW ,也是很老的软件了但是可以自己换内核,基本上跟裸用内核没什么太大区别。Linux 我是直接用的内核。
@pllpii 你用的是 Clash for Windows ,这软件已经停止更新很久了,我不太确定它的内核是否支持这个功能。我也不是很清楚它是否会覆盖掉某些基础配置。

你可以先排查一下 7893 7894 端口有没有在监听。
```yaml
listeners:
- name: HK
type: mixed
port: 7893
- name: SG
type: mixed
port: 7894

proxy-groups:
- name: HK
type: load-balance
strategy: round-robin
- name: SG
type: load-balance
strategy: round-robin

rules:
- SRC-PORT,7893,HK
- SRC-PORT,7894,SG
```
配置文件里添加多个 inbound ,然后路由规则里用 SRC-PORT 分流到对应地区的代理组,代理组采用 load-balance round-robin
八月底买了 32*2 DDR5 6000MHz ,花了 1600 ,当时觉得已经很冤大头了,现在涨价到 3000 块,还好买得早
31 天前
回复了 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 的时候用得多?
31 天前
回复了 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 是个“随机”数
31 天前
回复了 qdwang 创建的主题 Apple 苹果现在 bug 越来越多的原因找到了
@PlG5sBkXD1ziLeGB COW 生效了,在修改之前,底层使用的 array 是同一块内存,修改时 foo 进行了复制,不是同一块内存了
32 天前
回复了 qdwang 创建的主题 Apple 苹果现在 bug 越来越多的原因找到了
hello 是 Array<Int>
foo 是 ArraySlice<Int>
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1072 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 18:21 · PVG 02:21 · LAX 10:21 · JFK 13:21
♥ Do have faith in what you're doing.