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

对不起,我错了,这代码好写

于是准备自己来实现一遍,周末我拿出电脑试着写一下这段代码,结果被当头一棒敲醒,原来这代码好写啊。 如何实现 先简单介绍一下我当时是如何实现的。...这让我想起了之前在写Go代码时,Go的锁不允许重入,经常写出死锁代码。这搁Java上一点问题都没有,当时我就没想通,为啥Go不支持锁的重入。...现在看来可能的原因:一是Go的设计者有代码洁癖,想强制约束大家都有良好的代码风格;二是由于Go有循环依赖的强制检测,导致锁重入的概率变小。 但这终究是理想状态,往往在实施起来的时候令人痛苦。...[p10.png] 这样一改造,编译就能通过了,当然这代码只是个示意,还需要精雕细琢。 最后 我们发现就算给你现成的代码,抄起来也是比较难的,有点类似「脑子会了,但手不会」的尴尬境地。...同时每个编程语言都有自己的风格,也就是我们通常说的,Go代码要写得更「Go」一点,所以语言不止是一个工具这么简单,它的背后也存在着自己的思考方式。

26131

好写代码之命名篇——推敲

结合自己写代码、看代码、Review 代码的一些经验,聊聊我的一些体会。 最近写 golang 多一点,因此例子用的都是 golang ,但都是伪代码,有些例子并不严格遵从语法。...我们在写代码、改代码时决计不能挂羊头卖狗肉,做有意无意的骗子。换言之,要让命名要真实、完整的体现意图。否则,维护者很容易受命名误导,先入为主,忽略一些细节,甚而,忽略一些 bug。...比如,我们改造一个函数时,塞了一些新逻辑,却维持其名字不变;甚而,我们完全改变了代码逻辑,却没有改动名字;当然最常见的是,代码变了,注释却忘改了。...在自己设计代码时,表现为多个组件间风格的一致性;在修改别人代码时,表现为延续其风格的相容性。...代码命名,也需要仔细锤炼,才能不断延长生命周期,免于过快腐烂。如果仅仅追求写代码快,第一反应是什么,就用什么做名字,代码便难逃运行一次就被重构甚至遗弃的命运。

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

好写代码之素养篇——抽象和讲究

就这几年 Review 代码的体感,忍不住就工程素养这个话题吐两句槽,正好作为“好好写代码”系列的第二篇。 思维体系 水平差的程序员往往在“抽象”上做的不好。 什么是抽象能力呢?...那不讲究的代码是什么样的呢?...生命周期越长的代码,一定要写的越干净;临时使用代码,比如小脚本,就可以不讲究一些。反过来,也正是干净的代码才能成就超长的生命周期。 大家看别人和自己过去的代码时,有哪些想吐槽的呢?欢迎在留言区讨论。...参考资料 [1] 好好写代码之命名篇: https://www.qtmuniao.com/2021/12/12/how-to-write-code-scrutinize-names/ 题图故事 莫尔道嘎国家森林公园...,垂直俯拍,总会有惊喜往期文章:计算机极简公开课推荐 《DDIA 逐章精读》小册 好好写代码之命名篇——推敲

35130

前端代码规范工具 eslint vs prettier 哪个更适合你

对于代码的格式,自古以来也是每个人都有自己的偏好,为了统一代码格式,人们想尽了办法,这也是golang为什么自带了一个格式化代码工具,就是为了让代码格式变得统一,变得更加容易所有人阅读。...而我们今天要讨论的eslint和prettier就是两个前端统一代码样式的工具。 ESLint eslint是在2013年诞生的,现在它已经成为了最著名的代码格式化工具,每天都有百万的下载量。...eslint这个工具它会分析我们的代码样式,然后它会找出错误格式和代码中的错误。...'error', 'never' ] } } Prettier Prettier是在2016年创建的,它是一个固执的有自己主见的代码格式化工具...所有的工具都是为了提升开发效率,提高编码效率,如果你真的觉得这些工具妨碍了你的效率,你完全可以不使用它们,但是我相信大多时候,使用这些工具一定会提升你的开发效率,否则它们就不会诞生,也不会有这么多人来使用它们了

