图灵访谈之三十二:陈皓(@左耳朵耗子)专访-----一个拥有独特个性、优秀人格的魅力的技术人

左耳朵耗子leetcode-ARTS:个人艺术 左耳朵耗子 leetcode ARTS ARTS 是左耳朵耗子大叔发起的一项挑战。第一次听说 ARTS 是在刚入职不久的公司的内部 wiki 上看到的。有一个团队 leader 带领他们组每周执行 ARTS 挑战。看到此贴后,感觉很有意义。于是,打算也参与一下。 关于 ARTS 的起源,可以参考耗子大叔在 Algorithm。主要是为了编程训练和学习。每周至少做一个 leetcode 的算法题(先从Easy开始,然后再Medium,最后才Hard)。进行编程训练,如果不训练你看再多的算法书,你依然不会做算法题,看完书后,你需要训练。 Review:主要是为了更整体的了解业务和代码(这条我们切合团队实际进行修改)。每周review他人提交的代码并找出问题。若当周没有业务开发,则按照原版阅读文章。 Tip:主要是为了总结和归纳你在是常工作中所遇到的知识点。每周学习至少一个技术技巧。你在工作中遇到的问题,踩过的坑,学习的点滴知识。 Share:主要是为了建立你的影响力,能够输出价值观。每周分享一篇有观点和思考的技术文章。 前言 在打算参与 ARTS 挑战后,在网上看到了很多开发者发布的打卡帖 立即下载

图灵访谈之三十二:陈皓(@左耳朵耗子)专访

芝兰生于深谷,不以无人而不芳。君子修身养德,不以穷困而改志。

“码农人物志”第二期码农代表:陈皓(@左耳朵耗子),酷壳coolshell.cn博主。
14年软件开发相关工作经验,8年以上项目和团队管理经验,6年的软件行业咨询经验。擅长底层技术架构,团队建设,软件工程,软件研发咨询,以及全球软件团队协作管理。对高性能,高可用性,分布式,高并发,以及大规模数据处理系统有一些经验和心得。喜欢关注底层技术平台和互联网行业应用。技术擅长C/C++/Java和Unix/Linux/Windows。现于Amazon中国任研发经理,负责库存预测和电子商务全球化业务(全球开店)的研发。

经历

“我就想要去经历一些未经历过的事情,这样老了以后才不会后悔。”

图灵社区:98年大学毕业,你找到了一份令旁人羡慕的银行工作,后来为什么离开了?

我当时在银行做银行网络、银行的电子邮件系统和办公自动化系统。当时正处在银行信息化的阶段,加上当时互联网和IT业刚刚火起来,得到这份工作其实是很幸运的。银行正值扩张电子信息化业务的时候,其实应该有很多事可做,但是当时的主要工作都是由厂商来干。比如说IBM或Cisco拿下单子来,会把工作外包给系统集成商。作为一位技术人员,其实可以发挥的空间并不大,多数时间我只是出了问题打电话的角色。没有人会教你任何事,出了问题,就是打电话,然后按照他们的指导来完成工作。但这个还不是促使我离职的最主要原因,我离开是因为互联网和IT业的兴起让我有些心向往之,有想去看一看的冲动。我还记得当时的辞职书是这么写的:“本人对现有工作毫无兴趣,申请辞职。”处长说,“你可以这么写,但是要加上‘经调解无效’,另外,分给你的房就不能要了。”我说好啊。就这样就辞去了工作,去了上海。老实说,这个决定真不好做,因为几乎所有的朋友和亲人都很反对。

图灵社区:离开了原来的工作,为什么选择来到人地生疏的上海?

当时选择上海是有原因的,我觉得在当时的环境(2000年)下,上海的发展比较不错。没有选择深圳的原因是个人感觉那是因为政治原因凭空冒出来的一座城市,我不是很喜欢。北京我有很多同学,而我想去一个陌生的地方。但是后来发现上海也不是做技术的地方,过得有些压抑,初来到上海的时候经常会被人瞧不起,毕竟是刚刚来到大城市。

我当时感觉银行束缚了我,想看看自己可以跑多远,能发挥出多大的价值。于是决定出来闯一闯,主要就是要去经历一些应该去经历的事情,不希望老了以后会后悔年轻的时候没有去。当时IT产业的发展是一个大趋势,我感觉我必须要去一座大城市,去经历一些东西。在小地方基本没有这些机会。要学会游泳就必要跳到水里去呛两口水,所以我就义无反顾地出来了。

图灵社区:在上海你有什么重要的经历吗?

