V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  timethinker  ›  全部回复第 2 页 / 共 17 页
回复总数  323
1  2  3  4  5  6  7  8  9  10 ... 17  
记录一下最后同步时间,注意这里的时间最好是一个逻辑序号,每同步一次在服务端就自增一次。

客户端拿到这个序号以后,在本地的任何操作,具体表现在存储上都关联上这个序号,这样当你下次同步的时候,就可以查询出所有跟这个序号相关联的数据变动,然后把这些数据+序号提交到服务器。

当不同的终端/客户端开始进行同步时,服务端就能够取出这个序号,比较一下当前最后同步序号,这样就能知道不同客户端在同步上的先后顺序。

在技术上有很多种方法来做,上面的序号是一种,还有一种就是写日志,通过快照+重放来实现同步。当然技术只是一方面,如何实现同步的逻辑流程取决于具体的场景,更重要的是你如何处理复杂的边界情况。
为什么会看到乱码呢,浏览器 JS 环境一般使用的就是 UTF-8 编码,那么如果二进制数据不是这个编码,然后又使用 UTF-8 的字符串变量来进行展示,显示出来就会是乱码。换句话来说,首先拿到手的就是一堆二进制数据,但是这个二进制数据拿来当作什么用途,就需要对其进行解码,如果编码和解码匹配不上,就会出现问题。

所以如果你拿到手的已经是一个通过 UTF-8 解码表示二进制数据的字符串了(也就是你说的 response.text() ),首先应该把它转回二进制,然后再使用正确的解码器来对其进行解码操作。但是当然更好的办法是可以直接拿到 response.arrayBuffer()
```javascript

const utf8String = "\xC4\xE3\xBA\xC3";
console.log(utf8String); // 输出: ÄãºÃ
const decoder = new TextDecoder('gb2312');
const result = decoder.decode(Buffer.from(utf8String, 'binary'));
console.log(result); // 输出: 你好

```
241 天前
回复了 loyan666 创建的主题 Java 推荐 Java http 发包框架
你每一次请求都是创建一个新的 TCP 链接,链接之间也不是复用的,哪里来的“连接池”的说法呢,使用线程池只是为了减少频繁创建/销毁产生开销,所以使用线程池没有冲突呀。

这里也不存在某一个链接绑定到某一个线程环境(比如你说的 socks5 代理),下一个链接用这个线程就会有问题的说法吧,这里的 socks5 应该是绑定到每一个请求上面去的,而不是线程上面。
266 天前
回复了 iqoo 创建的主题 程序员 关于 C++ 模板一个问题
如果希望模板根据特定的类型参数进行不同的生成策略,可以使用 Template specialization ,不过还是要看使用场景,有可能不需要模板,只需要重载函数就行了。
272 天前
回复了 sinxccc 创建的主题 Vim VIM 的作者 Bram Moolenaar 过世了
R.I.P.
278 天前
回复了 LuckyPocketWatch 创建的主题 问与答 这是考察的哪种数据结构?
题目有点迷惑,不过以空间换时间应该算是基本操作,但是跟数据结构感觉也沾不上边呀,为何说数据结构欠缺呢?
320 天前
回复了 BeautifulSoap 创建的主题 分享发现 提醒下, 115 下载文件是不安全的
老实说,网盘里的东西如果没有加密的话,也是不安全的,https 可以防止第三方窃取,但是挡不住云盘本身就有问题,所以最安全的应该还是端对端加密。
348 天前
回复了 random1221 创建的主题 问与答 夏天到了,有没有什么饮品推荐下?
我们公司有制冰机,还有意式咖啡机,每天上午和下午一杯冰美式。。。
351 天前
回复了 dtgxx 创建的主题 问与答 大佬们,设计一个系统,应该是什么步骤呢
你已经有原型图了,剩下的就是根据原型图来反推每一个操作和这个操作产生的结果是什么。如果你还想在这些上面“设计”一些概念或抽象,那么最好还是先根据实际的使用场景和开发周期来判断哪些东西是最重要的、优先的。
354 天前
回复了 hfl1995 创建的主题 分享发现 六块钱买的随身 WiFi 刷成 Debian
还是得加散热片才行
354 天前
回复了 inhzus 创建的主题 程序员 左耳朵耗子于周六晚突发心梗去世
R.I.P
358 天前
回复了 yhm2046 创建的主题 程序员 请教一下做私活的问题?
说个题外的,这种东西用原生来做?感觉用前端那一套东西可能会更好吧,通过浏览器来使用。
2023-05-05 09:32:14 +08:00
回复了 conge 创建的主题 阅读 2023 四月读费曼,纳瓦尔,荣格,沟通,生死……
羡慕有时间读书的人
2023-04-26 18:39:00 +08:00
回复了 doudou1523102 创建的主题 音乐 陈慧娴的歌怎么这么好听
玻璃窗的爱,几时再见,Love Me Once Again
除了陈慧娴的,我还喜欢听王杰的…
2023-04-26 11:33:13 +08:00
回复了 beingtowarddeath 创建的主题 macOS 求推荐 pdf 阅读器
微信读书导入,然后网页查看。
2023-04-21 14:28:35 +08:00
回复了 random1221 创建的主题 程序员 去看了所谓的神医,我一定是疯了
及时止损,调整作息和心态,科学疗养才是正道,已经发生的事情没有办法时光倒流,但是未来还是需要乐观积极。
1  2  3  4  5  6  7  8  9  10 ... 17  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2326 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 03:10 · PVG 11:10 · LAX 20:10 · JFK 23:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.