程序员的自我修养互联网的技术大佬们,都具备独当一面的能力,在关键的卡脖子时刻,总是能够站出来,优雅的解决掉问题,然后清风拂袖,深藏功与名,只留下一个牛X的传说给后辈们口口相传。...前言程序员的自我修养三要素:写的代码,机器能读懂。写的代码,自己能读懂。写的代码,他人能读懂。代码它是一个讲道理的东西,0是0,1是1,它不会欺骗你,也不会恃强凌弱,更不会搞一言堂。...众生疾苦,唯有自渡代码是讲道理的,靠烧香来保佑不出问题代码,保住的平安往往也是暂时的。我们要将代码构建成坚固导弹防御系统,一旦受到攻击,系统将自动的打开容灾,削峰,限流并发挥其真实的价值。...命名太混淆,容易给人带偏,一些英语不好的仁兄,通过翻译软件,搞了个英文名称,找个大家都不认识的英文单词,如果在线翻译准确的翻译出来还好,如果表意错误,那可是真要命了。...描述要清晰,是对业务的描述,而不是对代码的描述。通篇的函数式编程如果一个 stream 后边的调用超过 5行,我觉得你是为了炫技,因为别人不敢改这段代码,体现出来你的不可替代性。
react的项目开发,并且洋洋得意,根据我多年的经验来看,这波肯定会得到领导的赏识 很快,我就做完了我的需求,把代码提交上去,组长可能确实比较闲,还review了我的代码,并且指出了一系列的问题,并告诉我说学习...react最难的部分,并不是知道怎么使用它,而是要知道怎么能够编写良好,干净的react代码 主要给我提了六点错误,我相信在座的各位,可能需要对号入座 在不需要使用state的时候使用state 涉及到项目中的代码逻辑...,提交的时候从state上再把数据取到,这一点确实很像vue的双向绑定,通过state的方式实现了,看着表面没有问题,并且页面也呈现了,submit的数据也取到了 但是实际上,我们并没有在别的地方使用这个...name状态,除了在提交的时候,有人会说,value也用到了,但是实际上你是可以不需要value这个字段的,只有提交的时候才会用到这个数据,所以这里完全可以不使用state,防止组件刷新 只需要通过ref...count的值是固定的,也就是我们常说的setState是异步的原因(当你更改状态的时候,它不会立刻更新,而是等到下一次render才会更新),并且react会将state进行批处理,但是如果是函数的形式
ELF静态链接 符号地址是什么 符号地址原来指定的是在段里面的偏移(我理解成偏移量就是 地址就行。...“符号未定义错误”是如何产生的 原来符号未定义错误 不是 通过比对重定位段里面的符号 是否在全局符号表中找到 为判断条件检测的; 而是直接在扫描整个符号表,如果符号所处的段是未定义的就是在其他目标文件中...(针对代码段) 看到这里的时候我好像对于之前的理解有一些错误的认识了: 首先共享库节省的只是磁盘占用空间而且解决了三方库改动导致的重新连接问题,放到运行时是因为只需要占用一份磁盘空间且 由于独立出来了所以即使是微小的改动也无需对源程序重新编译链接...重定位的只是使用动态库的程序,他们不知道动态库符号地址所以采用got来代替 我一直没想明白的是 动态库如果不知道自己符号的地址他自己怎么使用他的符号,其实根本就错了,他自己当然知道自己的符号再哪个地址了...根据28定律优化 原文:动态链接比静态链接慢的主要原因是动态链接下对于全局和静态的数据访问都要进行复杂的GOT定位,然后间接寻址;对于模块间的调用也要先定位GOT,然后再进行间接跳转,如此一来,程序的运行速度必定会减慢
工作这么多年来,即被面试过,也面试过他人,对于程序员的面试,经历过很不错的面试,很专业的面试,也经历过一些BT和令人不爽的面试,我个人觉得一个好的面试,面试官是很重要的,所以,本文想从“面试官”的角度来阐述一下...对于招聘方来说,在招聘程序员的时候,我估计面试应聘者时,最主要想知道的是下面三件事: 这个程序员的是否够聪明? 这个程序员能否把事情搞定? 这个程序员能和我的团队在一起工作吗?...而在面试的开始,让应聘者做自我介绍,只会让面试者以很正式的态度来面对整个面试。...我个人认为我是一个好的程序员,但我可以告诉你我无法通过那样的面试,因为那样的面试是为他们自己准备的,而不是为应聘者准备的。 那么,我又是怎样去面试的呢? 一、确认简历。...在这里,我只提一点,有时候这样的周期拉得很长,让应聘者付出了很多,反尔会让应聘者产生反感和厌烦情绪,从某种意义上来说,这实在是对应聘者的不尊重。
《程序员的自我修养》第三篇——从此是个社会人。...人家大学毕业,毕业主题是《大学毕业,我攒钱了10万》,而我的是《大学毕业,除了10万网贷,我什么都没有》。...很多人入市交的学费就很多,而你正好年轻,就算是全部亏完了,才几个钱。而现在学习到的资产保值方式,会给你以后节约很大的力气,而你用实打实积攒的经验可不是一时半会能买的来的。...而我是仅仅是停留在,我觉得我应该我大概可能适合什么人。 同样,在国庆节的时候,我们班的一个女生结婚了,老公是大学认识的同学,然后两个人一起考研,今年毕业后就直接结婚了,两人过的很幸福。...我是马拉松程序员,可不止于代码。
不知道有没有朋友对这个话题感兴趣,从我个人的经验来讲,我对我自己没有体验过的职业总是充满了好奇。我至少有一半的微信朋友都不是程序员,我猜想他们对这个话题是感兴趣的。...我录过一个小视频,大概是讲我在极客时间有100多个评论需要回复,并且每次回复的内容都是一样的,为此我写了一个很小的RPA小程序,让它在我外出时自动完成了任务。...我很少一下子就写出漂亮、优雅、正确的代码,我对这一点的解释,有两个原因: 一是由于我资质一般,只能算是中等程序员;二是由于我写的代码几乎都是创新的代码,是第一次写的代码,没有重复的代码。...重复的代码我都是直接拷贝的。 有一次,有一个学生写程序遇到了bug,让我帮他看看。我就帮他看,调试,看输出的错误信息是什么,然后查Google,整了很久,最后下课了问题也没有解决。...20多岁写到手臂酸麻、键盘不响应的时代毕竟不去不复返了。 由这件事我也诚实地反省,在写程序这件事上,如前面我说,自己是一个中等程序员资质,不是谦虚,确实如此。 后来这个问题怎么解决的呢?
我以前写过一篇《我是怎么招聘程序员的》的文章(在CSDN那里有很多人进行了回复)。...,什么是知识,什么是经验,什么是能力,这导致了我们的面试官经常错误地对面试者下结论,我认为分不清这些事的人是没有资格做面试官的。...也许用这四个词来描述定套东西并不太合适,但我相信你明白我想表达的。另外,我想说的是,我们不是出个题来考倒应聘者,而是要找到应聘者的亮点和长处。...我想,让面试者解决一个难题的真正思路是: 看看他对知识的应用和理解。比如,他是否会用一些基础的数据结构和算法来解决算法题? 看看他的整个解题思路和想法。答案是次要的,他的想法和行为才是重要的。...从这点来看,我觉得很正常,尤其是想出两种来的,我可以感觉到他们的努力思考了,可能还做了一些尝试。挺不错的。可惜我看不到你思考的方式,是在纸上画了画,还是编译了个程序跑了跑,还是别的什么。
上回我是说道准备割韭菜,是一个不确切的说法,所以我正式更名为程序员的自我修养。 正式做自媒体也有大半年的时间,更新频率并不是很高,本着宁缺毋滥的原则,写好每一篇文章,拍好每一段视频。...我只能分享一下我认为最有价值的东西,没有任何一个人的成功是可以复制的,而且做成一件事情并不取决于你做对了多少事情,而是少犯了很多错误。...值此即将到来的1024程序员节之际,我将把学习和工作这几年的经验和经验教训,整理成一个专题分享——《程序员的自我修养》 很多问题是来自于粉丝私聊以及交流群中的问题,其中最多的是关于学习编程以及后续就业问题...这部分,我主要是分享下,如果根据自身的需求来解决我需要学习什么内容。好的目标是成功的一半。 5.学习方法 对于学霸来说,每个人的都有自己的学习方法,有的人整天玩,但是考试就是得高分。...学会问问题,你的问题就已经解决了一半。 祝大家国庆快乐、中秋团圆。 我是马拉松程序员,可不止于代码。
在说技术细节前,我首先要澄清一个事情:部分网友以为这款小程序是腾讯官方做的,我可以明确地告诉大家:不!是!的!...进入这个小程序后,点击右上角会弹出一个菜单,然后按照图示就能找到它的主体信息,这个小程序是一家厦门的公司做的,从它的“服务及数据”接口来看的话,你还能发现它有个产品叫“印象朋友”。...接下来,花叔从专业角度来给大家猜想一下这款小程序的技术细节,以下为花叔个人对这款小程序的技术解读,由于没有源码(人家也不可能给我源码),没法深入理解真正的技术要点,以下只为猜想,大家可以理解为:如果是花叔来实现这个小程序...,这么说可能有点抽象,我举个例子,例如Nodes小程序的小程序码是这样的: ?...略表愚见,希望大家喜欢,同时大家有觉得好的小程序也可以告诉我,我来帮忙做技术观察。 最后,希望该小程序的开发者看到本文觉得不对的时候不要拆穿我~^_^~ 毕竟,我也会卖萌哒吖~耶~
“ 小程序任务栏功能升级,支持用户打开最近使用过的小程序和「我的小程序」。同时,原有的星标功能,将升级为「我的小程序」,微信用户可以通过多种方式进行添加和排序。”...(通过任务栏打开小程序) 02 — 星标功能升级为「我的小程序」 在微信最新版客户端中,原星标小程序的功能,将升级为「我的小程序」。同时,「我的小程序」的个数上限将提高到 50 个。...(4)在小程序简介页的右上角“···”菜单中,点击添加: ? 微信用户也可以对「我的小程序」进行排序。 (1)在小程序任务栏中,长按「我的小程序」图标,移到最前: ?...某种意义上来说,微信是腾讯对传统社交应用的一次革新,在UI设计和功能上化繁为简。...因此,微信在加入新功能、做出新变化方面相对比较克制,每次更新一般只会带来一两个小变化,还会通过内测等形式,来提前观察用户对新功能的态度和评价。 那么,微信这次在小程序功能上的更新,你觉得实用吗?
作者丨Vicki Boykis 译者丨王文刚 “我们对计算机的自信可能使我们犯错误,因为我们希望将现实世界都转化为代码。” 程序员有充分的理由感到自豪,因为其他人是无权进入数据库并更改的。...世界越是依赖计算机定义,程序员的能力就越强。 实际上,没有什么代码是完美的代码,计算机也会经常犯错误。...可是到了最后,我们将数据粘贴在变量中并编写一些 if-then 逻辑来对其进行测试,慢慢消磨了程序员的梦想。程序员在他们的代码中看到了结构的伟大之处,并梦想着从中消除所有的低效率。...每当我要求 Mac 检查文件系统并修复错误时,它总是会告诉我文件“权限错误”,它们会尽力为我修复文件错误。如果没有我的授权许可,该软件如何获得更改我的文件访问权限?...首先,BIOS 在计算机上是第一个程序,如果 BIOS 出现故障,它可以隐藏地对代码进行微妙的更改。如果通过远程访问运行,则虚拟机监控管理程序将具有更大的权限,这个就出了你的掌控权限。
小程序中尺寸的设置rpx的使用多于px的使用 由于小程序的使用是在不同机型的手机上进行的,所以这个时候就不能使用固定大下的px单位,而是要使用具有响应式的rpx单位了。...而rpx与px的大小换算就是个问题了,通常情况下,我们是在iPhone6的机型下进行程序的编辑,规定屏幕宽度为750px,譬如iphone6,屏幕宽度为375px,共有750个物理像素,则1rpx =...其他机型的尺寸也是如此进行的。 设备rpx换算px:屏幕宽度/750,px换算成rpx:750/屏幕宽度; flex弹性布局的使用 在小程序的编辑过程中,弹性布局是必不可少的,它可以解决不少问题。...在使用弹性布局之前,首先要指明是弹性布局:display:flex。...几个常用的css弹性布局设置: swiper轮播图的高度异常问题 当我在使用小程序所提高的swiper组件时,发现swiper的高度与它当中的image的高度是不一致的,这就导致了一个不好的现象,那就是轮播图的进度圆点出现在了轮播图的下面
下面我将详细阐述程序员养成阅读源码的好处,以及如何培养阅读源码的习惯。 二、阅读源码的好处 1. 提高编程技能 阅读源码是提高编程技能的有效途径之一。...发现问题和解决方案 在阅读源码的过程中,程序员可能会注意到代码中存在的问题以及它们是如何被解决的。这可以帮助程序员提高自己的问题解决能力,同时也可以让程序员避免在自己的代码中犯类似的错误。 5....3.Redis 数据结构和存储机制: Redis是一个开源的内存数据结构存储系统,用作数据库、缓存和消息代理。...持久化:虽然主要在内存中运行,但Redis提供了持久化选项,以防止数据丢失。 4.Vue.js 响应式数据绑定: Vue.js是一个渐进式JavaScript框架,用于构建用户界面。...虚拟DOM:使用虚拟DOM来提高性能,减少实际DOM操作。 5.TensorFlow 机器学习算法实现: TensorFlow是一个开源的机器学习框架,广泛用于研究和生产。
后来在很多地方也遇到询问大数据的问题,所以趁着空闲之余记录一下这些年的大数据时光。 概念 什么是大数据 我理解的大数据就是利用一些技术手段来处理海量数据并实现其价值。...,也可以通过其他节点的文件副本保证正常使用,这就是数据容灾策略,通过牺牲空间、数据冗余来保证数据的可用性,类似于raid。...MapReduce MapReduce是一个分布式计算模型,将任务的执行分为Map和Reduce两个阶段,每个阶段都拆分成多个任务来并发执行,类似于算法中的分治思想。...这里简单模拟一下流处理: [模拟流处理] 如图,采集程序作为生产者,实时生成数据写入Kafka;Flink程序作为消费者,实时读取Kafka中的数据源来进行计算处理,最终将计算结果写入Kafka或者HDFS...以上就是我个人对大数据各个岗位的实践理解,同时也是对从事大数据需要不需要学习Java这个问题做出了回答。 我和大数据 17年的那个夏天,经历一番波折之后,开始了大数据的实习生活。
互联网的新事物每天都在产生,8年前,微博一夜之间红透半边天,4年前,微信公众号迅速走进大众的视野。这些新事物的出现,毫无疑问使得一大批人获取了红利,现在微信推出了自己的主打产品——微信小程序。...小程序是微信内的app 小程序是网页的移动版 小程序是更智能的HTML5 小程序是折叠到“发现”栏的应用号 小程序是基于场景化服务的轻应用 小程序可能是连接物理世界与虚拟世界的入口 …… 如果前面这些你都看不懂...02 小程序与其它竞品类比 1,与传统app相比,小程序无需安装、卸载,用完即走,触手可及,与用户不是粉丝关系,是访问关系,后台数据是微信标准化数据,不能自由选取; 2,与美团、饿了么等O2O平台相比,...3,与公众号相比,小程序连接的是人与服务,有可能取代大部分的“服务号”,但无法完全取代订阅号,订阅号连接的是人与特定的产品化信息,小程序与公众号可相互自由跳转,彼此赋能。 ?...小程序的资讯刷爆了朋友圈,每天数以百计的小程序投入上线,线下商家纷纷开始应用小程序,就连做小程序数据统计服务的阿拉丁都获得1000万的融资。 ?
程序员「是不是容易秃顶 」,依然有待商榷,但程序员绝对是一个容易发胖的职业。 程序员不能跑着写代码,工作量一多,就要久坐。...我最近几个月,每天都统计体重,发现如果一周开发量稳定,体重也很稳定。如果一周开发量增长,体重也会增长。比较坑的是,如果不控制饮食,体重是不会自然下降的。...如果想练肌肉,大方向是力量训练,我最近在尝试各种力量训练,一个月后有了成果,再进行分享。...程序员控制体重,是一件重要但不紧急的事,随着年龄增长,这件事会变得越来越紧急,我们周围随处可得的食品饮品太多,但低热量的又太少。 程序员久坐打码,加班吃夜宵,体脂增加成了大趋势。...身体是革命的本钱,也是实现梦想的本钱,对于程序员而言,与其去掘金,V站摸鱼水贴,还不如控制一下体重,刷刷leetcode,长期来看,控制体重是一个稳赚不赔的投资。
后来在很多地方也遇到询问大数据的问题,所以趁着空闲之余记录一下这些年的大数据时光。 概念 什么是大数据 我理解的大数据就是利用一些技术手段来处理海量数据并实现其价值。...,也可以通过其他节点的文件副本保证正常使用,这就是数据容灾策略,通过牺牲空间、数据冗余来保证数据的可用性,类似于raid。...MapReduce MapReduce是一个分布式计算模型,将任务的执行分为Map和Reduce两个阶段,每个阶段都拆分成多个任务来并发执行,类似于算法中的分治思想。...这里简单模拟一下流处理: 模拟流处理 如图,采集程序作为生产者,实时生成数据写入Kafka;Flink程序作为消费者,实时读取Kafka中的数据源来进行计算处理,最终将计算结果写入Kafka或者HDFS...以上就是我个人对大数据各个岗位的实践理解,同时也是对「从事大数据需要不需要学习Java」这个问题做出了回答。 我和大数据 17年的那个夏天,经历一番波折之后,开始了大数据的实习生活。
Hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 今天是10.24程序员节! 我要把你的名字写进代码里,因为我是浪漫的程序员! 我要把你种进我的头发里,因为我是浪漫的程序员!...我要把你编程键盘上的CV⌨️,因为我是浪漫的程序员! 我要把你new在对象里,因为我是浪漫的程序员! 我还要我们的进程同步,因为我是浪漫的程序员!...1.2.1 整型信号量 整型信号量是指用一个整数S来进行管理,这个整数S代表资源的数目,我们往往对资源的操作方式有两种,一种是使用,一种是释放。...对于顾客购买包子访问缓冲器也需要两个条件:第一是缓存器中存在资源,也就是有包子,第二是判断有没有其他生产者或消费者在缓冲器中,这都是需要synchronized关键字同步代码块来实现的。...浪漫的程序员朋友。你学会了吗?评论区留言,说出你认为最浪漫的程序员情话! 觉得不错,记得一键三连哟! 我是灰小猿,我们下期见!
导读 很多读者看了《从9G到0.3G,腾讯会议对他们的git库做了什么?》之后,希望鹅厂程序员们分享更多 git 操作技巧。”...““合并前文件还在的,合并后就不见了”,“我遇到 git 合并的 bug 了” ——这是程序员高频遇到的场景。鹅厂毕鸣一如何攻破这个 git 使用时的痛点?欢迎继续阅读。...项目组的测试同学提出了不同意见,他表示,他主要做代码合并前的功能测试,分两次发起合并,除了要做两次功能测试外,还可能会导致两个功能的联动逻辑测试不充分,把问题带到主干,测试同学希望的是,只发起一次合并,...OK,看起来这个问题的解决与否成为你是否成功捍卫工程师尊严的关键环节,那么我们来一起解决它。...,其实可以通过 git chery-pick 来解决。
1024是2的十次方,二进制计数的基本计量单位之一,因此每年的10月24日被大家亲切称为程序员节,也是一个属于中国程序员的共同节日。那么1024程序员节的来历是什么?出处和来历是怎样的?...1024程序员节,是中国程序员的共同节日。在1842年,人称“数字女王”的阿达·洛芙莱斯(Ada Lovelace)编写了历史上首款电脑程序。...巴贝其分析机后来被认为是最早期的计算机雏形,而阿达的算法则被认为是最早的计算机程序和软件。...他们肩负十八般武艺,为你“构建”出了一整个科技世界,没有程序员,我们就没有微博、微信、淘宝、滴滴……所以你是否对程序员多了一份理解与包容? 你身边的程序员是一群可以为了担负家庭责任而忘我工作的人。...程序员或许没有给你一段浪漫的爱情或者有情调的生活,但是他们一定在为面包而努力奋斗。 你身边的程序员是一群善于学习、进取心超强的人。他们总是喜欢学习、尝试新事物,求知欲望相当强。
领取专属 10元无门槛券
手把手带您无忧上云