- 博客(64)
- 收藏
- 关注
原创 JS追加元素和获取兄弟元素、父元素的方法
JS追加元素的几种方法append(),在父级最后追加一个子元素appendTo(),将子元素追加到父级的最后prepend(),在父级最前面追加一个子元素prependTo(),将子元素追加到父级的最前面after(),在当前元素之后追加(是同级关系)before(),在当前元素之前追加(是同级关系)insertAfter(),将元素追加到指定对象的后面(是同级关系)insertBefore(),将元素追加到指定对象的前面(是同级关系)appendChild(),在节点的最后追加子元素
2022-05-26 20:47:53
5689
原创 docker安装与使用
可以参考docker使用教程:https://www.runoob.com/docker/docker-run-command.html环境准备centos7 版本及以上,也就是内核版本必须是3.10及以上。可以通过uname -r命令检查内核版本。uname -r使用 sudo 或 root 权限的用户登入终端确保yum是最新版本的yum update安装1. 安装依赖包yum install -y yum-utils device-mapper-persistent-data l
2022-04-13 15:12:31
244
原创 IDEA Springboot自动化打包部署
1.背景在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试;或者前后端分离后,经常会修改接口,然后重新部署;这些情况都会涉及到频繁的打包部署;手动打包常规步骤:1.提交代码2.问一下同组小伙伴有没有要提交的代码3.拉取代码并打包(war包,或者jar包)4.上传到Linux服务器5.查看当前程序是否在运行6.关闭当前程序7.启动新的jar包8.观察日志看是否启动成功9.如果有同事说,自己还有代码没有
2022-03-09 10:48:13
1613
原创 java权重轮询调度算法实现
权重轮询调度算法(WeightedRound-RobinScheduling)-Java实现import java.math.BigInteger;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;/** * 权重轮询调度算法(WeightedRound-RobinScheduling)-Java实
2022-02-21 14:24:53
520
转载 自定义java队列--先进先出(循环队列、链队列)
队列: 只允许在一端进行插入操作(队尾),在另一端进行删除操作(队头)。 队列的特征就是: 先进先出。队列的思想及实现也同样非常简单。在生活中的各种常常都需要排队进行,键盘中缓存区、操作系统中的作业调度等都有用到队列先进先出的思想。在这里同样用一个示意图展示队列的基本思想。下面笔者才用数组存储元素,实现了一个循环队列。队列中最重要的一个方法就是队列是否满的判断,判断队列是否为满。队满: rear + 2 = front 或 front + maxSize -2 = rear判断队列是否为空。队空
2022-02-10 15:45:03
1204
原创 WebSocket简单使用
1.添加pom依赖 <!-- WebSocket完成订单通知 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>2.代码
2022-01-11 19:58:39
219
1
原创 SpringBoot 集成 log4j2
1、Maven依赖 <!-- 集成Log4j2日志 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId><!-- 去除springboot默认的logback日志,以免冲突-->
2021-11-30 16:58:32
486
原创 Nginx代理视频、图片配置
Nginx代理视频、图片配置1、/etc/nginx/conf.dvi default.conf server { listen 80; server_name 192.168.3.86; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; #页面地址与解决页面刷新404 location / { try_files $uri $uri/ @router; root
2021-11-29 15:36:33
1836
原创 在线扩容云盘(Linux系统)
服务器进行配置升级重启服务器终端查看是否已经扩容完成如果没有的话按照以下命令操作(当前系统centos7.3)安装growpart工具yum install -y cloud-utils-growpart运行以下命令扩容分区。growpart /dev/vda 1运行以下命令扩容文件系统resize2fs /dev/vda1查看这样对服务器硬盘扩容就完成了。参考来源:阿里云在线扩容云盘(Linux系统)...
2021-11-22 10:52:10
545
原创 Java 统一返回结果集封装
封装实体类package com.commons.vo;import lombok.Data;import java.io.Serializable;/** * 统一返回结果集实体类 * * @author liudean * @date 2021/8/3 20:31 */@Datapublic class ResultMsg implements Serializable { //状态码 private Integer resultCode; //返回
2021-09-01 11:43:49
670
原创 3d关系图谱呈现
官方文档:https://github.com/vasturiano/3d-force-graphgit代码地址:https://github.com/liudeangit/RelationView下载依赖库npm install --save 3d-force-graphnpm install --save three-spritetext完整代码:<template> <div ref="graph" id="graph"></div></t
2021-08-14 17:04:19
1518
原创 关系图谱呈现
基于roc-charts开发。官方文档:https://hepeng10.github.io/roc-charts-document/代码地址:https://github.com/liudeangit/RelationView1.安装依赖 npm install --save roc-charts2.编写代码<template> <div> <div id="chart"></div> </div></tem
2021-08-14 16:52:05
364
原创 ‘vue‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
npm config list 查看一下npm 的配置信息,下图这个一般是npm 按照vue-cli的时候 安装缺失 你可以看看 C:\Users\admin\AppData\Roaming\npm 下 是否有 vue.cmd如果没有:1.重新卸载 npm uninstall vue-cli -g2.重新 npm install -g @vue/cli然后把这个路径添加的系统环境变量的path里面,如下图:最后在来检查一波:...
2021-08-14 14:46:09
342
原创 windos下搭建vue运行环境
nodeJshttps://nodejs.org/en/ 是nodejs的官网,下载安装。下载安装到本地。然后windows键+R,输入cmd,打开dos命令窗口,检验node是否安装成功,输入node -v,显示如图,证明安装成功。cmd下 安装cnpm 淘宝全局镜像npm install -g cnpm --registry=https://registry.npm.taobao.org。安装成功。查看cnpm -v安装vue-cli脚手架,全局安装 cnpm install -g
2021-08-14 14:41:07
193
原创 Android自定义相机布局
先看效果图:GitHub Demo 地址 :1.添加依赖gradle.properties文件下加入android.enableJetifier=true可以混合支持库android.enableJetifier=truebuild.gradle下添加下载库plugins { id 'com.android.application'}android { compileSdkVersion 30 buildToolsVersion "30.0.3" de
2021-07-12 10:27:13
621
2
原创 Android 显示数学公式
在你的项目build.gradle文件中添加maven { url “https://jitpack.io” },注意不是app目录下的build.gradle文件allprojects { repositories { ... maven { url "https://jitpack.io" } }}同时 在你app的build.gradle文件中添加compile ‘com.github.daquexian:FlexibleRichTextView:0.8.2
2021-06-30 16:39:00
827
原创 open failed: EACCES (Permission denied)
解决方法检查是否在 AndroidManifest.xml 文件中添加了以下两个权限: <!--声明访问SD卡的权限--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />如果用的Andro
2021-06-30 14:49:20
496
原创 Android调用摄像头拍照/从相册中选择照片
编写activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" an
2021-06-30 14:41:04
317
原创 java实现阿里云接口发送短信验证码
1.访问阿里云首页https://www.aliyun.com/?utm_content=se_1000301881阿里云首页2.登录后再控制台搜索短信服务进入短息控制台,接着就是申请短信服务了。申请完成后开始开发引入pom.xml依赖 <!--短信服务--> <dependency> <groupId>com.aliyun</groupId> <artifactId
2021-06-30 11:36:34
147
原创 Centos7 Mondo 制作系统iso镜像文件
1.简介http://www.mondorescue.org/Mondo Rescue(以下简称Mondo)可以说是Linux 下的Ghost,它可以将你的系统照相一样备份至磁带,CD-R,CD-RW,NFS或硬盘分区。Mondo广泛支持LVM、RAID、ext2、ext3、JFS、XFS、ReiserFS、VFAT等。这个软件可以让大家一步一步地将Linux系统备份出来,一旦今后出了问题,只要用创建好的MondoCD将系统还原至上次备份时的状态即可。架构:Mondo Rescue由Mondo和Mind
2021-05-26 16:25:42
2083
5
原创 CentOS 7更改yum源与更新系统
1、备份cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup或者mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2、下载CentOS-Base.repo 到/etc/yum.repos.d/cd /etc/yum.repos.d/wget http://mirrors.163.com/
2021-05-26 10:50:35
90
原创 centos7下mysql8.0版本主从复制
环境我的环境是centos7、MySQL8.1开始主从复制前,需要两台服务器的操作系统一样,mysql的两台服务器的uuid一定要不同,数据库名与表完全一样即可。uuid所在的文件地址:vim /var/lib/mysql/auto.cnf如果uuid相同,就停止从库的mysql服务,删除他的auto.cf文件,在启动数据库服务即可。配置主库vim /etc/my.cnf添加如下内容#日志文件目录log-error=/var/log/mysqld.logpid-file=/var/ru
2021-05-25 17:02:02
180
1
原创 datasource数据源动态连接数据库
我使用的是nacos进行动态获取数据连接需要的值package com.user.config;import com.alibaba.druid.pool.DruidDataSource;import lombok.Data;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Value;import org.springframework.cloud.context.conf
2021-05-24 14:38:00
556
原创 Centos7安装Elasticsearch7.6.0
安装Elasticsearch官网:https://www.elastic.co/cn/把下载的压缩包传递到liux解压:tar -zxvf 压缩包名称vim /etc/sysctl.conf,最后一行添加:vm.max_map_count=2621441接着执行 /sbin/sysctl -p 使文件生效vim /etc/security/limits.conf 添加:* soft nofile 65535* hard nofile 65535此文件修改后需要重新登录用户,才会生效
2021-05-20 17:25:07
123
原创 CentOS7安装MySQL图文教程
1.下载 MySQL 所需要的安装包网址:https://dev.mysql.com/downloads/mysql/Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 7 选择 RPM Bundle 点击 Download我当时下载的是8.0.11点击 No thanks, just start my download. 进行下载通过 rpm -qa | grep mariadb 命令
2021-05-20 14:35:13
328
原创 springBoot vue实现微信登录
后台引入需要的pom依赖包<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5</version></dependency>写页面需要掉用的接口package com.de
2021-04-26 20:18:29
1189
5
原创 Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found
打包后运行显示jar包没有主清单属性去maven中查看了下是pom中插件找不到很多人说加上版本号就可以了 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin<
2021-03-26 15:55:09
287
原创 java获取本机IP地址,非127.0.0.1
Windows和Linux都可以用 /** * 获取本机ip地址 * @return 返回IP地址 */ public static String getHostIp(){ try{ Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces(); while (allNet
2021-03-24 17:28:46
670
原创 Spring Cloud OpenFeign 动态Url
直接上代码@FeignClient(value = "CESHI",url = "http://XXX.XXX.XXX.XXX:8022")//url写一个默认的public interface CeshiService { @PostMapping("/Ceshi") JSONObject Ceshi(URI uri,@RequestBody JSONObject json);} @Autowired private CeshiService ceshiServi
2021-03-23 14:53:05
1414
4
原创 HashMap结构和底层原理
HashMapHashMap主要由数组和链表组成,他不是线程安全的。核心的点就是put插入数据的过程,get查询数据以及扩容的方式。JDK1.7和1.8的主要区别在于头插和尾插方式的修改,头插容易导致HashMap链表死循环,并且1.8之后加入红黑树对性能有提升。HashMap中put插入数据流程?往map插入元素的时候首先通过对key hash然后与数组长度-1进行与运算((n-1)&hash),都是2的次幂所以等同于取模,但是位运算的效率更高。找到数组中的位置之后,如果数组中没有元素直接
2021-03-12 11:01:07
117
原创 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server解决
Mybatis插入实体类字段为关键字解决方案可能你插入字段为关键字时报如下错误,且字段名不适合改变方案一若自己写的sql,直接在插入语句中字段加上``,比如insert into (id,`left`) value (1,100)方案二网上找到了mybatis plus的解决方案,是加@TableField注解,给上别名加上反单引号,比如 @TableField("`function`") private String function;由此我想到mybatis应该自己也有
2021-02-20 09:42:57
261
原创 Java 递归实现多级菜单
查询语句 <!--查询菜单--> <select id="selectMenuByParentId" parameterType="com.user_service.pojo.SystemMenu" resultType="com.user_service.pojo.SystemMenu"> SELECT * from system_menu A <where> <if test="paren.
2021-02-18 14:33:15
376
原创 mysql查询树结构
在 oracle 数据库中,通过 start with connect by prior 递归可以直接查出树结构,但是在 mysql 当中如何解决树查询问题呢?思路我们可以通过自定义函数,遍历找出某一节点的所有子节点 (或者某一节点的所有父节点)的字符串集合。然后通过 FIND_IN_SET 函数,这就查出了我们想要的树(1)建表 以及 测试数据准备思路CREATE TABLE `tree` ( `id` int(11) NOT NULL, `pid` int(11) DEFAULT NU
2021-02-05 19:53:43
2509
原创 Linunx报Resource temporarily unavailable解决办法
Linux报错:-bash: fork: retry: Resource temporarily unavailable这是由于主机上用户打开的进程太多,超过了系统内核参数设置。需要调整主机上的参数。在下面文件加入参数:vi /etc/security/limits.conf# End of fileroot soft nproc 102400root hard nproc 102400root soft nofile 102400root hard nofile 102400root
2021-02-04 17:31:24
1595
原创 使用JProfiler对内存泄漏分析
1.下载JProfiler https://www.ej-technologies.com/download/jprofiler/files2.启动服务,加入参数java -noverify -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/axs-spring/data/solveProblems/lexer.hprof -jar lexer.jarHeapDumpPath=“后面这个内存泄漏后生成文件的路径”3.如果内存溢出后
2021-02-01 19:57:11
428
原创 SpringBoot读取自定义配置文件
1.新建.properties文件,例如文件内容为 mathlocalconfig.server = 02.新建一个类import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.PropertySo
2021-01-26 20:52:48
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人