- 博客(21)
- 收藏
- 关注
原创 二叉树的前序遍历、中序遍历、后序遍历和层序遍历大集合
递归法前序遍历对应leetcode中第144题/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode
2021-04-09 16:50:28
212
原创 Linux里安装mysql及配置密码和解决乱码问题
一、工具xshell + xftp二、步骤在xshell官网下载xshell+xftp安装,连上服务器在mysql官网上下载Linux版本的mysqlMySQL-server-5.5.48-1.linux2.6.x86_64.rpmMySQL-client-5.5.48-1.linux2.6.x86_64.rpm利用xftp将这两个文件上传到opt目录下在此目录下执行如下命令安装rpm -ivh MySQL-server-5.5.48-1.linux2.6.x
2021-03-28 22:16:00
256
2
原创 idea创建空项目及注意事项
一、工具idea 2020.3.1jdk1.8二、流程1.创建新的工程----选择Empty Project----命名、项目路径设置2.为项目配置jdk,在Project Structure中的Project选项中配置jdk8。3.在Project Structure中的Modules选项中也配置jdk8。4.java这边也要改一下,idea默认的可能不是1.8版本。在Settings中找到Java Compiler(直接搜索框搜索)5.此时空项目就可以正常用了。...
2021-03-27 19:26:56
1182
原创 MyBatis中需要哪些配置
一、导入相关依赖1.mybatis2.mysql-connector-java二、MyBatis核心配置文件mybatis-config.xml读取数据库配置文件,连接数据库;配置日志;配置别名;映射接口实现类配置文件,有class和resource两种。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3
2021-03-16 23:11:08
855
原创 springMVC需要哪些配置
配置文件方式一、导入springMVC的依赖二、配置web.xml文件注册DispatcherServlet注意要关联一个springmvc的配置文件:【servlet-name】-servlet.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XML
2021-03-16 22:44:30
1109
原创 IOC
Spring5IOC:控制反转,把创建对象过程交给 Spring 进行管理---->AOP:面向切面,不修改源代码进行功能增强IOC1.IOC代码实现,创建对象---->创建普通类,在这个类创建普通方法public class User { public void add(){ System.out.println("add..."); }}---->创建 Spring 配置文件,在配置文件配置创建的对象;Spring 配置文件使用 x
2021-03-15 19:06:44
96
原创 CRUD使用注解
@select ()1.在接口中添加注解@Select("select id,name,pwd password from user")public List<User> getAllUser();2.在mybatis核心配置文件中注入<!--使用class绑定接口--><mappers> <mapper class="com.kuang.mapper.UserMapper"/></mappers>3.测试@upd.
2021-03-15 11:13:26
391
原创 对于多对一和一对多的理解
记录观看B站狂神说mybatis的讲解视频后,对于多对一和一对多的理解多对一在Mapper配置文件中<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.kua
2021-03-14 11:24:44
785
原创 记第一次使用MyBatis过程
一、环境jdk 1.8maven 3.3.9mysql 5.5idea 2020.3.1二、第一个MyBatis代码编写过程确认在已连接数据库的基础上导入MyBatis相关的jar包<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version>&l
2021-03-12 09:58:06
76
原创 创建第一个基于注解的springMVC程序
创建第一个基于注解的springMVC程序使用工具:idea 2020.3.1 、jdk1.8 、Tomcat 8.0.50一、创建web项目、配置Tomcat服务器创建一个工程(project),在工程下创建一个模块(module),然后给module添加web支持:配置Tomcat服务器idea最上边的Run按钮右上角+号找到Tomcat服务器并创建配置至此,web工程创建完毕、Tomcat服务器部署完成。二、编写springMVC的配置文件和相关代码首先导入相关
2021-03-08 22:08:04
162
原创 JDBC总结代码框架
JDBC总结@Testpublic void testUpdateWithTx() { Connection conn = null; try { //1.获取连接的操作( //① 手写的连接:JDBCUtils.getConnection(); //② 使用数据库连接池:C3P0;DBCP;Druid //2.对数据表进行一系列CRUD操作 //① 使用PreparedStatement实现通用的增删改、查询操作(version 1.0 \ version 2.0)//
2021-01-31 18:57:26
75
原创 Apache-DBUtils实现CRUD操作
一、Apache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。二、主要API的使用DbUtils:提供如关闭连接、装载JDBC驱动程序等常规工作的工具类,里面的所有方法都是静态的。主要方法如下:public static void close(…) throws java.sql.SQLException: DbU
2021-01-31 18:56:03
77
原创 数据库连接池的使用
一、数据库连接池的基本思想为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。二、数据库连接池技术的优点1. 资源重用由于数据库连接得以重用,避免了频繁创建,释放连接引起的大量性能开销。在减少系统消耗的基础上,另一方面也增加了系统运行环境的平稳性。2. 更快的系统反应速度数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于连接池中备用。此时连接的初始化工作均已完成。对于业务请求处理而言,直接利用现有可
2021-01-31 18:40:40
841
原创 数据库的事务及实现CRUD功能
一、概念一组逻辑操作单元(一个或多个DML操作),使数据从一种状态变换到另一种状态。二、事务的属性(ACID)1.原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。2.一致性(Consistency)事务必须使数据库从一个一致性状态变换到另一个一致性状态。3.隔离性(Isolation)事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。2.1
2021-01-31 18:15:51
418
原创 向表中传入图片和j读取表中的图片
与之前步骤类似,获取连接–>造Preparestatement对象–>写SQL语句作为对象的输入–>setObject()输入值–>执行–>关闭资源;注意:传输入的时候,利用文件输入流作为对象传入。public class BolbTest { //向customer表中插入blob数据 @Test public void testBob() throws Exception { Connection conn = JDBCutils.
2021-01-30 03:25:33
124
原创 使用PreparedStatement实现对mysql数据库的增删改查操作
1.PreparedStatement介绍1)在获取数据库连接后需要通过Statement对象来执行sql语句,从而对数据库进行增删改查。而使用Statement会存在:①繁琐的拼串操作;②SQL注入问题。所以利用了其子接口PreparedStatement来替代Statement,它表示一条预编译过的 SQL 语句。2)可以通过调用 Connection 对象的 preparedStatement(String sql) 方法获取 PreparedStatement 对象。3)PreparedSta
2021-01-29 20:27:56
1187
原创 JDBC入门与获取数据库连接
一、JDBC概述JDBC是一个独立于特定数据库管理系统、通用的SQL数据存取和操作的公共接口(一组API)。JDBC是sun公司提供的一套用于受苦操作的接口,java程序员只需面向这套接口编程;而不同的数据库厂商,需要针对这套接口,提供不同的实现类;不同的实现的集合即为不同数据库的驱动。大致如图(图片来自尚硅谷课件):二、JDBC访问数据库步骤开始–>导入java.sql包(包含有sun公司提供的JDBC接口)–>导入响应厂商提供的驱动–>通过Connection对象获取数据
2021-01-28 01:52:49
160
原创 整合主要文献交流与指导心得
记录整合主要文献交流心得整合主要文献不仅对我们的科研有帮助,对毕业论文的撰写也起到很大的作用,在提交修改毕业论文时可以省很多事,需要达到这个能力可从以下几个点来进行:1.文章质量:发表年份、期刊以及期刊的影响因子,了解哪些人的工作做得比较好;发表年份和期刊可以通过知网/IEEE/谷歌学术等网站找到这篇文章来查询,期刊影响因子可以通过letpub网站查找。2.参考文献:规范参考文献引用格式3...
2020-04-20 17:54:00
255
原创 AttributeError: module 'pip' has no attribute 'pep425tags'
我在安装tesserocr出现了AttributeError: module ‘pip’ has no attribute 'pep425tags’的问题,在爬虫中用OCR(optical character recognition)光学符号来识别,tesserocr是python的一个OCR识别库但其实是对tesseract的一层python API封装,所以在安装tesserocr之前要先安装...
2020-03-17 11:10:57
1213
1
原创 You're accessing the development server over HTTPS, but it only supports HTTP.
核实django是否正确创建了项目:python manage.py runserver打开网页,输入rul,即图上的https://127.0.0.1:8000/我是在Windows下运行的,会出现:You’re accessing the development server over HTTPS, but it only supports HTTP.的错误提示。解决方法:首先安装dja...
2020-03-01 10:15:01
8453
3
原创 python安装库遇到的问题
这次是在虚拟环境中安装django,出现如下问题: 查了一下是说pip的下载源存在国外和国内之分,一般来说国内的源下载会块很多,国外的源会有速度限制,从而造成请求失败.所以我们更换一下下载源,可用的国内下载源有:阿里云 :http://mirrors.aliyun.com/pypi/simple/中国科技大学 :https://pypi.mirrors.ustc.edu.cn/s...
2020-02-29 12:16:57
260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人