12 catoop

尚未进行身份认证

我要认证

热爱软件,热爱技术!

等级
TA的排名 269

Git fork后的分支,更新最新的源代码

需求场景:github 上有一个用户 shanhy 下面有一个开源项目 demo(即 shanhy/demo),现在用户 shanhongyu 要在这个代码的基础上做定制化修改,所以进行了 fork,fork 后的项目为 shanhongyu/demo,过了一段时间 shanhy/demo 修复了一些 bug 新增了一些代码,shanhongyu 想将最新的代码合并到自己 fork 后的项目 shanhongyu/demo 中。假设源项目代码地址为:https://github.com/shanhy/d

2020-07-12 19:09:20

jenkins 的 pipeline 脚本中进行 nodejs 构建

一、配置NodeJS环境Jenkins》系统管理》全局工具配置》NodeJS其中安装目录是你从nodejs官网下载的安装包(例如node-v14.5.0-linux-x64.tar.gz)解压后的目录。记下别名,需要在pipeline脚本中使用。二、编写 pipeline 脚本如下为脚本片段 // 此处省略代码... def yarn_home = "/var/yarn_home"; // 此处省略代码...

2020-07-02 16:50:31

使用 yarn 搭建基于 docusaurus 的在线文档

Docusaurus 是一个很不错的在线文档呈现工具,文档内容基于 markdown 格式编写,该工具是facebook开源的项目。对比了同类相似的其他工具,感觉这个比较不错。Docusaurus V2 官网RancherDocs(一个基于它实现的站点,查看源码)创建一个demo的方法如下:一、准备环境YarnNode.js配置步省略。二、创建项目例如我创建一个工作目录 E:\Docusaurus 然后使用命令行进入这个目录后,按如下命令 npx 操作语法:npx @docusaur

2020-06-30 11:32:14

对MySQL的MVCC的理解

基本原理MVCC(Mutil-Version Concurrency Control),就是多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。MVCC的实现,通过保存数据在某个时间点的快照来实现的。这意味着一个事务无论运行多长时间,在同一个事务里能够看到数据一致的视图。根据事务开始的时间不同,同时也意味着在同一个时刻不同事务看到的相同表里的数据可能是不同的。基本特征每行数据都存在一个版本,每次数据更新时都更新该版本。修改时Copy出当前版本随意修改,

2020-06-12 14:27:08

清理 rancher(k8s)集群机器

在集群安装操作错误,出现安装出现问题,最好做一下清理后重建方能正常,下面是一段清理脚本:docker rm -f $(sudo docker ps -aq);docker volume rm $(sudo docker volume ls -q);rm -rf /etc/cni \ /etc/kubernetes \ /opt/cni \ /opt/rke \ /run/secrets/kubernetes.io \ /run/c

2020-06-09 09:51:00

Linux 时间同步

一、所有服务器安装时间同步程序yum install ntp ntpdate -y二、选择一个主服务器同步外网时间,修改配置编辑文件 /etc/ntp.conf,该服务器的IP地址例如为 192.168.1.64注释原有的 ntp server 配置,然后添加新的,如下:# Please consider joining the pool (http://www.pool.ntp.org/join.html).#server 0.centos.pool.ntp.org iburst#serv

2020-06-08 10:56:44

Linux查看修改时区、语言

主机时间、时区、系统语言查看时区date -R或者timedatectl修改时区ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime修改系统语言环境# 查看echo $LANG# 配置(首次可以使用下面命令,最好使用 vi 编辑 /etc/profile 文件)sudo echo 'LANG="en_US.UTF-8"' >> /etc/profile;source /etc/profile(END).

2020-06-04 22:52:43

Docker容器离线安装宋体

起因:工作流开发中使用到的字体,本人使用的容器Linux默认不存在。在线安装:# 安装字体库(安装后会出现文件夹 /usr/share/fonts 和 /usr/share/fontconfig )yum -y install fontconfig# 拷贝字体文件到容器的 /usr/share/fonts 目录中docker cp simsun.ttc 你的容器名称:/usr/share/fontsdocker cp simsun.ttf 你的容器名称:/usr/share/fonts#

2020-06-03 10:17:02

nexus3 用于 docker 镜像缓存(如图大概)

2020-06-01 13:57:00

SpringBoot 2.x 多数据源动态数据源,升级优化实现

背景:1、四年多之前我写过一块多数据源的,随着框架的升级,技术的进步,已经不能很好的满足需求2、现在自身对这块又重新进行了回忆,发现很多内容可以优化改造3、公司项目中现在又有此需求,所以对此进行了重要代码的优化改造结果:就优化结果来看,个人觉得几乎已经接近完美,优化升级事项说明1、完善连接池参数实现,调整了参数配置文件的配置,采用数组方式兼容yml文件2、支持为每个数据源分别配置连接池参数3、注解 @TargetDataSource 更名为 @DataSource4、支持类级别、方法级别、

