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

代码真的规范

控制台没报错,功能正常并不代表自己写代码是符合规范,更不能代表代码是没有隐患,我们需要一个更严谨工具来校验自己写代码。而这个工具就是今天在这里介绍Eslint。...(这里假设你已经用上了fis这个构建工具) npm install -g fis3-lint-eslint (PS:fis遍历机制会遍历html引入文件以及项目目录下文件,也就是说如果html引入...每个环境都有一组预定义全局变量,比如你如果使用es6语法,而这里没有指定es6,则校验不通过 globals: ['$','nie'], // 如果通过上面环境预设全局变量还不能满足,这里可以配置一些自定义全局变量...比如小组'nie' rules: { //具体校验规则,后面的数字代码错误级别 "semi": [1], //缺少必须分号 "no-extra-semi":...(参数是字母l,而不是数字1): feg release -l 因为每次校验需要一定时间(具体时间看代码量),所以lint插件不是每次自动编译都执行,自动手动启动校验。

1.1K40

想要那种有提示声音网站教你怎么做!

您有新外卖订单请及时查收! 熟悉不能再熟悉声音了,今天小编就做了这样一个网站提示新订单功能,接下来就教你怎么玩转这个小功能! 首先我们前端代码是这样写: ?...document.getElementById( "audioPlay" ); //浏览器支持 audio audio.play(); } } 上面这些是播放媒体声音功能...function(res) {}); } }); } /**定时器大家都懂吧*/ window.setInterval("getNewOrder()",3000); 以上是做ajax轮询操作...,当然你做成websockt也是可以,本文就作为一个抛砖引玉作用吧。...后端的话,可以去数据库查询,也可以在前端做好redis缓存,或者其他缓存,然后从缓存里面获取数据等等都是可以! ? 是不是很简单,快去尝试一下吧!

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

是不会运行你代码?不,是不会导入自己数据!

如何准备数据、拿到正确格式数据并导入后续代码进行分析,是学习和应用过程中第一个拦路虎。 为什么教程会习惯使用内置数据?...简单省事、便携可重复;这是内置数据优势之一; 内置数据模式清晰,通常可以获得较好结果;这是内置数据优势之二; 别人用这个,也用这个,这是一个偷懒做法。 每个人常识不同。...如果要使用内置数据,也需要额外提供一些信息: 详细描述内置数据格式和生物含义,及与真实数据对应,可以参考画一个带统计检验PCoA分析结果 提供真实数据格式示例和读入真实数据代码,弥补这个“鸿沟...行名字是数字,列名字是字符串(如果我们对这些字符串不熟悉,对我们来说就没任何意义;每个字符都认识,串一起就不知道是啥了~~),中间值是整数。除此外也看不出其它信息了。...这里涉及到另外一个经常会被问起问题: 这一步操作需要提供原始数据,还是标准化之后数据? 绝大多数情况下,我们需要提供都是标准化之后在不同样品之间可比数据。

1.4K10

为什么建议线上高并发量日志输出时候不能带有代码位置

个人创作公约:本人声明创作所有文章皆为自己原创,如果有参考任何文章地方,会标注出来,如果有疏漏,欢迎大家批判。...如果大家发现网上有抄袭本文章,欢迎举报,并且积极向这个 github 仓库 提交 issue,谢谢支持~ 本文是“为什么建议”系列第二篇,本系列中会针对一些在高并发场景下,对于组内后台开发一些开发建议以及开发规范要求进行说明和分析解读...往期回顾: 为什么建议在复杂但是性能关键表上所有查询都加上 force index 在业务一开始上线时候,我们线上日志级别是 INFO,并且在日志内容中输出了代码位置,格式例如: 2022-03...模拟两种方式获取调用打印日志方法代码位置,与不获取代码位置会有多大性能差异 以下代码参考 Log4j2 官方代码单元测试,首先是模拟某一调用深度堆栈代码: 然后,编写测试代码,对比纯执行这个代码...由此,建议:对于微服务环境,尤其是响应式微服务环境,堆栈深度非常深,如果会输出大量日志的话,这个日志是不能带有代码位置,否则会造成严重性能衰减。

1.4K20

为什么写不出面向对象代码

那时书本或者网上是这么解释 ““面向对象”是专指在程序设计中采用封装、继承、多态和抽象等设计方法。 ” 那么上面的案例代码也有抽象,也有封装,为什么还是算面向过程思维呢。 那么什么是面向对象呢?...来看下面代码: 上面代码是一个提交进入审批流程方法,提交后我们需要在后台数据库记录一条提交记录,这个时候需要对数据做一些初始化,例如:初始化审批层级为第一层,初始化节点类型为提交节点,初始化删除标志为未删除...关于DDD领域驱动设计,推荐书籍: “《领域驱动设计:软件核心复杂性应对之道》 《实现领域驱动设计》 ” 为什么我们在使用贫血模型 看了上面的代码,我们可能会疑问:使用贫血模型开发挺好啊?...因此总结为什么人们更愿意使用贫血模型呢: “ 充血模型相对贫血模型存在一定设计难度,你需要多花时间思考哪些是对象本身行为 面向过程编程思想根深蒂固,很难改变 对代码没有太大负责态度,认为怎么简单怎么来...那么建议你多做一些思考: 1.代码是不是面向对象代码 2.代码设计是否遵循 高内聚,低耦合设计标准 3.代码是否遵循设计原则,如单一职责原则,开闭原则等 4. ...

1.1K20

想要漂亮蒙版指引?跟着手把手教你写出来

在简书上面看到一个前辈写教程,只有怎么做出来部分关键代码,是没有例子。 那个前辈说,想问他要例子是没有的,如果想要,自己就动手写一个。...我们发现最后一个是没有按钮,那么意味着我们点击任何地方就可以让蒙版消失。 如果点击任何地方就可以让蒙版消失,那么首页两张蒙版上面的按钮真的有保留意义了。...当是看了代码写法都很正常,并且类似的写法在 新人蒙版指引需求上就表现很正常,为什么在 新人大礼包需求上面就表现不正常,时而出现时而不出现感觉这个需求代码有毒。...但是为什么偶尔会出现,可能原因是我们是内容,当请求足够快时候,就可以正常显示出来。 作为最后,为了这样问题不会再出现,写代码最好规范一点用下面的宏代替我们常用 keyWindow即可。...break; default: break; } }]; } 到此位置我们虚线圈还是没有绘制出来,我们刚才代码为什么没有出现虚线圈代码

