自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liangmaxmin的博客

上传的资料,都为平时学习的笔记

  • 博客(109)
  • 资源 (12)
  • 收藏
  • 关注

原创 浅谈Java中的递归

众所周知递归就是一个由递归体和递归终止条件组成的,例如下面递归求1~9的和 传入N的值为 1 这里是1~9的和再加1 public static int digui(int n){ if (n>=10){ return 1; } int j =digui(n+1); return n+j; }这个例子很简单,但是大多数人都不清楚内部原理。先展示一下递归的过程如上图展示,不难看出递归其实就

2021-04-10 18:55:52 305

原创 maven设置阿里镜像(完整版)

找到maven里面settings.xml文件替换里面的内容<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SE

2021-03-12 14:08:46 796

原创 仿csdn三级评论功能实现以及数据库设计

前期设计思想 ,首先要知道评论和评论是多对多关系,那麽必然就需要一个中间表来关联表和表之间的关系。效果图:mysql数据库设计--评论表CREATE TABLE `c_comment` ( `cid` varchar(255) NOT NULL COMMENT '评论id', `bid` int(1) NOT NULL COMMENT '存储文章id', `id` varchar(255) NOT NULL COMMENT '评论人', `datetime` varchar(255

2021-01-31 11:37:23 914 5

原创 文件上传node和java对比

之前在写网站的时候,同学介绍说node文件上传功能要比java快,于是我就尝试用node里面的formidable模块写上传功能模块。哎结果真的是坑死我了,由于用的是vue-cli脚手架在我把项目打包完成发现文件上传功能用不了,后来突然明白文件上传是后端干的事,而vue-cli打包完后就成了静态资源,没有node运行的环境。解决办法是在服务器上安装node环境,然后单独运行文件上传这个模块。由于我的后端用java写的没办法只能用java再写一个文件上传功能,不过最后发现java文件上传要比node快.

2020-12-30 12:51:41 285 5

原创 git解决本地代码丢失方法

git解决本地代码丢失方法//查看提交的记录 按 Q 退出refloggit reflog//恢复到提交代码前 原先代码的内容 只需修改 {} 这里面的内容git reset --hard HEAD@{3}//回车之后 你的代码就就会恢复回来了git解决 commit 提交报错问题这段报错信息,是说你的本地代码和远程仓库有不同的commit出现,无法提交再有默认分支的情况下git pull --allow-unrelated-histories没有的话git p.

2020-11-22 16:19:56 11306

转载 JS控制Video播放器

原文链接思路:一.首先监听触发事件。比如:向上键对应的keyCode为38,向下键对应的keyCode为40,向左键对应的keyCode为37,向右键对应的keyCode为39,空格键对应的keyCode为32,其他的keyCode可以通过 console.log(“keyCode:” + event.keyCode); 打印获取。二.调用video标签对应的属性以及方法,去设置去获取获取视频元素:var videoElement = document.getElementById(“video

2020-10-31 14:09:48 2591

原创 springboot 全局异常配置

前言:在前后端分离的项目中全局异常配置是非常重要的,它可以统一我们返回的json串格式,这个json串我们可以自定义设置。除此之外还可以自定义包错信息,可以让我们更好的知道报错的问题,减少代码的冗余,统一处理总好过每个接口自己处理配置在pom里面添加依赖 <!--引入fastjson--> <dependency> <groupId>com.alibaba</groupId> <ar

2020-10-24 21:04:39 314

原创 springboot cors处理跨域请求

为何要跨域:现在javaweb开发都采用前后端分离方式来提高开发效率,那么前后端分必将采用异步加载的方式获取数据。 异步加载有三种 ajax , fetch ,axios。但是这三种都不支持跨域访问资源。要想跨域必须在服务器端设置允许跨域。跨域是啥:Url的一般格式:协议 + 域名(子域名 + 主域名) + 端口号 + 资源地址示例:https://www.dustyblog.cn:8080/say/Hello 是由https + www + dustyblog.cn + 8080 +

2020-10-24 20:29:50 132

原创 springboot整合 druid数据连接池

c3p0介绍重点Druid介绍druid为阿里巴巴的数据源,(数据库连接池),集合了c3p0,dbcp、proxool等连接池的优点,还加入了日志监控,有效的监控DB池连接和SQL的执行情况。DRUID的DataSource类为:com.alibaba.druid.pool.DruidDataSource。其他配置参数如下:在pom中添加依赖 <!-- mysql驱动--> <dependency> <grou

2020-10-24 18:59:50 249

原创 springsecurity 配置

1. spring security简介Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,SpringSecurity 就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直是 Shiro 的天下。相对于 Shiro,在 SSM/SSH 中整合 Spring Security 都是比较麻烦的操作,所以,Spring Security虽然功能比 Shiro 强大,但是使用反而没有 Shiro 多(Shiro 虽然功能没有

2020-10-24 18:06:17 2110

原创 hadoop-->mapreduce编程统计手机流量并排序

首先看一下mapreduce的执行过程可以看出数据的排序是在 map阶段这里我做了一个验证,在自定义排序规则的的时候,我们通常需要创建实体类写入我们需要的数据属性,通过实现WritableComparable类WritableComparable继承了Writable,Comparable,Writable可以让bean属性序列化和反序列化,因此就必须重写writer , readFiledsComparable里面有个compareTo方法 , 这个是我们自定义排序规则的

2020-10-14 12:20:16 584

原创 log4j2配置

log4j使用配置详解ELK管理日志:

2020-10-10 16:46:22 123

原创 java文件读写

读文件//@1 创建File对象,关联某路径 File f = new File("/home/liang/桌面/student.txt"); //@2 创建文件流 (字节流) InputStream ins = new FileInputStream(f); //@3 继续封装,生成字符流(文本) //在内部,自动将字节----编码-----》字符 InputStreamReader rd = new InputStreamReader(ins,"utf-8");

2020-09-12 15:55:32 202

转载 node 删除文件

var fs = require("fs");function delPath(path){ if(path.indexOf('./')!==0||path.indexOf('../')!==0){ return "为了安全仅限制使用相对定位.."; } if(!fs.existsSync(path)){ console.log("路径不存在"); return "路径不存在"; } var info=fs.stat

2020-09-07 17:05:02 764

原创 ajax笔记

post请求方式以及传参格式设置

2020-09-03 17:54:15 149

原创 mongoose-sex-page分页插件

2020-08-29 14:52:17 1090

原创 node 上传文件formidable

const formidable = require('formidable');const path = require('path');module.exports = (req, res) => { // 创建表单解析对象 const form = new formidable.IncomingForm(); // 设置文件上传的位置 form.uploadDir = path.join(__dirname, '../', '../', 'public'

2020-08-28 08:04:18 148

原创 js图片预览功能

<input type="file" id="file"> <img src="" id="fileImg"> $('#file').change(function () { // 创建文件读取对象 var reader = new FileReader(); // 读取文件 reader.readAsDataURL(this.files[0]); /.

2020-08-27 19:28:22 515

原创 ckeditor.js与quill.js富文本编辑器的使用

ckeditor简洁小巧方便使用 缺点没有代码块选项html里面写入这段代码<textarea class="form-control" id="editor" name="content"></textarea>ckeditor.js<script src="ckeditor.js"></script><script type="text/javascript"> let editor; Classic

2020-08-27 18:00:19 731

原创 禁止输入框自动填充

<label>用户名</label><input autocomplete="off" type="text" name="username" placeholder="请输入用户名" style="background-color: #fff!important;" readonly onfocus="this.removeAttribute('readonly');" onblur="this.setAttribute('readonly',true);">.

2020-08-27 09:24:20 531

原创 session与cookie

用户成功登陆就将用户名保存到session中req.session.username = user.username;退出登录req.session.destroy(() => { // 删除cookie res.clearCookie('connect.sid'); // 重定向到登录页面 res.redirect('./admin/login'); });拦截请求链接(req, res, next) =&gt..

2020-08-24 14:43:27 132

原创 node bcrypt密码加密

// 导入bcryptconst bcrypt = require('bcrypt');//生成随机字符穿// gensalt方法接受接受一个只作为参数// 数值越大生成随机字符串复杂度越高// 数值越小生成的随机字符串复杂度月底// 默认值是10// 返回随机生成的字符串async function run() { const salt = await bcrypt.genSalt(10); // 对密码进行加密 // 1.要加密的明文 //2.随机..

2020-08-23 22:48:16 416 1

原创 node使用body-parser处理post请求为空解决

require(‘body-parse’)一定要写在路由加载require(’./route/~~’)的前面form 表单 检查input输入框是否写 name属性 (我就是被这坑了好久)

2020-08-23 19:14:37 768 1

原创 java整理01

1.Java最大的特性是跨平台,什么是跨平台,为什么能实现跨平台?一次编译后生成的目标文件(.class字节码),可以直接在多个平台上运行。java:一次编译,到处运行c等其他语言:到处编译,才能运行.class字节码文件,不直接在机器上运行,而是在jvm虚拟机上运行。通过jvm,隔离平台指令集的差异。2.JDK、JRE、JVM都是什么,有什么关系?JVM: java虚拟机(java virtual machine),java代码的真正执行者,负责将.class翻译为该平台的指令,然.

2020-08-21 23:15:02 107

原创 模板引擎 art-template

1.模板引擎 是用来拼接字符串的.简化操作.2.art-template是目前运行最快的模板引擎 .他分为 标准语法,原始语法

2020-08-20 18:08:17 92

原创 node express框架

菜鸟教程extended :fasle 表示使用querstring 模块 (推荐)true 表示使用qs模块

2020-08-20 18:07:31 186

原创 node 操作 MongoDB

mongoimport -d playground -c courses --file user.json3.7验证规则打印报错信息

2020-08-15 22:09:40 84

原创 node gulp基础

当module.exports和exports导出的对象不同时 以module.exports为准

2020-08-14 19:55:54 119

原创 ES6基础语法

var 和 let都是声明变量的 不同的是let具有块级作用域 多用于for循环 防止块级变量变成全局变量var可以使变量在块级外使用, 且不遵循先声明在使用变量使用 const关键字声明的常量具有块级作用域,且值不可改变,声明时必须附初始值否则会报错 if (true) { const a = 10; if (true) { const a = 20; console.log(a); }

2020-08-09 16:21:03 107

原创 js之正则表达式

var reg = /abc/; console.log(reg.test('abc')); console.log(reg.test('abcd')); console.log('----------------------------'); //以abc开头 var reg = /^abc/; console.log(reg.test('abcd')); console.log(reg.test('aabcd')); console.l.

2020-08-08 11:05:03 113

原创 ES5基础语法

一.类与对象 class father { that = this; constructor(uname, age) { this.uname = uname; this.age = age; } sing(song) { console.log(this.uname + song); } } class son extends fa

2020-08-07 20:12:02 1875

原创 html双击禁止选中文字

window.getSelection?window.getSelection.removeAllRanges():document.selection.empty();

2020-08-04 09:38:44 1143 1

原创 xpath爬取好大学网站数据

xpath爬好大学网站from lxml import etreeimport pymongofrom config import *import requests# 连接mongoDB数据库client = pymongo.MongoClient(MONGO_URL,connect=False)db = client[MONGO_DB]def get_page(year): url = "http://www.zuihaodaxue.cn/zuihaodaxuepaiming

2020-07-31 10:22:56 400

原创 移动端localstorage本地存储的使用

window.sessionStoragewindow.localstorage

2020-07-29 19:34:04 3250

原创 js轮播图实现

之前一直用swiper.js插件写轮播图效果不错,想着自己也写一个练练手运行<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>轮播</title></head><style> * { margin: 0; padding: 0; text-de

2020-07-28 12:03:20 158

原创 js之网页特效知识点总结

1.什么是bombom 浏览器对象模型,他独立于内容而与浏览器窗口进行交互的对象,其核心对象是windowbom是由一系列的对象构成,并且每个对象都提供很多方法与属性window.onresize = function(){} 检测浏览器窗口是否发生变化window.innerWidth获取浏览器的宽度定时器:setTimeout(function(){},时间);...

2020-07-26 21:04:48 179

原创 js缓冲动画

六界美人图谱运行<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>缓冲动画</title></head><style> .content { position: relative; top: 100px; left: 0; h

2020-07-25 23:47:57 225

原创 js之放大镜

放大镜效果点击可以运行代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><style> .father { margin: 100px auto; width: 1030px; overflow:

2020-07-25 20:13:05 80

原创 python爬取哔哩哔哩网站数据以及弹幕

首先要爬取哔哩哔哩网站的数据 , 第一步就是要分析网页,找到网上ajax异步加载的数据 即json文件,找到后还要对其爬去,这里我选正则表达式爬去网页, 其次是 对爬取的数据进行清洗,防止脏数据对生成的词云造成影响,将清洗完的的数据存入MongoDB数据库中 最后是 利用woldcould这个库 对弹幕进行词频统计最后利用matplotlib库生成词云图片blibli.pyimport requestsimport jsonimport reimport pymongoi.

2020-07-25 18:21:08 2472

原创 js之login

点击可以运行代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><style> .father { margin: 100px auto; width: 1030px; overflow: hidde

2020-07-25 00:15:32 851

quill.js + ckedit.js.zip

quill.js + ckedit.js

2020-08-27

ssm整合++lib.zip

ssm整合所需的jar包

2020-07-07

django +pymysql 写的student项目.zip

django +pymysql 写的student项目纯属练手 ++++++++++++++++++++++++++++++++++++++++++

2020-06-22

spring + springmvc+MongoDBlib.zip

整合MongoDB依赖的jar包

2020-06-10

win10下ubuntu安装工具.zip

ubuntu安装工具

2020-04-23

Travel.zip

去哪网,跟着视屏敲的

2020-04-14

css样式初始化.zip

css样式的设置

2020-03-30

高仿饿了莫代码my_project.zip

高仿饿了莫代码 , 跟着视频敲的 , 小球飞入购物车那块没实现其他一样。

2020-03-23

资料******.zip

统计词频并输出 **********************************************

2020-02-28

MacOS安装工具.zip

MacOS安装工具,适用于MacOS 10.12.6的安装

2020-02-10

大数据项目云盘.zip

大数据云盘项目,里面包含eclipse mapreduce插件(hadoop2.8.5) 以及hadoop各个版本bin目录(winutils-master.zip)

2020-02-05

手机安装ubuntu 以及搭建web服务器,实现内网传透工具集合.zip

用手机搭建web服务器所需要的软件, termux手机虚拟机+手机版ubuntu镜像文件+jdk8-32位+tomcat服务器+natapp内网穿透工具+ mysql5.7数据库32位。 亲测有效

2020-02-05

空空如也

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

TA关注的人

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