自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 使用MTCNN进行人脸检测

使用MTACNN进行人脸检测github地址https://github.com/ipazc/mtcnn本机环境python 3.7Keras 2.2.0opencv-python 4.5.1.48tensorflow 1.13.1检测函数及实例import cv2from mtcnn import MTCNNdetector = MTCNN()def detec_face(imgFileName): image = cv2.cvtColor(cv2.imread(im

2021-03-27 10:24:00 378 2

原创 【SpringMVC】6、乱码问题

乱码问题我们可以在首页编写一个提交的表单<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body><form action="/e/t1" method="post"> <input type="text" n

2020-09-18 16:15:11 219 1

原创 【SpringMVC】7、Json交互处理

什么是JSON?JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。(对于 java 来说就是 String 类型)简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如

2020-09-18 16:14:55 208

原创 【SSM整合】图书管理系统

展示一个使用SSM框架的简单图书管理系统主要目的是为熟悉 SSM 框架的开发,前端较为简略主页:添加书籍修改书籍删除会从数据库中删除这本书并回到显示所有书籍页面查询单本书籍查询书籍未找到时项目实现如下:本地环境IDEA 、MySQL 8.0.13 、Tomcat7 、Maven3.5.4要求:需要熟练掌握 MySQL数据库,Spirng,javaWeb 及 MyBatis 知识,简单的前端知识数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE

2020-09-18 16:11:20 1455

原创 【SpringMVC】5、数据处理及跳转

结果跳转方式ModelAndView设置 ModelAndView 对象,根据 view 的名称,和视图解析器跳转到指定的页面页面:{视图解析器前缀}+ viewName +{视图解析器后缀}<!--视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> <!--前缀--&

2020-09-17 10:16:14 132

原创 【SpringMVC】4、RestFul和控制器

控制器 Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种实现 Controller 接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法//实现该接口的类获得控制器功能public interface

2020-09-17 10:15:06 148

原创 【SpringMVC】3、第一个SpringMVC程序

Hello, SpringMVC配置版新建一个 Moudle,springmvc_02_hello,添加 web 的支持确定导入了 SpringMVC 的依赖配置 web.xml,注册 DispatcherServlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.o

2020-09-17 10:13:09 111

原创 【SpringMVC】2、SpringMVC入门

什么是SpringMVC概述SpringMVC 是 Spring Framework 的一部分,是基于 Java 实现 MVC 的轻量级 Web 框架。查看官方文档:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-webSpringMVC 的特点:轻量级,简单易学高效 , 基于请求响应的MVC框架与 Spring 兼容性好,无缝结合,我们可以将SpringM

2020-09-17 10:11:37 243

原创 【SpringMVC】1、前置知识回顾

回顾MVC什么是 MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。**Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Obje

2020-09-17 10:09:25 247

原创 【Spring】5、事务操作

事务概念什么是事务?事务是数据库操作最基本单元,逻辑上的一组操作,要么都成功,如果有一个失败所有操作都失败典型场景:银行转账Lucy 转账100元给 MarryLucy 少100,Marry 多100事务的四个特性(ACID)原子性(Atomicity):事务不可分割一致性(Consistency):操作前后整个数据的完整性保持稳定隔离性(Isolation):多事务操作要相互隔离,不会产生影响持久性(Durability):当事务正确完成后,它对于数据的改变是永久

2020-09-17 09:12:38 103

原创 【Spring】4、JdbcTemplate

JdbcTemplate(概念和准备)什么是 JdbcTemplate?Spring 框架对 JDBC 进行分封装,使用 JdbcTemplate 方便实现对数据库操作准备工作引入相关 jar 包在 Spring 配置文件配置数据库连接池<!--数据库连接池--><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="dri

2020-09-17 09:09:47 88

原创 【Spring】3、AOP

AOP(概念)什么是 AOP ?Aspect Oriented Programming,面向切面(方面)编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。通俗描述,不通过修改源代码方式,在主干功能里面添加新功能使用登录例子说明 AOP:AOP(底层原理)AOP 底层使用动态代理:有两种情况的动态代理第一种 有接口情况,使用 JDK 动态代理创建接口实现类代理对象,增强类的方法

2020-09-17 09:07:56 76

原创 【Spring】2、 IOC

