可乐

其他

时间片,从多任务系统说起

interesting?其实,抢占式多任务系统一般来说也不是绝对可抢占的。一般来说,内核态和用户态都是可抢占的。比如Windows
2019年9月11日
其他

十年磨一剑,未见花开落

没有人的工作是不可取代的,如果你辞职,老板极力挽留,那就说明,你是那帮取代你的候选人当中最便宜的。最近参加了一些技术答辩,发现个很奇怪的现象。很多平时加班很多,工作勤恳的小伙伴,技术面普遍比较窄。基本上很难扛住三个为什么?想到之前看到的一句毒鸡汤:废掉一个人的最好方式,是让他忙到没时间成长。是的,技术答辩的小伙伴就是这样。他们平日里工作态度积极,按时甚至超标完成工作任务,工作绩效也很好。如果放在一个特定的背景下,比如公司的保护伞下,他们都很优秀。但是,一旦走出去与人相比,很可能就会全方位的落后,能力可能差出一个数量级。有人可能会说,为什么要与人相比,我有自己的节奏。好吧,不得不残忍的提醒一下,竞争无处不在,无非只是高阶与低阶的区别罢了。有的人在力争年入百万,而有的人在争夺电商的优惠券。一个城市的房价并不会顾及你的收入水平,高收入的人时时刻刻在拉高你的生存成本。低阶的竞争,由于门槛太低,参与者众多,竞争往往更激烈,即便赢得竞争,也最多得到芝麻。而高阶的竞争,很多人望而却步,竞争反而没有那么激烈,一旦赢得竞争,获得的往往却是西瓜。生活在快节奏的大城市,尤其是程序员这个群体,每天都急急匆匆、忙忙碌碌,仿佛永远都有干不完的事。我这里说的忙,是真的忙于工作。除此之外,也还有那种伪工作者(Pseudo
2019年8月29日
其他

RCU的那点事

阅读背景:《锁,知其然知其所以然》上一篇介绍了锁的原理和作用,在最后提到了RCU(Read-copy-update)。对于读多写少的场景,RCU可以解决读写锁的很多弊端。当然,不得不承认,RCU本身还是得依赖于锁。RCU的实现,实质上是使用更多的空间,换来时间上的减少,也就是以空间换时间。事实上,在计算机科学中,时间与空间的权衡(Space–time
2019年8月26日
其他

锁,知其然知其所以然

鸿蒙系统的微内核是什么喜欢就点『好看』或者『分享』吧!
2019年8月25日
其他

鸿蒙系统的微内核是什么

IPC)的性能问题,这个后面会详细说一下。关于鸿蒙OS不过多评价,时间是检验真理的唯一标准。接下来主要聊一聊微内核的概念。微内核(Microkernel
2019年8月18日
其他

没有人怕做他熟练掌握的事情

我用尽了全力,过着平凡的一生。《月亮与六便士》第一次去星巴克,菜单上的饮品琳琅满目,却不知道喝什么。第一次去机场,提前了4个小时,不为别的,怕找不到飞机。第一次xxx,好吧,有些事不能有第二个第一次,就算有,打不死就不能承认。现在去星巴克,少糖、去冰、加浓缩,去脂、低咖、加香草。各种DIY,就是折腾。现在去机场,轻车熟路,我在哪,飞机就在哪。波音空客任我行。唠叨这些,其实就是想说,没有人怕做他熟练掌握的事情。罗马帝国强盛千年,其核心之一就是强大的军事实力。这种强大很大程度上来源于高于战场要求的操练,以及十一抽杀律的震慑。十一抽杀律是一种集体惩罚措施,每十个人一组进行抽签,抽出一人处死。幸存者站成两排,用棍棒打死中签者。这一律法曾在镇压斯巴达克斯起义中发挥了重要的作用。文明社会肯定不允许这种恐怖律法的存在,当然也不会有一套强硬的机制约束每个人去熟练掌握一件事情,这其实就要求个人要有更强的自律以及自我管理的能力。这个月刚好工作四年,这两天完成了一次重要的打怪升级,也就是公司内部的技术答辩。大部分人应该都要止步于这个等级了。下一个技术等级就基本上随缘了。答辩结果虽然还没出来,但是毫无疑问,我会以桀骜的姿态过关。答辩涉及的问题,远远限制了我的发挥空间,每个问题都不由得让我嘴角上扬,露出诡异的笑。其实也并非自己有多牛,而是在某个时刻突然发现,你所能把控的,远远超过了眼下的阵势,这时你可能会惋惜自己有太多的东西无暇展示。这时你可能会恍然大悟,也许99分和100分的区别并不是1分之差,100分的人可能有10000分的水平,但是受限于卷面的分数。而99分,代表的就是只有99分的水平。当然,平台本身自有的高度是不可忽略的因素。如果平台水准不高,那顶多也就是鹤立鸡群,没什么好骄傲的。最近一年,比较死磕核心技术和业务模式。一些原本精深的东西慢慢的也就变成了套路,自然也就容易举一反三。就像当你突然明白了派生词缀,那你的词汇量就会一下子激增。当然,我说这些并不是想要表达厚积薄发,或者台上一分钟台下十年功的论调。我想说的其实是,尽可能把自己懂得的表达出来,运用起来。你不大声说出来,没人知道你懂,你不做起来,别人就会觉得你只会逼逼。如果总想着厚积薄发,憋久了,你的那点玩意就过气了。回头说一下最开始的那句话,我用尽了全力,过着平凡的一生。这就是事实,其实也没有什么不好,之于他人或者社会,你可能是平凡的,但是之于个体本身,你时刻演绎着传奇。兴许,你有你的计划,但是,这个世界另有计划。
2019年7月28日
其他

我是一个程序员

代码写的好,bug少,看起来就像个闲人。注释多,代码逻辑清晰,任何人接手都很方便,看起来谁都可以取代。代码写的烂,每天风风火火改bug,各种救火,解决各种线上重大问题,顺理成章成了公司亮眼的人才。代码乱的只有自己看得懂,公司不可替代的人才。这可能真不是段子。今天刚好工作满四年,四年相当于再读了一次大学,收获总归是有的。四年时间大约占据人生的二十分之一,虽然不算特别多,但也很难简单释怀。按照惯例,梳理一下心路历程。不过这一次我会用一个特别的方式。以下内容,纯属编造。如有雷同,你抄袭我。我是一个程序员。我不生产代码,我只是代码的搬运工。四年光景,白驹过隙,进退两茫,不思难忘。白手起家修电脑,重启重装天下走。而今不再修电脑,专心只做代码狗。妹子电脑动不得,C盘总爆满,蓝屏终不止。劝君勿为他人修电脑,一朝入坑,终身售后。项目开发时间赶,维护无常夜继日。键鼠操作猛如虎,归巢老态饭能否。千行代码半时许,一只bug误半生。电脑跟前总认错,抓耳挠腮辨雌雄。众里寻他千百度,蓦然回首,不知bug藏身处。天苍苍,野茫茫,bug没了发际凉。功能终正常,测试妹子觅新郎,泪眼朦胧,无处话凄凉。余忆过往四载,凡才入世,恐力不从心,落后于贤达,凡事必虔心而为。力求明德至善,知止而后定,定静安虑而后得。修身正心,格物知至。编程之道,算法珠玑,奇技淫巧加持。幸小有长进,游刃于虚实,圆滑处世。奈何时光荏苒,岁月匆匆。唯恐出师未捷,身心疲弊,颜老体衰。鉴中自窥,秋风落叶,几缕银丝。浮生小醉,半日闲情。西湖畔,夏雨荷。红妆素裹,精致boy。锦衣加身,相忘于江湖。生而为人,行至千里,初心渐忘,何能散发弄扁舟?人生百年,千金散尽,尘尘土土。唯有红颜与白发,不负江湖不负卿。田园牧歌,羡鱼结网,采菊南山,卧剥莲蓬。午夜梦回,好一场春秋大梦。推荐:可乐的小程序相关阅读:Hello,
2019年7月19日
其他

Hello, world!

喜欢就『关注』或者『分享』吧。
2019年5月24日
其他

大O表示法扩展阅读

O(n²)三、常见的时间复杂度O(1):数组数据的读取和存储,类似于数学里面的数列,知道下标就可以一次存取。O(log(n)):有序数组使用二分法查找某个数据、红黑树操作复杂度。O(n)
2019年4月28日
其他

5G是什么

NR)软件的系统都可以称为5G。说到5G,那就不得不提一下前几代通信,通信技术的迭代周期大约是10年,也就是说每10年就会来一次大变革。但是通信技术受到理论约束,不可能像摩尔定律那样增长。1G
2019年4月15日
其他

996,我是这么理解的

如果你没找到一个当你睡觉时还能挣钱的方法,你将工作到死。Warren
2019年4月4日
其他

递归,上帝的思维方式

1。这个时候再把每个值往回代入计算,就能得到最终的结果。程序实现上简洁到了极致:def
2019年3月11日
其他

也许,你只是运气好

effect)。买入价就是一个锚点,在这个锚点价格以下卖出股票是一件很痛苦的事。这也是为什么专业的投资机构会给股票设置止损点,价格降到这个点,就不需要人参与了,机器会自动卖出股票。
2019年2月26日
其他

