大学积累
2018~2021
ybqdren
这个作者很懒,什么都没留下…
展开
-
使用idea构建Maven项目时,控制台不报错但是External Libraies中总是无法获取依赖包
问题出现在第一次使用idea构建Maven程序的时候总是会踩到很多坑,比如说这里要讲到的一个问题就是:在idea中使用mvn -install指令下载Maven依赖后控制台提示下载成功,但是在编译器中还是看不见这些依赖包。问题分析这个问题其实很好解决,如果在控制台发现是下载成功了,没有任何报错信息,那么就说明本地仓库确实有了这些依赖包,但是为什么在idea的External Libraies看不到呢?因为没有重新载入。问题解决办法因此,如果出现了上述问题,那么你可以这样操作:右击项目原创 2021-03-31 10:17:27 · 736 阅读 · 0 评论 -
Gitlab在配置了ssh key后一直提示输入密码问题解决方案
昨天在配置公司gitlab的时候出了一些状况,好在今天早上顺利排查到问题一、问题出现先来说明一下我现在的情况,因为在公司的电脑上已经配置了私人的gitee、github账号,因此再配置一个gitlab我参考了网上配置多个git账号的教程怎么给Git配置多个SSH Key? - 知乎新增了一个config文件,此时.ssh目录结构如下:congfig文件中配置如下:# giteeHost gitee.comHostName gitee.comPreferredAuthentications p原创 2021-04-07 09:55:18 · 8750 阅读 · 1 评论 -
LeetCode:701. 二叉搜索树中的插入操作
一、题目题目:701. 二叉搜索树中的插入操作难度:中等地址:https://leetcode-cn.com/problems/insert-into-a-binary-search-tree/使用语言:Java解法关键词:递归、BST搜索+插入二、代码结合BST的构成特点:左子树永远小于右子树,可以构造递归搜索的方法。当搜索到传入的root值为null时,就以为这此处可以插入我们的新值。/** * Definition for a binary tree node. * publ原创 2021-03-31 09:48:12 · 126 阅读 · 1 评论 -
LeetCode:146. LRU 缓存机制
一、题目题目:146. LRU 缓存机制难度:中等地址:https://leetcode-cn.com/problems/lru-cache/使用语言:Java二、代码1. 利用Java 集合APIclass LRUCache { /* 在这个过程中,要让put和get方法的实践复杂度为(i) cache这个数据结构必备的条件如下: 1.显然`cache`中的元素必须有时序,以区分最近使用和久未使用的数据,当容量满了之后要删除久未使用的元素,为后面原创 2021-03-13 14:59:10 · 167 阅读 · 0 评论 -
LeetCode:450. 删除二叉搜索树中的节点
一、题目题目:450. 删除二叉搜索树中的节点难度:中等地址:https://leetcode-cn.com/problems/delete-node-in-a-bst/使用语言:Java解法关键词:递归、BST搜索+删除二、代码针对BST的删除操作需要考虑到:删除时不能破坏BST的特性/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode l原创 2021-04-01 17:23:37 · 129 阅读 · 0 评论 -
简单复习Java8性特性Lambda表达式与foreach循环
今天看到一个foreach写法,还以为是混了kotlin代码。结果上网一搜,发现是Java8新特性之一!一、新特性之一:foreach世界上最远的距离不是生和死,而是别人已经用上了foreach,而我还在使用增强for循环传统的for循环无外乎两种:1.就是普通的for循环 Map<Integer,String> map = new HashMap<>(); map.put(1,"面向对象编程"); .原创 2021-07-13 11:23:12 · 1170 阅读 · 0 评论 -
Gradle安装与配置
在配置Gradle环境之前,需要先检查是否配置Java环境,因为Gradle是由Groovy语言开发的,而Groovy是一种在JVM上运行的语言,因此需要Java环境。一、下载在官网中下载Gradlehttps://gradle.org/next-steps/?version=6.8.2&format=bin官网中也提供了完善的API文档,方便查阅https://docs.gradle.org/6.8.2/javadoc/二、环境变量配置配置GRADLE_HOME,这里就是.原创 2021-02-22 10:56:51 · 1127 阅读 · 0 评论 -
使用POI为Word文档设置阿拉伯数字形式、罗马数字形式的页脚
代码如下: // 创建页脚 XWPFFooter footer = document.createFooter(HeaderFooterType.DEFAULT); XWPFParagraph paragraph_default_footer = footer.createParagraph(); paragraph_default_footer.setAlignment(ParagraphAlignment.CENTER);原创 2021-06-22 16:45:58 · 1130 阅读 · 2 评论 -
LeetCode:700. 二叉搜索树中的搜索
一、题目题目:700. 二叉搜索树中的搜索难度:简单地址:https://leetcode-cn.com/problems/search-in-a-binary-search-tree/使用语言:Java二、代码利用BST 的特性:1、对于 BST 的每一个节点 node,左子树节点的值都比 node 的值要小,右子树节点的值都比 node 的值大。2、对于 BST 的每一个节点 node,它的左侧子树和右侧子树都是 BST。/** * Definition for a binary原创 2021-03-30 11:15:21 · 104 阅读 · 0 评论 -
Maven项目以XML文件形式配置Mybatis
文章目录一、配置pom.xml依赖二、创建实体类和dao的接口三、创建Mybatis的主配置文件 - SqlMapConfig.xml四、创建映射配置文件 - IUerDao.xml五、项目目录六、环境搭建注意事项一、配置pom.xml依赖 <!-- mybatis maven环境搭建 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>原创 2020-10-17 15:41:58 · 498 阅读 · 0 评论 -
Java数据库连接池c3p0、dbcp和dbutils工具类的使用详解
一、数据库连接池的简单介绍1.数据库连接池简介在系统初始化时,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。也可以通过其自身的管理机制来监视数据库连接的数量、使用情况。数据库连接池工作原创 2021-01-16 19:43:06 · 839 阅读 · 0 评论 -
Maven执行install时报错:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test
今天接着昨天做项目对进度做时,发现执行mvn install无法成功总是会报如下的错误:[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 4.698 s[INFO] Finished at: 2020-11-15T16:58:47+08:00[INFO] Final Memory: 11M/217M[INFO.原创 2020-11-15 17:02:12 · 472 阅读 · 0 评论 -
tomcat部署应用无法访问前端页面
最近在做实训项目的时候使用到了 ssm框架,在项目环境搭建好后,运行程序时,一直遇到页面访问404错误。项目运行日志如下:十一月 13, 2020 11:56:07 上午 org.apache.catalina.core.AprLifecycleListener init信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not .原创 2020-11-13 16:18:04 · 866 阅读 · 0 评论 -
使用pymysql和SQLAlchemy两种方式让Python对MySQL数据进行操作
文章目录常规方式-pymysql1.安装包2.配置连接3.获取连接、游标4.增删改查5.关闭游标、连接6.完整代码如下ORM映射方式-SQLAlchemy1.安装包2.创建引擎、获取数据库连接3.创建declarative_base实例、并创建模型类4.创建session持久会话对象5.增删改查6.完整代码常规方式-pymysql1.安装包此处我使用的是pipenv虚拟环境,故命令如下pipenv install pymysql2.配置连接这里需要注意charset编码一定不要带-,比如原创 2020-10-17 23:43:26 · 2738 阅读 · 0 评论 -
LeetCode:226. 翻转二叉树
废狗写了三十多分钟,终于写出来了一、题目题目:226. 翻转二叉树难度:简单地址:https://leetcode-cn.com/problems/invert-binary-tree/使用语言:Java二、代码class Solution { public TreeNode invertTree(TreeNode root) { if(root == null){ return null; } .原创 2021-02-11 10:07:54 · 86 阅读 · 0 评论 -
在Java中处理JSON数据:fastjson的简单使用
一、JSON基础1.JSON语法JSON是一种由双引号包裹的,名称-值对为组成形式的数据格式,如"MyNamIs":"json"注意:JSON名称和值对中都可以使用空格和特殊字符(除a~z 0~9以外的字符)。但是这样会影响移植性,所以为了保证最大的移植性,应该尽量避免使用。2.JSON对象与JSON数组JSON对象JSON对象是使用逗号分隔的名称-值对构成的集合,并使用花括号{}包裹,如:{ "one":"1", "two":"1", "three":"1", "o原创 2020-10-10 22:19:49 · 1862 阅读 · 0 评论 -
LeetCode:665. 非递减数列
2月7号每日一题,今天解决,原来也是想以数组解决,然后参考了官方题解一、题目题目:665. 非递减数列难度:简单地址:https://leetcode-cn.com/problems/non-decreasing-array/使用语言:Java二、代码class Solution { public boolean checkPossibility(int[] nums) { // 判定 根据连续子串判定 然后看中断的位置有几处 for(int .原创 2021-02-10 23:14:58 · 102 阅读 · 0 评论 -
使用jackjson构造自定义json串
如果要构造以下格式的json数据{"total":10,"rows":[ {"uid":1,"depId":1,"employeeId":2,"userName":"马云","userPwd":"123456","createDate":"1999-07-01 16:15:29","status":true}, {"uid":2,"depId":1,"employeeId":4,"userName":"杨幂","userPwd":"123456","createDate":"2013-06-1原创 2020-11-22 19:41:46 · 403 阅读 · 0 评论 -
基于Java的Office 系列文档处理五种工具简单介绍
随手一查,发现还不少一、JacobJacob是Java-COM Bridge的缩写,通过它Java与Microsoft的COM组件建立桥梁,实现了对微软Office的COM接口进行调用acob技术的优势是通过对微软Office的COM接口简单调用,能够生成格式规范的word文件。Jacob技术的缺陷是只能使用windows平台作为服务器,对unix和linux不很支持,且Microsoft Office软件必须在服务器端安装。二、Apache POIApache 软件基金会的开放源码函式.原创 2021-01-19 09:07:28 · 2094 阅读 · 0 评论 -
LeetCode:114. 二叉树展开为链表
边看春晚边刷一、题目题目:114. 二叉树展开为链表难度:中等地址:https://leetcode-cn.com/problems/flatten-binary-tree-to-linked-list/使用语言:Java二、代码class Solution { public void flatten(TreeNode root) { // 实际上是前序遍历 toLinkedList(root); } public TreeNo.原创 2021-02-11 22:46:29 · 98 阅读 · 0 评论 -
Golang开发项目目录简介以及目录结构设置规范
一、Golang项目简单介绍Golang简单的目录结构如下:其中,bin用来存放经过go bulid后的可执行文件,pkg存放编译后的go module,而src就存放我们项目的代码二、三种常用目录结构1、适合个人开发者2、流行的目录结构3、企业开发常用目录结构三、参考文档topgoer.com...原创 2021-01-17 10:26:29 · 3769 阅读 · 0 评论 -
PHP基础语法学习与代码实践
学校老师讲课内容,再此整理到一起<?php /**PHP变量的命名规则: 1.变量名不能以数字开头 2.变量名开头可以以下划线开始 3.声明变量开头用美元符号$ 4.变量名由字母小写a-z 大写A-Z _下划线 数字0-9组成 php的变量名区分大小写 **/ /** 1.数学运算符 **/ $zhang = 1000; $li = 1; $zhang=$zhang-$li; echo ..原创 2020-12-23 01:01:58 · 115 阅读 · 0 评论 -
MapReduce排序案例
文章目录一、源数据二、实现writableComparable接口三、定义两个字段first和second四、实现tostring()方法五、重写 compareTo()方法六、重写wirte()方法,实现序列化八、在map中将数据封装进比较器实现类对象中的first、second九、在reduce中将数据写出十、完整代码一、源数据a 1a 9b 3a 7b 8b 10a 5PairWritable.java二、实现writableComparable接口使用PairWri原创 2020-10-20 20:48:01 · 618 阅读 · 0 评论 -
使用Requests+正则表达式爬取学习猿地-猿来如此模块页面信息,并保存为JSON格式
一、准备1.数据https://www.lmonkey.com/ask2.数据字段问题 时间 作者 问题url二、数据爬取1.设置预设'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.20 Safari/537.36'2.观察网页源码(部分) <div class="flex-原创 2020-10-15 16:45:58 · 1017 阅读 · 0 评论 -
使用Flask-SQLAlchemy将csv、json格式数据插入mysql数据库
文章目录一、获取Flask、SQLAlchemy实例,绑定Flask实例二、插入csv文件中的数据1.声明orm关系映射2.插入数据3. 效果三、插入json中的数据1.ORM关系映射2.插入数据3.效果一、获取Flask、SQLAlchemy实例,绑定Flask实例db = SQLAlchemy()db.init_app(app) 其中app来自工厂函数def create_app(app): app = Flask(__name__) app.config.from_ob原创 2020-10-31 16:16:18 · 2342 阅读 · 2 评论 -
Java虚拟机运行机制与相关概念
文章目录JVM组成一个Java文件的执行过程Java进程与jvm虚拟机的关系jvm线程与系统原生线程1.关系jvm内存区域1.线程私有区域:2.线程共享区域:2.直接内存程序计数器:线程私有,无内存溢出问题虚拟机栈:线程私有,描述Java方法的执行过程本地方法区:线程私有堆:也叫做运行时数据区,线程共享方法区:线程共享JVM的运行内存1.新生代2.MinorGC:新生代的gc过程3.老年代永久代2.垃圾确认方法引用计数法可达性分析3.Java中常用的垃圾回收算法- 标记清除算法- 复制算法- 标记整理算..原创 2020-11-27 21:33:55 · 1145 阅读 · 0 评论 -
从0开始写SSM项目02-数据查询、通过springmvc发送json数据到easyui
SSM环境整合请看我上一篇博客:从0开始写SSM项目01-SSM开发环境整合文章目录一、数据查询1.定义一个javaBean2.查询所有用户信息UserDaoImpl.javaUserService.java二、构造Json数据三、EasyUi显示数据四、细节与总结jackson构造对象、数组混合数据时数据不干净使用SpringMVC传递json数据时一定要加上注解EasyUI接收数据并显示的一些事五、参考文献一、数据查询1.定义一个javaBean/** * Created by Zha.原创 2020-10-24 23:25:17 · 195 阅读 · 0 评论 -
LeetCode:116. 填充每个节点的下一个右侧节点指针
边看春晚边刷一、题目题目:116. 填充每个节点的下一个右侧节点指针难度:中等地址:https://leetcode-cn.com/problems/populating-next-right-pointers-in-each-node/使用语言:Java二、代码class Solution { public Node connect(Node root) { if(root == null){ return null; .原创 2021-02-11 21:39:02 · 165 阅读 · 0 评论 -
从0开始写SSM项目01-SSM开发环境整合
本学期的课程大作业,慢慢做文章目录1.新建Maven项目,并配置pom.xml坐标2.配置spring-mvcspring/spring-mvc.xml3.配置spring4.配置Mybatisjdbc配置文件mybatis配置文件(基于mybatis注解开发)5.整合spring和mybatis6.日志配置文件7.完善项目结构1.新建Maven项目,并配置pom.xml坐标 <properties> <project.build.sourceEncoding>U原创 2020-10-19 20:31:10 · 520 阅读 · 1 评论 -
一个Spring4.1.x环境集成Spring Security各种报错问题解决办法
在写实训项目时,使用的是老师的环境,pom.xml如下```xml 4.0.0 com.crm CRMSystem war 0.0.1-SNAPSHOT CRMSystem Maven Webapp http://maven.apache.org junit junit 4.11 <!-- 1.日志 --><!-- 实现slf4j接口并整合 --><depe..原创 2020-12-29 19:09:45 · 390 阅读 · 0 评论 -
使用Requests+正则表达式爬取中国工作网招聘信息,并保存为JSON格式
一、准备1.数据http://www.job.cn/job/list/35_47-0-0-0_0_0_0_0_0_0_0-0-0-0-1.html2.数据字段职位名称 薪资 要求学历 职位描述 公司名称 公司规模 发布日期二、数据爬取1.设置预设 headers = { 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*原创 2020-10-16 16:07:09 · 1411 阅读 · 0 评论 -
Maven项目以注解方式配置Mybatis
配置pom.xml依赖 <!-- mybatis maven环境搭建 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> <dependen原创 2020-10-17 16:33:30 · 324 阅读 · 1 评论 -
一个简单的flask、echarts可视化实例
项目结构如下:app.py# -*- coding:utf-8 -*-# Created by ZhaoWen on 2020/9/28from flask import Flaskfrom flask import render_templatefrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:66666原创 2020-09-29 12:08:12 · 1265 阅读 · 1 评论 -
LeetCode:234. 回文链表
一、题目题目:234. 回文链表难度:简单地址:https://leetcode-cn.com/problems/palindrome-linked-list/使用语言:Java二、代码/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) {原创 2021-02-07 16:29:57 · 138 阅读 · 1 评论 -
Echarts绘制散点地图要点
文章目录要点分析1.地图2.散点图完整代码参考文档要点分析1.地图需要显式定义一个地理坐标系geogeo:{ map:'china' },因为此处应用了china.js文件,所以需要声明map属性为china2.散点图需要与地图进行绑定在series系列配置中,需要加上如下配置coordinateSystem:'geo', //series坐标系类型数据集需以以下形式,方可正常显示,其中数组中的value-x最少需要定义两个{name: '', value原创 2020-10-20 00:05:47 · 838 阅读 · 0 评论 -
Hibernate持久化生命周期简单介绍
当应用通过调用Hibernate API与框架进行交互时,需要从持久化的角度关注应用对象的生命周期。持久化生命周期是Hibernate中的一个关键概念,正确地理解生命周期,可以更好地了解Hibernate的实现原理,掌握Hibernate的正确用法。一、三种状态Hibernate框架通过Session来管理Java对象的状态,在持久化生命周期中,Java对象存在以下3种状态。1.瞬时状态(Transient)瞬时状态又称临时状态。如果Java对象与数据库中的数据没有任何的关联,即此Java对象原创 2020-11-25 19:31:16 · 403 阅读 · 0 评论 -
从0开始写SSM项目03-数据增加
文章目录一、修改easyui表单二、Controller将发送过来的数据封装到bean中1.POST携带参数2.UserController.java一、修改easyui表单 <div id="dlg" style="width: 400px; height: 280px; padding: 10px 20px"> <form id="fm" method="post"> <div class="fitem"> 编号: <input.原创 2020-10-26 22:31:36 · 215 阅读 · 0 评论 -
解决EasyUi-SpringMVC控制器接收中文字符乱码问题
在做实训项目的时候遇到了这样的一个问题:前端页面提交数据正常,后端Controller控制层获得的数据乱码上网查了下资料,在web.xml中添加了以下内容 <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter原创 2020-11-18 14:42:19 · 124 阅读 · 0 评论 -
Android常用布局简单示例
Android程序中界面是通过布局文件设定的一、线性布局在实际开发中比较常用,主要以水平和垂直方式来显示界面中的控件。其中vertical表示线性布局垂直显示,horizontal表示线性布局水平显示水平显示(默认)<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http..原创 2020-12-21 00:32:10 · 1048 阅读 · 0 评论 -
Java Word模板引擎-Poi-tl
本文内容从Poi-tl官方文档摘录,poi-tl是一个基于Java POI的Word模板引擎,有着非常强大的功能此处只摘录了一些我现在需要用到的功能文章目录一、简单示例1.准备一个模板文档 `template.docx`2.写一个测试方法二、标签1.文本2.列表3.区块对区块对应用范围False或空集合非False且不是集合非空集合循环内置变量4.嵌套三、配置1.前后缀2.标签类型3.标签正则4.计算标签值5.Spring表达式6.SpringEL作为区块对的条件7.错误处理标签无法被计算标签数据.原创 2021-01-26 10:51:22 · 1976 阅读 · 0 评论