2020-05-28 18:14:36

Spring AOP之ProceedingJoinPoint和JoinPoint区别(获取各对象)、动态代理机制及获取原理代理对象、获取Mybatis Mapper接口原始对象

现在AOP的场景越来越多,所以我们有必要理解下和AOP相关的一些概念和机制。基础知识和原理类大家搜索spring aop/aspectj,有大量现成的可以参考,基本上只要理解了jdk动态代理、cglib字节码动态生成代理就足够了,而且必须知道这个代理类是spring托管的(如果是自己创建的代理类,是无法被拦截的,此时只能使用过滤器/拦截器机制,他们本身是链式的,跟代理无关)。import org.aspectj.lang.reflect.SourceLocation; public interface

2020-05-28 16:46:48

Springboot Mybatis 输出SQL

配置文件配置如下:# 控制台输出SQL语句,调试用mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl注意:正式环境不推荐使用!(END)

2020-05-26 18:59:15

CentOS 7 minimal 版本安装后网络配置

CentOS 7 minimal 版本安装后,是没有网络信息的,需要单独配置。1、首先使用root登录服务器,输入·nmcli d我们发现网卡是处于禁用状态。2、打开网络管理器界面,再终端输入nmtui打开界面如上,使用tab键进行选择,使用enter进入,这里我们选择第一个编辑网卡。3、然后进入网卡选择4、进行选择编辑5、选择IPV4为自动,并勾选开机自动连接选项。6、按确认退出。7、重启网络服务service network restart8、结果如下(EN

2020-05-18 16:44:49

PLSQL长数字科学计数法显示问题

在PLSQL中,数据库中记录的NUMBER类型的数据,如果位数过多,会显示为科学计数法的样式,看起来非常不直观,解决这个问题,在PLSQL首选项中配置将数字默认使用字符串显示。如下几个截图呈现问题和问题的解决方法处理前截图首选项设置截图处理后截图(END)...

2020-05-13 16:26:06

Java Stream的flatMap和map的区别

背景map和flatmap,从字面意思或者官网介绍,可能会给一些人在理解上造成困扰【包括本人】,所以今天专门花时间来分析,现整理如下:首先做一下名词解释------------------------------------------------理解map:map方法返回的是一个object,map将流中的当前元素替换为此返回值;flatMap:flatMap方法返回的是一个strea...

2020-05-08 08:56:38

导入snapshot版本的jar包到maven私服nexus

示例:mvn deploy:deploy-file -DgroupId=com.shanhy -DartifactId=shanhy-web-core -Dversion=1.1.0-SNAPSHOT -Dpackaging=jar -Dfile=shanhy-web-core/1.1.0-SNAPSHOT/shanhy-web-core-5.1.17-SNAPSHOT.jar -Durl=ht...

2020-04-06 13:27:17

Linux文件名排序

需求文件夹下面有很多以数字命名的png文件,现需使用ll命令列出所有文件(只要文件名),并且按照数字从小到大进行排序。命令ls -l | awk '{print $9}' | sort -k1.1nr1.命令所示中先使用ls -l列出所有文件,然后使用awk只取最后一列文件名,最后使用sort进行排序。2.sort参数-k小数点前面的1表示按结果的第一列排序(这里我们只有文件名一列...

2020-04-05 13:52:41

alpine 镜像的 docker 设置时区

alpine 是精简版镜像,默认不带 timezone,需要我们处理一下,步骤如下:1、安装 timezone 数据包apk add -U tzdatals /usr/share/zoneinfo为了防止添加失败,加上-U 参数,更新仓储缓存。列出安装的时区文件,验证是否下载成功。2、拷贝需要的时区文件到localtime,国内需要的是Asia/Shanghai:cp /usr/s...

2020-03-30 14:38:47

K8S dashboard 2.0 安装配置并使用 ingress-nginx 访问

K8S dashboard 安装配置(v1.17.0)一、dashboard总配置文件下载官网地址:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/wget -O kubernetes-dashboard.yaml https://raw.githubusercontent.com/ku...

2020-03-23 13:29:37

openssl自签发https证书

步骤:# 生成CA私钥与CA证书openssl genrsa -out cakey.pem 2048openssl req -new -x509 -sha256 -key cakey.pem -out cacert.pem -days 3650 -subj /C=CN/ST=JiangSu/L=NanJing/O=Shanhy/OU=Shanhy/CN=helloworld.shanhy....

2020-03-22 21:11:07

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取