w568w 最近的时间轴更新
w568w

w568w

V2EX 第 415660 号会员,加入于 2019-05-26 08:16:51 +08:00
今日活跃度排名 181
1 G 65 S 86 B
如何防止身边人被深度伪造等技术诈骗?
问与答  •  w568w  •  18 天前  •  最后回复来自 w568w
17
C# 有哪些显著的缺点?
  •  1   
    C#  •  w568w  •  12 天前  •  最后回复来自 shiloh595
    40
    创建异步风格 API 接口的最佳实践?
  •  1   
    程序员  •  w568w  •  200 天前  •  最后回复来自 w568w
    3
    各位有没有这种感受:用英文写文本有利于促进思考
    随想  •  w568w  •  202 天前  •  最后回复来自 gpt5
    13
    运行时 GC 成为过 / 可能成为你的性能瓶颈吗?
    程序员  •  w568w  •  220 天前  •  最后回复来自 Kumo31
    15
    突然发现脸萌已经是十年前流行的应用了
    分享发现  •  w568w  •  259 天前  •  最后回复来自 ezrameow
    4
    Blessed C:现代 C 生态系统使用指南
    分享创造  •  w568w  •  330 天前  •  最后回复来自 icyalala
    14
    2023 年,有什么原生级性能的跨平台 UI 框架?
  •  4   
    程序员  •  w568w  •  341 天前  •  最后回复来自 layxy
    106
    检测 Xposed 安装、防止应用被劫持的终极解决方案
  •  2   
    Android  •  w568w  •  2022-01-03 18:09:40 PM  •  最后回复来自 knziha
    41
    w568w 最近回复了
    11 小时 53 分钟前
    回复了 Manley 创建的主题 分享发现 Windows 支持 sudo 了
    gsudo 还支持会话保持(一段时间内不用重新确认权限),比 Windows 自己写的这个 sudo 像样多了…… 这玩意儿怎么看都是半成品
    15 小时 35 分钟前
    回复了 qdwang 创建的主题 奇思妙想 人类应该减少直接使用笔记本电脑
    Surface:说的太对了,哥
    1 天前
    回复了 hez2010 创建的主题 程序员 用 C# 类型系统做了个 Brainfuck 编译器
    有点意思。C# 的类型系统有解析层数限制吗?至少 TypeScript 中,这样的奇巧淫技是玩不了的:

    https://github.com/microsoft/TypeScript/issues/34933#issuecomment-552500444
    2 天前
    回复了 levelworm 创建的主题 程序员 不知道为什么,我很厌恶 map()
    是这个 map 的命名和设计都比较反直觉。看到 map 这个单词,我大脑里的反应顺序是:

    1. 创建 hashmap ?
    2. 创建映射?
    3. 哦都不对,是 ([a], f) -> [f(a)]

    然后我自然的思考顺序是「对什么做映射?」,然后扫过第一个参数,发现是个很懵逼的 lambda 或者一个变量(然后往上翻了半天才发现这个变量是一个 function ),再仔细一想才发现不对,map 的第一个参数是映射……

    参数顺序这一点非常反人体工学,因为中文这个语言先说上下文,比如会说「对某物做什么事」,而不常说「做什么事对某物」:我得先知道你在操作什么列表,然后你 lambda 函数里的各种引用、操作对我才有意义。把映射函数放在前面,对我来说是一个非常破坏阅读心智连贯性的设计。
    2 天前
    回复了 gegeligegeligo 创建的主题 问与答 找到系统变卡的原因了
    不说型号大家没法帮你找原因啊
    3 天前
    回复了 zhouyin 创建的主题 PHP 国内 PHP 卷王是鸟哥
    @tlerbao #27 看了楼主过往发言,他本人就是 phper 。可能是学完 Python 之后道心破碎了
    装个 GPS Status 看看数据
    4 天前
    回复了 pureGirl 创建的主题 程序员 Python 中线程和协程的区别是什么
    @w568w 手抖发出去了,补充一下:

    最后回答一下楼主的问题:仅在 Python 语境下,就是抢占式(操作系统轮转)和非抢占式(主动 yield )协作运算的区别。
    4 天前
    回复了 pureGirl 创建的主题 程序员 Python 中线程和协程的区别是什么
    @w568w #3 隔了半天回来看,果然大部分回复都按自己的直觉先入为主了(没有说回复不对的意思):

    Python / Lua 的非抢占式协同调用(又称生成器),

    C++20 / Go 的无栈(堆)抢占式微线程,

    都能称为「协程」。

    还有说「协程一定是单线程的」,等谈到 Java/Kotlin 有 Scheduler 参与的协程时,又要懵逼了。

    另外,支持工作分发的 OpenMP 算不算协程?这也不好说。

    ----

    至于「线程」和「协程」的区别,品一下它们的目的就知道了:

    「线程」:操作系统调度 CPU 资源的最小单位。
    「协程」:多程序流协作运作的机制。


    「线程」是操作系统的约定,你给操作系统一个程序地址,系统就能为这个程序分配资源。
    「协程」是设计上的考虑,是开发者自己设计的、让进行不同逻辑的程序之间协作的机制。

    一言蔽之,这俩从概念上就八竿子打不着,根本不是一个 level 的东西。只不过现在很多协程的实现(例如无栈微线程)就是为了解决操作系统线程在协作方面存在的问题(太贵?要考虑并发?写起来麻烦?),所以往往需要涉及线程相关的知识。

    看英文也能看出:为什么线程叫 thread 而不是 routine ,协程叫 coroutine 而不是 cothread ?有没有可能它俩根本不是同一种概念?
    项目用一句话概述亮点就行了,具体的细节如果面试官感兴趣自然会问你。

    另外这个阶段有这个履历,完全没必要钻研什么八股文了,属于自讨苦吃。

    ----

    利益相关:我是旦挞的 maintainer 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   687 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:48 · PVG 05:48 · LAX 13:48 · JFK 16:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.