自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 记一次node爬虫过程

下午准备用angular写一个前端项目练手,奈何没有数据,从网上学了一手,node爬虫,出现了很多问题,刚弄好,数据出来一刻真的挺开心,对于一个后端转前端的程序员来说,太难了有没有,真的是前端地狱。废话不多说直接上代码。//导包let express = require('express');let axios = require('axios');let util = require("util")let app = express();//测试app.get('/',(req,res)=

2021-06-05 22:04:56 247 1

原创 懒加载与预加载

转自http://www.jianshu.com/p/4876a4fe7731

2021-02-22 10:38:15 166

原创 钩子函数和回调函数的区别

钩子函数和回调函数的区别钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。回调函数其实就是调用者把回调函数的函数指针传递给调用函数,当调用函数执行完毕时,通过函数指针来调用回调函数。...

2021-02-22 10:09:04 686

原创 一些网络协议介绍

https://www.cnblogs.com/xiand/articles/7210521.html

2021-01-28 11:59:50 148

原创 2021-01-22

一篇很精彩的servlet讲解https://www.cnblogs.com/chuonye/p/10770984.html

2021-01-22 11:45:17 90 1

原创 idea高效设置

工具栏显示在左:view->appearance->toolbar(勾选上)护眼色设置:https://www.cnblogs.com/zhuitian/p/12180988.html更多详细设置参考:https://blog.csdn.net/qiqi_gege/article/details/80549463

2020-11-19 22:41:07 181

原创 vscode里setting-json设置护眼色