我仍然记得自己拎着皮箱站在上海火车站的样子,举目无亲。原来在老家的时候觉得自己还挺厉害的,自以为不愁找不到好工作。不过事实却不是这样的。

我还记得第一次去面试时,(面试官)问了很多和C相关的问题,问了我半个小时,我一个问题都答不上来。我一直低着头,好像被审问的犯罪分子一样。我从大学毕业出来就没经历过什么面试,再加上自己内向的性格,所以,整个过程我都在低着头,不敢看别人一眼。最后,面试官问了我一个问题是“有不懂的问题你会怎么办”,这样的问题我都不敢回答,其实这道题的答案不过就是“问别人”或是“自己看书”或是“上网查资料”什么的。很显然,这场面试我肯定是被灭掉了。但这还没完,最后面试官对我说:“你出来干什么,象你这种性格根本不适合(到大城市来)。”我当时被严重地打击了,感觉到自己确实有一些东西很差。第一个是性格差,不知道怎么与人交往,第二个是技术差,很多问题不知道,第三个就是视野狭窄,没见过世面。后面的几家公司的面试都大同小异。一个人在异地他乡,经历了这些事情,心里会非常地恐慌,“我这条路是不是走错了?”我经常这样问自己。

面对这样的情况,我被逼迫着一定要改变自己。因为,离开银行时,我的家人、同学和朋友都很反对我出来,如果这样灰溜溜地回去,我面对不了他们。而前面的人还看不起我。我当时的处境真的很难堪,就像爬在悬崖中间,上不去也下不来。所以,当时只有一个想法,就是要证明自己不是那么差的人。人被逼到那个份上,活得就比较简单,哪有什么职业发展规划,只想拼命地多学技术,提高自己的能力。这个经历有点像是一剂兴奋剂,同时也相当阵痛。但是回头想想,第一个面试官应该是我最感谢的人。

图灵社区:后来,你在当时这种前有敌人后有追兵的状况下怎么坚持下来的?

在同学的帮助下我找到了在上海的第一份工作。南天公司,这是一家给银行做系统集成软件的公司,大学毕业时本来也可以进去,现在绕了一圈而且还是靠同学帮助进去的,所以那时的心态还很不平稳,另一方面因为以前是做银行的,是甲方,现在成了乙方了,两边的人都用异样的眼光看我,心态非常不好。不过,这是个技术不错的企业,国内早期很多搞Unix/C的高手都是从这个公司培养出来的。我当时的技术还是不行,比如说到了用户站点以后,不知道怎么做,我曾经误操作把用户的数据删掉了。经常犯低级错误,不但没做好自己的工作,反而还给别人添了麻烦。这些经历都让我有一种“技术焦虑感”,或者叫“技术忧郁症”。我觉得自己这也不行,那也不行。这也是我今天仍然在拼命学习的原因。这就好像我们经常在参加工作多年后还会梦见自己的英语四级没过,或者是期末考试没过一样。我经常会梦见的是项目又做砸了,又把用户的系统搞乱了,一大堆人要审我、要训斥我。

因为技术差,沟通差,不会面试,所以,我决定经常出去面试,基本上每周都要去,不管懂不懂,也不管是什么公司,也不管别人鄙不鄙视我,反正一有机会就去面试,多见见人这样可以让我的性格有所改善,同时,也可以知道社会上需要一些什么样的技能,把别人面我回答不上来的东西都记下来,然后回头找答案。那个时候我会经常去上海书城看书,看很多很多的书。我学的东西很杂,什么做网页,Windows,Unix,Java,.NET,flash,连3DMax/photoshop我也学,还去考CCNA的认证……。这样散乱地学习两年后,我才慢慢确定了要走C/C++/Unix/Windows系统底层的路子。而这样扑天盖地学习的结果有一个好处就是,我成长的速度相当之快。我自己摸索到了适合我的学习方法(从基础和原理上学习),从而不再害怕各种新的技术。那时,所有人都在休黄金周出去玩的时候,我还呆在办公室或住处看书学习。

等到一年半之后,用句赵本山的台词说,我在面试中学会抢答了。面试官的问题没问完,我就能说出答案了。其实,基本上是面一个公司过一个(当然都是一些小公司),此时,我就开始挑公司了。

感到技术能力不行就去学技术,交往能力不行我就去面试,这两个问题都可以通过大量地实践和努力来弥补,但是眼界这个东西没有办法通过努力来弥补。所以,当时非常想去一些更大的公司看看,如果能去外企更好。

图灵社区:你从什么时候开始感觉自己已经变得和以前不一样了?

