自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CoreCmd的博客

不重复造轮子的前提是,你得先会造轮子

  • 博客(62)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 七种软件设计原则思维导图

文章已同步更新到个人博客:http://www.tianshaojiao.com/?p=2156

2021-03-10 10:24:29 274

原创 Java设计模式思维导图

为了加深对设计模式的理解,特画此图。文章已同步到个人博客:http://www.tianshaojiao.com/?p=2151

2021-03-09 17:24:16 167

原创 基于Netty的im聊天系统搭建

为了加深对netty的学习理解,我动手搭建了一个简单版的im系统,希望对大家的学习有一定帮助吧。显示介绍,目前代码托管在码云:https://gitee.com/corecmd_chief/open-source-tcimopen-source-tcim介绍open-source-tcim,是基于netty的客户端+服务器简单即时通讯系统。服务端基于springboot,前端采用android开发;后端是简单的微服务架构,采用consul作为服务注册中心,服务端和网关服务需要注册到注册中心;前端对服务

2021-03-09 14:05:38 1334 3

转载 使用 FastDFS搭建文件服务器

发现一篇好文章,转载记录一下,感谢作者的分享!作者:bojiangzhou原文出处: https://www.cnblogs.com/chiangchou/p/fastdfs.html一、FastDFS介绍FastDFS开源地址:https://github.com/happyfish100参考:分布式文件系统FastDFS设计原理参考:FastDFS分布式文件系统1、简介Fast...

2019-01-23 11:31:54 578

原创 基于vue3+Typescript+Vite+Pinia+AntDesignVue的后台管理系统前端架子

基于vue3+Typescript+Vite+Pinia+AntDesignVue的后台管理系统前端架子。

2022-07-23 21:07:16 610 1

原创 Vue使用AntV/G2例子

Vue项目中使用AntV/G2图表

2022-06-06 14:39:03 817

原创 AntDesignVue中树组件默认不展开所有节点问题解决

问题描述在使用Ant-Design-Vue的树组件时,发现根据文档API设置自动展开所有节点属性后,不起作用。后来发现,是因为在初始化的时候数据还没有,所以设置属性就不生效,应该加个判断,等到有数据后,页面再渲染组件就可以了。有问题的写法<a-tree v-model="selectedMenus" :checkable="true" selectable="false" :defaultExpandAll="true" :defaul

2022-05-21 11:30:23 3324 3

原创 Java正则校验密码至少包含:字母数字特殊符号中的2种