{“workbench.iconTheme”: “vscode-icons”,“files.autoSave”: “afterDelay”,“C_Cpp.updateChannel”: “Insiders”,“explorer.confirmDelete”: false,“update.mode”: “none”,“terminal.integrated.shell.windows”: “C:\Windows\System32\WindowsPowerShell\v1.0\powershell.

2020-11-19 22:09:25 1055

转载 Cookie、Session、Token、JWT

什么是认证(Authentication)通俗地讲就是验证当前用户的身份,证明 “你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功)互联网中的认证:用户名密码登录邮箱发送登录链接手机号接收验证码只要你能收到邮箱 / 验证码,就默认你是账号的主人什么是授权(Authorization)用户授予第三方应用访问该用户某些资源的权限你在安装手机应用的时候,APP 会询问是否允许授予权限(访问相册、地理位置等权限

2020-11-03 22:48:07 214 2

转载 JS对象创建的几种方式整理

js创建对象几种方式第一种:Object构造函数创建var Person = new Object();Person.name = 'Nike';Person.age = 29;这行代码创建了Object引用类型的一个新实例,然后把实例保存在变量Person中。第二种:使用对象字面量表示法var Person = {};//相当于var Person = new Object();var Person = { name:'Nike'; age:29; }对象字面量是对象定义的一

2020-11-02 22:44:12 563

转载 最详细的java思维导图

最详细的java思维导图史及特点及开发环境数据类型类型转换运算与进制转换语法结构与修饰符数组面向对象类Object类工具类包装类(封装类)数学相关类日期相关类String类StringBuilder类其他工具类正则表达式集合错误与异常File类Swing流线程反射注解栈与队列设计模式(内功心法)...

2020-10-16 13:36:18 12962 11

转载 Java序列化和反序列化为什么要实现Serializable接口

最近公司的在做服务化, 需要把所有 model 包里的类都实现 Serializable 接口, 同时还要显示指定 serialVersionUID 的值. 听到这个需求, 我脑海里就突然出现了好几个问题, 比如说:序列化和反序列化是什么?实现序列化和反序列化为什么要实现 Serializable 接口?实现 Serializable 接口就算了, 为什么还要显示指定 serialVersionUID 的值?我要为 serialVersionUID 指定个什么值?下面我们来一一解答这几个问题.

2020-10-14 09:51:31 83

原创 代码生成器配置

//代码生成器public class AutoCode { public static void main(String[] args) { //构建代码生成器对象 AutoGenerator mg = new AutoGenerator(); //配置策略 //全局配置 GlobalConfig gc = new GlobalConfig(); // 此处为本项目src所在路径(代码生成器输

2020-10-13 13:13:29 396

转载 Java常量池理解与总结

1.什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。2.Class文件中的常量池在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用于确定一个文件是否能被JVM接受,再接着4个字节用于存储版本号,前2个字节存储次版本号,后2个存储主版本号,再接着是用于存放常量的常量池,由于常量的数量是不固定的,所以常量池的入口放置一个U2类型的数据(constant_pool_co.

2020-10-12 17:44:27 584

转载 java容器

本文主要介绍JAVA中常见容器间的关系和主要区别。JAVA中的容器种类很多,且各有特点。为此特意进行学习研究,写下此文,作为一点总结。若有错误,欢迎拍砖。上图是JAVA常见的各个容器的继承关系,我们就顺着继承关系说一下各个接口或者类的特点吧。Iterable 接口Iterable是一个超级接口,被Collection所继承。它只有一个方法: Iterator iterator() //即返回一个迭代器迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该

2020-10-09 12:50:05 114

原创 SSH头文件以及整合示例

SSH头文件以及整合导入依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0&l

2020-10-08 12:01:38 145

转载 SSM头文件以及示例

数据库jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:///db_0701?useUnicode=true&amp;characterEncoding=utf-8";jdbc.username=rootjdbc.password=1234log4j# Global logging configurationlog4j.rootLogger=ERROR, stdout# MyBatis logging con

2020-10-08 11:03:37 143

原创 dataset例子

</div> <img src="" /> <script> var imgs =["imge/1.jpg","imge/2.jpg","imge/3.jpg"]; var img = document.getElementsByTagName("img")[0]; var buttons = document.getElementById("buttons"); img.src =imgs[0]; ...

2020-10-06 15:39:22 317 2

原创 js事件委托例子

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <input type="text" id="txt" /> <button id="add">添加</button> <ul id="box"> <li>

2020-10-06 14:24:14 494

转载 js中的事件委托或是事件代理详解

转载地址:https://www.cnblogs.com/liugang-vip/p/5616484.html起因:1、这是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的;2、其实我一直都没弄明白,写这个一是为了备忘,二是给其他的知其然不知其所以然的小伙伴们以参考;概述:那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。那这是什么意思呢?网上的各位大牛们讲事件委托基本上都用了同

2020-10-06 13:19:04 177

原创 放大缩小

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #box{ width: 500px; height: 500px; border: 2px solid black; font-size: 100px; margin: auto;

2020-10-05 17:22:31 164

原创 导航栏选择

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{ margin:0; padding: 0; } #nav{ width: 100%; height: 30px; background-color:yellow

2020-10-05 16:53:01 179

原创 Springboot定时任务

Springboot定时任务cron表达式常用实例:###学习太复杂,会用就行啦。罗列一些常用的cron表达式的例子,参考运用即可。“0 0 10,14,16 * * ?” 每天上午10点,下午2点,4点“0 0/30 9-17 * * ?” 朝九晚五工作时间内每半小时“0 0 12 ? * WED” 表示每个星期三中午12点“0 0 12 * * ?” 每天中午12点触发“0 15 10 ? * *” 每天上午10:15触发“0 15 10 * * ?” 每天上午10:15触发“0

2020-09-26 11:10:40 119

原创 springboot邮件发送

springboot邮件发送导入依赖:<!-- 邮件发送--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>spring.mail.userna

2020-09-26 10:58:32 94

原创 springboot-swagger

springboot-swagger准备:springboot2.x <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2<.

2020-09-26 09:50:37 155

原创 SpringBoot-shiro(结合druid,mybatis)

目录结构:导包shiro:<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-starter</artifactId> <version>1.6.0</version></dependency>thymeleaf模板:<!--thymeleaf模板-->&

2020-09-25 14:18:50 229

转载 @RequestParam和@RequestBody和@PathVariable用法小结

@RequestParam使用@RequestParam接收前段参数比较方便,前端传参的URL:url = “ctx/main/mm/am/edit?Id={ctx}/main/mm/am/edit?Id=ctx/main/mm/am/edit?Id={Id}&name=${name}”后端使用集合来接受参数,灵活性较好,如果url中没有对参数赋key值,后端在接收时,会根据参数值的类型附,赋一个初始key(String、long ……)@RequestMapping("/edit")

2020-09-22 19:18:40 1087

转载 基本类型和包装类型的区别

简介Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double。基本类型和包装类型的区别主要有以下 4 点1.包装类型可以为 null,而基本类型不可以它使得包装类型可以应用于 POJO 中,而基本类型则不行POJO:简单无规则的 Java 对象,只有属性字段以及 setter 和 getter 方法,示例如下。class Writer { private Integer age; private Strin

2020-08-14 16:45:08 309

转载 GET,POST应用场景

原文:http://bu-choreography.iteye.com/blog/1013501刚开始学习Web开发的时候,总会遇到提交表单时使用GET方法还是POST方法的问题,最开始的时候因为没有经验并没有领悟,后来框架开发做多了,更是把这些原始基础知识扔出了银河系。最近开到一段W3的资料,写的不错,原文地址如下:http://bu-choreography.iteye.com/admin/blogs/new。翻译总结如下:快速判断:如下情况使用GET方法:客户端与服务端的交互像是一个提问(如查询

2020-08-13 18:13:39 740

转载 单列表反转两种方式(第一种按照c语言实现,第二种方式java语言实现)

单链表的反转是常见的面试题目。本文总结了2种方法。1 定义单链表node的数据结构定义如下:class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; }}方法1:就地反转法思路把当前链表的下一个节点pCur插入到头结点dummy的下一个节点中,就地反转。dummy->1->2->3->4->5的

2020-08-13 12:15:38 808

转载 Beanutils.copyProperties( )用法

Beanutils.copyProperties( )用法一、简介: BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法: 如果你有两个具有很多相同属性的JavaBean,一个很常见的情况就是PO对象(持久对象)和Dto对象(传输对象)。传统的方式是使用类似下面的语句

2020-08-02 20:32:19 623

转载 JSP自定义标签库和函数

一、基础知识1. 常见的自定义标签库有哪些?jstl中的c、fn、fmt等<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %

2020-08-02 17:37:09 381

转载 枚举类的使用方法

一、理解枚举类型枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看如何写一个枚举?二、枚举的定义语法在没有枚举类型时定义常量常见的方式 public class DayDemo { public static final int MONDAY =1; public static final int

2020-08-02 15:38:19 522

转载 浅淡时间戳

信息的发展随着时间的推移,就像一个活的有机体。对你来说,今年还有价值的信息没准过几年就没有任何意义了。这就是为何要在信息内容中添加时间戳的原因。但是如果你没有按照正确的格式显示时间戳,那么就会给用户的使用带来麻烦。1、绝对 Vs 相对时间戳现在,大部分网站中使用的时间戳整体上分为两类。即相对时间和绝对时间。前者指距离信息发布时间点的的相对时长,如***年、***月、***周、***日、***分钟以前。后者则强调信息发布的具体精确时间点。这两种格式在不同的场合下都有各自的用处。但是针对特定的情景究竟该作

2020-07-26 16:48:40 707

转载 序列化浅谈

序列化和反序列化是Java中最基础的知识点,也是很容易被大家遗忘的,虽然天天使用它,但并不一定都能清楚的说明白。我相信很多小伙伴们掌握的也就几句概念、关键字(Serializable)而已,如果深究问一下序列化和反序列化是如何实现、使用场景等,就可能不知所措了。在每次我作为面试官,考察Java基础时,通常都会问到序列化、反序列化的知识点,用以衡量其Java基础如何。当被问及Java序列化是什么?反序列化是什么?什么场景下会用到?如果不用它,会出现什么问题等,一般大家回答也就是几句简单的概念而已,有的工作好

2020-07-25 16:25:23 82

转载 浅谈@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别

1.@RequestMapping国际惯例先介绍什么是@RequestMapping,@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法,此处需注意@RequestMapping用在类上可以没用,但是用在方法上必须有。例如:@Controller//设置想要跳转的父路径@RequestMapping(value = “/Controll

2020-07-25 10:46:39 151

转载 GET和POST

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。表单提交中get和post方式的区别有5点1.get是从服务器上获取数据,post是向服务器传送数据。2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3.对于get方式,服务器端用R

2020-07-25 09:47:37 126

转载 String、StringBuffer与StringBuilder之间区别

感谢大佬:https://blog.csdn.net/itchuxuezhe_yang/article/details/89966303String StringBuffer StringBuilderString的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量优先的内存空间 StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容

2020-07-14 18:38:08 143

转载 “+=”和append的区别

首先感谢大佬https://segmentfault.com/a/1190000018238445?utm_source=tag-newestjava发布于 2019-02-21“+=”和append的区别是面试中出现频率较高的一个题目了,下面我们就来分析一下这两者的区别吧。首先看一下这段代码的结果:String s1 = “a”;String s2 = s1 + “b”;System.out.println(s2 == “ab”); // false输出结果是false;javap将其反

2020-07-14 17:11:22 1390

转载 改ip后无法连xshell问题

转载:https://blog.51cto.com/14079728/2319648一、环境centos虚拟机二、步骤1.打开centos命令终端,执行dhclient解释dhclient命令:自动获取IP地址服务VMware虚拟机环境下配置centos的固定IP并用xshell连接2.查看现在的IP地址命令:ip add或ifconfigVMware虚拟机环境下配置centos的固定IP并用xshell连接dhclient命令获取的网卡名称为“ens33”3.网卡配置文件编辑执

2020-07-12 17:22:38 3425 1

原创 Linux学习(六)

Linux学习(六)1.组管理文件每个用户都有一个组,不能独立组外存在,每个文件都有所有者,所在组,其他组[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t5QYr2IQ-1594529840617)(E:\markdown\image\组.jpg)]1.查看文件所有者(一般为文件创建者)查看文件所有者ls -ahl例如:先创建一个组,组里创建一个用户,用户创建一个文件,最后显示文件信息groupadd policeuseradd -g police tom

2020-07-12 13:00:35 264

同样是rtsp流,使用jsmpeg的

同样是rtsp流,使用jsmpeg的

2022-05-25

flv+nginx+vue+ffmpeg

对文件有要求,自己做的纯音频文件,采样率48000HZ不支持

2022-05-25

jdk8.0_8u261

jdk8.0

2020-09-28

ssh文件即lib包.zip

一个ssh的整合项目,非常简单,用来前期模仿

2020-07-02

CentOS-6.7-x86_64-bin-DVD1to2.zip

迅雷即可下载,速度很快,

2020-06-28

db.sql

另外一个适合小白操作练习的数据库

2020-05-16

supermarket.sql

这是一个包含很多实例的sql文件,避免写繁琐的sql语句,专注于业务本身,可用于练习sql语句。非常适合大多数新手程序员或者将要找工作的程序员,练习sql

2020-05-14

mysql-installer-community-5.7.10.0

mysql-installer-community-5.7.10.0傻瓜操作免繁琐配置版,懒人必备神器

2020-05-11

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

TA关注的人

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