我还记得,有一天,有一个和网络相关的技术问题,同事们搞了三四个通宵,也没弄明白,后来想起我好像在看这方面的书,他们就让我去看看、试试,结果我只用了20分钟就搞定了。基础真的很重要,这受益于我看了《TCP/IP详解》这套书。

后来,我去了一家做电信软件的公司,他们让我做PowerBuilder,尽管我当时想做的是C++,但是因为当时各种原因很需要这份工作,就去了。进了那里的第一天发现公司里有一个论坛,上面都是一些技术上悬而未决的问题,都是关于Windows/C++的。我一看,都是些很简单的问题,一下午的时间就被我全部解决掉了,我的基础知识发挥了作用。于是,当天下午我一下子就被调到了核心组。不过,我只在那里呆了两个多月,因为那时我已经不愁找工作了,这期间有两家北京的公司录用了我,于是,02年我就来到了北京,去到一家做分布式计算平台软件的公司。

在上海的这两年的时间,从什么都不是,到得到工作上的全面肯定。那段时间感觉自己牛得不得了,有些狂妄和骄傲了,经常上网和不认识的人争论一些很傻的问题,后来发展到对当时的领导以及银行客户的领导不敬,总觉得这些人太二。现在回头看过去,我觉得那是我人生特定时期的记号,人生的痕迹。

关于酷壳

“为什么说我们技术人员是书呆子?其实我们有很多有趣的东西,只不过是你不知道而已。”

图灵社区:你为什么要创立一个像酷壳这样的网站?

我2002年在csdn开了一个blog,当时叫专家专栏。开个专栏很简单,只要发6个帖子。我也不是什么专家,只是喜欢看书、喜欢学习而已,也喜欢做一些学习笔记。那时候没有笔记本也没有台式机,市面上好像也没有U盘和移动硬盘。正好有优快云有这么一个地方,就去优快云的站点上把自己的一些学习笔记放在了上面。后来03年的时候技术专栏转到了博客,因为优快云对其博客经营得不好,我09年就离开了csdn,创建了酷壳。花了4500块钱,租了一个server。我离开那里主要有两个原因,一个是因为当时csdn博客有一些性能上的问题,.NET架构嘛,大家都懂的(笑)。另外一个原因就是当时出现了很多博客营销的站点,有点像今天的36氪。好像那时候出现最早的叫煎蛋,那上面会有一些报纸上不会出现的国外的趣闻,是以博客的方式形成的媒体。这和常规的以日记形式出现的博客大不一样。煎蛋、有意思吧等这些博客让我看到了博客还能这样写,我觉得很好玩儿。而我当时也经常会去国外社区看一些文章,也能看到一些有意思的东西(因为我当时有了学习瓶颈,国内的网站已经满足不了我了)。心想,既然这些东西这么有意思,我为什么不自己开一个博客呢?

我老婆是学新闻编辑的,她鄙视我说,你的博客虽然有很多人读,但是只能算是个书呆子的博客,全是一些书呆子式的文章。我有些不服,我觉得技术人员不全是书呆子,我们这个圈子里也有很多有趣的东西,只不过是你不知道而已。于是我想弄一个有意思的、有娱乐性质的东西,里面都是技术圈里面有意思的事儿,但是很多技术圈以外的人也能看懂。一开始酷壳和csdn博客的风格完全迥然,如果有技术性的文章我还会在csdn上贴,但是后来我就完全抛弃了原来csdn上的博客。酷壳的初衷是希望很多人都可以来上面发表一些东西,但是可能是我写得太多了,别人就被压制住了。

图灵社区:在博客的维护方面一直以来你是怎么做的?

现在更新频率一周一篇,一开始的时候一周三篇。磨刀不误砍柴工,总是有时间来做这些事的。我经常看书,需要把学到的东西整理成学习笔记。自从在csdn上写博客的时候,就有这样的习惯了,而且又有“技术焦虑症”,害怕跟不上,所以维护博客的事对我来说是很自然的。

现在我已经不用自己再租服务器了,由于酷壳的访问量比较有保证,我提供了广告位,就免费得到服务器了(笑)。

关于老的和新的技术

“技术的发展要根植于历史,而不是未来。”

图灵社区:对于日新月异的新技术,你是什么态度?

遇到新技术我会去了解,但不会把很大的精力放在这。这些技术尚不成熟,我只需要跟得住就可以了。我的团队自己想学什么我都不干涉,但是用到项目里的技术,必须是很成熟的,(技术应用)十年以上可能是一个门槛。有人说技术更新换代很快,我一点儿都不觉得是这样想。虽然有不成熟的技术不断地涌出,但是成熟的技术,比如Unix,40多年,C,40多年,C++,30多年,Java也有将近20年了……,所以,技术并不多啊。还有很多技术比如ruby,lisp这样的,它们没有进入主流的原因主要是缺少企业级的应用背景。