1.3K20

重构 -- 是一个类,难道不配有专属测试代码

这点我以前确实没想过 刚看到这个观点时候,是很不以为然,谁让它标题不吸引人>>>《构建测试体系》 就这标题,谁不知道要测试啊。还好没有“以貌取文”,认真的看了下去。...为什么调试会花掉大把时间,因为工程大啊,你说它突然来个段错误,你知道是哪里段错误?段错误会死机,那不死机呢?...那有问题就是有问题啊,专项解决不是效率更高!!! 行吧,写,那怎么写啊? 怎么写那是个人自己事情。...但是,想说是,测试代码,最好写在功能类之前,这样可以预先界定功能类具体功能,也可以把思路清晰一下。 至于测试代码要测试哪些东西?...你害怕哪里出问题就重点测试哪里,我们不能确保在测试代码中把所有问题全暴露出来,但是我们要花最少时间,将利益最大化!!!

71340

为什么要创建一个不能被实例化

摄影:产品经理 感谢小何上等牛肉 当我们创建一个Python 类并初始化时,一般代码这样写: class People: def __init__(self, name): self.name...但如果有一天,你发现写了这样一个类: class People: def say(self): print(f'叫做:{self.name}') def __new...__(self): raise Exception('不能实例化这个类') kingname = People() kingname.say() 一旦初始化就会报错,如下图所示:...一个不能被初始化类,有什么用? 这就要引入我们今天讨论一种设计模式——混入(Mixins)。 Python 由于多继承原因,可能会出现钻石继承[1]又叫菱形继承。...显然,这样写会报错,因为两个类实例是不能比较大小: 但在现实生活中,当我们说 某人比另一个人大时,实际上是指某人年龄比另一人年龄大。

3.4K10

服务器被攻击了三次,还把数据库删除了,还想要汇钱赎回数据

第二天在公司搞了半天,终于被我找出来了,原来是被植入脚本,每隔两个小时执行一次定时任务 解决办法: 输入: crontab -l //查看当前服务器所有的定时任务,删除非自己定时任务。...服务器密码复杂度相对较高 第二次被攻击 大概在2022年12月20日左右,线上博客,数据库,redis,Nginx等服务相继掉线,不能访问,登录服务器发现内存,带宽,系统盘IO一切正常,但是CPU却高达...正是在这一切都OK情况下,下午17点49分服务器被攻击了,发现时间是20点10分,因为刚写完一篇博客,正准备往个人网站:Java技术债务发布,结果发现服务异常,不能登录,首页也没有数据,就觉得是不是服务器又被攻击...但是,Navicat访问不了mysql,就去服务器访问mysql服务,发现密码不能登录。...0.0075个比特币交换我数据,当时就草拟了,真是日黑客*,然后结束掉了腾讯客服电话,踏上恢复数据道路。

