xiaozhaoz 最近的时间轴更新
xiaozhaoz

xiaozhaoz

V2EX 第 171840 号会员,加入于 2016-05-05 17:24:12 +08:00
xiaozhaoz 最近回复了
19 天前
回复了 kinkin666 创建的主题 程序员 上周末的软考大家情况如何
栈溢出,栈溢出只是内存写超过 ebp ,破坏了栈内容。 只有被破坏的内容导致了错误的虚存地址,地址对应的页表错误才会出发 cpu 异常。
19 天前
回复了 sbldehanhan 创建的主题 Linux Linux 内核的学习路径是什么样的?
@sbldehanhan 业务类型的内核开发,岗位主责是业务开发,只是技术可以覆盖深入到系统和内核领域,大厂会专门配一些系统专家岗位,主责是系统维护和内核优化。

手机,汽车,iot 等岗位主责是系统和内核移植,外设驱动开发,技术好的覆盖到内核核心子系统。

内核核心子系统开发,岗位少但位子稳,薪资高。
驱动开发岗位多,门槛比业务高,过去二十年来看,工作经验越长越吃香,且技术迭代较慢。
19 天前
回复了 sbldehanhan 创建的主题 Linux Linux 内核的学习路径是什么样的?
@sbldehanhan 国内的大厂主要是跟踪,读懂内核,根据内核特性优化系统和业务,解决涉及到操作系统和内核的问题,实际大部分都不是内核问题,都是业务问题。比如经常要排查网络吞吐波动很大,业务网络通信有丢包,业务拿锁速度慢,系统调度延迟大等各种和内核有关的问题。

手机,车企厂商,内核开发人员大部分都是驱动相关,包括内核移植到新硬件(不是新 arch )。

当然这些公司里面也有一些内核开发的志愿者,会参加社区的核心子系统开发,这部分人比较少。

国内内核核心子系统开发,主要集中在 huawei ,intel ,阿里,企鹅和百度、手机大厂也有一些,但不多。
19 天前
回复了 sbldehanhan 创建的主题 Linux Linux 内核的学习路径是什么样的?
2000 年开始做内核开发,内核也提交了一些代码。

内核开发岗位少,要求高。先学一两年驱动,先找个工作,再慢慢在项目中深入,后面找个子系统深入进去,每天跟踪 mailist 相关邮件,先从解决小问题开始。 内核开发看似资料很少,其实很多资料,只不过专业,更新快,零散在 mailist 里面。
19 天前
回复了 LxnChan 创建的主题 Linux 求问链路聚合
网口 bonding 有 0~6 ,7 种模式,你想实现一个链路上行带宽聚合,要用 mode = 0.

mode 0 的风险是包会乱序,如果是 udp 某些业务处理可能有问题。
这玩意现在这么难吗?

2009 年第一届考架构师,考试范围,书什么都没有。时间到了直接去考,好像不太难,考考就过了。
复旦大学附属中山医院,心内心外全国都排前三。
微信小程序可以看看,看能不能远程挂号。
先找个普通门诊挂号检查,结果出来后多花点挂号费找特需。
82 天前
回复了 KJH 创建的主题 程序员 架构师都是怎样炼成的
架构师是一个随着对技术和业务理解的加深,技术人员自然回到的一个岗位选择。

senior engineer 如果还做技术,最终两条路,一个是深度,一个是广度。
在某个技术做的很深,最后可能会成为技术专家,类似 DE 、PE 岗位。技术专家成为公司内某方面技术的权威。
技术广了,对业务理解的更多了,最后可能成为架构师。架构师要做核心技术选型、子系统边界设计、核心模块边界设计。

所以架构师是开发人员对技术广度和业务理解更深刻后,晋升的一个岗位。
@xiaozhaoz 错了,最后一种情况 1 的个数会变。
看到过一个算法,可以算一个 32bits 的 1 个数。
int count(unsigned x) {
x = x - ((x >> 1) & 0x55555555);
x = (x & 0x33333333) + ((x >> 2) & 0x33333333);
x = (x + (x >> 4)) & 0x0F0F0F0F;
x = x + (x >> 8);
x = x + (x >> 16);
return x & 0x0000003F;
}
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2574 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 05:41 · PVG 13:41 · LAX 21:41 · JFK 00:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.