如果要捋一个脉络下来,70年代Unix的出现,是软件发展方面的一个里程碑,那个时期的C语言,也是语言方面的里程碑。(当时)所有的项目都在Unix/C上,全世界人都在用这两样东西写软件。Linux跟随的是Unix, Windows下的开发也是 C。这时候出现的C++很自然就被大家接受了,企业级的系统很自然就会迁移到这上面,C++虽然接过了C的接力棒,但是它的问题是它没有一个企业方面的架构,否则也不会有今天的Java。C++和C非常接近,它只不过是C的一个扩展,长年没有一个企业架构的框架。而Java出现之后,IBM把企业架构这部分的需求接了过来,J2EE的出现让C/C++捉襟见肘了,后面还有了.NET,但可惜的是这只局限在Windows平台上。这些就是企业级软件方面语言层面这条线上的技术主干。

另外一条脉络就是互联网方面的(HTML/CSS/JS/LAMP…)。这条脉络和上述的那条C/C++/Java的我都没有放,作为一个有技术忧虑症的人,这两条软件开发的主线一定不能放弃。无论是应用还是学术,我都会看,知识不愁多。何必搞应用的和搞学术的分开阵营,互相看不起呢?都是知识,学就好了。

技术的发展要根植于历史,而不是未来。不要和我描述这个技术的未来会多么美好,用这个技术可以实现什么花哨的东西。很多常青的技术都是承前的。所以说“某某(技术)要火”这样的话是没有意义的,等它火了、应用多了咱们再说嘛(笑)。有些人说不学C/C++也是没有问题的,我对此的回应是:如果连主干都可以不学的话,还有什么其他的好学呢?极端一点,我要这么说:这些是计算机发展的根、脉络、祖师爷,这样的东西怎么可以不学呢?大部分学校虽然都会教授C,但是教得都不好。学校喜欢教微软的东西,老师好教学生好学。我不是说Windows不好,但那不是计算机文化的主干,那只是微软的主干、PC的主干。整个计算机文化的主干肯定是源起于Unix/C这条线上(注意,我说的是文化不是技术)。我也写过很多与Unix文化相关的文章,大家可以看看我写的“Unix传奇”。

图灵社区:可是在应用环境中,对新技术的需求是很高的,你觉得在教育领域计算机科学的侧重应该是什么样的?

学校教的大部分都是知识密集型的技术,但是社会上的企业大部分都是劳动密集型的。什么是劳动密集型的企业呢?麦当劳炸薯条就是劳动密集型的工作,用不到学校教授的那些知识。如果有一天你不炸薯条了,而要去做更大更专业的东西,学校里的知识就会派上用场。有人说一个语言、一个技术,能解决问题能用就行了,我不这样认为。我觉得你应该至少要知道这些演变和进化的过程。而如果你要解决一些业务和技术难题,就需要抓住某种技术很深入地学习,当成艺术一样来学习。

我在“软件开发‘三重门’”里说过,第一重门是业务功能,在这重门里,的确是会编程就可以了;第二重门是业务性能,在这一重门里,技术的基础就很管用了,比如:操作系统的文件管理,进程调度,内存管理,网络的七层模型,TCP/UCP的协议,语言用法、编译和类库的实现,数据结构,算法等等就非常关键了;第三重门是业务智能,在这一重门里,你会发现很多东西都很学院派了,比如,搜索算法,推荐算法,预测,统计,机器学习,图像识别,分布式架构和算法,等等,你需要读很多计算机学院派的论文。

总之,这主要看你职业生涯的背景了,如果你整天被当作劳动力来使用,你用到的技术就比较浅,比较实用,但是如果你做一些知识密集型的工作,你就需要用心来搞搞研究,就会发现你需要理论上的知识。比如说,我之前做过的跨国库存调配,需要知道最短路径的算法,而我现在在亚马逊做的库存预测系统,数据挖掘的那些东西都需要很强的数学建模、算法、数据挖掘的功底。