一、语法字符说明\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如, n匹配字符 n。\n 匹配换行符。序列 \\\\ 匹配 \\ ,\\( 匹配 (。^匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与"\n"或"\r"之后的位置匹配。$匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$ 还会与"\n"或"\r"之前的位置匹配。*零次或多次匹配前面的字符或子表达式

2022-05-13 11:18:03 4464

原创 Netty实现websocket聊天程序-前端页面

效果图main.jsimport Vue from 'vue'import App from './App.vue'import router from './router'import store from './store'import Antd from 'ant-design-vue'import 'ant-design-vue/dist/antd.css'import vuescroll from "vuescroll"import "vuescroll/dist/vuescr

2022-03-29 23:29:36 554

原创 方舟生存进化秘籍大全

代码大全addexperience 10000 0 0 1 : 给角色加1W经验,可以修改数值修改人物每升级一次,各种属性的增长倍率修改文件:\common\ARK\ShooterGame\Saved\Config\WindowsNoEditor\Game.ini,PerLevelStatsMultiplier_Player[0]=10000.010000 生命PerLevelStatsMultiplier_Player[1]=10000.010000 耐力

2022-02-26 18:52:58 12090 1

原创 CSS实现文件夹效果

效果图编写组件<template> <div class="folderContainer"> <div class="folder"> <div class="front"></div> <div class="center"></div> <div class="back"></div>

2022-02-11 15:36:37 2043

原创 基于AntDesignVue的自定义Dropdown下拉选择组件

组件效果组件代码<template> <a-dropdown :trigger="[trigger]"> <div class="dropdownTitle"> <span v-text="defaultText"/> <a-icon type="down" /> </div> <a-menu slot="overlay"

2022-01-29 16:50:54 5512

原创 编写Minio JAVA客户端工具类

Minio JAVA 客户端工具类编写

2022-01-25 18:40:00 677

原创 php源码安装报错:fatal error: zipconf.h: No such file or directory

php安装zip扩展报错:fatal error: zipconf.h: No such file or directory解决方法ln -s /usr/local/lib/libzip/include/zipconf.h /usr/local/include

2021-12-17 21:04:01 1079

原创 Elasticsearch学习及环境搭建

0、为啥学习ES在公司开发一段时间以来,我一直对公司提供的统一日志平台很感兴趣。在容器化部署项目时,我们都没有关心过日志打印到哪里去了,有没有落盘,之后要想查询应用日志,只需要去统一日志平台页面搜索一下就完事儿了。但是一直没有想过这个是怎么实现的。通过研究发现,目前的日志之所以能从日志平台搜索到,我了解的大概有2个途径:1、日志落盘帮到某个路径下,然后采集工具(例如logstash、filebeat)采集路径下的日志数据推送给elasticsearch2、在项目中引入统一日志平台的开发jar包依赖

2021-11-05 10:15:40 1282

原创 Elasticsearch-Java高级API的简单使用

package com.corecmd.webapp.tiansjportal;import com.alibaba.fastjson.JSON;import com.corecmd.webapp.tiansjportal.common.enums.ResourceTypeEnum;import com.corecmd.webapp.tiansjportal.common.utils.DateUtil;import com.corecmd.webapp.tiansjportal.elasticse

2021-10-31 12:37:41 747

原创 jenkins构建springboot项目后,docker部署项目脚本

Dockerfile#基于Java8的基础镜像FROM java:8#作者MAINTAINER CoreCmd<corecmd@163.com>#将jar包添加到容器中的特定目录,并改名为cicd-demo.jarADD target/cicd-demo-0.0.1-SNAPSHOT.jar /opt/app/cicd-demo.jar#运行jar包ENTRYPOINT ["nohup","java","-jar","/opt/app/cicd-demo.jar","&"

2021-10-10 20:12:09 135

原创 redis实现mybatis自定义缓存

package com.corecmd.webapp.tiansjportal.common.utils;import lombok.extern.slf4j.Slf4j;import org.apache.commons.codec.digest.DigestUtils;import org.apache.ibatis.cache.Cache;import org.springframework.data.redis.core.RedisTemplate;import org.springfr

2021-09-06 16:28:25 134

原创 资源评论列表查询设计

资源评论列表查询设计评论信息数据结构public class CommentInfoDO { //评论id private int commentId; //评论内容 private String content; //评论人在本系统的id 登录后可以取得 private int authorSysId; //评论人网址 private int authorPortalUrl; //评论人邮箱 private int au

2021-08-25 20:29:15 217

原创 CSS实现聊天气泡

效果图HTML代码<a-row :gutter="10"> <a-col :span="24" style="margin-bottom: 10px"> <div class="chat-bubble chat-bubble-left"> <span>收到一条消息</span> </div> </a-col> <a-col :

2021-08-06 17:21:32 424

原创 基于AntDesign Vue的响应式登录页面

为了做一个自己的前后端分离的后台管理系统,特地做了一下登录页面。大概的架子如下,后面需要替换一下顶部导航的信息。先大概贴一下代码,以后直接复制使用。整体的布局是自己写的样式,如果后面要替换为其他的UI框架,比如element ui 、 iview,只需要替换表单元素之类的东西,少量替换即可。代码如下:<template> <div id="login" class="loginContainer"> <div class="loginHeade

2021-07-10 23:39:22 5127 9

原创 自定义MyBatis缓存,用Redis实现Mybatis的二级缓存

在Mapper文件中,指定命名空间下的缓存实现方式<!-- 开启本mapper namespace下的二级缓存 --> <cache type="com.corecmd.webapp.tiansjportal.common.utils.MyBatisRedisCache"/>缓存实现类:package com.corecmd.webapp.tiansjportal.common.utils;import lombok.extern.slf4j.Slf4j;imp

2021-07-10 17:32:09 212

原创 API限流-利用Redis限制API在X分钟内的调用次数

背景在对外开放我们的API的时候,有时候API调用不一定是来自于我们的APP或者网站。若是一个资源网站,极有可能会遇到爬虫来盗刷我们的数据。导致短时间内API的调用猛增,耗费服务器资源。因此需要在某些需要查数据库、文件等的API处,增加API调用频率限制。我的思路某API 1分钟内调用次数限制思路 ---- 利用redis进行限流。** 若是负载均衡的api,则在进行判断的时候,要用redis提供的分布式锁setnx进行互斥执行以下步骤**假设API的地址为: /api/resource/l

2021-07-05 16:40:05 1486

原创 各种前端模板

标准色板扩展色板

2021-07-05 11:16:36 856

原创 数据结构之栈的应用-四则运算

利用数据结构中栈的知识点写了一个四则运算的程序,可用计算包含±*/()的简单四则运算表达式的值,代码如下:package com.corecmd.tcloud.tcgateway.utils;import java.util.*;import java.util.regex.Pattern;/** * @author : TianShaoJiao * @version : 1.0 * @apiNote : * @date :2021/4/20 **/public class Stac

2021-04-22 13:57:05 348

原创 Redis常用数据结构及操作命令思维导图

文章已同步更新到个人博客:http://www.tianshaojiao.com/?p=2162画了一下redis中各种数据结构以及对应的常用命令,加深学习理解

2021-03-15 10:44:24 123

原创 Redis字符串操作常用命令

#命令描述1SET key value设置指定 key 的值2GET key获取指定 key 的值3GETRANGE key start end返回 key 中字符串值的子字符4GETSET key value将给定 key 的值设为 value ,并返回 key 的旧值(old value)5GETBIT key offset对 key 所储存的字符串值,获取指定偏移量上的位(bit)。6MGET key1 [key2…]获取所有...

2021-03-10 15:02:55 141

原创 设置密码后的Redis连接

一、客户端连接

2021-03-10 14:26:14 532

原创 VmwareSDK重连虚拟机网卡

在开发我们的云管平台中,有时候发现虚拟机创建出来后,进行配置的时候,发现连接不上的问题;发现之前我们是在虚拟机创建出来后,就立即进行配置。此时虚拟机可能正处于开机状态或者某些网络相关的服务正在启动,这个时候远程是无法连接此虚拟机的。因此,改进的方案是: 在连接虚拟机进行配置之前,先验证一下网卡是否都连接好了 ,再进行后续配置。下面是检查网卡是否连通,并自动重连的代码:public void checkVmNetworks(ServiceInstance serviceInstance,String vmI

2021-03-09 15:28:33 264

原创 Java判断某个日期是星期几

原文已同步到个人博客:http://www.tianshaojiao.com/?p=1761日期枚举:/** * @author : tianshaojiao * @version : 1.0 * @apiNote : 星期枚举 * @date : 2020/12/1 * @copyright : */public enum DayOfWeekEnum { SUNDARY('7',"星期日"), MONDAY('1',"星期一"), TUESDAY('2',"星期二

2021-03-09 14:44:33 801

原创 Java利用JSoup工具包爬取网站数据

文章已同步到个人博客:http://www.tianshaojiao.com/?p=337工欲善其事必先利其器,首先介绍一下这次我用到的工具:Jsoup。那么jsoup是何方神圣呢?下面是我在网上找到的对它的定义:jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。有了它,我们就可以很轻松的获取某个web页面的DOM文档,并利用jsoup强大的html解析功能,

2021-03-09 14:33:04 376

原创 Spring中动态代理和CGLIB代理方式的选择

如果目标对象实现了接口,默认情况下采用JDK的动态 代理实现 AOP如果目标对象实现了接口,可以强制使用CGLIB实现AOP如果目标对象没有实现接口,必须采用CGLIB库,Spring会自动在JDK动态代理和CGLIB之间转换如何强制使用CGLIB实现AOP添加CGLIB库,Spring_HOME/cglib/*.jar在Spring配置文件中加入<aop:aspectj-autoproxy proxy-target-class=”true”/>JDK动态代理和CGLIB字节.

2021-03-09 09:30:04 170

原创 Android判断应用是否在前台工具类封装

闲话少说,封装的工具类如下:package com.corecmd.tcloud.tcim.utils;import android.app.ActivityManager;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import com.corecmd.tcloud.tcim.common.Constant;im

2021-03-03 15:44:52 157 1

原创 RedisTemplate读取包含指定前缀的Key的value

文章已同步到个人博客: http://www.tianshaojiao.com/?p=2140一、需求我在做im开发的时候,往往需要在redis中存入客户端与服务端的连接信息,这些连接信息都是有指定前缀的,如下图所示:现在如果想要推送消息到所有以 tcImClient开头的客户端时,就需要读取他们的value值,找到客户端连接信息进行推送。二、解决方案引入maven依赖,如下所示:<dependency> <groupId>org.springframe

2021-02-27 09:58:37 4468 1

原创 fastdfs报错:file: ../common/fdfs_global.c, line: 52, the format of filename XXX is invalid

文章已同步到个人博客:http://www.tianshaojiao.com/?p=2010在使用fastdfs作为文件服务器时,上传文件成功后,访问时报如下错误:file: ../common/fdfs_global.c, line: 52, the format of filename "fserver1/M00/00/00/wKgAo2ASdpaAQWN6AABaAkb2F80722.png" is invalid这里需要修改一下: /etc/fdfs/mod_fastdfs.conf

2021-01-28 16:54:20 1904

原创 H5可翻转的卡片效果

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>标签</title> <link href="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"> <script src="

2020-12-08 14:41:06 782

原创 H5卡片标签设计

html代码:<body style="width: 100%;height: 100%;overflow-x: hidden;padding-top: 50px"> <div class="mrajoe-card"> <div class="mrajoe-card-label"> <h4>标签</h4> </div> </div>&l

2020-12-08 10:13:22 1038

原创 使用Nginx反向代理Vue项目时,报Invalid Host header错误解决办法

在vue.config.js中,修改配置:disableHostCheck: true,module.exports = { devServer: { open: true, host:"batman.com", port: 27202, https: false, disableHostCheck: true, ... }, ...}

2020-11-07 14:53:48 1300 2

原创 使用Kubeadm部署K8S集群详细步骤

使用Kubeadm部署K8S集群详细步骤一、集群中的虚拟机准备节点名称IP地址节点类型安装软件k8s-server192.168.116.130masterkube-apiserver kube-schduler kube-controller-manager docker flannel kubeletk8s-node192.168.116.131nodekubelet kube-proxy docker flannel二、环境初始化所有节点服务器都

2020-10-26 15:43:39 1260

原创 K8s安装之Dashboard.yaml(直接复制使用)

# Copyright 2017 The Kubernetes Authors.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses

2020-10-23 11:01:12 1960 1

空空如也

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

TA关注的人

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