这么秀的代码,你能写出来吗? 技术主管来了都不好使,main函数里第一个函数必须是这个。...// 别人笑我忒疯癫,我笑自己命太贱; // 不见满街漂亮妹,哪个归得程序员?...* 佛曰:bug泛滥,我已瘫痪!...┓ ┏━┛ # ┃ ┃ Codes are far away from bugs with the animal protecting # ┃ ┃ 神兽保佑,代码无...} 真正的神兽版: void mythicalAnimalBless(void){ #code is far away from bug with the animal protecting #
来源:嵌入式Linux 这么秀的代码,你能写出来吗? 技术主管来了都不好使,main函数里第一个函数必须是这个。...// 别人笑我忒疯癫,我笑自己命太贱; // 不见满街漂亮妹,哪个归得程序员?...* 佛曰:bug泛滥,我已瘫痪!...┓ ┏━┛ # ┃ ┃ Codes are far away from bugs with the animal protecting # ┃ ┃ 神兽保佑,代码无...} 真正的神兽版: void mythicalAnimalBless(void){ #code is far away from bug with the animal protecting #
他们在很短的时间内与少数工程师一起创造了令人惊叹的体验,核心产品的大部分功能都已经完成。 于是,在全公司范围内的推广开始了。各个团队开始将更多的功能引入到新 App 中。...有一个 Uber 工程师在 Xcode 中输入了一行代码,等了 45 秒之后,字母才慢慢地、一个接一个地出现在编辑器中。 随后,我们又遇到动态链接器问题。...我的一些 Twitter 旧同事建议我离开这家会追踪用户位置的“坏”公司。受到“惊吓”的人们关闭了手机的位置权限,但新 App 并没有相应的解决办法。 我们赶紧想办法讨论对策。...问题的持续存在和缓慢的开发环境在 Uber 的 iOS 工程师中形成了两个敌对派别,我称它们为“Swift 狂热派”和“Objective-C 顽固派”。外部的压力和内部的派系斗争让气氛变得高度紧张。...社区也从我们的经历中受益。Ellie 做了一个很棒的演示,并通过巡回演讲来分享我们的经验。我用我的经验去教其他团队如何做出更好的决策。
只针对spring框架,贴一份我见过最烂的代码(没有之一),我就想知道,有没有其他人能写出这样的代码?还有没有更加烂的编码方式?...其实,对于个人来说,技术很重要,但是对于工作来说,编码的习惯比技术更加重要。工作中你面试的大部分技术用到的很少。...说实话,在我项目组的开发人员都是比较幸运的,觉得能学到东西,不是像其他项目组,写了几年都是一样的CRUD代码,虽然我比较严厉,但是还是愿意待在我项目组,毕竟加班比其他项目组少啊。...这就是我说的工作中,编码习惯(或者说编码风格)比技术更加重要。我工作了也有很长时间了,我觉得我个人价值最大的地方就是这些,技术上其实我懂的也和大家差不多,但编码上我还是觉得可以超过大部分人的。...后面我会把我们这些业务系统中大家编码的问题一个一个写出来,并把我的解决办法分享出来。
在某些时候,我们写出了自己并不感到自豪的代码。这些代码让你怀疑,"我怎么会写出这样的东西?"其实,这没什么好羞愧的。 它发生在我身上,发生在你身上,但它也发生在其他开发者身上。...我花了点时间,收集了我能找到的最糟糕的代码片断。 今天,我将把它们介绍给你们。 重新造轮子出错了 常规的布尔类型比较没有返回你要找的东西。你应该怎么做?答案很简单,你自己创建一个。...请看下面的代码,自己决定。 到底谁在读提交t信息 如果你有一个同事反复使用相同的提交信息。她可能是这样做的。 如果这些变化中的任何一个 未来是不可预测的。它可以在一夜之间改变。...排版是最好的 类型安全的感觉是很好的。那么如何更好地确保你不会出现任何类型错误呢?这些家伙,他们想出了这个办法。 如果它起作用,它就是起作用 真正要说的是什么。只要确保参数的总和始终是7。...但我想我们可以同意,这种类型的代码不应该进入代码审查。 当你是个码农但你的激情是书法时 我尝试了不同类型的字体。但我不得不说,它从未走到这一步。如果这让你怀疑 "盗版软件是这样写的吗?"
我们就以在商业贷款的背景下,分别介绍这两种还款方式,然后再进行对比和验证。 等额本金 等额本金指每个月还的本金都是一样的,但是利息是动态变化的,随着我们每期归还本金而不断递减。...刚才说了,利息是动态变化的,也就是说银行每月会在剩余应还本金的基础上去计算利率,是一个动态的过程。公式如下: ? 有的朋友说了觉得这样说也不是很直观,那我直接来撸一段代码以表我的respect。...两种还款方式对比和验证 以下是两种计算方式的还款金额对比,可以看到在我们选择的参数条件下等额本金比等额本息少了52万。 ? 为啥差这么多?...加上另一半的工资一共还能有多少,在一线城市真的很难受,所以大家宁愿想过得舒服点,哪怕多还点钱也忍了。...哪种更优还是要结合自己的实际情况来看的,也不能一概而论,不过一般资金不是很充裕的情况下还是建议选择等额本息。 房贷利率有没有套路?
Code review,检查代码,也叫代码审查,就是开发人员凑在一起来检阅彼此所产出的代码。看看有没有新的代码坏味道,看看有什么不合理的设计甚至是错误的设计,等等。...---- CI 没有CI的项目开发是在耍流氓。CI在Agile中是一项最基础的设施,它通过自动化来提供有效的反馈机制以及高效的部署,大大降低代了码集成和项目交付的风险。 CI,持续集成。...开发人员每天都在代码库提交代码,版本控制工具(比如Git)在提交前必须更新代码库最新的代码(解决冲突,代码合并,应用更改),然后将代码提交到代码库中。...,要第一时间修复。...Retro这个环节最核心的产出物是Action,团队共同一致商量出来的措施,有没有效果就在于行动了,所以Action分配了Owner之后,一定要跟踪这些Action有没有落实执行。
某些时候,在软件中根本就不存在最漂亮的代码,最漂亮的函数,或者最漂亮的程序。 >>>> 当然,我们很难对不存在的事物进行讨论。...3.1 我编写过的最漂亮代码 当Greg Wilson最初告诉我本书的编写计划时,我曾自问编写过的最漂亮的代码是什么。...如果你把问题改为“在你编写那些广为应用的代码中,哪一段代码是最漂亮的?”我的答案还是Quicksort算法。在我和M. D....考虑到通过缩减代码量所得到的好处,我最后以第三种方式来问自己在本章之初提出的问题。“你没有编写过的最漂亮代码是什么?”。我如何使用非常少的代码来实现大量的功能?...* 只有在不仅没有任何功能可以添加,而且也没有任何功能可以删除的情况下,设计师才能够认为自己的工作已臻完美。 * 有时候,在软件中根本就不存在最漂亮的代码,最漂亮的函数,或者最漂亮的程序。
来源 / 顶级程序员 ---- 这么秀的代码,你能写出来吗? 技术主管来了都不好使,main函数里第一个函数必须是这个。...// 别人笑我忒疯癫,我笑自己命太贱; // 不见满街漂亮妹,哪个归得程序员?...* 佛曰:bug泛滥,我已瘫痪!...┓ ┏━┛ # ┃ ┃ Codes are far away from bugs with the animal protecting # ┃ ┃ 神兽保佑,代码无...} 真正的神兽版: void mythicalAnimalBless(void){ #code is far away from bug with the animal protecting #
sigRotate=25 sigLeft=26 sigRight=27 sigDown=28 sigAllDown=29 sigExit=30 #七中不同的方块的定义 #通过旋转,每种方块的显示的样式可能有几种...在read -s读取终端键时,终端的属性会被暂时改变。 #如果在read -s时程序被不幸杀掉,可能会导致终端混乱, #需要在程序退出时恢复终端属性。...= -1 )) then #撞到其他已经存在的方块了 return 1 fi done return 0; } #将当前移动中的方块放到背景方块中去, #并计算新的分数和速度级。...s="$s`DrawCurBox 1`" #显示新的下落后方块 echo -ne $s else #走到这儿, 如果不能下落了 Box2Map #将当前移动中的方块贴到背景方块中...将当前移动中的方块贴到背景方块中 RandomBox #产生新的方块 } #旋转方块 function BoxRotate() { local iCount iTestRotate
就如本文我们要讨论的问题:Java中的String有没有长度限制? 这个问题要分两个阶段看,分别是编译期和运行期。不同的时期限制不一样。...1 编译期 首先,我们先来合理的推断一下,当我们在代码中使用String s = "";的形式来定义String对象的时候,""中字符的个数有没有限制呢?...Java中的UTF-8编码的Unicode字符串在常量池中以CONSTANT_Utf8类型表示。...CONSTANTUtf8info的介绍,这里就不详细展开了,我们只需要我们使用字面量定义的字符串在class文件中,是使用CONSTANTUtf8info存储的,而CONSTANTUtf8info中有u2...也就是说,在Java中,所有需要保存在常量池中的数据,长度最大不能超过65535,这当然也包括字符串的定义咯。
#和##对于大部分C语言玩得还算比较溜的朋友并不是很陌生,不过能把这两个知识点游刃有余的应用到所在代码中的每个角落,似乎并没有几个人能够做到,学的时候朗朗上口,而编码的时候却抛之脑后。...首先要知道原因 : 进行宏定义嵌套的情况,#或者##仅在当前宏有效,嵌套宏中不会再次展开,既然当前宏无法展开,那么我只能再加一级宏定义作为转换宏进行展开,看能不能解决该问题: #include <stdio.h...所以采用##拼接出来的标识符想要打印输出的话,使用#进行转换是最直接、方便的。 3 ##的玩法 ##拼接符的玩法有点多,甚至有些还比较绕,当然如果你游刃有余的话,这对于重构代码是一把“ 利器 ”。...1、在结构体定义中的妙用 下面是bug菌经常在项目代码中用到的##结构体定义法,也是非常多开源代码中惯用的做法,相比常规的结构体定义法,确实省去很多重复的代码。...bug菌在代码中跟大家都标注了,相信大家一眼就能看懂,似乎并没有想象中那么难。
说是管理其实就是把常用的一些JS方法,自己保存下来,这样的以后的工作中可以比较方便的使用。 哪些方法可以、或是说值得保存呢?...还有一些是扩展型的函数,例如,判断数组,增加、删除数组什么的, 还有一些工具类的,什么复制属性啊,字数判断啊,DOM节点操作啊,轮播广告啊,日期操作 总之,上面列出的那些内容的JS代码都是与具体业务逻辑无关的...============= 我写这些东西基本都是“思路或方法”的占多数,我觉得思维在层次上是高于具体实现的。...这也是我为什么很少写JS的具体实现的原因,我总觉得应该给我的粉丝们一些不一样的东西,一些别的地方得不到的东西。因为网上JS教程很多,我又写不好JS教程,我没耐心一步一步的详细写。...要看JS教程有很多地方可以看到很好的教程。 我希望关注我的朋友们,看我的微信公众号,能够体会一种“变通”的能力。不要我说一就是一,要懂得举一反三啊。 我再三提醒啊,不要僵化的去看待文中的内容。
我从 2011 年学到2018 年学了很久的机械机器人,不希望把这些东西全部丢掉,然后转做一个写代码的人。我也并不觉得我跟计算机本专业毕业的这些人比,在竞争优势上我会比他们强多少,因为毕竟时间短。...第二个我想做的,其实更多的是希望能够为社会做出一些看得见的效率提升,同时我希望在做这个事情中自己能够成长。最后一个就是养活自己的,需要有个比较可观的收入,最好能有一个财富自由的机会。...我毕业的时候,最火的这批企业,比如 AI 四小龙,比如说大的互联网企业BAT,然后还有各种的手机公司华为、 oppo vivo、小米,以及无数的自动驾驶公司。...我当时愣住了,就觉得这个场景一变,代码的复用率并没有那么高,泛化能力并没有那么强,最终造成的结果就是客户的复购意愿低下。...还有另一件事,就是他们拿最好的模型上线之后还要维护,但跑这个模型对性能要求有点高,他们当时在维持这个模型运行过程中也花了很多冤枉钱。
再加上这个BUG已于近期修复了,且只用了一行代码就修复了,那我就写一下解决方案,以及背后的原理。 即是对之前文章的一个补充,也是一个独立的知识点。...以下内容是对该issue的详细说明: 在Dubbo对应的源码中,只需要一行代码。就可以判断是否有服务上下线的操作: ?...为什么一行代码就能修复?...也就回答了为什么把上图中编号为①处的代码替换为标号为②的代码,这一行代码就能修复这个Bug,核心思想就是只关心List集合里面的元素变化,而不关心List集合容器是否发生变化。...最后说一句 最开始找到这个BUG的时候,我自己也是有一套解决方案的。思路也是只关心List里面的元素,而不关心List这个容器,但是实现方式比较复杂,改动点较多,还需要写一个工具类。
在DevOps Master中讲持续交付一课,其中讲到发布频率的篇章,中文版里面的翻译是这样的(来源于精益企业): ? 英文版本是这样的(原版书): ?...同样的位置,请注意【灰度发布】和【Dark lauching】的表述。直到有个学员不断的问我灰度发布到底是什么?我在课堂讲过,灰度发布这个术语貌似是不存在的,但 一直没有去看英文原书。...I like "dark launching", so I'll mostly use that in this post :-) 其实dark lauching,就是不改变客户端程序(变更)的情况下,...启动了新的功能,类似特性开关,当打开之后,用户变可以使用新的功能。
在Redux中编写测试听起来肯定有悖直觉。如果你使用了Redux,它可能看起来更加复杂。 然而,在添加功能之前编写测试有助于编写更好的代码,因为你预先考虑了将使用的设计模式、体系结构和变量的名称。...编写测试 这是最有趣的部分。让我们开始TDD。 首先,让我们创建并配置存储。在src目录中,创建一个名为index.js的新目录。在这个文件中,初始化存储。...Redux reducer逻辑和动作的集合,通常定义在单个文件中。...slice的默认状态应该是一个空数组,毕竟,我们处理的是用户。 让我们通过编写一个测试: 在src/store中创建一个名为slices的新目录。...在slice目录中,创建一个名为user.js的文件。
近一年来,我在管理中犯下的2个重要错误。该错误导致团队结构不清晰,骨干核心人员不稳定,易流失。...团队人员结构分布是 1个经理、2个高级、3中级、4初级;组内划分是分成了3个小组,2个业务测试小组,一个测试基础小组。...组内结构划分可见下图所示: 二、我是如何犯错的,以及我为什么犯错 错误一:资源错配 对于组长的选择,以及组内骨干的选择,如下图所示: 其中标记为组长的,是在团队内部小组内被任命为小组长,标记为骨干的...两个业务小组中,初中级员工干中高级员工的活,中高级人员为相对边缘角色。这样的资源错配,直接引发了核心、骨干员工的离职率高的后果。 我为什么会这样做: 本质上是一个“谁能谁上”还是“谁上谁能”的问题。...; 坏的影响: 1、其他员工可能会感觉偏心; 2、被一直用的那个人,对涨薪、奖金的预期较高,很难满足,最后导致人员离职; 四、为什么说它是管理上的重大错误 上述的两个问题,最直接的就是导致了团队结构不稳
(在pc和ios中都能流畅地滚) 目前(2015年8月3日15:02:24)在大部分安卓手机都发现这个问题,触发bug的条件知道了,但是原因未知。..., 我是横向滚动的文字, 我是横向滚动的文字, 我是横向滚动的文字, 我是横向滚动的文字, 我是横向滚动的文字, 我是横向滚动的文字, <p style="height...,此时是正常<em>的</em>,安卓<em>中</em>ul能正常地左右滚动。...但是做web app,不能保证时时都能直接用body作为滚动层<em>的</em>,尤其是<em>在</em>弹窗<em>中</em><em>的</em>时候,请问有更好,不使用js<em>的</em>解决方法吗? div包着img时,div<em>的</em>高度希望自适应到与img一样?
领取专属 10元无门槛券
手把手带您无忧上云