我觉得真正的高手都来自知识密集型的学院派。他们更强的是,可以把那些理论的基础知识应用到现在的业务上来。但很可惜,我们国内今天的教育并没有很好地把那些学院派的理论知识和现实的业务问题很好地接合起来。比如说一些哈希表或二叉树的数据结构,如果我们的学校在讲述这些知识的时候能够接合实际的业务问题,效果会非常不错,如:设计一个IP地址和地理位置的查询系统,设计一个分布式的NoSQL的数据库,或是设计一个地理位置的检索应用等等。在学习操作系统的时候,如果老师可以带学生做一个手机或嵌入式操作系统,或是研究一下Unix System V或是Linux的源码的话,会更有意思。在学习网络知识的时候,能带学生重点学一下以太网和TCP/IP的特性,并调优,如果能做一个网络上的pub/sub的消息系统或是做一个像Nginx一样的web server,那会更好。如果在学图形学的过程中能带领学生实践一个作图工具或是一个游戏引擎,那会更有意思。

总之,我们的教育和现实脱节太严重了,教的东西无论是在技术还是在实践上都严重落后和脱节,没有通过实际的业务或技术问题来教学生那些理论知识,这是一个失败。

精神家园

“当你老了的时候,回想过去,如果你是为自己而活的,你就不会后悔,而且会感觉很踏实。”

图灵社区:你如何在进度压力下,享受技术带来的快乐?

中国人中庸的思想,入世和出世,每天的工作就是入世。举个例子,在上海的时候,给交通银行做项目的时候,每周休息一天,早九点到晚十点,每天工作12个小时,这样的工作持续了一整年,没有节假日,项目上的技术也没什么意思。当时我晚上十点回到住处,还想学一些C++/Java和Unix/Windows的技术,于是就看书到晚上11:30,每天如此,一年下来学到很多东西,时间没有荒废,心里就很开心。我觉得当时是快乐的,因为有成长的感觉是快乐的。

现在的我,工作、写博客、养孩子,事情其实更多。我早上7:30起床,会浏览一下国外的新闻,hacker news, tech church, reddit, highavailability之类的站点,9点上班。晚上6、7点钟下班,开始带孩子。十点钟孩子睡了觉,我会开始重新细读一下这一天都发生了些什么事情。这个时间也有可能会用来看书。学习的过程(我)是不喜欢被打断的,所以从十点到十二点,家人都睡了,这正是我连续学习的好时间。可能从晚上11:30开始,我会做点笔记或者写博客。我现在对酷壳文章的质量要求比较高一些,所以大概积累一个星期的时间才可以生成一篇文章。每天我大概都在一两点钟才会睡觉。没办法,我有技术焦虑症。但是觉得这样的生活很充实,也很踏实。

另外,任何一门技术玩深了,都是很有意思的。有些人形成了一个价值取向,“我只做什么,绝不做什么”。前段时间有一个刚来亚马逊的工程师,他原来做的是数据挖掘推荐系统,后来公司重组要他做前端,他不肯。我觉得,前端后端都是编程,Javascript是编程,C++也是编程。编程不在于你用什么语言去coding,而是你组织程序、设计软件的能力,只要你上升到脑力劳动上来,用什么都一样,技术无贵贱就是这个意思。

回到问题,怎么才能享受到快乐呢?第一,入世和出世要分开,不要让世俗的东西打扰到你的内心世界,你的情绪不应该为别人所控,也不应该被世俗所污染,活得真实,你才会快乐。第二点就是要有热情,有了热情,你的心情就会很好,加班都可以是快乐的,想一想我们整个通宵用来打游戏的时光,虽然很累,但是你也很开心,这都是因为有了热情的缘故。

图灵社区:有人说你现在的文章仍然说明你是一个躺在自己池子里说话的人,是不是说你仍然没有达到一个很高的层次?

我承认我活在我的精神家园里面。我推荐大家看一下王小波的《我的精神家园》,这篇文章对我的影响非常大。看了这篇文章,你就会明白我为什么要躺在自己的池子里,如果不想被这个社会所污染,就必须要躺在自己的池子里。做大众是很容易的,做自己是最难的。当你老了的时候,回想过去,如果你是为自己而活的,你总会觉得很踏实。可能有人会觉得我偏激,没关系,为什么要所有人看法都一致呢?世界因为不同而美丽,多元化的价值观并不冲突。

 

leetcode 2017-08-12, by 陈皓 左耳多耗子 leetcode, 400题+, 最全解答源码, 详细注释updated 2017-08-12, by 陈皓 左耳多耗子, C++\C\Java . 立即下载

相关推荐

Android T GPS 定位流程

Gps 定位

好记性不如烂笔头 1355

周末政谈(1) 纪念陈皓(左耳朵耗子)为什么我不在微信公众号上写文章

