首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么晚上代码?

摘要:作为一个有点追求程序员,应该每天练习代码,而夜深人静时候,似乎比较合适,至少对来说是这样。 ? 可真没时间代码 代码工作,也是兴趣,本来以为,应该可以一直写下去。...然而,现在,同时负责了多个工作:产品、开发、运营、运维、以及测试。还有,博客也是工作之一。每天工作充实而快乐,唯一问题在于:似乎越来越没有时间代码了。...产品经理、设计师、前端以及后端开发需要经常沟通,整个团队得开会,有时还要处理一些技术上或者工作上琐事。这样下来,代码思路经常会被打断,而你真正代码时间并不多。...Fundebug提供实时、专业错误监控服务,为您线上代码保驾护航,欢迎大家免费使用! 什么晚上代码 套用海贼王热血台词,是要成为专家程序员!...或者,并不一定非得晚上代码,重要是你应该在找到合适时间段,专注地练习,这样才能真正有所提高。

57610

什么不出面向对象代码

那时书本或者网上是这么解释 ““面向对象”是专指在程序设计中采用封装、继承、多态和抽象等设计方法。 ” 那么上面的案例代码也有抽象,也有封装,为什么还是算面向过程思维呢。 那么什么是面向对象呢?...所以每次类似代码时,我们都要为是不是一定需要校验操心。 程序员无法专注与本身业务处理,对于软件质量来说。未必是件好事。 那么这里我们需要一个低耦合,可插拔设计。 注解 这里决定使用注解。...利用面向对象思维简化代码 我们在编写代码时,需要思考, “ 这段代码是否可以重复利用 这段代码是否可以不 ” 关于重复利用,我们经常会做,比如抽取成公共方法。...关于代码是否可以不,我们可能会思考比较少,一般判断代码是否可以省略,需要看这段代码是不是通用功能。比如我们可以使用拦截器,注解,Spring框架AOP来减少不必要代码。...那么建议你多做一些思考: 1.代码是不是面向对象代码 2.代码设计是否遵循 高内聚,低耦合设计标准 3.代码是否遵循设计原则,如单一职责原则,开闭原则等 4. ...

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

老子写个代码而已,凭什么还要文档?

大家好,是鱼皮。前段时间,我们团队在做 鱼聪明 AI 项目时,2 名开发同学竟然因为 “文档” 吵起来了。 开发 A:这个项目是敏捷开发,得赶紧代码、快速上线,哪有空文档?...也真心希望未来和我合作同事,不要把项目的信息和代码口口相传,而是能够做好分类整理,让大家高效协作。 下面我会给大家依次分享:为什么要写文档?怎么写出好文档?怎么管理好文档? 什么是文档?...看过 原创项目直播 同学应该知道,每个项目开始,都会在文档上编写需求分析、方案设计、技术选型等内容。在做具体功能前,也是先在文档上写好设计实现方案,然后才去代码。...2)结构清晰、易于查找文档,应该是别人从上到下扫一遍,就知道你在什么、你想表达什么能从你文档中得到什么在哪能找到我需要内容。...4)培养团队文档文化 还记得这篇文章开头给大家讲自己故事么?有些人可能是没有文档意识、或者就是不爱文档

32330

正则什么,你让,我会难受,你让用,真香!

