自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我要,我要,我还要

好好学习,天天向上

  • 博客(87)
  • 资源 (6)
  • 收藏
  • 关注

原创 Spring Boot使用WebSocket

spring boot集成websocketWebSocket协议RFC 6455提供了一种标准化方法,可通过单个TCP连接在客户端和服务器之间建立全双工双向通信通道。 它是与HTTP不同的TCP协议,但旨在通过端口80和443在HTTP上工作,并允许重复使用现有的防火墙规则。WebSocket是全双工双向通信通道, 因此服务器和客户端可以相互进行通信, 而不像HTTP那样只能一个Request对应一个Response,且Response只能被动相应。集成步骤引用Maven依赖<depe

2020-12-25 23:55:51 447

原创 spring boot通过Constraint和ConstraintValidator自定义参数校验注解

Constraint注解在spring boot进行开发的时候,有时需要对请求的参数进行校验, 而@Constraint可以实现自定义的校验注解。Spring boot自定义参数校验注解如果Spring boot是2.3.0之后的版本,需要引入新的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin

2020-12-20 23:30:22 3567

原创 Shiro实战Demo

Shiro 使用hello shiro首先创建Maven项目并引入最新的shiro依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.7.0</version> <

2020-11-15 22:35:43 544

原创 Spring 事件监听器

在Spring中通过ApplicationEvent类和ApplicationListener接口来实现事件处理. 如果在Spring中实现了ApplicationListener接口,则每当ApplicationEvent事件发布到ApplicationContext中时, 都会通知实现了ApplicationListener接口的bean. 翻译自Spring Framwork官方文档在Spring Framwork框架中关于事件分为两类, 一类是官方提供的标准事.

2020-11-08 20:02:26 351

原创 Ubuntu对Nginx的安装和简单配置

文章目录nginx安装nginx验证nginx重要文件位置nginx基础命令nginx的负载均衡nginx其它配置nginx安装sudo apt-get updatesudo apt-get install nginxnginx验证sudo nginx -vnginx重要文件位置nginx配置文件:/etc/nginx/nginx.confnginx的log文件: /var/log/nginxnginx基础命令启动:sudo nginx -c 配置文件立即停止: sudo

2020-09-18 23:18:35 543 1

原创 Ubuntu20.04上安装RabbitMQ

文章目录RabbitMQ在Ubuntu20.04上安装安装前准备安装RabbitMQ签名密钥安装apt HTTPS传输添加提供最新的RabbitMQ和Erlang版本的Bintray存储库安装Erlang包指定有效程序包安装RabbitMQ验证RabbitMQ安装问题:joy:最后最后的最后最后的最后的最后最后最后最后的最后RabbitMQ在Ubuntu20.04上安装RabbitMQ官网: https://www.rabbitmq.com/安装前准备sudo apt-get update -ys

2020-08-30 21:20:36 7896 10

原创 MySQL事务——《MySQL8 CookBook》笔记

文章目录MySQL事务事务的属性(ACID)使用保存点隔离级别锁内部锁外部锁MySQL事务事务是一组应该一起成功或者失败的SQL语句。事务的属性(ACID)原子性(Atomicity)一组SQL语句的执行要么全部成功,要么全部失败,不会出现部分更新。一致性(Consistency)事务只能以允许的方式改变受其影响的数据。隔离性(Isolation)同时发生的事务(并发事务) 不应该导致数据库处于不一致的状态中。系统中的每个事务都应该像唯一事务一样执行。任何事务都不应影

2020-08-25 17:13:02 263

原创 共用表表达式(CTE)——阅读《MySQL8 Cookbook》笔记

公用表表达式(CTE)MySQL8支持公用表达式,包括非递归和递归两种非递归CTE派生表:SELECT…FROM (subquery) AS DERIVED, t1…CTESELECT…WITH derived AS (subquery) SELECT … FROM derived, t1 …CTE 可能在SELECT/UPDATE/DELETE之前,包括WITH derived AS (subquery)的子查询。例如:了解每年工资较前一年的增长百分比使用两次子查询实现SELECT

