V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hxndg  ›  全部回复第 15 页 / 共 63 页
回复总数  1252
1 ... 11  12  13  14  15  16  17  18  19  20 ... 63  
2021-02-19 15:34:45 +08:00
回复了 lancelee01 创建的主题 问与答 联想梦镜是智商税嘛?
没用过这个,我原先每天跑步锻炼身体的时候倒是确实睡的很香
工作之后是吃褪黑素来睡眠,头一年效果不错。一年以后身体适应了,就又没效果了。
现在一段时间不吃,再吃褪黑素效果又来了。只能说身体的适应性和鲁棒性都很强吧
2021-02-19 15:24:41 +08:00
回复了 vansenb 创建的主题 问与答 无锁并发的 RingBuffer 有简单易懂的代码实现吗
DPDK 的 mc/mp rte_ring ?
语言是 C /C++
不过我们用的都是系统级别,不是给消息队列用的。。。。
不知道合不合适
2021-02-19 15:04:08 +08:00
回复了 Zhuzhuchenyan 创建的主题 程序员 最近写代码感觉像是憋着一口闷气在写
@Zhuzhuchenyan

这种属于代码风格了吧,如果你们没有代码规范那么这个东西实际上也不是那么严重。
这种时候,你们已经存在的代码是什么标准可以成为争论的参考
2021-02-19 10:06:02 +08:00
回复了 James369 创建的主题 程序员 任何的递归调用都可以转换为迭代吗?
@James369
呵呵,还什么“你懂说明你聪明”,你浪费自己的时间发个帖子,有这个功夫去查早就搞明白咋回事了。
知识和思考是进步的两个方面。看你的回复没有任何的思考在里面,只有不断的狡辩。
计算机的本质实际上是一种计算,是一种数学上的抽象,工程师做的是一种取舍,是目标和代价之间的平衡。
你取一个点来看,忽视了背后的基础,才会觉得好神奇,才会觉得不可理解。

如果你觉得低效的学习是你所希望的,那你大可继续如此。
2021-02-18 22:28:38 +08:00
回复了 James369 创建的主题 程序员 任何的递归调用都可以转换为迭代吗?
@James369
@Origami404

背后的理论基础是数学归纳法,SICP 有讲过这个东西我记得。
递归和迭代的区别是什么?想明白这个问题就知道为什么有限递归可以转换
这东西同样属于可以轻松查到的,还是那句话,直接就能验证搜索到的东西,为什么还要发个帖子出来?
2021-02-18 21:47:18 +08:00
回复了 James369 创建的主题 程序员 任何的递归调用都可以转换为迭代吗?
知乎。。。现成的答案。。。
话说。。。。为啥很多时候你自己就能验证的事情,非要发个帖子出来呢?
1 你的读后感和思考并不能撑起你这篇文章的信息量,看起来像是单纯为了推广而推广
2 推理过程不够完备,什么是恩典?怎么就神奇了?爱又能干什么?凭什么要自我完善?
3 你收货大具体是指哪方面?它补足你的什么了?

综上,@Livid,推广
2021-02-14 22:50:02 +08:00
回复了 qmmp 创建的主题 推广 我的 21 年无差别阅读书单,共 48 本
@northisland
这种做梦的速度基本不能保证横向阅读和纵向阅读的质量。
只能说过一遍。

很多时候看一本书会从一本书拓展到别的书去,读书会自成网络,lz 这种目标明确的读法,反而是很少见的,很可能看一半就走别的地方去了
2021-02-14 20:08:52 +08:00
回复了 RedBlackTree 创建的主题 Go 编程语言 怎么理解并发编程中的 invirants?
invariants 值得应该是不变式,多线程环境下,
锁保护的不变式应该是两个:
1 no share thread connect
2 sequency consistent

