自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凡尘

努力只为创造更美好的明天,加油!

  • 博客(78)
  • 收藏
  • 关注

转载 JVM 基础 - Java 类加载机制

这篇文章将带你深入理解Java 类加载机制和双亲委派机制,以及自己动手实现一个类加载器。

2022-09-28 03:40:01 253 1

原创 SSM整合

一步步搭建整合`SSM`基础框架

2022-06-14 02:34:58 123

原创 边缘检测基础

边缘检测边缘检测的一般步骤滤波边缘检测的算法主要是基于图像强度的一阶和二阶导数,但导数通常对噪声很敏感,因此必须采用滤波器来改善与噪声有关的边缘检测器的性能,常见的滤波方法主要有高斯滤波,即采用离散化的高斯函数产生一组归一化的高斯核,然后基于高斯核函数对图像灰度矩阵的每一点进行加权求和增强增强边缘的基础是确定图像各点邻域强度的变化值。增强算法可以将图像灰度点邻域强度值有显著变化的点凸显出来,在具体编程实现时,可通过计算梯度幅值来确定检测经过增强的图像,往往邻域中有很多点的梯度值比较

2022-05-26 22:09:59 340

原创 Centos常用命令

Centos常用命令从centos7开始使用systemctl来管理服务和程序,包括了service和chkconfig通用启动一个服务systemctl start 服务名关闭一个服务systemctl stop 服务名重启一个服务systemctl restart 服务名显示一个服务的状态systemctl status 服务名在开机时启用一个服务systemctl enable 服务名在开机时禁用一个服务systemctl disab

2022-03-25 00:40:47 910

原创 右键保存剪贴板数据

右键保存剪贴板数据这个小工具是由程序员小山与Bug的视频启发,加上一直以来为保存剪切板中的数据苦恼不已,通常都是为了保存这些数据不得不进行繁琐的操作。为了保存一段文字,需要将这段文字复制后手动创建一个txt文件,使用记事本、文本编辑器等打开这个文件,将文字粘贴进去再保存。为了保存一张截图、一张浏览器上的图片,需要打开画图、QQ、微信等粘贴、发送后再另存为本地磁盘文件。右键保存剪贴板数据 - 尘の博客主要技能:Java(可以换成自己熟悉的)exe4J —— Java打包工具

2022-03-18 03:27:07 1092 7

原创 剑指 Offer II 014. 字符串中的变位词

剑指 Offer II 014. 字符串中的变位词题目示例解答题目来源为leetcode题目给定两个字符串s1和s2,写一个函数来判断s2是否包含s1的某个变位词。换句话说,第一个字符串的排列之一是第二个字符串的子串。示例示例1:输入: s1 = “ab” s2 = “eidbaooo”输出: True解释: s2 包含 s1 的排列之一 (“ba”).示例2:输入: s1= “ab” s2 = “eidboaoo”输出: False提示1<=s1

2022-02-08 19:51:43 306

原创 剑指 Offer II 002. 二进制加法

题目给定两个 01 字符串 a 和 b ,请计算它们的和,并以二进制字符串的形式输出。输入为 非空 字符串且只包含数字 1 和 0。示例示例 1:输入: a = "11", b = "10"输出: "101"示例 2:输入: a = "1010", b = "1011"输出: "10101"提示:每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。1 <= a.length, b.length <= 104字符串如果不是 “0” ,就都不含前导零。程序代码

2021-11-05 12:38:28 114

原创 剑指 Offer II 001. 整数除法

