首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

PHP 代码规范简洁之道

这些都是规范代码的重要手段。有统一的标准,配合上工具的检查,形成统一的编码约束不是什么难题。 没有规范,不同的人甚至同一个人在空格、换行和命名上都有可能是十分随意的。...比如在获取前端传入的参数的时候,很多时候能见到这样的代码: $param = isset($_POST['param']) ?...4. review 自己的代码 除了以上提到的在日常开发中需要注意的一些问题。还有就是事后的工作。 我相信很多人在看自己以前的代码的时候都有一种其实有更好的写法的感觉。...偶尔 review 自己的代码也是对过去的总结,也许会有新的感知。 5. 推广给你的队友 团队项目中,队友的配合对整个代码的规范起着决定性的作用。...一个团队中有一个人不遵守规范,而又要到处修改代码的时候,很快就能破坏到所有的约束。 有统一的标准,有良好的执行力才能完成这件工作。

1.1K60

代码简洁神器还是代码“亚健康”元凶?

本质上讲,我们都追求减少程序中的样板代码以使其代码更精炼简洁,从而提高代码的可读性和可维护性。...,代码将无法正常运行。...代码耦合度增加 当你使用Lombok来编写某一个模块的代码后,其余依赖此模块的其他代码都需要引入Lombok依赖,同时还需要在IDE中安装Lombok的插件。...得不偿失 使用Lombok,一时觉得很爽,但它却污染了你的代码,破坏了Java代码完整性,可读性和安全性,同时还增加的团队的技术债务,这是一种弊大于利,得不偿失的操作。...使用Lombok,会增加团队的技术债务,降低代码的可读性,增大代码的耦合度和调式难度。虽然在一定程度上Lombok减少了样板代码的书写,但也带来了一些未知的风险。

21920

代码简洁神器还是代码“亚健康”元凶?

本质上讲,我们都追求减少程序中的样板代码以使其代码更精炼简洁,从而提高代码的可读性和可维护性。...,代码将无法正常运行。...代码耦合度增加 当你使用Lombok来编写某一个模块的代码后,其余依赖此模块的其他代码都需要引入Lombok依赖,同时还需要在IDE中安装Lombok的插件。...得不偿失 使用Lombok,一时觉得很爽,但它却污染了你的代码,破坏了Java代码完整性,可读性和安全性,同时还增加的团队的技术债务,这是一种弊大于利,得不偿失的操作。...使用Lombok,会增加团队的技术债务,降低代码的可读性,增大代码的耦合度和调式难度。虽然在一定程度上Lombok减少了样板代码的书写,但也带来了一些未知的风险。

34520

如何写出简洁、高效的代码

本文将分享如何将极简主义概念应用到代码中,使其更简洁、更高效。 以下为译文: 大约三年前,我在一家软件开发公司上班。...2、注释代码是多余的 你正在更改某一特定的代码块,因此你注释旧代码并编写入新的代码代码跑起来测试一下,工作正常,所以你提交......不! 这是我经常看到的情况,我想这是因为担心不能“恢复”。...注释代码是多余的:它不影响软件功能,还会分散阅读代码的人的注意力,而且它并不美观。删掉它! 3、少即是多:不要写备用代码 有时我们会犯超前的错误,编写我们认为将来可能有用的代码。...你正在向提交/分支/PR添加不相关的代码。这给代码审阅人员或PR审阅人员增添了理解难度。 这段代码需要进行测试。你会花费更多的时间来添加和执行所需的测试,又或者是不测试代码?...在软件开发中,代码是可复用的:它节省时间,使代码更整洁,更容易维护等。 有时又很容易重新开始写一个功能……尝试新的代码,甚至尝试优化已经完成的工作。

1K20

如何让你的代码简洁

简洁代码”是我在写代码中一直以来遵循的一条理论。事实上,对于我来说,与其说是一种理论,不如说是一种信仰。他是这么一种理念——你的代码必须够简洁且尽可能接近于完美。...另一方面,我希望我的代码能够在第一次就尽可能完美,不是我喜欢浪费时间,而是因为足够节约,我知道这将在之后给我省下更多时间。 如何完成“简洁代码”设计 那么,该怎样创造“简洁代码”呢?...相比之下,一个具有“简洁代码”编写习惯的开发者,会尽量确保自己在开始敲代码前已经理解了问题的重点所在。...这也有助于保持统一的代码远景,并保持高昂的团队精神,因为每个人都在一起工作。 我喜欢拿这些方框图作为与客户进一步沟通的机会。他们通常不懂代码,但他们理解带有商业术语注解的方框图。...你可以看到,在写代码之前,还是有很多事情需要做的,这就是“简洁代码”和“脏乱代码”的区别——设计在前。