2020-08-22 18:10:41 168

原创 LINQ去重

这里写自定义目录标题LINQ去重关于学习的教程LINQ去重最近新接触了.Net MVC类的项目,该项目主要使用的是C#语言,而我之前学习的是Java。因此在做项目的过程中开始学习.Net和EF框架等知识。因为对于.Net技术的不熟悉,因此在项目中遇到了一个难题,耽误了两三天的时间(感觉这种问题问同事有点丢人????)。关于这个问题我在网上搜索的关键字有:LinQ去重、EF框架去重、IQueryable<IGrouping<TKey, TSource>> 类型转换为IQuery

2020-08-11 15:48:49 1898 1

原创 红黑树

性质节点是红色或者黑色根节点是黑色所有叶子节点都是黑色(叶子是NULL节点)每个红色节点的两个子节点都是黑色从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点红黑树插入情景(插入节点为红色)红黑树为空树插入节点已存在插入节点的父节点是黑节点插入节点的父节点是红色插入节点的父节点是祖父节点的左节点插入节点的叔叔节点是红色...

2020-04-20 20:32:49 146

原创 Java线程的三种创建方式及源码分析

线程的创建主要有三种方式Thread直接创建Thread类中有run()方法,每次线程调用start()时,线程启动并开始执行run()方法。因此可以通过重写Thread类中的run()方法来实现线程。Thread thread = new Thread(){ @Override public void run() { System.out.println("...

2020-04-18 16:40:02 399

原创 DB2 Express-C安装

安装db2 Express-C下载:百度网盘验证码:ctt9下载后找到setup.exe,进行安装即可(图形界面,不多说)验证安装安装后重启电脑,在powerShell中输入db2cmd然后在新 打开的窗口中输入db2 get instance此时会出现数据库管理器示例,如下图:如上表示数据库安装成功。...

2020-03-24 19:28:49 978

原创 Spring Boot启动后初始化相关数据

Spring Boot如何在启动后访问数据库并将数据库中的数据作为全局应用程序共享对象存储到ServletContext中。使用Spring Boot的监听器查看Spring Boot的官方文档,其内容有如下一段:If you want those listeners to be registered automatically, regardless of the way the app...

2020-01-17 13:25:54 344

原创 常用注解总结

Controller层@Controller :与@Component一样声明为Spring的Bean,同时标志为Spring的Controller类。@ResponseBody:不经过视图处理器,直接将Java对象转换为json数据输出到前端@RestController:@Controller和@ResponseBody的功能混合@RequestBody: 一般Pos...

2020-01-12 12:03:19 233

原创 Centos安装后启动ssh服务

安装好Centos后发现没有ipCentos显示ip编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件修改ONBOOT属性为yes保存退出重启网卡:systemctl restart network使用ifconfig命令查看ip信息启动ssh服务输入以下命令查看是否安装了openssh-serveryum list insta...

2019-12-20 15:20:58 530

原创 项目自动集成极光推送的JMessage

项目集成项目使用自动集成,进行一下四步:确认android studio的 Project 根目录的主 gradle 中配置了jcenter支持。buildscript { repositories { jcenter() } ......}allprojects { repositories { jcenter()...

2019-11-28 17:51:22 852

转载 Spring AOP的实现原理

Spring Aop底层原理简介Spring Aop的实现原理与代理模式有密切的联系。说起Aop就不得不说下OOP了,OOP中引入了封装、继承、多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。但是,如果我们需要为部分对象引入公共部分的时候,OOP就会引入大量重复的代码,例如:日志功能。AOP技术利用一种称为“横切”的技术,解剖封装的对象内部,并将那些影响了多个类的公共行为封...

2019-10-30 23:11:32 240

原创 数据结构和算法学习日记——二分法查询

查找算法种类顺序查找二分查找/折半查找插值查找斐波那契查找在这里,顺序查找和普通的二分发查找不做概述。插值查找插值查找类似于二分法,不同的是插值查找就是每次自适应mid处查找。理解关键程序int mid = left + (right - left) * (val - arr[left]) / (arr[right] - arr[left]);如上述一行程序:left:数...

2019-09-29 20:01:07 215

原创 数据结构和算法学习日记——递归

定义递归就是自己调用自己。递归必须具备的条件子问题与原问题解决的是相同的事不能无限制的调用自身,必须有有效的边界条件可以跳出。递归调用的底层规则当程序执行一个方法时,就会在底层开辟一个独立的栈每个空间的局部变量是独立的,如果是引用变量,则所有空间共用这个引用变量递归时,当一个方法执行完或者执行return语句时,遵守谁调用返回给谁的原则递归的迷宫实现利用二维数组实现一个...

2019-09-23 18:58:52 178

原创 数据结构和算法学习日记——栈

栈栈是一个陷入后出的有序列表。栈只能在表的一端进行添加和删除,不可对另一端进行操作,也不可在中间进行插入操作。栈的可进行添加删除操作的一端被称为栈顶,另一端成为栈底。栈有两种基本操作:出栈(pop)、入栈(push)栈的应用场景子程序 的调用处理递归调用表达式的转换(中缀表达式转换为后缀表达式)二叉树的遍历图的深度优先搜索栈的简单实现栈有两种基本的实现方式:数组、链表。...

2019-09-22 19:55:14 221

原创 数据结构和算法学习日记——Josephu问题的链表解决

Josephu问题Josephu问题又称为Josephu环,人们站在一个等待被处决的圈子里。 计数从圆圈中的指定点开始,并沿指定方向围绕圆圈进行。 在跳过指定数量的人之后,执行下一个人。 对剩下的人重复该过程,从下一个人开始,朝同一方向跳过相同数量的人,直到只剩下一个人,并被释放。程序实现采用单向链表实现,时间复杂度为O(n*m)package com.SingleCircleLinke...

2019-09-18 18:43:59 162

原创 数据结构和算法学习日记——双向链表

双向链表大体与单向链表相同,只不过双向链表的节点中包含一个pre属性,该属性指向该节点的前一个节点。双向链表的基本实现package com.DoubleLinked.study;public class DoubleLinkedListDemo { public static void main(String[] args) { Node n1 = new Node(1, nul...

2019-09-18 09:24:13 97

原创 数据结构和算法学习日记——单向链表

链表链表是一个有序的列表链表是以节点的方式存储,是链式存储链表的每个节点都包含data域和next域实现单向链表的基本操作package com.LinkedList.study;public class LinkedListDemo { public static void main(String[] args) { Node n1 = new Node(1...

2019-09-16 18:53:01 127

原创 数据结构和算法学习日记——队列

队列特征队列是一种特殊的线性表,可以用数组或链表来表示。遵循先入先出的原则。队列的插入操作位于队尾,队列的删除操作位于队首。队列中的溢出“下溢”现象:当队列为 空时,做出队运算时产生的溢出现象。“真上溢”现象:当队列满时,做入队操作产生空间溢出的现象。“假上溢”现象:由于入队和出队操作中,头尾指针都只向上移动,从而导致被删元素空间无法使用,此时若尾指针超过队列空间上界,则无法进...

2019-09-09 14:38:46 146

原创 数据结构和算法学习日记——稀疏矩阵

数据结构和算法的关系数据结构是一门专门研究组织数据结构方式的学科。程序 = 数据结构 + 算法数据结构是算法的基础。数据结构中线性关系和非线性关系线性结构是最常用的数据结构,其特点是数据之间具有一对一的线性关系。线性结构具有两种不同的存储结构,即顺序存储结构(数组)和链式存储结构(链表),顺序存储结构的线性表又叫做顺序表,顺序表中存储元素的地址是连续的。链式存储机构的线性表又叫...

2019-09-03 20:02:44 413

转载 高并发编程学习——ReentrantLock

https://blog.csdn.net/zxd8080666/article/details/83214089

2019-09-02 17:57:49 104

原创 高并发编程学习——synchronized、volatile、AtomicXXX、CountDownLatch

高并发编程基础——synchronizedsynchronized关键字synchronize锁的对象有三种:this、临界资源对象、Class类对象。this对象锁class test { public void testSync2(){ // 同步代码块,锁的是当前对象 synchronized(this){ System.out.printl...

2019-08-30 10:25:09 153

原创 项目中遇到的JS中boolean判断问题

项目中遇到的JS中boolean判断问题最近在项目中遇到一个关于js获取值进行true和false 判断的问题:示例代码如下:<body> <div id="radioTest" style="margin-left: 40%;margin-right: 40%;"> <input type="radio" name="flag" id="flag" ...

2019-08-18 16:57:38 8757

原创 SpringBoot的配置文件

学习SpringBoot的两点问题SpringBoot的配置文件:SpringBoot的配置文件名必须为application.propertiesSpringBoot配置文件的位置必须在src/main/resource文件的下一级,如图:eclipse中在properties文件中添加注释,显示中文(不以ASCII显示)的方式:Windows ——> Preferenc...

2019-08-13 20:25:23 117

原创 Vue(五)插槽的使用

插槽分三种:普通插槽、具名插槽、作用域插槽普通插槽普通插槽的使用主要通过<slot></slot>标签使用。代码如下:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>插槽的使用</title> <scrip...

2019-07-21 21:47:42 187

原创 Vue(四)路由

路由Router路由定义使用<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="vue.js" type="text/javascript" charset="utf-8"></s...

2019-07-15 22:21:17 97

原创 Vue学习(三)组件

组件先看程序<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="vue.js" type="text/javascript" charset="utf-8"></script&gt...

2019-07-13 11:48:51 112

原创 Centos7安装MySQL并设置远程登录

安装MySQL//1. 添加Yum Repositoryyum install https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm//2. 检查mysql80的源yum repolist all |grep mysql//3. 安装mysqlyum install mysql-community-se...

2019-07-07 22:27:31 1486

原创 Vue学习(二)

过滤器和自定义指令代码实现:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="vue.js" type="text/javascript" charset="utf-8"></s...

2019-07-06 20:17:50 169

原创 Vue入门学习(一)

Vue实现Vue实现字符串轮回(类似跑马灯效果)。<!DOCTYPE html><html> <head> <title></title> <meta charset="utf-8"/> <script src="vue.js" type="text/javascript" charset="utf-...

2019-06-30 16:29:08 391

转载 JS的一点问题——加载顺序

关于JavaScript的加载顺序以以下一段程序开始:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="jquery-3.3.1.js" type="text/javascript" char...

2019-06-27 22:05:11 1708

原创 Java使用正则表达式的一些问题

String类的matches方法String类里的matches方法能匹配全字符串,而不能匹配字符串中的一部分,(这个地方好坑,一次项目中在这里耗时很长) String str = "my phone is :13376543489."; System.out.println(str.matches("[0-9]*")); str = "13...

2019-06-22 10:57:53 588 1

原创 Java的IO编程学习

一、相关概念流: 流向,从一端到另一端,是一个动态的、抽象的概念,是一串连续动态的数据集合。数据: 提供数据的原始媒介,如数据库、文件等。在Java中,对于数据的输入输出以流的方式进行的。jdk中封装了各种各样的关于流的类,在java.io包中。java中重要的关于流的类和接口类说明File文件类InputStream字节输入流OutputStream...

2019-06-22 10:30:14 397

原创 点餐系统

一、项目需求实现后台管理员的登录实现全部订餐公司人员的查询实现公司部门的查看、添加、编辑、删除实现餐厅管理的添加、修改、删除实现订单的按日期查询、订单的添加实现后台管理员的详细信息修改实现密码更改实现安电话号查找用户,并且实现对用户权限的修改实现数据的备份与还原二、项目运行环境eclipse、tomcat9、jdk11、MySQL三、使用技术前端:jQuery、Lay...

2019-06-15 21:27:32 4824 2

原创 数据库备份与恢复

数据库备份 /** * 数据库备份功能 * @param savePath 备份路径 * @param fileName 文件名 * @return * @throws InterruptedException */ private boolean exportDatabaseTool( String savePath, String fileName) thro...

2019-06-08 17:58:31 3206 1

MySQL8 cookbook

MySQL 8.0 的发布是MySQL 发展历史上的一个重要里程碑,也是开源数据库领域内的一个大事件。针对这个版本,MySQL 官方团队做了太多的工作,从查询优化到集群架构,从参数调整到特性支持,MySQL 都有了革命性的变化。本书基于MySQL 8.0,以基础知识为入手点,以讲解技术特性为目标,以案例作为理论的补充,详细介绍了MySQL 的方方面面,提供了超过150 个高性能数据库查询与管理技巧,是MySQL 入门者和管理者的必读之作。

2018-12-18

Machine Learning Yearning

Machine learning is the foundation of countless important applications, including web search, email anti-spam, speech recognition, product recommendations, and more. I assume that you or your team is working on a machine learning application, and that you want to make rapid progress. This book will help you do so.

2018-10-01

Linux学习教程

本书基于最新的红帽RHEL系统编写,且内容通用于CentOS、 Fedora 等系统。本书共分为 20 章,内容涵盖了部署虚拟环境、安 装 Linux 系统;常用的 Linux 命令;与文件读写操作有关的技术; 使用 Vim 编辑器编写和修改配置文件;用户身份与文件权限的设 置;硬盘设备分区、格式化以及挂载等操作;部署 RAID 磁盘阵列 和 LVM;firewalld 防火墙与 iptables 防火墙的区别和配置;使用 ssh 服务管理远程主机;使用 Apache 服务部署静态网站;使用 vsftpd 服务传输文件;使用 Samba 或 NFS 实现文件共享;使用 BIND 提 供域名解析服务;使用 DHCP 动态管理主机地址;使用 Postfix 与 Dovecot 部署邮件系统;使用 Squid 部署代理缓存服务;使用 iSCSI 服务部署网络存储;使用 MariaDB 数据库管理系统;使用 PXE+Kickstart 无人值守安装服务;使用 LNMP 架构部署动态网站 环境等。此外,本书还深度点评了红帽 RHCSA、RHCE、RHCA 认 证,方便读者备考。

2018-09-26

Computer Vision with Opencv3 and Qt5.pdf

将Qt的强大功能与OpenCV结合起来,构建跨平台的计算机视觉应用程序主要功能利用OpenCV和Qt的强大功能,开发强大的应用程序从头开始学习如何开发跨平台的计算机视觉应用程序通过使用QtBook开发OpenCV应用程序来突出您的OpenCV应用程序内容提要开发人员一直在使用OpenCV库开发计算机视觉应用程序。但是,他们现在需要一个更有效的工具来完成工作,并且以更好更现代的方式完成工作。Qt是目前可用于此任务的主要框架之一。本书将教你使用OpenCV 3和Qt5的组合开发应用程序。本书将教你创建跨平台的计算机视觉应用程序。

2018-06-19

PID算法汇总

对于飞思卡尔智能车的PID算法学习汇总,有丰富的教程。

2018-05-18

《Qt入门》

《Qt快速入门》第三版霍亚飞编制 pdf版 十分有用的东东

2018-05-18

空空如也

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

TA关注的人

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