56440

UML工具到底哪个更好用

经典如Enterprise Architect 美丽如MagicDraw UML 免费如StarUML 容易上手 visio Rose 商业 PowerDesigner 很早的 UML 建模工具...用的广泛 评价好,可以直接生成数据库脚本 试试VS2010版,里面自带有UML开发工具 EA 文档生成RTF格式很好使,对UML的支持也比较好,正向/反向工程都还可以 ROSE 太大 StarUML...免费,但是文档生成并不算好 用过Rose/Visio/PowerDesigner,感觉还是PowerDesigner好些 1.viso: 可以快上手,但是生成代码方面似乎不大好用; 2.starUML...: 1)免费, 2)集成了所有的常用的设计模式,可以很快调用后者参考, 3)并且可以生成C++,java,C#的代码 4)可以逆向工程,如果先写了代码,可以有代码生成类图等。

3.4K20

win7 java修复工具哪个好_DLL修复工具哪个

为什么会用到dll修复工具呢?...dll并自动修复,这样一来就比自己去找dll文件方便太多了,但你会发现dll修复工具琳琅满目的,也不知道哪一个好,全部都下载下来又浪费时间,所以下面介绍一下DLL修复工具哪个好?...第一位、dll修复大师 之所以排第一,是因为它是免费的且专业的,它支持大量的dll文件修复,含有超级多的dll文件,只要你系统缺少的,它都有,所以修复dll的能力很强,而且它会自动扫描你的系统里缺少哪个...第三位、DirectX修复工具 不是说dll修复工具,为什么给了一个dx的,实际上很多的游戏打不开,提示缺少dll都是DirectX里的dll文件,所以可能使用常规的dll修复工具无法解决,而是需要这款...目前能正确修复dll文件的工具就上面五款了,也是实测过比较好用的dll修复工具

14K30

在线文档编辑工具哪个更好?

在线文档编辑工具相当于一个轻量级、跨平台、多途径的Office。...使用在线文档编辑工具,首先我们不用安装Office软件;其次在电脑网页上、手机小程序里我们都可以使用在线文档进行简单的编辑;最后我们编辑的文档可以实时更新、分享、协作等。...2.腾讯文档腾讯文档也是我们经常使用的一个工具。腾讯文档相比其他同类的工具具有天然的优势,那就是它和腾讯的聊天工具联系紧密。...目前在线办公工具更受追捧,从金山文档的用户口碑越来越好就可以体现出来。...结语;今天跟大家分享这几款在线编辑工具有没有你常用的呢?体验感如何呢?欢迎在评论区留下评论与小编探讨 。

2.1K20

BI工具和报表工具选择哪个好?

但许多人不理解这两者的概念和区别,认为报表工具就是BI工具,BI工具就是报表工具,这种认识当然是不正确的。...造成这种错误观念的主要原因是这两种分析工具在大数据时代都是相辅相成的,两者的功能有些重叠,要想弄清楚两者的区别,就要从报表工具和BI工具的应用场景来分析。...顾名思义,报表工具就是做各种数据报表,图形报表的工具,甚至可以做电子发票联,流程图,收据等。 BI工具,实际上是一种解决方案。...B工具和报表工具最明显的不同之处在于,报表工具主要是由IT开发人员制作并服务于业务流程,如销售报告,供应链生产报告。...BI工具和报表工具还是各有各的优势,报表工具不仅具有展示和查询功能,还具有数据填报功能,即可以将数据录入数据库。BI工具主要侧重数据分析,可以进行钻取、联动、切片、旋转等多维的数据处理。

2.6K43

公有云安全:哪个工具可以保证?

尽管我们的企业使用了一系列的AWS工具,我们还是希望能进一步提升数据的安全措施。那么,在AWS中,有哪些可用的工具来确保数据和资源的安全性呢?...AWS拥有一系列的安全服务,包括身份识别和访问管理、虚拟私有云(VPC),以及大量的加密选项和审计工具。...然而,特定行业的云客户,如金融、健康事业,他们大部分希望寻求第三方工具来确保公有云资源 的安全,或提升信息安全控制。下面有一些值得考虑的选项。...对于正在寻找多功能方法保护公有云资源的AWS用户来说,可以使用类似于 Trend Micro的Deep Security工具,它实现了入侵检测、反恶意软件、监控、日志检查和内容过滤等功能。

