- 博客(46)
- 收藏
- 关注
原创 Pytorch实现线性回归实战
随机初始化一个二维数据集,数据中只包含X轴Y轴坐标,然后使用Pytorch训练一个一元线性回归模型模拟这些数据。随机生成二维数据并可视化import numpy as npimport randomimport matplotlib.pyplot as pltx = np.arange(20)y = np.array([5 * x[i] + random.randint(1, 20) for i in range(len(x))])print(x, y)plt.xlabel("X")plt
2021-11-15 09:22:00
1743
原创 Python编程题——从键盘输入两个数,比较大小
从键盘输入两个数,比较大小。numb_a = int(input('输入第一个数:'))numb_b = int(input('输入第二个数:'))print(str(numb_a)+'大于等于'+str(numb_b) if numb_a >= numb_b else str(numb_a)+'小于'+str(numb_b))
2021-08-15 09:33:46
5819
1
原创 Python编程题——根据是否为会员以及购物的金额进行打折
某商城做活动,当客户是会员时,购物满100元打九折,满800元打八折;当客户非会员时,购物满200元打九五折。answer = input('您是会员吗?y/n:')money = float(input('请输入您购物的金额:'))if answer == 'y': if money >= 800: print('打八折,付款金额为:', money*0.8) elif money >= 100: print('打九折,付款金额为:', m
2021-08-14 16:56:39
16354
原创 Pycharm编程题——根据考试分数判断成绩等级
从键盘输入一个整数成绩,当成绩在90 ~ 100分时,等级为A;当成绩在80 ~ 89分时,等级为B;当成绩在70~79分时,等级为C;当成绩在60 ~ 69分时,等级为D;当成绩在0 ~59分时,等级为E;小于0或大于100分时为非法数据。score=int(input('请输入一个成绩:'))if 90 <= score <= 100: print('A级')elif 80 <= score <= 89: print('B级')elif 70 <=
2021-08-14 16:36:42
4828
原创 python编程题——交换两个变量的值
假设a=10,b=20,交换a,b的值。print('----------交换a,b的值---------------')a, b = 10, 20print('交换之前:a='+str(a)+',b='+str(b))a, b = b, aprint('交换之后:a='+str(a)+',b='+str(b))运行结果:
2021-08-14 10:04:59
1275
原创 python学习——转义字符与原字符
常用的转义字符1.无法直接表示的字符# python入门学习# by SongCanCanprint('hello\nworld!')print('hello\tworld')print('hello\rworld')print('hello\bworld')运行结果:2.在字符串中有特殊用途的字符print('http:\\\\www.baidu.com')print('小明说:\'你好\'')运行结果:原字符当不希望字符串中的原字符起作用时就使用原字符,就是在字符串
2021-08-11 10:45:27
243
原创 python学习——输出函数print
输出函数print()1.print()函数可以输出的内容形式数字print(123)字符串print("hello,world")含有运算符的表达式print(1+1)控制台输出结果为22.print()函数可以将内容输出的目的地控制台(一般运行代码结果都会显示在控制台)文件将hello,world写到D盘的text.txt文件中//注意:等号前后要加空格,逗号后面要加空格t = open('D:/text.txt', 'a+')//如果文件不存在就创建,
2021-08-11 10:00:01
435
原创 Springboot使用拦截器实现登录功能
登录功能使用拦截器的效果:-直接访问主界面会跳转到登录页面提示先登录,登录成功后才能进入主界面。使用拦截器的步骤:1、编写一个拦截器实现HandlerInterceptor接口/** * 登录检查 * 1、配置好拦截器要拦截哪些请求 * 2、把这些配置放在容器中 */@Slf4jpublic class LoginInterceptor implements HandlerInterceptor{ /** * 目标方法执行之前 * @param reques
2021-03-15 10:59:14
1646
2
原创 模板引擎——Thymeleaf
一. thymeleaf简介SpringBoot默认不支持 JSP,需要引入第三方模板引擎技术实现页面渲染Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎二. 基本语法1.表达式表达式名字语法用途变量取值${…}获取请求域、session域、对象等值选择变量*{…}获取上下文对象值消息#{…}获取国际化等值链接@{…}生成链接片段表达式~{…}jsp:include作用,引用公共页面片段2、字
2021-03-10 21:30:48
145
原创 SpringBoot自定义参数绑定
假设表单如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>自定义参数测试</title></head><body><form action="/saveuser" method="post"> 姓名: <input name="userName" value="zhan
2021-03-10 20:04:04
217
原创 SpringBoot普通参数与基本注解(@PathVariable、@RequestHeader、@RequestParam、@RequestBody)
基本注解@PathVariable(获取路径变量)@RequestParam(获取请求参数)@RequestHeader(获取请求头)@RequestBody(获取请求体[POST])@PathVariable(获取路径变量)index.html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>基本注解测试</title>
2021-03-10 10:52:52
1403
原创 SpringBoot——表单rest风格( @GetMapping,@PostMapping,@PutMapping,@DeleteMapping)
表单rest风格支持使用HTTP请求方式动词来表示对资源的操作。使用@RequestMapping时,我们用"/getUser"表示获取用户,"/deleteUser"表示删除用户,"/editUser"表示修改用户,"/saveUser"表示保存用户。当系统复杂时,每个实体都对应相应的增删查改HTTP请求。现在我们可以用@RequestMapping(value = “/user”,method = RequestMethod.X)。 X可以是:GET-获取用户,DELETE-删除用户,PUT-修改
2021-03-10 08:47:55
794
原创 SpringBoot设置网站页面小图标——Favicon
首先将要设置为小图标的图片改名为favicon.icofavicon.ico 放在静态资源目录下即可。访问:localhost:8080/
2021-03-08 17:12:31
1274
4
原创 SpringBoot欢迎页支持——index.xml
SpringBoot默认支持访问根路径(localhost:8080/)跳转到欢迎页!注意index.htm放置位置:/static (or /public or /resources or /META-INF/resources访问地址:localhost:8080/但需要注意可以配置静态资源路径但是不可以配置静态资源的访问前缀。否则导致 index.html不能被默认访问当配置了静态资源路径spring: web: resources: static-loc
2021-03-08 17:02:47
666
原创 SpringBoot静态资源访问
1.静态资源访问路径只要静态资源放在类路径下:/static (or /public or /resources or /META-INF/resources就可以直接访问。访问路径 : 当前项目根路径/ + 静态资源名示例:访问:http://localhost:8080/girl.jpg2.原理:静态映射/**。请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面。如:当Controller层也有访问地址girl.
2021-03-08 16:29:11
224
原创 SpringBoot配置文件——yaml文件
基本语法key: value;注:kv之间有空格大小写敏感使用缩进表示层级关系== 缩进不允许使用tab,只允许空格==缩进的空格数不重要,只要相同层级的元素左对齐即可'#'表示注释字符串无需加引号,如果要加,’'与""表示字符串内容 会被 转义/不转义数据类型字面量:单个的、不可再分的值。date、boolean、string、number、nullk: v对象:键值对的集合。map、hash、set、object#行内写法: k: {k1:v1,k2:v2,k3
2021-03-08 14:56:03
290
原创 Springboot开发小技巧——Lombok
Lombok的作用:简化JavaBean开发,简化日志开发使用步骤:向pom.xml文件中引入lombok依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>idea中搜索安装lombok插件(File——settin
2021-03-08 10:40:16
127
原创 Springboot向容器中添加组件——@Configuration注解详解
用Spring原生方法向容器中添加组件如向容器中添加People类和Pet类:创建beans.xml文件Springboot向容器中添加组件创建MyConfig类@Configuration//告诉Springboot这是一个配置类public class MyConfig { @Bean//给容器中添加组件。 //以方法名作为组件的id。也可以自定义,如@Bean("tom") //返回类型就是组件类型。返回的值,就是组件在容器中的实例 public Perso
2021-03-04 11:13:43
769
2
原创 Springboot的特点——依赖管理(spring-boot-starter-parent)
父项目做依赖管理springboot项目依赖管理,在pom.xml中引入下面代码: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.3</version> </pare.
2021-03-03 15:39:39
563
1
原创 Springboot基础入门——Hello world!
需求:浏览发送/hello请求,服务器响应 Hello world!1.创建maven工程2.在pom.xml引入依赖//spring-boot场景启动器,这样当前的项目就是 Spring Boot 项目了。spring-boot-starter-parent 是一个特殊的 starter,它用来提供相关的 Maven 默认依赖。<parent> <groupId>org.springframework.boot</groupId>
2021-03-03 11:25:49
169
原创 用户信息操作撤销(备忘录模式实战)
某系统提供了用户信息操作模块,用户可以修改自己的各项信息。为了使操作过程更加人性化,现使用备忘录模式对系统进行改进,使得用户在进行了错误操作之后可以恢复到操作之前的状态。
2020-04-23 17:19:58
820
原创 虚拟聊天室(中介者模式实战)
某论坛系统欲增加一个虚拟聊天室,允许论坛会员通过该聊天室进行信息交流,普通会员(CommonMember)可以给其他会员发送文本信息,钻石会员(DiamondMember)既可以给其他会员发送文本信息,还可以发送图片信息。该聊天室可以对不雅字符进行过滤,如“日”等字符;还可以对发送的图片大小进行控制。用中介者模式设计该虚拟聊天室。
2020-04-23 17:05:29
2463
4
原创 拦截器(SpringMVC)
拦截器定义:Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。要使用Spring MVC中的拦截器,就需要对拦截器类进行定义和配置。通常拦截器类可以通过两种方式来定义。1.通过实现HandlerInterceptor接口,或继承...
2020-04-15 20:04:52
231
原创 SpringMVC实现登录权限验证(拦截器)
实现:当游客(没有登录的用户)访问主页时,自动跳到登录页面提示用户登录。效果展示:1.创建数据表。sql语句创建: /* Navicat MySQL Data Transfer Source Server : Mysql101 Source Server Type : MySQL Source Server Version : 50712 Sourc...
2020-04-15 19:13:00
993
1
原创 功能键设置(命令模式实战)
为了用户使用方便,某系统提供了一系列功能键,用户可以自定义功能键的功能,如功能键FunctionButton可以用于退出系统(SystemExitClass),也可以用于打开帮助界面(DisplayHelpClass)。用户可以通过修改配置文件来改变功能键的用途,现使用命令模式来设计该系统,使得功能键类与功能类之间解耦,相同的功能键可以对应不同的功能。类图:代码:抽象命令类:public...
2020-04-08 21:19:38
6615
1
原创 行为型模式——命令模式
模式定义命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。模式结构命令模式包含如下角色:Command: 抽象命令类ConcreteCommand: 具体命令类Invoke...
2020-04-08 20:51:15
275
1
原创 审批假条(职责链模式实战)
某OA系统需要提供一个假条审批的模块,如果员工请假天数小于3天,主任可以审批该假条;如果员工请假天数大于等于3天,小于10天,经理可以审批;如果员工请假天数大于等于10天,小于30天,总经理可以审批;如果超过30天,总经理也不能审批,提示相应的拒绝信息。类图:代码:抽象处理者Leader类:public abstract class Leader{ protected Stri...
2020-04-08 20:28:45
1905
1
原创 行为型模式——职责链模式
行为型模式概述行为型模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化。行为型模式不仅仅关注类和对象的结构,而且重点关注它们之间的相互作用。通过行为型模式,可以更加清晰地划分类与对象的职责,并研究系统在运行时实例对象之间的交互。在系统运行时,对象并不是孤立的,它们可以通过相互通信与协作完成某些复杂功能,一个对象在运行时也将影响到其他对象的运行。行为型...
2020-04-08 20:02:26
300
原创 创建型模式——原型模式
模式动机在面向对象系统中,使用原型模式来复制一个对象自身,从而克隆出多个与原型对象一模一样的对象。在软件系统中,有些对象的创建过程较为复杂,而且有时候需要频繁创建,原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象,这就是原型模式的意图所在。模式定义原型模式是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型...
2020-04-03 17:28:07
205
原创 创建型模式——建造者模式
模式定义建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。模式结构建造者模式包含如下角色:Builder...
2020-04-03 16:59:20
170
原创 权限管理(工厂模式)
在某OA系统中,系统根据对比用户在登录时输入的账号和密码以及在数据库中存储的账号和密码是否一致来进行身份验证,如果验证通过,则取出存储在数据库中的用户权限等级(以整数形式存储),根据不同的权限等级创建不同等级的用户对象,不同等级的用户对象拥有不同的操作权限。类图:...
2020-04-03 11:08:41
1690
2
原创 SpringMVC入门笔记
什么是SpringMVCSpring MVC是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架。它与Struts2框架一样,都属于MVC框架,但其使用和性能等方面比Struts2更加优异。SpringMVC特点是Spring框架的一部分,可以方便的利用Spring所提供的其他功能。灵活性强,易于与其他框架集成。提供了一个前端控制器DispatcherServlet...
2020-04-02 10:15:46
159
原创 结构型模式——享元模式(学习笔记)
模式动机面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。享元模式正是为解决这一类问题而诞生的。享元模式通过共享技术实现相同或相似对象的重用。在享元模式中可以共享的相同内容称为内部状态(Intrinsic State),而那些需要外部环境来设置的不能共享的内容称为外部状态(Extri...
2020-03-31 18:15:25
183
原创 电视机工厂+电器工厂(工厂模式实战)
简单工厂模式实战简单电视机工厂某电视机厂专为各知名电视机品牌代工生产各类电视机,当需要海尔牌电视机时只需要在调用该工厂的工厂方法时传入参数“Haier”,需要海信电视机时只需要传入参数“Hisense”,工厂可以根据传入的不同参数返回不同品牌的电视机。现使用简单工厂模式来模拟该电视机工厂的生产过程。类图:代码:TV接口:public interface TV{ public vo...
2020-03-29 09:51:19
4247
4
原创 创建型模式——抽象工厂模式(学习笔记)
回顾工厂方法模式在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。抽象工厂模式抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类...
2020-03-27 10:51:53
123
原创 创建型模式——工厂方法模式(学习笔记)
回顾简单工厂的不足:在简单工厂模式中,只提供了一个工厂类,该工厂类处于对产品类进行实例化的中心位置,它知道每一个产品对象的创建细节,并决定何时实例化哪一个产品类。简单工厂模式最大的缺点是当有新产品要加入到系统中时,必须修改工厂类,加入必要的处理逻辑,这违背了“开闭原则”。在简单工厂模式中,所有的产品都是由同一个工厂创建,工厂类职责较重,业务逻辑较为复杂,具体产品与工厂类之间的耦合度高,严重影响...
2020-03-27 10:13:36
155
原创 创建型模式——简单工厂模式(学习笔记)
简单工厂模式简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。模式结构模式分析一般的支付场景,代码如下: public void pay(...
2020-03-26 21:28:53
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人