自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谷哥的小弟

坚持原创,热衷分享;积累知识,沉淀技术

  • 博客(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

原创 学生信息统计与集合应用

学生具有学号,名字,身高,性别,班级号等属性。(1)、请计算各个班男生的平均身高。(2)、请统计哪个班女生人数最多

2022-09-15 00:11:40 1141

原创 优秀的图文识别开源项目PandaOCR

PandaOCR(熊猫OCR文字识别工具)是一款免费的OCR文字识别软件,具备多功能OCR识别、翻译、朗读、弹窗等实用功能。除此以外,它还提供了大量识别引擎、翻译引擎、朗读引擎、公式识别、表格识别、多规则截图识别等功能,并支持高分辨率屏幕。

2022-09-12 20:17:11 2511

原创 IDEA添加jar包

当在IDEA中以非Maven方式创建Java项目时,需要手动添加开发过程中所需的jar包;添加方式及其具体过程如下。

2022-09-10 00:15:00 991

原创 面向对象编程原则(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

原创 解决FileReader读取txt文件乱码

利用FileReader读取本地txt文件,出现了乱码;文件内容如下:

2022-08-13 20:52:20 795

原创 有趣的设计模式——解救抓狂的商场收银员

商场中经常搞各种促销活动;例如:满200返50,打9折,会员8.8折,冲100送20等等。这些商业活动的背后商品价格的计算方式各不相同,种类繁复;着实让商场的收银员头痛不已。为了应对类似的情况,我们的程序中或许要写很多的if...else进行分支判断造成代码臃肿、难以维护。此时,我们可用策略模式解救抓狂的商场收银员。...

2022-08-10 20:54:05 590

原创 有趣的设计模式——烟火气息中的装饰模式

装饰模式定义:动态地给一个对象添加额外的职责和功能。也就是说:我们可以在不使用继承、不改变原有结构的基础上扩展新的内容。举个例子,我们都担心摔碎手机屏幕,所以我们可以在手机的外表面裹一层材料(比如钢化膜,手机套)从而使得手机具有了抗摔的新功能;并且手机原本的功能(打电话,拍照,上网)并没有受到任何影响。嗯哼,看完这个小例子,我们来瞅瞅装饰模式中的四个角色:...

2022-08-05 22:46:22 492

原创 非法字符: ‘\ufeff‘解决方案

IDEA中项目编译时报错:java: 非法字符: '\ufeff';图示如下:

2022-08-05 19:54:40 3460 1

原创 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

原创 程序员老王给自己的孩子取名字

程序员老王喜得贵子,希望从8个备选名字中挑选一个最佳的给孩子上户口。

2022-07-19 21:15:00 377

原创 解决Tomcat中文乱码

小伙伴使用Eclipse进行Java开发,启动项目后;Tomcat出现中文乱码,图示如下:

2022-07-15 00:30:00 1240 1

原创 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

原创 Java实现抽奖幸运儿

在抽奖、点名、拆盲盒时我们都需要随机实现某些功能。所以,我们可借助于Java中的随机数来进行相应模块的开发。

2022-06-23 23:00:00 1788

原创 IDEA蓝屏的解决方案

今日在SHY项目组发现一个问题:部分win7和win10电脑运行Java开发工具IDEA时出现蓝屏。dump文件如下:

2022-06-21 20:00:00 3386

原创 IDEA安装及其使用详解教程

本教程主要介绍IDEA的下载、安装、插件配置方式及其注意事项。

2022-06-21 16:56:00 6192

原创 公开的免费API集锦

在此,介绍部分目前已知的公开的免费API供开发人员使用。

2022-06-17 23:15:00 1461 3

原创 IDEA的Swing可视化插件JFormDesigner

假若在IDEA中进行Swing开发,建议使用可视化插件JFormDesigner。它能够快速的帮助开发者高效地创建简洁、美观的界面;效率高,工作量小。

2022-06-09 22:05:36 5634

原创 Android项目开发常用工具类SquareImageView

SquareImageView为正方形的ImageView。

2022-06-04 23:45:00 444

原创 Android项目开发常用工具类StatusLayout

StatusLayout用于显示状态布局(例如:网络错误、异常错误、空数据等)。

2022-06-04 23:30:00 281

DependencyInjection

Martin Fowler的经典论文《Inversion of Control Containers and the Dependency Injection pattern》的中文翻译。In the Java community there's been a rush of lightweight containers that help to assemble components from different projects into a cohesive application. Underlying these containers is a common pattern to how they perform the wiring, a concept they refer under the very generic name of "Inversion of Control". In this article I dig into how this pattern works, under the more specific name of "Dependency I

2023-09-05

curl-7.76.1-win64-mingw.zip

curl-7.76.1-win64-mingw.zip

2021-10-03

软件开发英语词汇测试.doc

软件开发英语词汇测试.doc

2021-04-07

轻松解决PowerDesigner 15 License Key失效的问题

轻松解决PowerDesigner 15 License 失效的问题。

2020-11-12

javascript网页开发-张孝祥

javascript网页开发pdf,作者:张孝祥。大家一起学习javascript。

2017-10-02

看透springMvc源代码分析与实践 高清 pdf 带书签

看透springMvc源代码分析与实践 高清 pdf 带书签

2017-08-05

Java_Web开发内幕-高级特性 pdf 带书签

张孝祥老师 Java_Web开发内幕-高级特性 pdf 带书签

2017-07-25

Java虚拟机精讲 高清 带书签

Java虚拟机精讲 高清 带书签!!!

2017-07-15

深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)

深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)高清!! 无码!! 带书签!

2017-07-15

Android系统源代码情景分析

《Android系统源代码情景分析》随书光盘

2017-04-03

Java编程思想第四版完整高清版

Java编程思想第四版完整高清版pdf

2017-03-26

layout部分源码

源代码。

2016-05-26

仿QQ获取设备中APK并分享

2016-04-30

深入Java虚拟机(第二版)

以前在csdn下了一个,但是用不了。现在找到一个好的,传上来。

2010-04-30

网络协议仿真教学系统(通用版)CHM版本

网络协议仿真教学系统(通用版),好像是吉林大学的。方便实用,内容很全,重要的协议都包括了。

2010-04-08

《计算机网络(第四版)》课后答案

《计算机网络(第四版)》的课后答案 电子工业出版社

2010-04-08

java编程思想第四版中文版

java编程思想第四版中文版,翻译不错。大家学习,~~

2010-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除