编程指北

其他

看书的一点小建议

最近我就会在知识星球组织球友们一起啃「CSAPP」,但是我觉得用啃不太合适,这本书其实就是一本导论书,没有那么神,大多数人觉得看不懂的原因也是因为缺少一些背景知识。
2021年5月4日
其他

渣北开始搞知识付费了,还上了热榜!你怎么看?

付费的原因一部分是筛选出确实有需求的读者,另外也是给我一点激励,适当的收入激励,去把星球做得更好,因为不少免费的星球基本都不更新了。
2021年4月30日
其他

聊微信 | 不想看看微信后台架构?

作为微信后台基础设施中最重要的一部分,Svrkit这几年一直不断在进化。我们使用Svrkit构建了数以千计的服务模块,提供数万个服务接口,每天RPC调用次数达几十万亿次。
2021年4月4日
其他

面试必问之:「锁」

重量级锁?自旋锁?自适应自旋锁?轻量级锁?偏向锁?悲观锁?乐观锁?执行一个方法咋这么辛苦,到处都是锁。今天这篇文章,给大家普及下这些锁究竟是啥,他们的由来,他们之间有啥关系,有啥区别。重量级锁如果你学过多线程,那么你肯定知道锁这个东西,至于为什么需要锁,我就不给你普及了,就当做你是已经懂的了。我们知道,我们要进入一个同步、线程安全的方法时,是需要先获得这个方法的锁的,退出这个方法时,则会释放锁。如果获取不到这个锁的话,意味着有别的线程在执行这个方法,这时我们就会马上进入阻塞的状态,等待那个持有锁的线程释放锁,然后再把我们从阻塞的状态唤醒,我们再去获取这个方法的锁。这种获取不到锁就马上进入阻塞状态的锁,我们称之为重量级锁。自旋锁我们知道,线程从运行态进入阻塞态这个过程,是非常耗时的,因为不仅需要保存线程此时的执行状态,上下文等数据,还涉及到用户态到内核态的转换。当然,把线程从阻塞态唤醒也是一样,也是非常消耗时间的。刚才我说线程拿不到锁,就会马上进入阻塞状态,然而现实是,它虽然这一刻拿不到锁,可能在下
2021年1月27日
其他

帅北的「编程能力」从什么时候开始突飞猛进的?

跟着做了手写数字识别这种入门必做的项目,但是后来总觉得对机器学习、深度学习提不起兴趣,原因之一就是我觉得无法完全掌握每一步,了解每一步背后的原理,再加上自己数学也学得不太好,这让我学得很没底气。
2020年11月18日
其他

你已经是个成熟的985大学了,请不要在大一教 C 语言!

编程语言排行榜前三,甚至榜首,这足以说明它是一门经久不衰的语言。在日新月异的计算机行业,一个历经四十多年任然流行的技术,才是需要我们去关注和学习的经典。我在那篇文章中说
2020年11月5日
其他

为什么指针被誉为 C 语言灵魂?

是的,这一篇的文章主题是「指针与内存模型」说到指针,就不可能脱离开内存,学会指针的人分为两种,一种是不了解内存模型,另外一种则是了解。不了解的对指针的理解就停留在“指针就是变量的地址”这句话,会比较害怕使用指针,特别是各种高级操作。而了解内存模型的则可以把指针用得炉火纯青,各种
2020年10月31日
其他

万字长文 | 这可能是东半球最保姆级的后台服务器开发学习路线

Flood、XSS等计网知识比较繁杂,很多同学都反映网络很难学,一大堆的网络协议,依次学完后,还是不知道网络是怎么构成的。这就是没有用对学习方法,导致只见树木,不见森林。学习时,推荐你抓住一条主线
2020年10月11日
其他

怎样才算一个计算机知识体系完整的毕业生-- What篇

思想,就是我们现在服务器开发中提高并发度常用的缓存技术,包括缓存的替换策略等等。当计算机对你不再是黑盒,你了解写下的代码到执行的每一步,而这也将成为你以后的核心竞争力,作为科班毕业生不应该只会使用
2020年9月23日
其他

图解 | 数字签名和数字证书的前世今生

Bob」。这个是不是似曾相识,以前去办事的时候经常被要求出具「我妈是我妈」这类证明。但是我们自己说“我妈就是我妈”,人家根本不会信呀,需要一个可信第三方出具证明,比如派出所。那么「Alice
2020年9月16日
其他

我是如何纯靠技术在大学月入上万,收获人生第一个10W

都是年薪二三十万,听到这,我可两眼放光了!对不起,当时没见过世面,本以为月入过万就已经很多了,没想到可以这么多。所以这时候我学习的目标也从最初的接外包,变成了我要去大厂!然后我找了几个拿到阿里百度
2020年9月6日
其他

掌握了这些知识,他拿到了 BAT Offer

分布式缓存:当缓存的数据量增大以后,单机不足以承载缓存服务时,就要考虑对缓存服务做水平扩展,引入缓存集群。将数据分片后分散存储在不同机器中,如何决定每个数据分片存放在哪台机器呢?一般是采用一致性
2020年9月5日