所以,我现在从来不通过写文章挣钱,因为我会写代码,我还是通过我的技能挣钱,通过给一些公司做咨询、培训、企业服务挣钱,老实说,靠自己的能力挣钱,比写文章挣钱挣得多多了,因为我觉得,像我写的这类的文章本来就是用来分享和传播的,不是用来挣钱的。我在Amazon的时候,我和公司讲,我想在我的博客上写几篇关于亚马逊的文章,介绍亚马逊的技术和一些做事的方法,也算是个宣传,让我的团队也好招人,但是,我当时的老板和我说,你的博客之所以有影响力是因为你的独立性,不要写亚马逊的,这样会把你自己卖了,千万别这么做。

shaozheng0503的博客 685

OpenAI Realtime API实时语音交互实战指南

实时语音交互是人机自然对话的核心能力,其本质在于构建低延迟、双向、流式协同的音频-语义闭环。它突破传统REST API的请求-响应范式,依托WebSocket实现毫秒级音频输入流(audio.delta)、模型生成流(text/audio.delta)与动态控制流(session.update)三重并行。该技术显著降低端到端延迟至300ms以内,支撑语音助手、智能客服、对话式教育等强实时场景。本文聚焦OpenAI Realtime API的工程落地,详解PCM音频流处理、VAD语音活动检测、AudioCon

weixin_32285357的博客 393

沉痛悼念互联网[云原生领域]技术大牛----左耳朵耗子(陈皓老师)

沉痛悼念互联网技术大牛----左耳朵耗子(陈皓老师),陈皓老师 为什么网名叫 左耳朵耗子?陈皓老师 为什么网名叫 左耳朵耗子?陈皓老师 为什么网名叫 左耳朵耗子?陈皓老师 为什么网名叫 左耳朵耗子?陈皓老师 为什么网名叫 左耳朵耗子?陈皓老师 为什么网名叫 左耳朵耗子?陈皓老师 为什么网名叫 左耳朵耗子?陈皓老师 为什么网名叫 左耳朵耗子?陈皓老师 为什么网名叫 左耳朵耗子?陈皓老师 为什么网名叫 左耳朵耗子?陈皓老师 为什么网名叫 左耳朵耗子?陈皓老师 为什么网名叫 左耳朵耗子?陈皓老师 为什么网名叫 左

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 5768

使用C++编写一个可视化窗口

初学C++时,控制台会给我们提供一个黑窗口,而这篇文章所做的就是:创建一个属于图形界面窗口,而不是使用控制台黑窗口 如图,这是一个标题为XSZY的窗口 看完这篇文章,你想要的窗口大小,图标等都可以自己定义 甚至是在窗口上鼠标的样子,都是可以随意改的 所有有关视窗的基本函数和类型都定义在头文件 <windows.h> 中 我们只需要引用就好了 //引用头文件 windows.h #include<windows.h> 然后定义程序的入口函数main int __stdcall W

XSZY_的博客 6万+

matlab生成blocks、bumps和doppler标准测试信号

关键函数:wnoise使用方式X = wnoise(FUN,N) [X,XN] = wnoise(FUN,N,SQRT_SNR) [X,XN] = wnoise(FUN,N,SQRT_SNR,INIT)X = wnoise(FUN,N) 返回由 FUN给出的信号,长度为2^N,幅值范围[0,1].[X,XN] = wnoise(FUN,N,SQRT_SNR) ,返回了一个测试信号X,以及一个加噪

ZSZ_shsf的博客 6580

GitHub中国区前100名到底是什么样的人?

