- 博客(1534)
- 资源 (21)
- 收藏
- 关注
原创 找出数组中的次大值
该程序中,首先定义了一个整型数组arr,然后定义了两个变量largest和secondLargest,分别用于存储当前已知的最大值和次大值。开始时,这两个变量的初值都被赋为Integer.MIN_VALUE,即整型的最小值。
2022-09-15 22:36:22 1111
原创 阿里云服务器FirewallD is not running
由于Tomcat默认使用8080端口;所以,我们需要开放该端口。但是,阿里云服务器提醒FirewallD is not running
2022-09-15 22:20:13 1134
原创 解决IDEA创建Spring配置文件无提示的有效方案
部分小伙伴在Spring项目中创建Spring配置文件applicationContext.xml时,IDEA没有提示。建议先在pom.xml中添加Spring依赖,代码如下:
2022-09-15 00:18:43 1174 1
原创 优秀的图文识别开源项目PandaOCR
PandaOCR(熊猫OCR文字识别工具)是一款免费的OCR文字识别软件,具备多功能OCR识别、翻译、朗读、弹窗等实用功能。除此以外,它还提供了大量识别引擎、翻译引擎、朗读引擎、公式识别、表格识别、多规则截图识别等功能,并支持高分辨率屏幕。
2022-09-12 20:17:11 2511
原创 面向对象编程原则(10)——总结
在软件开发中使用面向对象设计原则可以提高软件的可维护性和可复用性,以便设计出兼具良好的可维护性和可复用性的软件系统,实现可维护性复用的目标。
2022-09-08 22:13:09 270
原创 面向对象编程原则(09)——迪米特法则
迪米特法则来自于1987年美国东北大学(NortheasternUniversity)的一个名为 Demeter的研究项目。迪米特法则(Law of Demeter,LoD)又称为最少知识原则(LeastKnowledge Principle,LKP)。
2022-09-08 22:10:09 506
原创 面向对象编程原则(08)——合成复用原则
合成复用原则指的是在一个新的对象里通过关联关系(包括组合关系和聚合关系)来使用一些已有的对象,使之成为新对象的一部分,新对象通过委派调用已有对象的方法达到复用功能的目的。简而言之,在复用时要尽量使用组合/聚合关系(关联关系),而尽量少使用继承。
2022-09-08 22:04:30 790
原创 面向对象编程原则(07)——接口隔离原则
根据接口隔离原则,一个接口太大时需要将它分割成一些更细小的接口;使用该接口的客户端仅需知道与之相关的方法即可。每一个接口应该承担相对独立的角色,只干该干的事。这里的"接口"往往有两种不同的含义:一种是指一个类型所具有的方法特征的集合,仅仅是一种逻辑上的抽象;另外一种是指某种语言具体的“接口”,它有严格的定义和结构比如Java中的interface。对于这两种不同的含义,ISP的表达方式以及含义也有所不同。
2022-09-08 20:26:16 423
原创 面向对象编程原则(06)——依赖倒转原则
依赖倒转原则(Dependence Inversion Principle,DIP)是RobertCMartin在1996年为C++Reporter所写的专栏EngineeringNotebook的第三篇,后来加入到他在2002年出版的经典著作《Agile Software Development,Principles,Patterns,and Practices》一书中。如果说开闭原则是面向对象设计的目标,那么依赖倒转原则就是面向对象设计的主要实现机制之一,它是系统抽象化的具体实现。
2022-09-08 20:22:36 1894
原创 面向对象编程原则(05)——里氏替换原则
里氏替换原则(Liskov Substitution Principle,LSP)由2008年图灵奖得主、美国第一位计算机科学女博士、麻省理工学院的Barbara Liskov(芭芭拉·利斯科夫)教授和卡内基·梅隆大学的JeannetteWing教授于1994年提出;所以,里氏替换原则以BarbaraLiskov教授的姓氏命名。
2022-09-06 21:27:49 976
原创 面向对象编程原则(04)——开闭原则
开闭原则(Open-Closed Principle,OCP)由BertrandMeyer于1988年提出,它是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。该原则定义如下:软件实体应当对扩展开放,对修改关闭。
2022-09-04 23:39:16 908
原创 面向对象编程原则(03)——单一职责原则
单一职责原则(Single Responsibility Principle, SRP)是最简单的面向对象设计原则;它常用于控制类的粒度大小。该原则定义如下:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。
2022-09-04 13:11:47 567
原创 面向对象编程原则(02)——UML与类图
统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。
2022-09-02 19:59:21 657
原创 面向对象编程原则(01)——概述
在软件产品开发过程中软件的可维护性(Maintainability)和可复用性(Reusability)是两个非常重要的用于衡量软件质量的属性。软件的可维护性是指软件能够被理解、修改、适应及扩展的难易程度;软件的可复用性是指软件能够被重复使用的难易程度。面向对象设计的目标之一在于支持可维护性复用。一方面需要实现设计方案或者源代码的复用;另一方面要确保系统能够易于扩展和修改,具有良好的可维护性。面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方案中总结出的指导性原则
2022-09-02 19:27:02 299
原创 Spring MVC访问静态资源
通常情况下,我们对DispatcherServlet 的 url-pattern 配置的是/,它表示整个 Web 应用范围内所有请求都由 SpringMVC 来处理。也就是说,任何请求必须有对应的 @RequestMapping才能找到相应的处理请求的方法。但是,针对webapp下的imgs、css、JavaScript等静态资源的请求并没有相应的@RequestMapping来处理,所以返回了404错误。
2022-08-15 21:53:49 787 1
原创 有趣的设计模式——解救抓狂的商场收银员
商场中经常搞各种促销活动;例如:满200返50,打9折,会员8.8折,冲100送20等等。这些商业活动的背后商品价格的计算方式各不相同,种类繁复;着实让商场的收银员头痛不已。为了应对类似的情况,我们的程序中或许要写很多的if...else进行分支判断造成代码臃肿、难以维护。此时,我们可用策略模式解救抓狂的商场收银员。...
2022-08-10 20:54:05 590
原创 有趣的设计模式——烟火气息中的装饰模式
装饰模式定义:动态地给一个对象添加额外的职责和功能。也就是说:我们可以在不使用继承、不改变原有结构的基础上扩展新的内容。举个例子,我们都担心摔碎手机屏幕,所以我们可以在手机的外表面裹一层材料(比如钢化膜,手机套)从而使得手机具有了抗摔的新功能;并且手机原本的功能(打电话,拍照,上网)并没有受到任何影响。嗯哼,看完这个小例子,我们来瞅瞅装饰模式中的四个角色:...
2022-08-05 22:46:22 492
原创 Java开发实践案例——貔貅记账应用程序
利用Java语法基础结合控制台的输入与打印开发貔貅记账应用程序。主要功能包含:记录收入,记录支出,显示明细,退出系统等。
2022-08-03 18:24:42 702
原创 Java开发实践案例——前女友信息管理系统
利用Java语法基础结合控制台的输入与打印开发前女友信息管理系统。主要功能包含:增加前女友,删除前女友,修改前女友等等。
2022-07-28 19:24:37 469 1
原创 Git实操图文详解系列教程(5)——IDEA集成Gitee
码云Gitee是开源中国(OSChina)推出的基于Git的代码托管服务;它被业内称为中国版本的GitHub。
2022-07-25 19:21:24 611 1
原创 Git实操图文详解系列教程(4)——IDEA集成GitHub
在实际项目开发中我们通常需要将GitHub作为远程仓库使用并在IDEA中进行版本控制。所以,我们以IDEA中的Java项目为例讲解如何在开发工具中结合GitHub进行版本控制。
2022-07-25 19:18:37 402
原创 Git实操图文详解系列教程(3)——IDEA集成Git
在实际项目开发中我们通常需要在IDEA中进行版本控制。所以,我们以IDEA中的Java项目为例讲解如何在开发工具中进行版本控制。
2022-07-23 21:04:04 411
原创 Git实操图文详解系列教程(2)——GitHub核心操作
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。...
2022-07-21 23:26:09 561
原创 Git实操图文详解系列教程(1)——Git原理与实践
Git 是一个免费的、开源的分布式版本控制系统;它可以快速、高效地对软件开发领域的各种项目进行版本管理。Git是Linux创始人Linus Torvalds于2005年为Linux内核开发而创作的分布式版本管理系统。
2022-07-20 22:45:00 630
原创 IDEA编译JSP页面生成的class文件路径
在IDEA中编译JSP页面生成的class文件路径即为CATALINA_BASE的路径;请注意项目启动时控制台的打印信息:
2022-07-04 23:15:00 2155 1
原创 SimpleUrlHandlerMapping使用方式
开发者在Spring配置文件中定义SimpleUrlHandlerMapping的实例,并为其设置映射规则;示例代码如下:
2022-06-30 22:37:14 839 1
原创 JavaWeb项目的热部署配置
我们通常期望:修改页面和Java代码后不用重新手动部署项目就可即刻生效;这就是最理想的热部署。然而;理想有多丰满,现实就有多骨感。热部署虽然便捷、高效;但是,它对于设备的消耗还是很大的,设备需要随时进行编译和部署工作。所以,假若设备本身配置不够高就基本可以不用考虑热部署了;适得其反,弄巧成拙。......
2022-06-28 23:15:00 1420 1
原创 IDEA的Swing可视化插件JFormDesigner
假若在IDEA中进行Swing开发,建议使用可视化插件JFormDesigner。它能够快速的帮助开发者高效地创建简洁、美观的界面;效率高,工作量小。
2022-06-09 22:05:36 5634
DependencyInjection
2023-09-05
仿QQ获取设备中APK并分享
2016-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人