知道所有道理,真的可以为所欲为

每天重复着同样的事,却期待出现不一样的结果,这就叫疯狂。有句毒鸡汤:知道所有道理,依然过不好这一生。不敢苟同,我觉得,知道所有道理,真的可以为所欲为。很多人所谓的知道很多道理,不过是靠着经验活着罢了。经验的好处很多,简单实用、反应迅速,而且往往可以把事情处理的不错。知道所有道理,不是上知天文下知地理无所不通,而是指通过系统的学习,熟练掌握和运用某个领域的知识,能够用当前最好的方式解决一个具体的问题,并且获得在某个特定领域的话语权。举两个简单的例子。先说个金融方面的例子。懂得金融,意味着能够客观分析经济趋势,很好的解决资产配置问题,而不是为买房是瞻。说个股票的问题,股票价格一天内腰斩,可能是什么原因?回答这个问题,就需要了解涨跌停,配股,派息,前、后复权,不复权等概念。熔断机制为何在沪深股市仅实施4天就紧急叫停了,四天熔断机制一直被触发,而美国从88年到现在,仅触发了一次?如果知道磁吸效应就大概明白其中原因了。美国用了一年多时间分析、设计、修改,而沪深股市从计划到实施仅花了90天。当金融理论和经济走势相背时,问题肯定不在经济,而是理论出了问题。再说一个计算机方面的例子。有这么一个问题:一个32位的二进制数,如何用尽量少的步骤和时间判断包含几个1,比如二进制数100,包含1个1。方案一,直接数,最多数32次。方案二,判断这个数是由2的几次方相加,比如100=2^2,那就包含一个1,110=2^2+2^1,那就包含2个1。方案三,建立一个映射表,这样你给个数字直接查一次表就能得到答案,数据量是GB级别。方案四,把32位的数拆分成前后16位两个部分,分别建立两个表,数据量是KB级别,需要查表两次,计算加法一次。方案三和方案四显然优于前两个方案,但要区分方案三和方案四的优劣,还需要跳出算法设计层面,了解高速缓存区的概念。一般计算机的高缓也就几M大小,最新的i9处理器也不过30M大小,程序和数据需要先进入高速缓存区才能运行,方案三在执行查询之前,需要计算机前期准备几百到几千次,而方案四只需要准备1次,显然,方案四要快很多。进一步,高缓操作一次的时间和查表、加法运算的时间在一个数量级吗?八卦一下,公司发给个人的考评Excel表格仅包含个人考评信息吗?薪酬系统真的需要密码才能查看吗?任何领域,都有自己壁垒,一方面保护着本领域不被其他领域侵蚀,另一方面也把领域内的人区分成不同的层级。知道的道理越多,所在的层级也就越高。知道所有道理过不好一生仅仅是句无力托词罢了。最后,想到刘慈欣在《三体》里的一句话:给岁月以文明,而不是给文明以岁月。我想说,给时光以生命,而不是给生命以时光。岁月静好,努力的人,运气不会太差。推荐:可乐分享快乐点击阅读原文,关注公众号,和我一起进步。
2019年2月10日