89900

Laravel代码简洁之道和性能优化

如何精简代码?...,存在不重复添加 如果互相喜欢,则添加双向联系人关系,插入之前校验是否存在,存在则更新type等字段,不存在则插入双向数据 我们通过这个场景能非常好的体会laravel-upsert的强大,不仅减少了代码量...优化代码前 //校验是否存储 public static function checkExist($userid, $otherUserid) { return...:优化前82行代码,优化后22行代码代码行数少了3倍+ 查询sql的条数:优化前5条sql,优化后2条sql laravel-upsert 扩展的特性 安装 composer require staudenmeir...,好久没有更新文章啦,最近会更新一波代码简洁之道和性能优化的文章,包括代码方面的抽象设计、结构方面的、优秀的第三方扩展等。

5.7K20

简洁代码实现pdf转word文档

简洁代码实现pdf转word文档 蟹王小笼包 2022年04月21日 17:23 ·  阅读 930 关注 简洁代码实现pdf转word文档 场景介绍 面对这种情况,大家大都采用网上的工具,但是网上的工具良莠不齐...这时我们可以考虑用Python完成此任务,不仅效果好可以离线,而且只需要短短几行代码。...代码 import os from pdf2docx import Converter file_path=os.getcwd() for file in os.listdir(file_path):...使用说明 运行代码后,会将py文件同级目录下的所有pdf转化为word文档 实例pdf文件 转化后效果 软件地址 可能会有小伙伴不会Python,只是想使用这个功能。...所以我已经将软件打包好放在这里了~ Gitee地址 GitHub地址 未经允许不得转载:肥猫博客 » 简洁代码实现pdf转word文档

1.1K20

Controller层代码这么写,简洁又优雅!

参数校验过多地耦合了业务代码,违背单一职责原则 可能在多个业务中都抛出同一个异常,导致代码重复 各种异常反馈和成功响应格式不统一,接口对接不友好 改造 Controller 层逻辑 统一返回结构 统一返回值类型无论项目前后端是否分离都是非常必要的...validation-api ,其中一个比较出名的实现是 hibernate validation ,spring validation 是对其的二次封装,常用于 SpringMVC 的参数自动校验,参数校验的代码就不需要再与业务逻辑代码进行耦合了...JSR303 提供了丰富的参数校验规则,再加上复杂业务的自定义校验规则,完全把参数校验和业务逻辑解耦开,代码更加简洁,符合单一职责原则。...Exception ex) { return Result.failed(ex.getMessage()); } } 总结 做好了这一切改动后,可以发现 Controller 的代码变得非常简洁...可以很清楚地知道每一个参数、每一个 DTO 的校验规则,可以很明确地看到每一个 Controller 方法返回的是什么数据,也可以方便每一个异常应该如何进行反馈 这一套操作下来后,我们能更加专注于业务逻辑的开发,代码简洁

70920

Controller层代码这么写,简洁又优雅!

: 参数校验过多地耦合了业务代码,违背单一职责原则 可能在多个业务中都抛出同一个异常,导致代码重复 各种异常反馈和成功响应格式不统一,接口对接不友好 基于 Spring Cloud Alibaba +...spring validation 是对其的二次封装,常用于 SpringMVC 的参数自动校验,参数校验的代码就不需要再与业务逻辑代码进行耦合了。...JSR303 提供了丰富的参数校验规则,再加上复杂业务的自定义校验规则,完全把参数校验和业务逻辑解耦开,代码更加简洁,符合单一职责原则。...Exception ex) {         return Result.failed(ex.getMessage());     } } 总结 做好了这一切改动后,可以发现 Controller 的代码变得非常简洁...提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。 获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。 文章有帮助的话,在看,转发吧。

31320

Kotlin invoke约定,让Kotlin代码简洁

前言 最近看到DSL这个东西,不由的觉得里面可以利用Kotlin的一些特性能简化代码,所以具体来看看它是如何实现的。...约定的概念就是:使用与常规方法调用语法不同的、更简洁的符号,调用着有着特殊命名的函数。 这里提取2个关键点,一个是更简洁的符号调用,一个是特殊命名的函数。说白了就是让函数调用更加简洁。...val testBean = TestBean("zyh",20) testBean.get(0) testBean[0] invoke约定 和上面的get约定一样,[] 就是调用 get 方法的更简洁的方式...还是看个例子代码: //定义代码 class TestInvoke { //高阶函数类型变量 private var mSingleListener: ((Int) -> Unit)?...:appcompat:1.3.1' //... } 这里我们都很习以为常,感觉这里很像配置项,而不像是代码,其实这个也是一段代码,只不过是这种风格。

80610
领券