image frame

XXXZhy丶Blog

JAVA:爬楼梯的递归问题

题目描述

可爱的小明特别喜欢爬楼梯,

  • 他有的时候一次爬一个台阶,
  • 有的时候一次爬两个台阶,
  • 有的时候一次爬三个台阶。

如果这个楼梯有n个台阶,小明一共有多少种爬法呢?

More

Python(面向对象)

1 面向对象

2 类的定义和使用

3 继承和重载

1 面向对象

  • 面向对象程序设计( Object Oriented Programming,OOP )的思想主要针对大型软件设计而提出,代码具有更好的可读性可扩展性,大幅度降低了软件开发的难度。
  • 面向对象程序设计中,程序的基本单元是。类是对具有相同属性和行为的一组实例的抽象, -一个类包含数据(描述类的属性)和方法(对数据的操作)两部分。
  • 面向对象程序设计的关键就是如何合理地定义这些类并且组织多个类之间的关系。
  • Python是面向对象的解释型高级动态编程语言,完全支持面向对象的基本功能,如封装、继承、多态以及对基类方法的覆盖或重写。
  • 创建类时用变量形式表示对象特征的成员称为数据成员(attribute) **,用函数形式表示对象行为的成员称为成员方法( method) **, 数据成员和成员方法统称为类的成员。

类class:是一种自定义的数据类型

对象object:是该类型的一个实例数据

More

JSP(第十章:MyBatis)

1 MyBatis简介

2 MySql创建数据库

3 Eclipse创建项目

4 Mybatis与Hibernate


入门网站:https://how2j.cn/k/mybatis/mybatis-tutorial/1087.html

1 MyBatis简介

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

  • 简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。
  • 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理优化。通过sql语句可以满足操作数据库的所有需求。
  • 解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。
  • 提供映射标签,支持对象与数据库的orm字段关系映射
  • 提供对象关系映射标签,支持对象关系组建维护
  • 提供xml标签,支持编写动态sql。
More

Python(模块)

1 Python3 模块

2 Python模块库

1 Python3 模块

我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。

为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。使用模块可以提高代码的可维护性。

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py

模块可以被别的程序引入,以使用该模块中的函数等功能。模块之间可以相互导入,从而可以使用其他模块中的代码。这也是使用 python 标准库的方法。

More

JSP(第九章:Spring)

1 控制反转(Inversion of Control)

2 依赖注入(Dependency Injection)

2.1 构造器注入

2.2 setter注入

3 总结


入门网站:http://how2j.cn/k/spring/spring-ioc-di/87.html

1 控制反转(Inversion of Control)

IoC,也就是Inversion of Controller,控制反转。

  • 传统编程:决定使用哪个具体的实现类的控制权在调用类本身,在编译阶段就确定了。
  • IoC模式:调用类只依赖接口,而不依赖具体的实现类,减少了耦合。控制权交给了容器,在运行的时候才由容器决定将具体的实现动态的“注入”到调用类的对象中。
More

emoji符号大全

emoji官网

以下非图片,皆可复制。

🌹🍀🍎💰📱🌙🍁🍂🍃🌷💎🔪🔫🏀⚽⚡👄👍🔥

😀😁😂😃😄😅😆😉😊😋😎😍😘😗😙😚😇😐😑😶😏😣😥😮😯😪😫😴😌😛😜😝😒😓😔😕😲😷😖😞😟😤😢😭😦😧😨😬😰😱😳😵😡😠

👦👧👨👩👴👵👶👱👮👲👳👷👸💂🎅👰👼💆💇🙍🙎🙅🙆💁🙋🙇🙌🙏👤👥🚶🏃👯💃👫👬👭💏💑👪

💪👈👉☝👆👇✌✋👌👍👎✊👊👋👏👐✍

👣👀👂👃👅👄💋👓👔👕👖👗👘👙👚👛👜👝🎒💼👞👟👠👡👢👑👒🎩🎓💄💅💍🌂

📱📲📶📳📴☎📞📟📠

♻🏧🚮🚰♿🚹🚺🚻🚼🚾⚠🚸⛔🚫🚳🚭🚯🚱🚷🔞💈

🙈🙉🙊🐵🐒🐶🐕🐩🐺🐱😺😸😹😻😼😽🙀😿😾🐈🐯🐅🐆🐴🐎🐮🐂🐃🐄🐷🐖🐗🐽🐏🐑🐐🐪🐫🐘🐭🐁🐀🐹🐰🐇🐻🐨🐼🐾🐔🐓🐣🐤🐥🐦🐧🐸🐊🐢🐍🐲🐉🐳🐋🐬🐟🐠🐡🐙🐚🐌🐛🐜🐝🐞🦋

More

UML(案例:作业批改系统)

1 作业批改系统需求:

(1)教师用户登录后可以创建一门课程,设置作业,设置作业截止时间。
(2)教师用可以创建一门课程,添加学生选课信息。
(3)教师可以批改学生的作业,导出学生的成绩。统计本门课程的总成绩。
(4)学生用户登录后,可以对自己的课程下的作业进行提交。
(5)管理员设置教师、学生用户信息。

More

软件项目管理(第十章:IT项目风险管理)

10.1 项目风险管理概述

10.2 风险管理规划

10.3 IT项目风险识别

10.4 项目风险定性与定量分析

10.5 项目风险应对规划

10.6 项目风险监控

10.1 项目风险管理概述

10.1.1 风险概述

1 风险概率

风险是指在一定条件下和一定时期内可能发生的各种结果的变化程度。

2 风险特点

  • 风险存在的客观性普遍性
  • 某一具体风险发生的偶然性和大量风险发生的必然性
  • 风险的可变性
  • 风险的多样性多层次性
More

软件项目管理(第七章:IT项目质量管理)

7.1 项目质量管理概述

7.2 IT项目质量计划

7.3 IT项目质量保证

7.4 IT项目质量控制

7.1 项目质量管理概述

7.1.1 项目质量 管理的盖帘

1 项目质量的概念

国际标准化组织在其《质量管理与质量保障术语》中对于质量的定义是:“质量是反映实体(产品、过程或活动等)满足明确和隐含的需要能力及特性的总和”。

所谓“实体”是指承载质量属性的具体事物,反映质量的实体,包括产品、过程(服务)和活动(工作)3种。
质量本身的含义是指“实体”能够满足用户需求的能力和特性的总和。
对于不同“实体”,质量的实质内容不同,即“实体”满足用户明确和隐含的需求在实质内容上也不同。

产品或服务的质量特性又可分为:内在的特性、外在的特性、经济方面的特性、商业方面的特性、环保方面的特性等多种特性。

More

客官,赏一瓶怡宝吧。

支付宝
微信