首页
学习
活动
专区
工具
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.2K40

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

您有新的外卖订单请及时查收! 熟悉不能再熟悉的声音了,今天小编就做了这样一个网站的提示新订单的功能,接下来就教你怎么玩转这个小功能! 首先我们前端的代码是这样写的: ?...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.2K20

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

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

    1.5K20

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

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

    73940

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

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

    1.5K30

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

    摄影:产品经理 感谢小何的上等牛肉 当我们创建一个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

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

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

    81720

    我写代码很厉害吗?那都是同行的衬托。

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

    54220

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

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

    1.5K10

    这代码写的太烂了!你以为我真想写“垃圾代码”吗?

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

    98730

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

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

    2.1K10

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

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

    83730

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

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

    2.1K20

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

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

    10510

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

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

    36020

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

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

    38010

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

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

    23020
    领券