timethinker 最近的时间轴更新
timethinker

timethinker

V2EX 第 449603 号会员,加入于 2019-10-28 16:09:52 +08:00
为啥国外各大互联网公司都在发推说自己?
  •  1   
    Twitter  •  timethinker  •  2022-09-02 21:07:27 PM  •  最后回复来自 WOLFRAZOR
    29
    好像可以直接上 V2EX 了,不需要科学上网了?
    Chamber  •  timethinker  •  2022-06-13 14:40:08 PM  •  最后回复来自 mop123
    2
    双 11 推荐一款性价比高一点的咖啡机?
    咖啡  •  timethinker  •  2021-11-19 12:52:30 PM  •  最后回复来自 qwe520liao
    41
    C#是否有比较稳定活跃的开源网络框架?
    C#  •  timethinker  •  2021-08-19 17:04:35 PM  •  最后回复来自 qwe520liao
    9
    起床后短暂的陌生感
    生活  •  timethinker  •  2021-06-01 23:22:23 PM  •  最后回复来自 MaiKuraki
    37
    timethinker 最近回复了
    76 天前
    回复了 tnhmcm 创建的主题 Java Spring 里怎样正确处理 InterruptedException?
    https://www.baeldung.com/java-interrupted-exception

    这个链接的 3.1 说到: The purpose of the interrupt system is to provide a well-defined framework for allowing threads to interrupt tasks (potentially time-consuming ones) in other threads. A good way to think about interruption is that it doesn’t actually interrupt a running thread — it just requests that the thread interrupt itself at the next convenient opportunity.

    我个人理解中断是一种协调机制,一般用来优雅关闭某种耗时操作,当这个异常被抛出来的时候,一般是线程的 Thread.interrupt()方法被调用了,证明有人想要中断当前所进行的任务。处理中断异常有两种选择,一种是恢复中断,不理外界想要中断的意图,继续埋头干活,只需要调用 Thread.interrupted()将线程的中断标记清除掉。另一种就是响应这个中断请求,结束任务并清理相关的资源,或者继续向上传播中断异常。
    很好奇是通过什么来判断做某一件事需要花费多少时间的,而且什么情况下算是做完了?究竟是哪些因素造成了时间不确定的?完成的质量和速度是否维持在一个比较好的平衡点上?
    92 天前
    回复了 James369 创建的主题 程序员 现在前端对比较实时的场景能否胜任?
    100ms 也就是 10fps ,轻轻松松呀,你看看 three.js 的效果,3D 都能搞,更别说只是 2D 了,很多图表的库都用 canvas 来做,webgl 渲染很快的。不过对于数据实时性要求高的肯定还是要网络支持,比如基于 udp 的 http3 。
    93 天前
    回复了 chenliangngng 创建的主题 Chrome 谷歌浏览器居然是隐私做的最好的
    你可以 Google 一下指纹浏览器,就是为了解决被追踪问题的
    支持一下
    116 天前
    回复了 smallpampan 创建的主题 职场话题 失业一个月,我经历了什么(二)
    主动离职 5 个月了,每天钓钓鱼,看看书。
    审核和存储是独立的,这个存储跟网盘一个性质,只要文件/对象类型能被识别,就会被内部扫描机制所读取并检查是否违规。
    记录一下最后同步时间,注意这里的时间最好是一个逻辑序号,每同步一次在服务端就自增一次。

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

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

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

    所以如果你拿到手的已经是一个通过 UTF-8 解码表示二进制数据的字符串了(也就是你说的 response.text() ),首先应该把它转回二进制,然后再使用正确的解码器来对其进行解码操作。但是当然更好的办法是可以直接拿到 response.arrayBuffer()
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5744 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 02:39 · PVG 10:39 · LAX 18:39 · JFK 21:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.