1.3K30

代码很厉害?那都是同行衬托。

经过毕业前半年努力尝试,终于领悟了,原来在学校学过技术都没有用。不止学肤浅,而且学技术过时。 这种水平毕业生,除了培训机构想骗我钱以外,不会有任何用人单位有培养我做研发想法。...因为曾经是面试中失败者,所以本着谦虚和学习态度,正式进入了软件行业。因为,以为自学一年和人家工作一年水平是不能。用人单位肯给我这样机会,就很难得了。...不明白事很多,为什么他们能应聘成功,为什么他们工资那么高。很多为什么。 时间有时候不会给予你答案,但时间会告诉你,答案并不重要。...渐渐不在疑惑了,认知到了事实,确实比他们写代码要厉害,不是一些,而是很多。 渐渐不在去关注和比较他们的人生,只要走好自己路即可。...因为不能算勤奋,浪费了太多时间。 但事实是,同行比我更懒惰。以同行懒惰程度,足以让脱颖而出。 所以不能被鸡汤吓退,还是要自信生活。

51920

哥们,BS了解?——啥玩意,是敲代码

这个很好理解,没什么可说觉得这不是啥必备知识点,不牵扯会不会,也不知道重要不重要,但作为一个程序员,觉得这应该是个常识吧,就像上厕所要带纸,谈恋爱要趁早。。。。。。。...基于B/S模式开发 老师之前跟我们说,我们现在学都是基于B/S模式开发,刚开始也一脸懵,后来想明白了,为什么这些年微信小程序那么火,还是有道理。...下面的这张图是当初理解B/S和C/S后,理解和总结,对应于生活去理解,是个90后,记得小时候偷着去网吧玩,网吧电脑上都是些像“血战上海滩”,“红色警戒”等游戏,那个时期,用最多就是局域网,用最多都是...知识是死,看书上官方语句太枯燥,烦人,反正是不想看,喜欢听故事,但是很少有人给我讲故事,唉,所以只能听点再自己编点了,觉得通过故事学到知识,在轻松环境中学知识,很爽。...后来有一家公司叫Netscape(网景)公司,这家公司不简单,在公司会议中有人提了一个想法,说能不能在浏览器页面上跟客户端用户有一些交互,这个想法一被提出来,马上引起了公司员工热议,各种新鲜想法一跃而出

79020

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

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

1.4K10

代码太烂了!你以为真想写“垃圾代码

3、何时重构 任何情况下都反对专门拨出时间进行重构。重构本来就不是一件应该特别拨出时间做事情,重构应该随时随地进行。...何时不该重构:有时候既有代码实在太混乱,重构它还不如重新写一个来得简单。 重写而非重构一个清楚讯号是:现有代码根本不能正常运作。...采用这种方式,意味着客户代码将与查找过程中导航结构紧密耦合。一旦对象间关系发生任何变化,客户端就不得不做出相应修改。 16、中间人 封装往往伴随着委托。...如果想要添加一大堆额外行为,建立一个新类包含这些额外行为,让其成为子类。 20、纯稚数据类 纯稚数据类是指:它们拥有一些字段,以及用于访问(读写)这些字段函数,除此之外一无长物。...8、替换算法 想要把某个算法替换为另一个更清晰算法。将函数本体替换成为另一个算法。

92830

用编程模拟疫情传播来告诉你: 为什么现在你还不能出门

看完视频你就明白为什么不能出门了,千万不要放松警惕!(@Ele实验室 ) 在家憋了一段时间的人们,耐心也在一点一点消磨中。很多人已经忍不住开始想蠢蠢欲动了。...他们总有一套自己理论:我们城市才一点确诊病人,而且在距离我们很远地方,就出去一会儿,哪有那么巧合,就感染上了。没事儿!大街上都没人,戴着口罩又没事。...疫情防控工作防控点或者是成功与否主要在于感染人员是否戴口罩、医院里隔离床位(或者是自我隔离位)、人口流动。...因此通过这一次疫情防控,为了你、、他,请以后感冒发烧生病之后,能够带个口罩,减少传染率。因为不知道你体内这一个病毒威力如何。 ?...因此一个疫情发生,必须依靠强大有力政府比如中国,和广大医院医生护士等伟大工作者们努力,所以平时请尽量尊重他们这个职业。 ?

2K10

在线求CR,你觉得这段Java代码还有优化空间