感觉这里的意思说的应该是第二个。不过这个都是跟内存模型有关的,我只能想到这个。
你去 stackoverflow 搜一下 lock invariants 应该有相关的。
2021-02-10 17:40:26 +08:00
回复了 monkeyNik 创建的主题 推广 开发利器——C 语言必备实用第三方库
@monkeyNik 没懂,堆内存和顺序一致性有啥关系?
2021-02-10 16:50:01 +08:00
回复了 muchan92 创建的主题 程序员 导读-让写程序变简单,提高生产力的出路
这不就是状态机吗?
2021-02-10 16:46:32 +08:00
回复了 monkeyNik 创建的主题 推广 开发利器——C 语言必备实用第三方库
不同内存模型下的顺序一致性怎么做的?
找本操作系统里面的调度,或者看看深入理解 linux 架构里的 lru 就明白了。
2021-02-09 23:23:38 +08:00
回复了 hackingwu 创建的主题 程序员 面试官问我 有阅读过哪些源码?
@warush
基础的理论,比方说你去看 linux 内核的 lru 可能看不明白,不如去看看《现代操作系统》里面的 second chance 和 lru 理论之类的东西,先搞明白原理。如果看代码很容易被不想管的东西干扰,看伙伴系统实现会看到不可回收 /不可移动 /可回收啥的,但是对伙伴系统的原理没影响。

@mghio
谢谢你的肯定,但是这种东西属于工作,查问题时候的总结。对于找工作没什么用,国内面试都是内卷(看到了很个糊弄的例子)。比方说我做 TLS 握手里面的多线程优化和状态机优化,主要是对新建有影响,面试官上来一个对并发如何如何,我就没话说了。所以还是多刷题,多背面试题比较好,按照自己的理解自己的语言来描述远差于背诵好的答案。


@DoctorCat
王垠属于理论学派,看不起实现派。实现派也看不起理论派。工业化代码追求简单有效,很多时候不追求美观的。嗯可以类比理论医学和临床医学。不过我看的多线程相关的代码对工作还是很有用的。
2021-02-09 16:31:47 +08:00
回复了 zpxshl 创建的主题 Java 关于 volatile 与数组元素可见性的疑惑请教
虽然不是很懂 java,因为 java 的 volatile 和 C/C++不一样。。。
不过你这个想法很明显有问题:堆上的数据和可见性是没有直接关系的。

malloc 的东西,虽然是在堆上,但是数据在 Lx 层高速缓存 /内存是不确定的
抽象和底层没有什么关系
2021-02-09 12:23:25 +08:00
回复了 jianglanlan8066 创建的主题 问与答 新电影
羡慕,
我个人推荐十二怒汉各种版本。
2021-02-09 10:55:22 +08:00
回复了 hackingwu 创建的主题 程序员 面试官问我 有阅读过哪些源码?
实际上这个回答的重点,并不是你看过什么源码,而是看你怎么看源码的。
因为工作原因,我看过 OPENSSL 自动机的源码,分析过里面的功能,但是只看功能是第一步的,我原先总结的看代码目标是:

+ 自动机中功能性的划分,能迅速找到功能划分的位置。
+ 针对某些异常情况的处理,能迅速找到在不同步骤出异常或问题时的处理流程。
+ 系统竞争和瓶颈所在地,能迅速找到可能导致并发 /新建问题出现的地方。
+ 多线程或多进程同步的地方,能迅速分析清楚具体是哪种同步模型。
+ 能够将模块中可拆分 /变化的部分迅速找到,并零件化

具体可以看看这篇文章,这个是我总结这几年工作加看代码的经验和教训:
https://hxndg.github.io/2020/12/15/%E5%BC%82%E6%AD%A5%E7%A8%8B%E5%BA%8F%E7%BC%96%E5%86%99%E6%97%B6%E7%9A%84%E4%B8%80%E4%BA%9B%E5%B0%8F%E6%95%99%E8%AE%AD/
1 ... 11  12  13  14  15  16  17  18  19  20 ... 63  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6025 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 02:06 · PVG 10:06 · LAX 18:06 · JFK 21:06
Developed with CodeLauncher
♥ Do have faith in what you're doing.