abutter 最近的时间轴更新
abutter

abutter

V2EX 第 80801 号会员,加入于 2014-11-09 10:16:25 +08:00
字节跳动估计面挂了
  •  1   
    职场话题  •  abutter  •  2020-03-27 11:00:34 AM  •  最后回复来自 abutter
    17
    bytedance 网投没有啥反馈
    职场话题  •  abutter  •  2020-03-26 12:07:49 PM  •  最后回复来自 abutter
    9
    abutter 最近回复了
    兼职是啥意思?有薪水?
    206 天前
    回复了 1YsX1 创建的主题 C++ 请教一个简单的 C++并发文件写入冲突的问题。
    man 2 flock
    237 天前
    回复了 ZZSZZSZZS 创建的主题 硬件 等待编译结果的结果在干什么
    今天看到新闻,nextpr 要支持 GPU 加速了,等你综合速度快了之后你就恨了。
    237 天前
    回复了 ZZSZZSZZS 创建的主题 硬件 等待编译结果的结果在干什么
    语法错误的你都不用工具检查语法的?不跑小仿真测试一下自己的修改?
    iperf 是准的,不都到 9Gbps 了。
    252 天前
    回复了 xbh1794970183564 创建的主题 阅读 大家看书一般看几遍
    第一遍,快速翻,看书值不值得看,基本上十分钟以内出结果。
    第二遍,慢速翻,看看有啥要点,值得不值得做笔记
    第三遍,细度,通常到这个级别的书不会是那么容易看懂,或者需要掌握的信息比较多,那么做笔记。
    第四遍,查阅细节用。
    第五遍,这时本神奇的书。
    @goforwardv2 只要是共享地址空间,多人协作的 C/C++ 项目都会有类似的问题。根据我的经验,判定这种问题的第一个步骤是重现,找出重现规律,第二是看越界 /覆盖是根据特定的变量走,还是随机特定的地址,然后利用 debug 工具来跟踪特定的地址访问。同时,lint 工具检查不可少,代码 review 也有神效。
    可能面试官的意思是,别的线程恰好刚刚修改成空指针或者修改之后还没有来得及做更复杂的事情就产生 core dump 了,然后看看其他线程里面是否有对应的寄存器保存有数据跟共享变量的地址一致或者接近,然后进行分析。

    或许他 /她只是考考你的思路,或许他 /她最近刚好用这种办法结果过这样的问题,或者最得意的事情是用这种办法解决了问题。如果是第一种,那么无可厚非,如果是第二 /三种,那么这种说法无异于守株待兔。这是我的猜想,不过不重要。
    266 天前
    回复了 littleghosty 创建的主题 问与答 强制转 LPR 了,大家怎么看?
    @wangxiaoaer 你是在说等额本金和等额本息吧?
    以个人经验来看,被写成 0 更多的是 memset 之类的,不一定是锁写的不好。

    第一步,先判断出错是否总是跟共享变量走。在变量前添加一些无用的空间,或者调整共享变量的最终链接地址,看现象是否依然。如果不出现,或者出现在别的地方,可以倾向非锁造成的。

    第二步,如果是 memset 之类的造成的,一般会造成前后的区域都被改写,那么就看看这段区域是否有啥特征,可以进行保护。如果是变量的问题,那么看代码,尤其是异常分支,或者 lint 工具可能会更快的,还有就是共享变量变成 atomic 访问,逐个的去掉锁看看有什么情况发生。
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1484 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 00:05 · PVG 08:05 · LAX 17:05 · JFK 20:05
    ♥ Do have faith in what you're doing.