嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。 ? 前言 本系列主要分享,如何在我们的真实业务场景中使用设计模式。...关于怎么用,完全可以生搬硬套我总结的使用设计模式的四个步骤: 业务梳理 业务流程图 代码建模 代码demo 业务梳理 按照如上某东的订单结算页面的示例,我们得到了如下的订单结算页面模块组成图: ?...----------------------- //我的代码没有`else`系列 //组合模式 //@auhtor TIGERB //-------...我的代码没有`else`,只是一个在代码合理设计的情况下自然而然无限接近或者达到的结果,并不是一个硬性的目标,务必较真。 2....---- 我的代码没有else系列 更多文章 代码模板 | 我的代码没有else 链式调用 | 我的代码没有else 点击https://github.com/TIGERB/easy-tips/tree
嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。 ? 前言 本系列主要分享,如何在我们的真实业务场景中使用设计模式。...关于怎么用,完全可以生搬硬套我总结的使用设计模式的四个步骤: 业务梳理 业务流程图 代码建模 代码demo 业务梳理 我通过历史上接触过的各种抽奖场景(红包雨、糖果雨、打地鼠、大转盘(九宫格)、考眼力、...------------ //我的代码没有`else`系列 //模板模式 //@auhtor TIGERB //------------------...//------------------------------------------------------------ //我的代码没有`else`系列 //模板模式 //@auhtor TIGERB...我的代码没有`else`,只是一个在代码合理设计的情况下自然而然无限接近或者达到的结果,并不是一个硬性的目标,务必较真。 2.
嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。 ? 前言 本系列主要分享,如何在我们的真实业务场景中使用设计模式。...关于怎么用,完全可以生搬硬套我总结的使用设计模式的四个步骤: 业务梳理 业务流程图 代码建模 代码demo 业务梳理 步骤 逻辑 1 参数校验 2 获取地址信息 3 地址信息校验 4 获取购物车数据 5...代码demo package main //--------------- //我的代码没有`else`系列 //责任链模式 //@auhtor TIGERB<https://github.com/...我的代码没有`else`,只是一个在代码合理设计的情况下自然而然无限接近或者达到的结果,并不是一个硬性的目标,务必较真。 2....---- 我的代码没有else系列 更多文章 代码模板 | 我的代码没有else 点击https://github.com/TIGERB/easy-tips/tree/master/go/src/patterns
嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。 ? 前言 本系列主要分享,如何在我们的真实业务场景中使用设计模式。...观察者观察被观察者,被观察者通知观察者 我们用“订阅通知”翻译下「观察者模式」的概念,结果: “订阅者订阅主题,主题通知订阅者” 是不是容易理解多了,我们再来拆解下这句话,得到: 两个对象 被观察者 -...代码demo package main //------------------------------------------------------------ //我的代码没有`else`系列...我的代码没有`else`,只是一个在代码合理设计的情况下自然而然无限接近或者达到的结果,并不是一个硬性的目标,务必较真。 2....---- 我的代码没有else系列 更多文章 代码模板 | 我的代码没有else 链式调用 | 我的代码没有else 代码组件 | 我的代码没有else 点击https://github.com/
嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。 ? 前言 本系列主要分享,如何在我们的真实业务场景中使用设计模式。...代码demo package main //------------------------------------------------------------ //我的代码没有`else`系列...我的代码没有`else`,只是一个在代码合理设计的情况下自然而然无限接近或者达到的结果,并不是一个硬性的目标,务必较真。 2....---- 我的代码没有else系列 更多文章 代码模板 | 我的代码没有else 链式调用 | 我的代码没有else 代码组件 | 我的代码没有else 订阅通知 | 我的代码没有else 客户决策...| 我的代码没有else
嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。 ? 前言 本系列主要分享,如何在我们的真实业务场景中使用设计模式。...每一行代码下面的十字路口 当代码的下一步面临选择的时候都可以使用「策略模式」,我们把不同选择的算法按照统一的标准封装,得到一类算法集的过程,就是实现「策略模式」的过程。...------------ //我的代码没有`else`系列 //策略模式 //@auhtor TIGERB //------------------...我的代码没有`else`,只是一个在代码合理设计的情况下自然而然无限接近或者达到的结果,并不是一个硬性的目标,务必较真。 2....---- 我的代码没有else系列 更多文章 代码模板 | 我的代码没有else 链式调用 | 我的代码没有else 代码组件 | 我的代码没有else 订阅通知 | 我的代码没有else
前面讲到了我的480万变异里面里面有一些在dbSNP数据库里面记录着可能是somatic的变异,让我有点担心,尤其是我还看到了好几个MUC系列基因,主要是黏液素家族基因,而Mucin gene expression...emedicine.medscape.com/article/994656-treatment http://emedicine.medscape.com/article/994656-medication 本文的重点是探究如何把现有的研究结果的我的全基因组测序数据结合起来...我的搜索关键词是:Otitis Media With Effusion gene ,谷歌可以得到一系列的结果,当然需要你英文水平还行才能看下去。...也就是这个科学团体研究了近万人才得到了这个可疑位点,跟OME显著相关的。 前面我们已经把我的vcf文件添加了dbSNP的标签,简单搜索一下发现,我的确有这个变异,唉。...(虽然文章里面强调了这个研究来源是欧洲人,但是人种差异在这里并没有 体现出来。)
已经过去4年了,q群里已经有1年没人在里面聊天了,他还在,大家总会想起他,看过第一篇“我不曾忘记的初心的-10年”文章的朋友, 应该记得2011年我进入了通行行业的公司,在那里认识了一位鹏飞兄弟,当时我是负责带一个...2015年春节初四,迪迪在群里说鹏飞已经走了,对于鹏飞的走我一直感觉是个迷,怎么这么快,至到2017年4月我去北京出差,在西直门见到迪迪。...2014年10月份鹏飞当天一天都感觉不怎么舒服头很难受,在北京的一个城中村找了家小诊所看了看,量量血压,结果万万没想到低压140,高压180,小诊所的医生都吓坏了替他拨打了120,直接送到了北京协和医院...离开病房的那一刻迪迪和胖孩抱在一起哭了,没有想到一起来北京成为北漂的他们,战友变成了这样。...其实我在写这篇文章的时候征求了迪迪的意见,他建议不加这句话,会影响你的阅读和转发,很多人的朋友圈里面都有自己的领导和老板,但是我对迪迪说,难道员工身体好不是公司的财富吗,码农的定位并不是要让自己当码农,
我曾经花两天的时间来调试一个使用了这个循环的复杂程序,并且几年以来,当我需要完成类似的任务时,我会很小心地复制这段代码。虽然这段代码能够解决我所遇到的问题,但我却并没有真正地理解它。...考虑到通过缩减代码量所得到的好处,我最后以第三种方式来问自己在本章之初提出的问题。“你没有编写过的最漂亮代码是什么?”。我如何使用非常少的代码来实现大量的功能?...他告诉我,当他最初开发出Quicksort时,他认为这种算法太简单了,不值得发表,而且直到能够分析出这种算法的预期运行时间之后,他才写出了经典的“Quicksoft”论文。...然后,这段代码将统计这些开销的总和(这样就递归地解决了一个大小为m-1的问题和一个大小为n-m的问题),然后将总和除以n得到平均值并返回这个结果。...在3-1给出了最初的结果行。
没有返回应该返回的数据 例如,新增接口一般情况下应该返回新对象的id标识,这需要编程经验。新手定义的时候因为前台没有用就不返回数据或者只返回true,这都是不恰当的。...return configService.add(); } 很多人都觉得技术也很简单,没有什么特别的地方,但是,实现这个代码框架之前,就是要你的接口的统一的格式ResultBean,aop才好做...同样,如果我后面的关于习惯和规范的帖子,你重点还是放在技术上的话,那是丢了西瓜捡芝麻,有很多贴还是没有任何技术点呢。...Controller规范 上面2段代码,第一个是原生态的,第2段是我指定了接口定义规范,使用AOP技术之后最终交付的代码,从15行到1行,自己感受一下。接下来说说大家关注的AOP如何实现。...请对比 吐槽我见过的最烂的java代码里面原来的代码查看,没有对比就没有伤害。 最后说一句,先有统一的接口定义规范,然后有AOP实现。先有思想再有技术。
没有返回应该返回的数据例如,新增接口一般情况下应该返回新对象的id标识,这需要编程经验。新手定义的时候因为前台没有用就不返回数据或者只返回true,这都是不恰当的。...return configService.add(); }很多人都觉得技术也很简单,没有什么特别的地方,但是,实现这个代码框架之前,就是要你的接口的统一的格式ResultBean,aop才好做。...同样,如果我后面的关于习惯和规范的帖子,你重点还是放在技术上的话,那是丢了西瓜捡芝麻,有很多贴还是没有任何技术点呢。...Controller规范上面2段代码,第一个是原生态的,第2段是我指定了接口定义规范,使用AOP技术之后最终交付的代码,从15行到1行,自己感受一下。接下来说说大家关注的AOP如何实现。...请对比 吐槽我见过的最烂的java代码里面原来的代码查看,没有对比就没有伤害。 最后说一句,先有统一的接口定义规范,然后有AOP实现。先有思想再有技术。
热议帖 - 我TM的做开源没有得到任何资助 kind 和 hvm 的作者由于更新慢而被社区有人批评,感到很愤怒。我TM的做开源这么久了,没有得到一块钱资助,你有什么资格批评。...社区今天的热帖,欢迎围观。 最近发生了太多这样的事情,导致很多作者感觉做开源,真的没意思。这其实已经成了一个开源界世界的问题。...理想很美好,为了对抗巨头科技公司的集权。现实还不知道怎样呢。...repo: https://github.com/nviennot/turbo-resin/ 我的Rust前端开发经历 作者使用Rust来开发一个音乐播放程序的前端。尝试了Seed和Dioxus。...Steam 一款经典arcade风格的wave防守游戏。
5 道题征集代码界前 3% 的超级王者》——看到这个标题,我内心非常非常激动,因为终于可以证明自己技术很牛逼了。 但遗憾的是,凭借 8 年的 Java 开发经验,我发现这五道题自己全解错了!...无非是把原始类型的 float 转成了包装器类型 Float,并且使用equals 替代== 进行判断。 这一次,我以为包装器会解决掉精度的问题,所以我猜想输出结果为true 。...但结果再次打脸——虽然我脸皮厚,但仍然能感觉到脸有些微微的红了起来。...解释:使用 double 传参的时候会产生不可预期的结果,比如说 0.1 实际的值是 0.1000000000000000055511151231257827021181583404541015625,...解释:使用字符串传参的时候会产生预期的结果,比如说new BigDecimal("0.1") 的实际结果就是 0.1。
记得在一次基于一款平台的二次开发项目中,因为 bug 实在太多,我们几乎拿出了一整个里程碑的周期来 debug,于是我这个 DM 有了新的解释:Debug Man。...,要这么说的话,会直接被怼回来:“你丫的自己不会用吧!”。 你可以换个说法:“咦,这里好像不对,是我操作错了吗?”,这时程序员心里就一咯噔:“Shit...不会是我代码有 bug 吧?”...文中作者抛出了一个案例:用 Visual Studio 构建一个 Windows GUI 程序时没有采用系统默认字体。这个算不算一个 bug 呢? 不好说。...如今的计算机用户已经被宠坏了,在这样的时代下,bug 早已悄悄地泛化了。 所以,到底如何才能写出没有 bug 的代码呢? 答案:不写代码。 一个悲观又绝望却正确的唯一解。...可是,如果真的只能不写代码了,那么本身就已经没有女朋友的程序员们,现在连代码也没有了,这还让不让人活了? 不能这样把程序员们给逼死了,要讲人权。
1 实现 在Java代码中,你可以使用一些库来解析和验证User-Agent字符串,以确保它符合预期的格式和内容。...下面是一个使用user-agent-utils库的示例代码: 首先,确保你的Java项目中包含了user-agent-utils库的依赖。...你可以在项目的构建文件(如pom.xml或build.gradle)中添加相应的依赖项。...接下来,使用以下代码来解析和验证User-Agent字符串: import eu.bitwalker.useragentutils.UserAgent; public class UserAgentValidationExample...然后,我们使用getBrowser().getName()方法获取浏览器的名称,并与预期的值进行比较。这里只是一个简单的示例,你可以根据实际需求添加更多的验证逻辑。
是无能为力的,默认情况下只会注册@Compontent标注的类,此时只能自定义@CompontentScan中的过滤器来实现了 这2种方式都不是太好,每次有变化,调整的代码都比较多。...个bean都输出了。...就没有了。...名称,如果没有通过注解方式指定名称,默认会将完整的类名作为bean名称。...那么我们是可以做很多事情的,比如我们可以在DeferredImportSelector导入的类中判断一下容器中是否已经注册了某个bean,如果没有注册过,那么再来注册。
简介:我从未想过,一个人敲代码可以这么快..这么顺畅。我将为各位介绍一位 B 站 UP 主 TheCW ,目前应该在上大二,粉丝 2.7 万(持续增长中)。...: 我觉得 UP 并没有刻意展示其学习能力,但是他的视频所体现的学习能力真的震惊到了我,我甚至觉得,他解决问题的能力与工程能力,是不低于国内 985 大学研究生平均水平的......我从来都没有见过/也无法想象这么棒的 键盘/硬件配置 + vim(以及自设快捷键/插件) + 终端 + 书写习惯 ,很感谢 UP 让我认识到了,工程能力的提升真的是没有上限的。...内藏干货:神经网络、深度/强化学习讲解[4] ,我去 GitHub 上找过,这些代码 UP 并没有开源,我在今年五一假期,用三天时间按照自己的理解复现了这个项目,你可以在 公众号【Piper蛋窝】回复【...人工智障】 查看我为此写的 7 篇文章(包括:游戏的制作、基于传统控制算法的控制、基于强化学习算法的控制、强化学习的“意义”、项目源代码地址);此外, UP 讲解的 go 系列视频也让我大开眼界——有机会
“请你讲一下闭包”——这道题几乎是前端面试必问的问题,今天我试着总结一下如何优雅的回答这道题 闭包是什么? 闭包是有权限访问其他函数作用域内的变量的一个函数。...因为这句话还存在下面几个深入的问题: ■为什么其他非闭包的函数没有权限访问另一个函数的内部作用域 ■为什么闭包有这个权限 ■什么是函数作用域 面试官更想知道的是你是否知道上面的内容。...这样一来,面试官基本上了解了你对于上面三个知识点是掌握的。 闭包解决了什么? 请放心,就凭上面那段话,面试官是不会善摆干休的。他一定会继续追问,一般来说会问——闭包解决了什么问题。...闭包有哪些 原理比较深奥:要想完全掌握闭包,一定要清楚函数作用域、内存回收机制、作用域继承等,然而闭包是随处可见的,很可能开发者在不经意间就写出了一个闭包,理解不够深入的话很可能造成运行结果与预期不符。...代码难以维护:闭包内部是可以缓存上级作用域,而如果闭包又是异步执行的话,一定要清楚上级作用域都发生了什么,而这样就需要对代码的运行逻辑和JS运行机制相当了解才能弄明白究竟发生了什么。
1.不要汇报工作进度 领导总是想知道你在干什么,所以他们会花很多时间去了解你,从而决定你接下来的行动路线。...虽然我觉得很有挑战性,但是我还是需要汇报自己正在完成的项目进度和自己有没有足够的时间来完成这项工作!于是当我问她这个项目从启动到完成用了多久时她回答说:“我只用了一周左右的时间把这个项目准备好了!”...这个过程中有什么问题需要解决吗?等等这样的问题会给领导留下一个比较好的印象吧! 另外就是汇报结束之后一定要认真思考总结这件事情!...5.注意工作的总结 这一步是和汇报一样重要的。因为汇报其实就是给领导看你所做的工作是如何一步步地完善并上升为系统、制度、标准、流程等。总结就是从数据、经验中得到教训,从中得到启发并改正。...比如你汇报的项目没有预期那么好,领导听完你的汇报也不知道到底怎么回事,就说:“嗯,我也没有想象到效果,我也不知道怎么做好……”然后把原因全说出来,如果他也听不懂,也就没办法了。
即想知道抛这枚硬币,正反面出现的概率各是多少?于是我们将这枚硬币抛了10次,得到的数据x0是:反正正正正反正正正反。我们想求的正面概率θ是模型参数,而抛硬币模型可以假设服从二项分布。...也就是说,我们通过最大化似然函数后,得到了模型参数的值,相应的,正反面出现的概率也就求出了。 极大似然估计需要保证所有的采样都是独立同分布的。 2....容易混淆的概念 极大似然估计就是最大似然估计。 极大似然概率这个名词描述是不准确的,笔者查阅了整个英文互联网,都没有找到 ‘Maximum likelihood probability’这个词。...假设正面概率θ满足均值为0.5,方差为1的先验分布,即: ? 那么,将这枚硬币抛了10次,得到的数据x0是:反正正正正反正正正反。 因为考虑了先验分布,所以实验结果x0的函数可以表示为: ?...似然与概率分别指的什么 似然: 英文单词为likelihood,有道翻译的翻译结果为:十有八九。 概率: 如果我有一枚质地均匀的硬币,那么它出现正面朝上的概率是0.5。
领取专属 10元无门槛券
手把手带您无忧上云