工具
文章平均质量分 56
程序员雪球
职业:程序员,互联网创业;
技术专长:网络爬虫,数据分析,自动化;
专注复利三件事:死磕技术,提升财富认知,探索财务自由之路,欢迎关注,交流
展开
-
13、【适配器模式】让不兼容的类能够一起工作
在软件设计中,有时我们会遇到这样的问题:我们需要使用一些现有的类或接口,但是这些类或接口的接口与我们的需求不匹配。1. 旧系统升级:在旧系统升级时,可能需要使用新的接口或类,但旧系统中的某些代码仍然需要使用旧的接口或类。这时,可以使用适配器模式来将旧的接口或类适配到新的接口或类上,从而实现系统的平滑升级。适配器模式的实现原理是创建一个适配器类,该类继承或实现需要适配的类或接口,并在适配器类中实现需要的功能。创建一个适配器类,该类继承或实现需要适配的类或接口,并在适配器类中实现需要的功能。原创 2024-05-13 12:09:53 · 524 阅读 · 0 评论 -
2、【程序员】如何识别代码好坏?如何写出高质量代码?
要写出高质量代码,需要掌握编程语言和开发工具,遵循编码规范,掌握面向对象编程思想,遵循设计原则,合理使用设计模式,代码持续重构等。6. 代码持续重构:掌握代码重构的技能可以帮助开发人员写出更好的代码,提高开发效率和代码质量,并使代码更容易维护和扩展。3. 掌握面向对象编程:通过封装、抽象,继承和多态等特性,使得代码更加模块化、可复用、易维护和扩展。又如何写出高质量代码呢?2. 遵循编码规范:遵循团队或行业的编码规范,保持代码的一致性和可读性。4. 重复代码:代码中存在大量重复的代码片段,缺乏可复用性。原创 2024-02-25 17:33:50 · 392 阅读 · 0 评论 -
设计模式之单例模式的实现形式、弊端以及可替代的解决方案。
1. 饿汉式:在类加载期间,就已经将 instance 静态实例初始化好了,所以 instance 实例的创建是线程安全的。这种实现方式通过 JAVA 枚举类型本身的特性,保证了实例创建的线程安全性也实例的唯一性。这种实现方式,既支持延迟加载,也支持高并发,实现起来也比双重检测简单。3. Spring 的 IOC 容器:提供依赖注入,实现类的全局唯一性,同时支持参数化的构造函数,从根本上解决了单例模式的问题。2. 工厂模式:通过工厂类创建实例,支持参数化的构造函数,解决了单例模式的部分弊端。原创 2023-07-18 10:12:17 · 318 阅读 · 2 评论 -
给你分享,我是如何开发的Excel差异对比工具?
通过 drop_duplicates() 函数,我消除了重复值,最后使用 pandas 的 to_excel() 方法将结果写入一个新的 Excel 文件,从而实现了 Excel 差异对比功能。此外,我还添加了一个 label 标签来显示文件路径,以及一个提交按钮,点击后可跳转到差异对比页面。对于按钮部分,我生成了一个按钮列用于执行差异对比,以及一个全量执行按钮,以便用户选择单个 sheet 对比或全量对比。上周,领导给我分配了一个新任务,要求我开发一个 Excel 对比桌面工具。原创 2023-07-15 16:59:46 · 397 阅读 · 0 评论 -
程序员如何制作PPT?
上周,领导要求我撰写一份关于 4到6月持续集成运营分析的报告,并通过 PPT 的形式进行汇报。在这次汇报中,领导关心的是集成的延迟原因、每个版本的集成耗时和继承刷包情况,因此我们从这三个维度进行分析。总之,制作 PPT 不是一件简单的事情,但只要我们明确主题、目标受众,优化有道无术,术尚可求也;在完成初稿后,我反复检查和修改 PPT,确保内容准确、清晰,并符合领导的要求。3. 集成耗时问题分析:分析每个版本的集成耗时,并总结耗时原因,如版本赶工、环境镜像制作等。避免使用长篇大论的文字,以免观众阅读困难。原创 2023-07-14 23:19:01 · 2519 阅读 · 0 评论 -
四、程序员如何高质量重构代码?
大规模重构是对顶层代码设计的重构,包括系统、模块、代码结构、类与类之间的关系等重构,主要手段有分层、模块化、解耦、抽象可复用性组件等。为了保证重构代码不出错,需要熟练掌握各种设计原则、思想、模式,并对重构的业务和代码有足够的了解。重构代码是程序员必备的技能之一,需要有系统的全局认识,包括为什么要重构、重构什么、如何重构等方面。在进行大规模重构前,应制定重构计划,并根据计划逐步完成重构,每个阶段完成一小部分的重构,然后执行单元测试、提交代码,再进行下一阶段的重构,以确保代码一直处于正确、可运行状态。原创 2023-07-13 09:39:51 · 305 阅读 · 1 评论