83550

Linux 这些工具堪称神器!你用过哪个

shellcheck: shell脚本静态检查工具,能够识别语法错误以及不规范的写法。...如果您正在学习Spring Boot,推荐一个连载多年还在继续更新的免费教程:http://blog.didispace.com/spring-boot-learning-2x/ fzf: 命令行下模糊搜索工具...axel: 多线程下载工具,下载文件时可以替代curl、wget。...cloc: 代码统计工具,能够统计代码的空行数、注释行、编程语言。 tmux: 终端复用工具,替代screen、nohup。 script/scriptreplay: 终端会话录制。...终端软件里开多个 tab 太占地方,可以试试这个工具: 大佬,你用过哪个工具? 往期推荐 云原生时代,Java的危与机 Spring Boot + MyBatis + MySQL 实现读写分离!

73930

商业智能BI工具排名,这些主流BI工具你用过哪个

近些年,随着企业信息化的不断深入发展,商业智能BI工具越来越受到人们的关注。...一款好用的BI工具不仅能有效整合企业各业务系统中的数据,提升工作效率,做出各种清晰直观的可视化数据分析报告,还能辅助企业及各业务部门做出更明智的经营决策。...市场对BI工具需求的急剧增大,促进了BI行业的快速发展,目前市面上出现了大量的BI工具,功能也是五花八门。在此,笔者盘点了现在比较流行的6款BI工具,看看下面这些BI工具你用过哪个呢?...1、Tableau Tableau是自助式BI工具的典型代表,算是众多国外BI工具中,目前在国内还比较有竞争力的一个。...5、IBM Cognos Cognos也是传统BI工具的代表之一,2007年被IBM收购。近几年,Cognos在国内的市场份额有所下降。

2.4K53

硬盘检测工具哪个好?5个工具供你选!

硬盘检测工具可以帮我们及时发现硬盘故障、预测硬盘寿命、修复坏道等问题。那么,市面上众多的硬盘检测工具中,究竟哪款工具更好呢?本文将介绍几款热门的硬盘检测工具,并进行综合评测,以便您选择最适合的工具。...硬盘检测工具通过一系列测试手段,能够及时发现硬盘的潜在问题,如坏道、读写速度下降、温度过高等,从而避免数据丢失和系统崩溃的风险。...这些工具不仅提供详尽的硬盘信息,还能进行性能评估和健康状态检查,是电脑维护的得力助手。一、HD Tune ProHD Tune Pro是一款功能全面的硬盘检测工具,适合专业用户使用。...它不仅可以检测硬盘的健康状况,还提供了多种实用工具,比如监控温度、性能测试、磁盘表面检测等。软件界面友好,操作简单。...总结无论您选择哪款硬盘检测工具,定期检测硬盘的健康状况,及时备份重要数据,都是确保数据安全的重要措施。希望本文的介绍能帮助您找到最适合的硬盘检测工具,保护您的数据安全。

19620

代码签名证书是什么东西?代码签名证书哪个好?

代码签名证书哪个好? 代码签名证书是什么东西?...软件开发商在制作软件的时候是需要用到大量的代码的,这些代码经过编辑之后就为用户们带来了多种不同的功能,然后软件的代码其他开发者也是能够看到的,这就会造成信息泄露,为了解决这个问题,软件需要拥有代码签名证书才可以正常使用...,对软件的代码进行标识,只有软件开发者才可以对代码进行编辑操作,大大提升了软件的可信度。...代码签名证书哪个好? 现在市面上提供代码签名证书的公司还是比较多的,很多人想知道代码签名证书哪个好?不同的公司提供的代码签名证书也是不一样的,其实作用都是差不多的,只要大家选择正规的公司都可以使用。...相信大家看了上面的文章内容已经知道代码签名证书哪个好了,代码签名证书的重要性还是比较高的,如果大家有需求的话一定要提前申请代码签名证书,不然就会造成软件用户大量流失。

62540
领券