这是参与「掘金日新计划 · 6 月更文挑战」第23天,点击查看活动详情 ---- 哈哈,如题所说,对于很多人来说正则就是”兰德里折磨“吧。如果不是有需求频繁要用,根本就不会想着学它。(?!...123,456,789' formatMoney('123456789.123') // '123,456,789.123' formatMoney('123') // '123' 想想如果不是用正则,还可以用什么更优雅方法实现它...校验时间格式是否是合法 24 小时制: const check24TimeRegexp = /^(?...判断请求协议是否是 HTTPS/HTTP const checkProtocol = /^https?...点赞关注评论,为好文助力 是掘金安东尼 100 万阅读量人气前端技术博主 INFP 写作人格坚持 1000 日更文 ✍ 关注,陪你一起度过漫长编程岁月

39810

什么往Redis里数据怎么没了?

1、往Redis里数据怎么没了? 使用Redis同学你要明白一点,你为什么用Redis?用redis作用是什么?用redis好处是什么?凡事多思考一下为什么,多想想背后原因。...Redis主要是基于内存来进行高性能、高并发读写操作。 那既然内存是有限,比如Redis就只能用10个G,你一直往里面数据,一直写一直写最后10个G都用差不多了,你还会,你想想会发生什么?...如果你连这个问题都不知道,上来就懵了,回答不出来,建议你使用Redis之前多做做功课,不然你代码时候,想当然认为写进Redis数据就一定会存在,后面导致系统各种漏洞和bug,就不好弄了。...答案是:定期删除+惰性删除 所谓定期删除,指的是Redis默认是每隔100ms就随机抽取一些设置了过期时间key,检查其是否过期,如果过期就删除。 为什么是随机抽取?...很简单,你数据太多了,内存占满了,或者触发了什么条件,如redis使用了allkeys-lru内存淘汰策略,自动给你清理掉了一些最近很少使用数据。

98420

代码无法运行时候,在想什么

经常被问一句话就是:为什么代码无法运行?然后细看有些问题,真是让哭笑不得,比如no module name pygame…… ?...今天来谈谈运行代码遇到问题时,怎样做才是最好解决方案吧~授人以鱼不如授人以渔! 大家关注公众号下载代码运行,肯定是出于各种各样目的。...针对各类情景,做了个分析和总结,大家可以根据自己场景选择合适解决方案。 情景1:只是为了完成老师或者boss一个作业,仅此而已。...这种情景就非常简单了,只是完成任务的话,直接花点钱去某宝买个现成就行了。也没必要用代码来折磨自己,把时间花在更重要地方~ 情景2:是小白,刚接触编程,跟着文章一步一步操作最后也没成功。...很多奇奇怪怪需求自己也完全没有经验,都是一路连爬带滚过来,所以第一次做东西也特别慌,因为没有经验,不知道这样做法会带来什么问题会导致什么bug等。但是编程这东西吧,很多东西都是能融会贯通

1.4K30

什么Stream遍历集合比你快?

戳这里,加关注哦~ Stream是Java8新特性,相当于是高级版Iterator,可以通过Lambda表达式对集合进行各种非常便利、高效聚合操作,或者大批量数据操作。...Stream聚合操作与数据库SQL聚合操作类似。...我们可以在应用层就可以实现类似数据库聚合操作,在数据处理方面,Stream不仅支持串行方式,还支持并行方式,在大批量数据情况下使用并行操作可以显著提高效率。...先Stream简洁与强大: 举例:过滤分组一天中所有的销售订单中已支付未发货订单,先用传统for循环方式来实现: HashMap> orderMap...通过预估数据量获取最小处理单元阈值,如果当前分片大小大于最小处理单元阈值,就继续切分集合。

1.4K20

什么说懂得编译原理的人代码会更加优雅?

不知道你有没有遇到代码逻辑特别复杂情况,需要很多 if else 来判断,每种情况有自己逻辑。这样 if else 特别多以后,阅读代码和继续迭代都变得很困难。...如果你遇到这种代码,会怎么优化呢? 本文就提供一种思路,通过状态机来简化复杂 if else 代码逻辑。...读完本文,你会了解到: 什么是状态机 什么是状态自动机 typescript 源码是怎么利用状态机使流程更清晰 词法分析中状态机 业务代码中如何使用状态机 什么是状态机 当处理情况特别多,我们把每种情况处理逻辑封装成一个状态...如果每种状态都知道下一个状态是什么,在一个循环内自动完成状态流转状态机,就是状态自动机,当状态为有限个时,就是有限状态自动机(DFA)。...希望这篇文章能够让你知道状态机是什么什么时候可以用状态机,状态机可以带来哪些提升,真正在代码中用起来。

63711

什么程序有bug(一):逻辑篇

本来是希望 when <10 之后应该continue,在第一个when<0时候头脑还是很清晰。但是呢,当第二个时候就用四肢代码了,习惯性打了个return。...很明显,还有许多该做事情都没有做就跳出循环了。 像这样错误还有什么时候容易犯呢?比如: "!" 非判断时候,容易搞反了。 三目运算符,写错位置。...记住,true在前,false在后 return 和 continue 搞混了或者习惯性写成了return if条件判断里面有&&或者||,两者搞混或者是后面修改时候没有看清楚 多个连续 if elseif...由于我们通常还需进行反方向转换,所以这里一不小心在“copy"或者直接时候搞反了,埋下了祸根。 像这类问题还有? SQLite字段设置为了unique,但是insert时候有重复。...但是我们在进行if判断时候写错了。这里举例比较简单,尤其是当我们有复杂条件判断时,需要注意判断条件是否符合预期。

90820

JS 好好,为什么要用那么复杂TS

前言 JS好好,为啥要用TS呢? 本文写给那些完全没有用过TS,也没有使用过结构化语言,对TS有一定心智负担前端新手同学。...面对铺天盖地TS怎么好怎么好文章,项目中还没真正开始使用到TS小伙伴,可能只是看了很多掘金文章,或者看了一遍官方文档,脑子里基本上都是:嗯,是的,知道TS好,知道在变量后面加一个冒号一个类型...为什么写了返回类型,VSCode还是提示返回值是any类型?泛型好复杂,什么时候要用泛型?接口类型定义要写在哪? 来,我们掰开揉碎一点点讲。 TS是谁写给谁看/用?...先说结论:TS是定义者给使用者。为了让使用者更方便(VSCode提示)以及更安全(约束)使用他提供方法或者类。 使用TS,是有两个身份,定义和使用。...这个问题跟上面的问题是一样,当你不知道这玩意什么时候用,那你应该是还用不到这个玩意儿。 简单不重用就直接,如上面的示例方法。

1.1K10

『设计模式』HR问了朋友什么是简单工厂模式,竟被质疑是否学过设计模式,是否是计算机专业?

简单工厂模式 简单工厂模式也被称为静态工厂模式;使用简单工厂模式可以将产品“消费”和生产完全分开,客户端只需要知道自己需要什么产品,如何来使用产品就可以了,具体产品生产任务由具体工厂类来实现。...优点 工厂类含有必要判断逻辑,可以决定在什么时候创建哪一个产品类实例,客户端与产品创建分离,客户端可以免除直接创建产品对象责任,不需要知道产品创建逻辑,而仅仅工厂类含有必要判断逻辑,可以决定在什么时候创建哪一个产品类实例...简单工厂模式UML ? 代码实现 别诟病这中文代码,问就是不是做项目,这样更容易知道自己啥!...写在最后: 叫风骨散人,名字意思是多想可以不低头自由生活,可现实却不是这样。...目前是一名在校大学生,预计考研,热爱编程,热爱技术,喜欢分享,知识无界,希望分享可以帮到你! 如果有什么想看,可以私信我,如果在能力范围内,我会发布相应博文! 感谢大家阅读!?

32730

从循环条件代码里,能在面试中甄别程序员是否是高级

一般来说,工作经验满3后,程序员就达到了高级程序员年限要求,但能力上是否达到?又如何在面试里短短30分钟里验证程序员是否达到高级程序员水准?...这里我们来分享下控制流程时经常会用到技巧。     我们来通过一个判断是否闰年LeapYear.java例子来看下if…else语句常规写法。...判断闰年条件如下:第一是否能被4整除但不能不100整除,如果是,则是闰年,第二,是否能被400整除,如果是,也是闰年。     这个需求简单到了极点,但可以小处见大,下面给出一个示例代码。    ...5第6行代码里,通过了if语句来判断是否是闰年,如果不是,则走第10行else分支语句。    ...原因是,我们在做代码测试时,得完全覆盖条件表达式各种情况,比如在判断闰年例子里,我们用测试案例如下。     1是能被4整除但不能被100整除年份,比如2016。

82230

什么if-else会影响代码复杂度

关于if-else争议 之前写了一篇文章《用规则引擎消除if语句,提高了代码可扩展性》,这篇文章想阐述观点是复杂if语句可能会影响代码阅读和代码扩展性,会将非业务条件逻辑与业务逻辑混合在一起...时间长了代码会越来越臃肿,因此这种情况下推荐使用一些设计模式例如策略模式,责任链模式等去优化if语句带来问题,文中发现使用规则引擎也能实现类似效果,因此介绍了怎么使用规则引擎Easy Rules去取代...这里要阐明一个观点: “观点并不是说,我们在编码时不能使用if-else,而是说我们不应该简陋地用if-else去实现业务分支流程,因为这样随意代码堆砌很容易堆出一座座"屎山"。...” 当我们存在不同业务逻辑时,我们通常习惯使用if-else来实现这些不同逻辑,时间长了,代码就会难以维护。相信大部分人写过下面类似的代码。...屎山代码雏形 上面的代码(基于实际项目的伪代码),大家看了后有什么感想。如果我们需要修改上面的条件逻辑,相信编码者本人都会被这样代码绕晕,更不用说后面接手开发了。

1.4K10

外甥女问我什么代码洁癖,是这么回答...

这和你们有小洁癖,爱收拾房间一样,有代码洁癖程序员也会经常重构 Ta 们代码呢! 什么时候要重构 妍妍:听起来有道理,但什么时候才应该使用重构呢? ❤:好问题,妍妍!...重构步骤 露露:明白了舅舅,那重构具体步骤是什么呢? ❤:问得好,露露,看来你有认真在思考!接下来让给你介绍一下重构基本步骤吧! 2....难以理解:新来开发同学压根看不懂看人代码,一个模块看了两个周还不知道啥意思。或许不是开发者水平不够,可能是代码太一言难尽。...难以复用:要么是读都读不懂,或者勉强读懂了却不敢用,担心有什么暗坑。或者系统耦合性严重,难以分离可重用部分。 难以变化:牵一发而动全身,即散弹式修改。动了一处代码,整个模块都快没了。...以后也要写代码,做代码重构,还要给舅舅文章点赞。 ❤:哈哈哈,好哒,你们都很棒!就像你们喜欢打扫卫生,爱好画画读诗一样,如果以后你们想代码,它们也会十分干净整洁,充满诗情画意。

14220

什么很努力,但越学感觉越不出东西

之前有同学跟我说过,老尚,学了html、css、js和框架了,然后接下来该学什么呢?言下之意,“得再学哪些东西,才能写出来很牛b、很厉害前端应用呢?”...因为这种开放式提问,只能给一个开放式回答。但过一段时间问他,或是看他朋友圈,依然是在那些具体前端知识点上面来回打转。 这是什么情况? 这就是找不到提升途径。...-- --> WEB前端开发是一门实践性很强职业技能。这句话一出来,可能有同学要喷,“前端开发是技术、是科学。你用职业技能来形容它是拉低了它身价”。...所以你要想在前端开发方面有所提高,那么学习重心,“必然在于实践”。这就包括二个方面,一是你用什么;二是你什么? 用什么?就是html、css、js,开始阶段并不需要太多。 什么?...所以,你学了一堆html、css、js甚至更多东西,但如果不把重心放在需求与逻辑分析上面,你肯定不出来什么东西。

71620

什么能坚持?因为技术文章给我太多了呀!

到现在为止,写了 200 多篇技术文章了。很多人问过,为啥能坚持呢?写文章动力是什么? 今天就来解答一下: 有两个学生在做同一道难题。...这就是掌握一门技术过程。 很多人觉得看源码太难了,比如 react 源码,完全看不懂。 其实是看不懂么? 并不是,具体到一行代码、一个函数,逻辑还是很容易看懂,还是平时用那些 JS 语法。...只不过代码很多,想要完全看懂需要一点点积累,今天搞懂一个点,明天搞懂一个功能实现。 卡颂为啥能对 react 源码理解很透彻?...他最初《React 技术揭秘》时候可是看了半年 react 源码呀! 更不用说现在都看了好多年 react 源码了。 对源码理解,或者说技术提升,都是这样一点点积累,是一个长期过程。...通过技术文章,认识了很多人,或者说让很多人认识了。 比如有人和我说,他们拼多多一个组都在看我文章。比如我面 tiktok 时候,内推时候,他们竟然好多人知道。

44820

写给前端新人 - JS 好好,为什么要用那么复杂TS

前言 JS好好,为啥要用TS呢? 本文写给那些完全没有用过TS,也没有使用过结构化语言,对TS有一定心智负担前端新手同学。...面对铺天盖地TS怎么好怎么好文章,项目中还没真正开始使用到TS小伙伴,可能只是看了很多掘金文章,或者看了一遍官方文档,脑子里基本上都是:嗯,是的,知道TS好,知道在变量后面加一个冒号一个类型...为什么写了返回类型,VSCode还是提示返回值是any类型?泛型好复杂,什么时候要用泛型?接口类型定义要写在哪? 来,我们掰开揉碎一点点讲。 TS是谁写给谁看/用?...先说结论:TS是定义者给使用者。为了让使用者更方便(VSCode提示)以及更安全(约束)使用他提供方法或者类。 使用TS,是有两个身份,定义和使用。...这个问题跟上面的问题是一样,当你不知道这玩意什么时候用,那你应该是还用不到这个玩意儿。 简单不重用就直接,如上面的示例方法。

73520

这篇神奇文章里小鼠既当实验组又当对照组!小鼠:错了什么

这篇文章大意是: 研究人员发现,有研究表明,LINC01198能够预测胶质瘤总体预后,然而在胶质瘤中却鲜有报道。所以进行了相关研究。...研究人员实验结果表明,与正常对照组相比,LINC01198在肿瘤组织中明显富集,LINC01198升高与不良总体预后显著相关。此外,激活转录因子STAT5A,可以诱导LINC01198表达。...所以作者认为STAT5诱导LINC01198通过稳定DGCR8在胶质瘤细胞中促进胶质瘤细胞增殖和迁移。 貌似是一篇比较中规中矩LincRNA研究套路文章。...但是,当我们看本文Fig部分时发现了很多有意思图片,第一个发现是这个小鼠肿瘤图片,找找看,这些图片有哪些问题 ? ? 有没有什么发现?...通过Photoshop比对D图和E图发现,除了c2部分数值不重合以外,其他部分也是基本完全重合! ?

51720

还记得当初为什么选择计算机?代码人生旅程‍

还记得当初为什么选择计算机?代码人生旅程‍ 摘要 在这篇博客中,将探讨计算机科学魅力、编程乐趣和技术对个人成长影响。...引言 大家好,是猫头虎博主‍,今天和大家分享计算机之旅。自从选择了计算机,生活就像是打开了一扇通往未知世界大门。让我们一起探索这个充满可能领域吧! 1. 什么选择计算机行业?...现在还从事计算机相关行业吗? 2.1 持续热情与挑战 没错,依然热爱这个行业。现在,不仅仅是编写代码,还在探索人工智能、大数据等前沿技术。每一天都充满了新挑战和机遇。...2.2 从学习者到分享者 开始撰写技术博客,分享在这个领域所学所感。希望经验能够帮助到正如当年一样编程初学者。 3. 计算机对的人生道路有何帮助?...3.2 开阔视野,连接世界 计算机科学让认识到了这个世界无限可能。通过网络认识了来自世界各地朋友,交流技术,分享经验。 小结 计算机不仅是职业,更是探索世界工具。

8410
领券