IOC(概念和原理)什么是 IOC(Inversion of Control)控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理使用 IOC 的目的:为了耦合度降低之前的入门案例就是IOC的实现IOC 底层原理xml 解析、工厂模式、反射IOC 过程(比工厂模式进一步降低耦合度)第一步:xml 配置文件,配置创建的对象<bean id="user" class="com.demo1.Spring5.User"></bea

2020-09-17 09:05:46 193

原创 【Spring】1、基础介绍

内容介绍(Spring5 版本)Spring 概念IOC 容器IOC 底层原理IOC 接口(BeanFactory)IOC 操作 Bean 管理(基于 xml)IOC 操作 Bean 管理(基于注解)AopJdbcTemplate事务管理Spring5 新特性Spring 框架概述Spring 是轻量级的开源的 JavaEE 框架Spring 可以解决企业应用开发的复杂性Spring 有两个核心部分:IOC 和 AopIOC : 控制反转,把创建

2020-09-17 09:04:33 74

原创 【Spring Boot】10、Spring Boot其他配置文件

其他配置文件包括property属性文件、xml配置文件1、@PropertySource@PropertySource:加载指定的配置文件;@PropertySource(value = {"classpath:person.properties"})@Component@ConfigurationProperties(prefix = "person")public class Person { // lastName必须是邮箱格式 // @Email // @

2020-09-16 09:32:50 119

原创 【Spring Boot】9、配置文件的注入

1、单值注入使用@Value注解注入单个属性的值yml配置文件person: name: "zhangsan \n lisi" age: 23 boss: true birth: 2018/12/01java代码//datasource.properties 数据源的配置文件//<bean ..> <property name="url" value="${url}"></property> </bean>@Valu

2020-09-16 09:31:05 155

原创 【Spring Boot】8、配置文件详解

1、YML是什么SpringBoot使用一个全局的配置文件,配置文件名是固定的;application.propertiesapplication.yml配置文件的作用:修改SpringBoot自动配置的默认值;YAML(YAML Ain’t Markup Language)YAML A Markup Language:是一个标记语言YAML isn’t Markup Language:不是一个标记语言标记语言:以前的配置文件;大多都使用的是 xxx.xml文件;YAML:以数

2020-09-16 09:30:27 97

原创 【Spring Boot】7、配置文件的作用

1、配置文件的使用修改配置方式1:src\main\resources\application.properties#修改端口号server.port=8081#端口号后需额外添加字符server.servlet.context-path=/zed访问:http://localhost:8081/zed/hello@RestControllerpublic class HelloWorld { @GetMapping("/hello") public String

2020-09-16 09:29:15 657

原创 【Spring Boot】6、Swagger框架

Swagger描述和测试API接口,自动生成API接口文档。为了方便上面的API接口调试,我们可以使用:Postman:模拟POST请求Swagger:描述和测试API接口1、添加依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2&lt

2020-09-16 09:28:33 139

原创 【Spring Boot】5、Spring Boot参数传递

参数传递参数传递可以说是服务端和外界沟通的主要方式,这节是非常重要的!本节内容包括:通过url传参 |---get方式Url传参 |---@PathVariable 即:url/id/1994 形式 |---@RequestParam 即:url?username=zed形式 |---POST方式传参 |---@RequestParam |---请求体中加入文本配置文件传参1、get方式Url传参:@PathVa

2020-09-16 09:26:16 643

原创 【Spring Boot】4、Spring Boot原理

1、POM文件父项目<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.1.RELEASE</version> <relativePath/> <!-- lookup parent from

2020-09-16 09:24:58 120

原创 【Spring Boot】3、Spring Boot再体验

1、URL其他形式窄化请求url的其他形式:类和方法都有value时/** * 窄化请求 */@RestController@RequestMapping("/user")public class HelloWorld { @GetMapping("/hello") public String hello(){ return "hello SpringBoot"; }}配置多url对1映射:访问:http://localhost:8

2020-09-16 09:23:56 91

原创 【Spring Boot】2、Spring Boot初体验

1、使用IDEA创建一个项目目录结构说明src/main/java: Java代码的目录src/main/resources: 资源目录src/test/java: 测试代码的目录src/test/resources: 测试资源目录2、创建Controller类@Controllerpublic class HelloWorld { @RequestMapping(value = "/hello",method = RequestMethod.GET) @

2020-09-16 09:23:08 96

原创 【Spring Boot】1、Spring Boot准备操作

1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;、2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;3、环境准备SpringBoot2.0环境约束jdk1.8+;java version “1.8.0_112”mave

2020-09-15 14:10:38 78

原创 【MyBatis】8、动态SQL

MyBatis 动态SQL使用动态 SQL 可简化代码的开发,减少开发者的工作量,程序可以自动根据业务参数来决定SQL的组成if 标签<select id="findByAccount" parameterType="com.mybatistest.entity.Account" resultType="com.mybatistest.entity.Account"> select * from t_account where <if test="id != 0"

2020-09-15 13:20:33 62

原创 【MyBatis】7、MyBatis缓存

MyBatis缓存什么是MyBatis缓存使用缓存可以减少java应用与数据库的交互次数,从而提升程序的运行效率。例如查询出 id = 1 的对象,第一次查询出来之后会自动将该对象保存到缓存中,当下一次查询的时候,直接从级缓存中取出该对象即可,无需再次访问数据库。MyBatis缓存分类一级缓存:SqlSession 级别,默认开启,并且不能关闭。操作数据库时需要创建 SqlSession 对象,在对象中有一个 HashMap 用于存储缓存数据,不同的 SqlSession 之间的缓存数据区域是互

2020-09-15 13:19:57 55

原创 【MyBatis】6、延迟加载

延迟加载什么是延迟加载?延迟加载也叫懒加载、惰性加载,使用延迟加载可以提高程序的运行效率。它是针对于数据持久层的操作,在某些特定的情况下去访问特定的数据库,在其他情况下可以不访问某些表,从一定程度上减少了Java应用与数据库的交互次数。例如在查询学生和班级的时,学生和班级是两张不同的表,如果当前的需求只需要获取学生的信息,那么查询学生单表即可,如果需要通过学生获取对应的班级信息,则必须查询两张表。不同的业务需求,需要查询不同的表,根据具体的业务需求来动态减少数据表查询的工作就是延迟加载。使用延迟

2020-09-15 13:19:12 71

原创 【MyBatis】5、逆向工程

逆向工程MyBatis 框架需要:实体类、自定义Mapper接口、Mapper.xml传统的开发中上诉三个组件需要开发者手动创建,逆向工程可以帮助开发者来自动创建这三个组件,减轻开发者的工作量,提高工作效率 。如何使用MyBatis Generator,简称MBG,是一个专门为 MyBatis 框架开发者定制的代码生成器,可自动生成 MyBatis 框架所需的实体类、Mapper 接口、Mapper.xml,支持基本的 CRUD 操作(create添加数据 read读取数据 update修改数据

2020-09-15 13:18:20 94

原创 【MyBatis】4、级联操作

级联查询一对多正向Student.java@Datapublic class Student { private long id; private String name; private Classes classes;}Classes.java@Datapublic class Classes { private long id; private String name; private List<Student> stud

2020-09-15 13:17:52 118

原创 【MyBatis】3、Mapper详解

Mapper.xmlstatement标签:select、update、delete、insert 分别对应查询、修改、删除、添加操作parameterType:参数数据类型基本数据类型,例如通过 id 查询Account<select id="findById" parameterType="long" resultType="com.mybatistest.entity.Account"> select * from t_account where id = #{

2020-09-15 13:16:06 447

原创 【MyBatis】2、Mapper代理

通过Mapper代理实现自定义接口自定义接口,定义相关业务方法编写与方法相对应的Mapper.xml自定义接口public interface AccountRepository { public int save(Account account); public int update(Account account); public int deleteById(long id); public List<Account> findA.

2020-09-15 12:56:53 79

原创 【MyBatis】1、MyBatis快速入门

MyBatisORmappering: Object Relationship Mapping 对象关系映射​ 对象指面向对象​ 关系指关系型数据库​ eg: Java到MySQL的映射,开发者可以以面向对象的思维来管理数据库。MyBatis是一个实现了数据持久化的开源框架,简单理解就是对JDBC进行封装MyBatis的开发方式:使用原生接口Mapper代理实现自定义接口如何使用新建Maven工程,pom.xml中添加如下依赖:<dependencies>

2020-09-15 12:53:55 127

原创 【python练习,6.15】(霍兰德人格分析雷达图等)

python程序设计方法学和计算生态概览练习内容1、体育竞技分析需求:如何科学分析体育竞技比赛输入:球员的水平能力值输出:可预测的比赛成绩"""比赛规则:双人击球比赛:A&B,回合制,5局3胜;开始时一方先发球。直至判分,接下来胜者发球;球员只能在发球局得分,15分胜一局。"""from random import randomdef printInfo(): print("该程序模拟两个选手A和B的某种竞技比赛") print("程序运行需要A和B的能力值

2020-06-15 00:14:07 530

原创 【python练习,6.14】(类的练习)

1、检查word文档的连续重复字。在word文档中,经常会由于键盘操作不小心而使得文档中出现连续的重复字,例如“用户的的资料”或“需要需要用户输入”之类的情况。使用扩展库python-docx对word文档(QT学习之路2.doc)进行检查并提示类似的重复汉字.import refrom docx import Documentdoc=Document('QT学习之路2.docx')text=''.join((p.text for p in doc.paragraphs))result=re.fi

2020-06-14 13:10:51 778

原创 【python练习,6.12】(自动轨迹绘制/词云等)

文件和数据格式化练习内容1、 自动轨迹绘制需求:根据脚本来绘制图形不是写代码而是写数据库绘制轨迹"""数据接口定义:一行共六个数据,用逗号分隔,表示一次操作第一个数据表示行进距离第二个数据表示转向判断,0:左转 1:右转第三个数据表示转向的角度后三个数据表示RGB三个通道颜色值(小数值模式)"""import turtle as tt.title("自动轨迹绘制")t.setup(800, 600)t.pensize(5)# 数据读取datals = []f = op

2020-06-13 00:06:46 361

原创 【python练习,6.10】(24点,选择法/冒泡排序,二分法查找)

24点游戏是指随机选取4张扑克牌(不包括大小王),然后通过四则运算来构造表达式,如果表达式的值恰好等于24就赢一次。下面的代码定义了一个函数用来测试随机给定的4个数是否符合24点游戏规则,如果符合就输出所有可能的表达式。from itertools import permutations# 4个数字和2个运算符可能组成的表达式形式exps = ('((%s %s %s) %s %s) %s %s', '(%s %s %s) %s (%s %s %s)', '(%s.

2020-06-10 14:07:05 606

原创 【python练习,6.9】(文本词频统计等)

组合数据类型练习内容1、文本词频统计问题需求:一篇文章,出现了哪些词,哪些词出现得最多?注意:分英文文本和中文文本以及做好异常处理# 分析用户给的文本,统计词频并输出词频最高的十个词import sysimport jiebadef getText(string): theText = open(string, "r").read() theText = theText.lower() # 将所有文本变成小写,去除干扰 for ch in '!"#$%&(

2020-06-10 10:45:05 1203

原创 【python练习,6.7】(七段数码管绘制/汉诺塔问题/科赫雪花等)

1、 七段数码管绘制问题需求:使用七段数码管绘制时间import turtle,timedef drawGap(): #绘制数码管间隔turtle.penup()turtle.fd(5)def drawLine(draw): #绘制单段数码管drawGap()turtle.pendown() if draw else turtle.penup()turtle.fd(40)drawGap()turtle.right(90)def drawDigit(digit): #根据数字绘制七

2020-06-08 18:49:14 520 1

原创 【python练习,6.5】(蒙特卡罗方法和水仙花数等问题)

程序控制练习内容1、身体质量指数BMI:BMI的定义如下:
BMI=体重(kg) /身高 2 (m2)问题需求:—输入:给定体重和身高—输入:BMI指标分类信息(国际和国内)#CalBMI.pyheight, weight = eval(input("请输入身高(m)和体重(kg),并用逗号隔开:"))bmi = weight / pow(height, 2)print("BMI数值为:{:.2f}".format(bmi))WHO, NAT = "", ""if bmi <

2020-06-05 17:16:35 278

原创 【python练习,6.1】(单行动态刷新文本进度条等)

基本数据类型练习内容1、天天向上的力量我们知道每天进步1%,365天后会是1.01^365 = 37.78那如果365天中每周五天工作进步1%,剩下两天休息每天退步1%,结果会是多少呢?dayup = 1.0dayfactor = 0.01for i in range(365): if i % 7 in [6,0]: dayup = dayup*(1-dayfactor) else: dayup = dayup*(1+dayfactor)print("工

2020-06-01 21:34:37 1216

空空如也

空空如也

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

TA关注的人

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