题目描述给定两个整数 a 和 b ,求它们的除法的商 a/b ,要求不得使用乘号 *、除号 / 以及求余符号 `% 。注意:整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231−1]。本题中,如果除法结果溢出,则返回 231−1示例示例1输入:a = 15, b = 2输出:7解

2021-11-05 11:26:31 138

原创 漫步者W800bt,无线蓝牙链接电脑 用浏览器看视频 自动关机

漫步者W800bt,无线蓝牙链接电脑 用浏览器看视频 自动关机原因是谷歌浏览器新增的音量调节界面插件的问题,解决方法:进这个网址设置 chrome://flags/#hardware-media-key-handling 里面Hardware Media Key Handling 改成disabled,然后点击右下角浏览器重启就OK了。不仅是chrome有效,新版的Microsoft Edge也亲测有效。不修改这个设置也可,使用下面的方法也可以,亲测注意:本文只是自己在遇到这个问题的时候解

2021-03-18 12:32:18 4675 8

原创 Android开发笔记——Android 9发送通知

Android 9 发送通知发送通知布局文件程序代码运行截图发送通知布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:

2020-11-15 19:09:11 338

原创 log4j2配置

log4j2.xml<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出-->.

2020-08-21 03:56:44 127

原创 Docker汇总

Docker汇总安装docker常用命令MySQL安装与使用拉取镜像运行MySQL安装dockerLinuxcentos7安装命令yum -y updateyum -y install docker卸载命令:sudo yum remove docker \docker-common \container-selinux \docker-selinux \docker-engine卸载Docker后,/var/lib/docker/目录下会保留原Docker的镜像,网络

2020-08-17 16:26:22 109

原创 Vue实现Todo List

基于Vue实现的Todo List实现效果完成功能代码传值解读实现效果完成功能Vue 的基础案例Vue 的组件Vue 父组件向子组件传值Vue 子组件向父组件传值Vue 的动态样式绑定Layui 的弹窗实践代码<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>Todo List</title> &l

2020-06-18 01:52:17 682

原创 ESP8266开发笔记

ESP8266开发笔记ESP8266开发笔记目前实现的功能功能预览代码Arduino代码服务器代码ESP8266开发笔记今天是开始上手刚买的ESP8266模块的第一天,刚有点进展,现记录如下。目前实现的功能今天刚上手开发,查了不少资料,目前已经实现的功能如下:实现网络连接 ,可以连接目前家庭网络;实现对服务器数据的请求 ,可以请求服务器数据;实现JSON数据处理 功能,可以将服务器...

2020-03-23 00:58:37 481

原创 迷宫可达

问题描述给定一张迷宫地图,该地图标识了迷宫各处的位置坐标,并已知迷宫个位置的状态信息,即该处是路还是墙,移动方向是东、南、西、北四个方向,判断从入口是否可以到达出口#include <iostream>using namespace std;typedef struct Node { int x; int y;} Node;/** * 创建 m 行 ...

2019-11-17 15:32:20 243

原创 多项式乘法

L1和L2是两个带头结点的单链表表示的多项式,编写算法计算两个多项式的乘积,运算结果仍用单链表进行存储#include <iostream>using namespace std;typedef struct LNode { int coefficient; //系数 int degree; //次数 struct LNode *next; //...

2019-10-21 21:39:48 929

原创 字符串去除特定字符

题目描述输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。输入描述:测试数据有多组,每组输入字符串s和字符c。输出描述:对于每组输入,输出去除c字符后的结果。示例1输入healloa输出hello#include <iostream>#include <fstream>#include <string>#incl...

2019-09-29 00:42:28 398

原创 KMP算法

时间紧迫直接贴代码,后期有时间再补上#include <iostream>#include <fstream>#include <string>#include <ostream>#include <iterator>#include <vector>#include <algorithm>#inc...

2019-09-28 23:29:52 89

原创 米拓世纪初试

米拓世纪初试笔记;两道编程题:给定一个由正数,负数和0组成的整数数组,将所有为0的元素,挪到数组末尾。要求时间复杂度O(n)解题思路:采用左右指针,同时向中间遍历,这样只需要遍历一遍数组就可以完成/** * @author chen */public class Main { /** * 一个由正数,负数和0组成的整数数组,将所有为0的元素,挪到数组末尾 ...

2019-05-07 13:32:55 321

原创 翻转字符串

反转字符串中的单词给出一个字符串,输出该字符串的单词反转。样例1:输入:hello world输出:world hello样例2:输入: the sky is blue输出: blue is sky the解决方案利用APIimport java.util.Scanner;/** * Created by handsome programmer. * @auth...

2019-05-01 18:11:43 305

原创 深入浅出JVM

JVM编译器优化(理论基础,掌握知识点)公共子表达式的消除指令重排内联逃逸分析方法逃逸线程逃逸栈上分配同步消除类加载(重点)了解双亲委派加载机制和常用类加载器加载哪些数据Created with Raphaël 2.2.0开始加载 :加载文件到内存中验证:文件格式、元数据、字节码、符号引用解析:引用替换、字段解析、接口解析、方法解析初始化:静态块、静态变量使用:实例化卸...

2019-04-21 05:25:43 229

原创 面试真题

进程与线程的区别和联系从资源占用、切换效率、通信方式的方面回答简单介绍下线程的切换过程线程切换上下文的代价,切换会保存寄存器、栈等线程相关现场,需要由用户态切换到内核态,查看切换状态的命令上下文切换的查看方法sar -w ,这个只是能看出主机上总的上下文件切换的情况# sar -w 1proc/s Total number of tasks created per seco...

2019-04-21 03:17:58 138

原创 设计模式详解

重点:常用设计模式的实现和使用场景设计模式分三大类型共23种其中创建型的有5种:工厂方法模式抽象工厂模式单例模式建造者模式原型模式结构型的有7种:适配器模式桥接模式装饰模式组合模式外观模式享元模式代理模式行为型模式有11种:模版方法模式命令模式迭代器模式观察者模式中介者模式备忘录模式解释器模式状态模式策略模式职责链模式访问者模式...

2019-04-21 02:26:13 157

原创 操作系统笔记

进程与线程区别与联系进程是系统资源分配的最小单位,线程是程序执行的最小单位,进程使用独立的数据空间,为线程共享进程的数据空间。线程调度时间片轮转调度先来向服务调度优先级调度多级反馈队列调度线程切换的步骤线程的上下文切换,明白线程切换的代价。进程之间的通信(IPC)面试中间件研发常考六种进程间通信方式的原理和适用场景。例如:进程间数据共享的场景:共享内存进程间数据交...

2019-04-21 01:48:53 101

原创 面试笔记

Spring MVC : DispatcherServletSpring : AOP和IOCMyBatis : ORM

2019-04-20 14:38:20 89

原创 网络基础知识

TCP的三次握手传输控制协议TCP简介面向连接的、可靠的、基于字节流的传输层通信协议将应用层的数据流分割成报文段并发送给目标节点的TCP层数据包都有序号,对方收到则发送ACK确认,未收到则重传使用校验和来校验数据在传输过程中时候有错误TCP报文段TCP报文段详解三次握手“握手”是为了建立连接(全双工),TCP的三次握手流程图如下:TCP的三次握手与四次挥手理解及面试题在...

2019-03-18 18:13:10 146

原创 Docker虚拟机

Docker虚拟机起步环境说明:CentOS 7安装yum -y updateyum -y install docker等待安装成功,安装完成可以使用docker -version进行检查卸载sudo yum remove docker \docker-common \container-selinux \docker-selinux \docker-engine卸...

2019-01-09 16:14:11 256

原创 Virtual Box中Centos虚拟机设置静态IP

Virtual BOX设置在Virtual BOX中添加一个虚拟机的网络管理⟶主机网络管理器⟶创建仅主机网络配置虚拟机的网卡在需要配置的虚拟机上右键设置⟶网络网卡一设置为网络地址转换(NAT),用于虚拟机对外上网。网卡二设置为仅主机(Host-Only)网络,用于设置静态IP,提供ssh等服务所需的静态IP。虚拟机设置查看网卡名称ifconfig | more从图...

2018-12-12 22:55:00 731

原创 宝岛探险

题目描述一个小岛由一个主岛和一些复附属岛屿组成,该岛使用一个二维矩阵表示,其中数字表示海拔,0表示海洋,1~9表示陆地。探险家乘坐飞机降落在(6,8)处,现在需要统计探险家降落的小岛的面积大小,我们将探险家降落点上下左右相连接的陆地视作同一个岛屿测试样例10 10 6 81 2 1 0 0 0 0 0 2 33 0 2 0 1 2 1 0 1 24 0 1 0 1 2 3 2 0 1...

2018-12-06 03:38:48 407

原创 MySQL数据库集群——PXC

MySQL数据库集群业务处理向集群中导入千万级数据大数据分页优化高并发引起的重复写入冷热数据分离,海量数据归档全量备份与增量备份数据误删除的恢复...

2018-12-03 23:34:02 3998

原创 数据库学习——绪论

数据库的基本概念数据描述事务的符号记录称为数据。数据的含义称为数据的定义,数据与其语义是不可分割的。数据库数据库是长期存储在计算机内、有组织的、可共享的大量的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度(redundancy)、较高的数据独立性(data independency)和易拓展性(scalability),并可以为各种用户共享。数据...

2018-10-29 16:50:00 154

原创 MyBatis笔记

查询缓存查询缓存主要是为了提高查询访问速度,将用户对同一查询的过程化简,不用再每次查询都从数据库查询数据来获取结果,进而提高访问速度。一级缓存一级查询缓存基于 org.apache.ibatis.cache.impl.PerpetualCache 类的 HashMap本地缓存,其作用域是 SqlSession。在同一个SqlSession中执行两次相同的查询,第一次查询结束会将数据写入到缓存...

2018-10-16 23:41:21 104

原创 笔试面试笔记

计算机中为什么采用补码使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。补码的特性:  1、一个负整数(或原码)与其补数(或补码)相加,和为模。  2、对一个整数的补码再求补码,等于该整数自身。  3、补码的正零与负零表示方法相同。...

2018-10-10 11:11:04 118

原创 Java学习笔记

Java中常见的异常 runtimeException子类 ArrayIndexOutOfBoundsException 数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出。 ArithmeticException 算术条件异常。譬如:整数除零等。 NullPointerException 空指针...

2018-10-07 17:44:43 120

原创 HashMap排序

题:已知一个HashMap&lt;Integer,User&gt;集合,User有username(String)和age(int)属性,请写一个方法实现对HashMap的排序功能,该方法接收HashMap&lt;Integer,User&gt;为形参,返回类型为HashMap&lt;Integer,User&gt;,要求对HashMap中的User的age进行倒序排序,排序时key=valu...

2018-09-16 04:22:14 2718

原创 Java笔记——Java代码块的执行顺序

Java代码块的执行顺序Java程序中代码块的执行顺序对于学习Java的人来说是必不可少需要掌握的。代码块在Java中,使用{}括起来的代码被称为代码块。根据其位置和声明的不同,可以分为:局部代码块构造代码块静态代码块执行顺序首先执行静态代码块 接着执行构造代码块 最后指向构造方法静态代码块 &gt;&gt;&gt; 构造代码块 &gt;&gt;&g...

2018-09-07 02:12:06 8373 2

原创 SpringBoot跨域请求

在软件开发过程中,尤其是现在的前后端分离开发,跨域请求是很普通的事情,我这个只是简单的将所有的跨域请求都接受,如若有大佬有更好的解决方案欢迎分享问题:在请求的时候,前端使用js进行ajax请求未能接收到预期的数据,却得到了一个跨域请求的报错。解决办法项目是使用SpringBoot构建的,在项目中添加一个过滤器AjaxFilter,使用这个过滤器对所有的请求进行处理。...

2018-05-27 19:00:24 1802

原创 设计模式之代理模式

设计模式之代理模式 代理模式基本概念及其分类 代理模式开发中应用场景 代理模式实现方式 JDK动态代理实现 什么是代理模式 为其他对象提供一种代理以控制这个对象的访问。起到中介的作用,去掉一些功能服务,或者增加额外的功能服务常见的代理模式 远程代理 虚拟代理 保护代理 智能引用代理 1.远...

2018-05-20 08:50:27 179

原创 稀疏矩阵的运算

内容假设两个稀疏矩阵A和B,他们均为m行n列,要求表写求矩阵的加法即:C=A+B的算法(C矩阵存储A与B相加的结果)分析利用一维数组来存储,一维数组顺序存放非零元素的行号、列号和数值,行号-1表示结束,然后进行矩阵加法运算时依次扫描矩阵A和B的行列值,并以行优先。当行列相同的时候,将第三个元素的值相加和以及行列号三个元素存入结果数组C中;不相同时,将A或B的三个元素直接存入结果数组...

2018-04-26 14:48:14 3715

原创 数据库学习

MyBatis数据类型对应表 JDBC Type Javc Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDecimal BIT boolean ...

2018-04-23 17:43:40 121

空空如也

空空如也

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

TA关注的人

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