本文根据Github公开API,抓取了地址显示China的用户,根据粉丝关注做了一个排名,分析前一百名的用户属性,剖析这些活跃在技术社区的牛人到底是何许人也!后续会根据我的一些经验出品《技术人员如何建立自己的个人品牌》《优雅的程序员列传》欢迎加我微信diycodes交流。 Github中国区前一百名城市分布,令人比较意外的是IT重镇深圳和广州居然和北上杭差距那么大!(其中China表示没有注...

weixin_34179762的博客 1733

UE4/5编译报错MSB3073终极解决指南:从路径检查到MSVC版本降级

本文针对UE4/5开发中常见的MSB3073编译报错,提供了一套从根源到实战的终极解决指南。文章系统性地讲解了错误成因,并分层次指导排查路径字符、环境变量、MSVC版本兼容性、权限冲突等核心问题,重点介绍了通过降级MSVC编译器版本等关键操作来彻底解决此编译难题。

rl6adventurer的博客 1435

阿里巴巴: 章文嵩评价左耳朵耗子

下面这个是耗子的主管,LVS项目作者章文嵩博士在内网发的对耗子工作业绩的评价:     一码事归一码事,关于工作证的讨论,我这里不做任何评价。我只想说一下,我们为什么请钻风离开。过去一年多,钻风在三个大项目AEP、VPC和Docker上都没有拿到结果,我给他全年3.25(他自评也是3.25)。     2014年1月,钻风转岗到我的团队,在这个事情上,我当时觉得是内部同学,没有很深入的聊他

linux内核,glusterfs, 无人机,机器人 4万+

微店构造订单页面,自动化抢票

之前的文章写过微店抢票如何构造订单页面分析,这篇文章在之前的基础上,进行抢票。

猫敷雪 7202

【AgentScope 2.0】01-不搭 demo,直接解剖一个生产级 Agent 平台:loser-agent 全链路地图

本文介绍生产级Agent平台loser-agent的完整请求旅程,从用户发消息到返回结果共七站:入口鉴权、灰度路由、Agent装配、模型路由、工具执行、持久化与流式响应。课程以真实源码为线索,深入剖析每一步实现逻辑,涵盖灰度发布、权限控制、HITL审批、多模态处理、状态持久化等核心能力。强调框架仅负责Agent运行时语义,平台自建管理请求生命周期中所有非框架部分,适合Java后端开发者系统掌握Agent工程化落地。

loser.with.m的博客 725

纪念左耳朵耗子(陈皓)

R.I.P

优快云资讯 5万+

一篇文章认识《双目立体视觉》

双目立体视觉,由两个摄像头组成,像人的眼睛能看到三维的物体,具有深度的信息;单目视觉只能看到二维的物体。 1)双目摄像头 2)双目相机基线 3)打开双目摄像头 4)双目测距 视差disparity、 极线约束、 极线校正/立体校正、 a.双目标定 b.双目矫正 c.立体匹配 d.双目测距(三角测量) e.测距效果 立体视觉方法评测网站

黎国溥 7958

“努力就会成功”--左耳朵耗子谈996

原文:https://coolshell.cn/articles/19271.html 那一年,我加入了某知名公司的某知名部门,在办公室中,我看到了到处都挂着——“努力就会成功”的条幅,这个部门中大多数员工的邮件签名都会有“努力就会成功”,我感到一种热血沸腾的气氛,这是我在多年工作来都没有感受到的,当时挺高兴地能和这样一群人工作,也没多想。直到有一天,我看到这些高级的软件工程师们把自己关在又挤又...

过客2019 1514

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

章文嵩评价左耳朵耗子(2016年发布于内网)

下面这个是耗子的主管,LVS项目作者章文嵩博士2016年在内网发的对耗子工作业绩的评价: 一码事归一码事,关于工作证的讨论,我这里不做任何评价。我只想说一下,我们为什么请钻风离开。过去一年多,钻风在三个大项目AEP、VPC和Docker上都没有拿到结果,我给他全年3.25(他自评也是3.25)。 2014年1月,钻风转岗到我的团队,在这个事情上,我当时觉得是内部同学,没有很深入的聊他过去所做的事情和深入程度,有点后悔。 转岗过来后,我和他讨论的第一个项目是阿里弹性平台AEP,目标是把...

weixin_43547645的博客 3014

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

如何评价@左耳朵耗子 的《关于阿里云经典网络的问题》?

2.经典网络下,用户只有在设置安全规则开放过多协议和过大CIDR网段如0.0.0.0/0的情况下才能被访问; 我勒个去…………………… 简单翻译一下就是,你家的防盗门只能在你家内部可以被徒手拆掉。 **抱歉,门在任何情况下都不能被拆掉!这是门的设计问题! 也就是说,不同账号之间的虚拟机隔离性,应当是强制性规则,而不是默认规则。所谓强制性规则,就是不可覆盖,不可撤销,不可修改**的规则。 ======================================================.

NicolasLearner的博客 768

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

永远怀念左耳朵耗子陈皓——IT界的失去

他在自己的技术博客上分享了大量的技术文章和心得体会,为广大技术爱好者提供了宝贵的学习资源。他的离世不仅是他的家人和亲朋好友的巨大悲痛,也是整个IT界的损失。他的技术热情和开源精神将激励着更多年轻人踏上创新之路,不断推动技术的发展和社会的进步。本文将回顾他的职业生涯和他对IT界的重要影响,以及他离世后的深远意义。陈皓先生的开源贡献也是不可磨灭的。他坚持的分享和合作的精神,将继续激励着更多人积极参与到开源社区中,共同推动技术的创新和进步。人们纷纷提到他对技术的热爱和对开源的坚守,以及他温和而慈善的个人品质。

AI开源工具分享 1132

左耳朵耗子-陈皓经历(转载)