上周,因为要测试一个方法在并发场景下结果是不是符合预期,写了一段单元测试代码。写完之后截了个图发了一个朋友圈,很多人表示短短几行代码,涉及到好几个知识点。 还有人给出了一些优化建议。...我们来看看上面的代码涉及到哪些知识点? 知识点 以上这段单元测试代码中涉及到几个知识点,这里简单说一下。...AtomicInteger 因为在单测代码中,创建了10个线程,但是需要保证只有一个线程可以执行成功。所以,需要对失败次数做统计。...,try、catch、finall都用上了,而且位置是不能调换。...但是还是想问一下,对于这部分代码,你觉得还有什么可以优化地方

81530

详解Java构造方法为什么不能覆盖,钻牛角尖病又犯了....

三 但是,看了输出,就纳闷为什么为什么第三行不是BigEgg2.Yolk(),不能覆盖?...那么,他们构造方法为什么不能覆盖,都是Public Yolk(){}。 当然,网上都说子类继承父类除构造方法以外所有方法,但这是结果,要知道为什么!! 五 先说几个错误观点 1....有说构造方法方法名与类名必须一样,父子类不能同名,故不能继,所以不能覆盖构造方法。 这个不用多说,这个例子,就是大神写出来打这样说的人。 2....但是,跟太阳从东方升起西方落下那样,想知道为甚么这么设计啊啊啊啊啊啊!!!!! 4. 正确答案 (1).构造器代表这个类本身,在创建之时申请内存。...Java设计时候,他们绝对想到有些人会像强迫症那样折腾个同名类继承,然后实现构造覆盖场景吧.... 总结 构造方法是唯一不能又造爸爸又造儿子

2K20

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

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

8110

支付宝二面:Mybatis接口Mapper内方法为啥不能重载直接懵逼了...

可能有读者不禁要问:你怎么把代码像初学者写一样?没有结构,且缺乏美感。 必须声明,作为一名经验老道高手,能把程序写像初学者写一样,那必定是高手中高手。...这样可以让初学者感觉到亲切,舒服,符合自己Style,让他们或她们,感觉到大牛写代码也不过如此,自己甚至写比这些大牛写还要好,从此自信满满,热情高涨,认为与大牛之间差距,仅剩下三分钟。...接口Mapper内方法能重载(overLoad)?...类似下面: public User getUserById(Integer id); public User getUserById(Integer id, String name); Answer:不能...注:学习时,是先研究源码,看懂了原理。写博文时,则先阐释原理,再阅读源码。顺序刚好相反,希望读者不要因此疑惑,以为强大到未卜先知。 END

34420

支付宝二面:Mybatis接口Mapper内方法为啥不能重载直接懵逼了...

可能有读者不禁要问:你怎么把代码像初学者写一样?没有结构,且缺乏美感。 必须声明,作为一名经验老道高手,能把程序写像初学者写一样,那必定是高手中高手。...这样可以让初学者感觉到亲切,舒服,符合自己Style,让他们或她们,感觉到大牛写代码也不过如此,自己甚至写比这些大牛写还要好,从此自信满满,热情高涨,认为与大牛之间差距,仅剩下三分钟。...接口Mapper内方法能重载(overLoad)?...类似下面: public User getUserById(Integer id); public User getUserById(Integer id, String name); Answer:不能...注:学习时,是先研究源码,看懂了原理。写博文时,则先阐释原理,再阅读源码。顺序刚好相反,希望读者不要因此疑惑,以为强大到未卜先知。

36110

年入15万美元,每天4点下班:终身教职是想要生活

我们赚了足够多钱来过我们想要生活,并且积极地储蓄。觉得很富有,虽然可以在工业上赚更多,但老实说,不需要更多钱了。 那么,这份薪水对有什么要求?几乎没有,因为是终身教职。...每学期教一门课,每周有几个小时行政工作。除此之外,可以自由地做任何想做事情。大多数时候我会在 9:30 左右上班,经常在 4 点前离开去托儿所接儿子。从不在下午 5 点以后工作。...申请成功率相当高(大约 40%),因为只为感兴趣想法申请。 可以从事任何想做研究。大部分工作都在同一个大方向上,但我有一些不同方向有趣旁支项目。也有同事完全改变了研究领域。...这是人们喜欢学术界 90% 原因。」 不能一概而论 在评论区,也有博士生从「后来者」角度分享了自己观察: 不够资深,无法透彻回答您问题。... PI 有时半开玩笑地告诉很适合留在学术界,所以我应该尝试一下,但我个人从来没有收到任何大学招聘电子邮件。不认为大学正在积极地试图说服那些想要获得业界职位的人。

21020
领券