左耳朵耗子-陈皓 一、个人简历 陈皓,coolshell.cn博客博主。 14年以上软件开发相关工作经验,8年以上项目和团队管理经验。 擅长底层技术架构,软件工程。 对高性能,高可用,分布式,高并发,大规模数据处理系统有一定研究。 技术擅长C/C++/J

ClimberCoding 1万+

自动驾驶系统设计空间探索的多智能体LLM框架

自动驾驶系统设计面临配置组合爆炸、环境依赖性和评估复杂度等核心挑战。传统方法难以高效处理这些多维优化问题,而基于大语言模型(LLM)的多智能体框架提供了创新解决方案。该框架通过多模态理解结合视觉和文本分析,实现全面系统评估;分布式决策机制让专业Agent各司其职;动态记忆避免重复探索低效区域。在工程实践中,该方案能显著提升自动驾驶系统的设计效率,特别适用于需要平衡硬件性能、软件效率和成本约束的复杂场景。实验表明,相比传统方法,这种LLM驱动的多智能体框架可使设计空间探索效率提升40%以上,同时降低硬件成本1

weixin_30291791的博客 670

有哪些顶级水平的中国程序员?,2024高级Java笔试总结

很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。本文已被。

m0_60607675的博客 1624

如何写出无法维护的代码

这篇文章的原文在这里(mindprod.com/jgloss/unma… 看完我想说—— 什么叫“创造力”,创造力就是——就算是要干一件烂事都能干得那么漂亮那么有创意的能力。 什么叫“抓狂”,抓狂就是——以一种沉着老练的不屈不挠的一本正经的精神一点一点把你推向崩溃的边缘。 另外,维护程序的朋友们,你们死定了!! 如果建筑师盖房子就像程序员写程序一样,那么,第一只到来的啄木鸟就能毁掉我们的...

weixin_33811539的博客 878

左耳朵耗子:从“打工人”到技术创业者,我是如何作死的

点击上方 "大数据肌肉猿"关注,星标一起成长后台回复【加群】,进入高质量学习交流群2021年大数据肌肉猿公众号奖励制度作者 | 刘燕采访嘉宾 | 陈皓,MegaEase ...

a934079371的博客 1877

纪念陈皓(@左耳朵耗子):我的精神家园

写在前面(谢工):5 月 15 日早晨突闻噩耗,我相识多年的好友、MegaEase CEO、知名架构师、资深技术博客博主陈皓老师(网名:左耳朵耗子)因突发心梗于上周六晚间去世。忆及诸多往事,百感交集,久久无法平静。回忆起图灵社区 11 年前的一次采访,读来如鲠在喉,感动于他的坦诚、魄力、执拗,敬佩他实实在在地影响了无数人,叹息命运之无常、生命之脆弱。今天,把这篇访谈分享给更多朋友,纪念我们的陈皓老...

图灵教育 505

谁是 左耳朵耗子?

&#13; &#13; &#13; &#13; &#13; &#13; &#13; 每一位初出茅庐的程序员,都梦想着能遇到一位技术大神,把自己领进编程高手的殿堂。可是现实中,身边并没有...

程序员小灰的博客 3万+

图灵访谈之三十二:我的精神家园——陈皓(@左耳朵耗子)专访

芝兰生于深谷,不以无人而不芳 。君子修身养德,不以穷困而改志。 “码农人物志”第二期码农代表:陈皓(@左耳朵耗子),酷壳coolshell.cn博主。 14年软件开发相关工作经验,8年以上项目和团队管理经验,6年的软件行业咨询经验。擅长底层技术架构,团队建设,软件工程,软件研发咨询,以及全球软件团队协作管理。对高性能,高可用性,分布式,高并发,以及大规模数据处理系统...

weixin_33755557的博客 1148

左耳朵耗子:软件开发这些年,我学会的道理和教训

作者 | 陈皓编辑 | Yilia陈皓,网名“左耳朵耗子”,资深技术专家,骨灰级程序员。在他漫长的技术生涯里,有哪些故事可以供年轻程序员参考?又有哪些经验教训值得后辈深思?本次内容整理自陈皓在极客时间的直播。那些年,我犯过的错误从业 20 年,98 年到 18 年,一共 20 年,98 年毕业,我学这么多东西整个过程也不是速成的,也是一点一点来的。今天我想先跟大家说一下,我之前犯过的一些错误,犯过...

weixin_34272308的博客 1929
上一篇: 程序员技术练级攻略——关于IT行业的高瞻远瞩以及学习之路的建议
下一篇: 如何设计一个属于自己的网站
withtoNature
博客等级 码龄10年 20粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值