自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(105)
  • 资源 (4)
  • 收藏
  • 关注

原创 Debian系Linux系统的package管理工具:apt

APT-RPM 可以被任何基于 RPM 的发行版使用,例如 Conectiva、Red Hat、SUSE、ALT-Linux 等。如果软件包的升级需要删除已安装的软件包,则不会执行此软件包的升级。要删除所有未使用的包和依赖项,可以使用以下命令。apt集成了最常用的三个命令apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。apt-*的命令太多太复杂,于是乎有有了apt。您可以使用此命令从配置的存储库中更新可用包的列表。可以使用以下命令查看适用于您的系统的所有软件包的列表。

2022-12-27 08:33:20 2428 1

原创 linux用户管理命令:adduser

adduser是一个命令行实用程序,用于在 Linux 系统中创建新用户。它是更低一级的命令行工具“ useradd ”的友好封装。添加新用户时,adduser还会在/home目录下创建用户目录

2022-12-13 19:24:02 5478

原创 nginx 404 not found错误查找

通过nginx转发请求,有的时候好用,有的时候报错:404 not found。 请求参数数据量小,访问正常;请求参数数据量大,访问异常。

2022-10-29 16:32:00 1675

原创 替代netstat的命令之一【ss】 使用实例

linux 命令:ss替代netstat(新版centos删除了netstat命令)

2022-08-16 14:55:58 1227

原创 Javascript 学习笔记-函数

函数调用方式1 作为函数2 作为方法3 作为构造函数4 通过他们的call()和apply()调用demo function:function inherit( p) { if ( p === null) { throw TypeError() } if (Object.create) { return Object.create(p) } const t = typeof p if (t !== "object"

2021-12-27 14:47:28 208

原创 aliyun短信及短信模板操作

短信模板管理管理接口申请短信模板:AddSmsTemplate删除短信模板:DeleteSmsTemplate修改未通过审核的短信模板:ModifySmsTemplate查询短信模板的审核状态:QuerySmsTemplatesdk引用<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> &lt

2021-09-01 16:29:55 2193

原创 echarts tooltip 多series应用

整体需求如下图:热力图作为底,显示委托信息。两种颜色的气泡图显示买卖信息。成交曲线横轴缩放气泡图,折线图是否展示的开关测试数据x轴定义:marketData.xAxisDatay轴定义:marketData.yAxisData热力图数据:marketData.quotData卖气泡数据:marketData.matchSellData买气泡数据:marketData.matchBuyData成交曲线数据:marketData.matchData var mar

2021-07-30 09:40:16 1697

原创 docker 网络实现原理及网络模式

docker的网络隔离底层技术为linux提供的网络命名空间。基本上可以通过ip命令复现docker的网络隔离。linux 网络命名空间管理:ip命令ip netns help 查看命令ip link 挪网络设备创建命名空间ip netns add r1ip netns add r2ip netns exec r1 ifconfig -a ip netns exec r2 ifconfig -a命名空间默认没有网卡,只有一个lo设备。sit0是ipv6的适配设备。yunzhong

2021-07-22 16:10:38 308

原创 高版本spring boot支持低版本的elasticsearch

问题描述spring boot升级了,发现不支持6.X版本的elasticsearch。根本原因是elasticsearch的7.X去掉了document type定义,每个document只有一个type。spring boot是工程的基础,不能更改版本,只能更改spring-data-elasticsearch的版本。生效的配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.

2021-06-26 13:52:06 2107

原创 Http 自定义header传输信息

问题描述下载文件,返回的对象为blob。框架封装了所有的异常,不管后台处理正确与否,http的状态都为200. 后台想把异常信息传递给前台,通过设置header方式,代码如下:#HttpHeader, Resource, ResponseEntity都是spring提供实现HttpHeader headers = new HttpHeaders();headers.add("Cache-Control", "no-cache, no-store, must-revalidate");header

2021-06-24 09:51:49 4187

原创 elasticsearch docker单点安装部署

1 docker安装官方文档地址卸载旧安装sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ do

2021-06-16 22:21:11 179

原创 java操作excel,docx,实现一键模板生成文档

概述报销、申请格式统一的。可以制作模板,根据不同的信息自动生成。demo设计休假申请模板,大括号代表的是变量:休假申请统计表工程搭建对于maven工程来说,只需要一个pom.xml就实现了工程的搭建,如下。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema

2021-06-15 19:44:37 1675 1

原创 windows wsl2以及docker安装

官方文档地址:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10如果已经安装了wsl,也需要按照以下的步骤操作,从而更新wsl版本到2.需要用wsl2才可以。1 安装wsl以管理员身份打开 PowerShell运行命令dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart2 检查

2021-05-27 23:06:50 1580 8

原创 echarts的多视图叠加以及缩放

Echarts 缩放操作实现目标:多种视图:热力图,两种颜色的气泡图,折线图缩放功能多视图融合基本概念: option.series 是数组结构,可以定义多个视图,从而实现多种视图叠加的效果。本次的需求为:热力图显示底层颜色,两种颜色的气泡以及一条折线,代码如下。series: [ { id: 0, name: 'Punch Card', type: 'heatmap',

2021-04-08 09:26:30 1498

原创 oracle 的ROWNUM 和 ROW_NUMBER,以及分组排序

Oracle ROWNUM vs Oracle ROW_NUMBERROWNUM 是伪列,并没有实际意义。在ORDER BY执行之前,oracle给每一行查询结果赋予一个编号。ROW_NUMBER 是oracle提供的函数,通过参数为查询结果编号。区别ROWNUM 是伪列,没有参数。ROW_NUMBER 是分析函数,有参数。ROWNUM 在ORDER BY之前赋予查询结果。ROW_NUMBER 是 column 计算的一部分。ROWNUM 是唯一的。ROW_NUMBER 可以重复。代码例子

2021-02-03 10:58:37 1941

原创 postgresql 存储过程简单应用实例

functionspostgresql functions又可以成为Stored Procedures,也就是我们常说的存储过程。这个名字很奇怪,因为pg的sql函数也叫function,不知道外国人怎么区分这个东西。基本语法:CREATE FUNCTION somefunc(integer, text) RETURNS integerAS '过程body'LANGUAGE plpgsql;存储过程的语法很简单,包括了存储过程的名字,参数,返回类型等信息。真正复杂的是过程body的定义。b

2021-01-16 21:35:35 918

原创 Flutter基础组件:SizedBox && Spacer

基本用途SizedBox有两个作用:精准控制child尺寸。精准定义 widget之间的间隔。此时SizedBox没有定义childSpacer作用:通过Flex 创建widget之前的空间。SizedBox通过width和height,覆盖child的尺寸定义。import 'dart:async';import 'package:flutter/material.dart';import 'package:flutter_test/flutter_test.dart';

2021-01-11 09:08:00 530

原创 Flutter布局基础:Flexible&&Expanded

可伸缩Row 和 Column可以通过mainAxisAlignment 和 crossAxisAlignment 对children进行布局,但child的大小是固定的。固定大小的小部件被认为是 不灵活的 因为它们布局后无法自我调整大小。Flexible 和Expanded包裹的对象可以根据剩余空间自动伸缩。配置属性Flexible 属性:flex 将自身的 flex 因子与其他的比较,以决定自身占剩余空间的比例。fit 决定 Flexible 的 widget 是否能够填充所有剩余空间

2021-01-10 21:26:43 480

原创 Flutter 布局基础:Row && Column

Column和Row最常见的布局模式之一是垂直或水平 widgets。可以使用 Row widget 水平排列 widgets,使用 Column widget 垂直排列 widgets。Row 和 Column 是两种最常用的布局模式。Row and Column each take a list of child widgets.Row 和 Column 每个都有一个子 widgets 列表。一个子 widget 本身可以是 Row、Column 或其他复杂 widget。可以指定 Row

2021-01-10 19:10:57 1012

原创 spring boot 支持websocket

通信流程pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>websocket 配置@Configurationpublic class WebsocketConfig {

2020-12-29 12:04:35 124

原创 wsl 安装配置ansible

安装ansible目标:在wsl上安装ansible。并将自己作为agent进行控制管理。提供一个学习ansible的环境。控制端安装ansible$ sudo apt-get install software-properties-common$ sudo apt-add-repository ppa:ansible/ansible$ sudo apt-get update$ sudo apt-get install ansible检查安装:ansible --version打印结果

2020-12-23 22:35:49 681 1

原创 wsl下redis环境搭建及部署模型

安装编译依赖sudo apt install gccsudo apt-get install pkg-configsudo apt-get install build-essential遇到错误:jemalloc/jemalloc.h: No such file or directory解决方法:make distclean && makesentinel 配置sentinel节点配置源码下有sentinel配置文件示例,自带说明:sentinel.conf最简单

2020-12-20 21:51:07 467

原创 java线程池统一管理模型

线程统一管理按照业务,建立多个线程池,每个线程池的线程独立。这样避免了多个业务之间的影响。如果多个业务共用一个线程池,会因为一个业务阻塞导致整个服务雪崩。默认线程池,为边缘业务提供统一线程管理。不需要每个业务都建立独立的线程池,一些边缘的小型业务可以使用系统默认的线程池。整体线程状态查询。可以查询整个系统的线程状态,分析哪些业务产生了阻塞。自定义线程工厂每个线程池都需要配一个threadFactory.有两个地方需要注意:一个是线程的名字必须有明确的区分,一个是AtomicInteger的超界处

2020-12-16 14:33:35 784

原创 spring boot 配置mybatis,mybatis-generator

mybatis依赖配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot&

2020-12-15 12:15:51 61

原创 Jdk8 Local时间处理接口demo

Local时间与Date转换/** * @author yunzhong * */public class DateConvertUtil { /** * 忽略时间,只有日期 * * @param localDate * @return */ public static Date asDate(LocalDate localDate) { return Date.from(localDate.atStartOfD

2020-12-07 08:59:53 186

原创 JDK8新的时间处理接口概述

JDK1.8 之前支持的时间操作:System.currentTimeMillis() :表示自1970年1月1日起的当前日期和时间(以毫秒为单位)。java.util.Date :表示特定时间点,以毫秒为单位。java.util.Calendar :一个抽象类,提供用于在实例之间进行转换并以不同的方式处理日历字段的方法。java.text.SimpleDateFormat :来格式化和解析日期。java.util.TimeZone :代表时区偏移量,还可以计算出夏令时。问题一个Date

2020-12-07 08:33:54 147

原创 bootstrapValidator正则校验密码

正则表达式大写,小写,数字,英文特殊字符,至少满足三个英文特殊字符范围:\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F(?![0-9a-z]+)(?![0−9A−Z]+)(?!^[0-9A-Z]+)(?![0−9A−Z]+)(?![0-9\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F]+$)(?!^[a-zA-Z]+$)(?![a-z\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F]+KaTeX parse error: Un

2020-12-02 08:39:52 1106

原创 git 不需要输入用户名密码配置

git 免输入用户名密码分两种方式:通过ssh key以及git本地缓存用户名密码ssh key总体步骤:本地创建公钥私钥。将私钥放在~/.ssh下,公钥放到github创建Key$ ssh-keygen -t ed25519 -C "your_email@example.com" 或者$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"确认ssh-agent开启eval $(ssh-agent -s)$ ssh-add ~/.

2020-11-26 18:03:49 1677

原创 第一次配置python,差点死在环境配置上

安装因为项目需要,配置了一次python环境,问题百出。venv果然是python的利器之一。回顾一下过程,发现python的依赖管理和java maven的依赖管理理念差很多,还是比较喜欢maven的方式。再加上spring boot解决了基础版本的冲突问题,更是优势凸显。幸好有Anaconda这种东西,不然死在环境配置上了。下载https://www.anaconda.com/products/individual选择对应的版本,linux选择:Anaconda3-2020.11-Linux

2020-11-26 10:14:59 160

原创 Java NIO文件操作

文件系统文件操作代码:github CommonTest文件路径拼接URI, URLURI:格式:{scheme}: //{user}@{host}:{port}{path}?{query}#{fragment}demo:http://yunzhong@yunzhong.com:8080/yunzhong/eat?when=afternoon#meat输出:Authority = yunzhong@yunzhong.com:8080Fragment = meatHost = yunzho

2020-10-29 08:20:08 262

原创 怎样使用Linux下的ip命令

ip命令可以通过ip命令管理ip地址,网络接口控制器以及路由规则。ip命令立即生效,不需要重启。ip命令格式:ip [ OPTIONS ] OBJECT { COMMAND | help }ip有很多子对象,OBJECT就代表这些子对象,包括:{ link | address | addrlabel | route | rule | neigh | ntable | tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm | ne

2020-10-22 15:58:33 538

原创 Java Null判断的替代方法

为了解决空指针的判断问题,Java引入了Optional、Objects等工具。但平时比较费事的是对象以及对象属性的多级判断。前几天看了一篇博文,作者通过借鉴Optional实现了多级null判断,这里自己也实现一下,且通过Junit5编写了测试用例。github源码工程Optional代码:package org.yunzhong.CommonTest.util;import java.util.Objects;import java.util.function.Consumer;imp

2020-10-21 15:57:52 938

原创 docx4j 操作word中的chart

操作流程加载word文档替换文档正文中的变量替换chart显示的数据内容。同步chart数据的excel数据。保存更改后的文件注意必须在两个地方更改数据。如果chart中的数据没有设置,那么打开生成的word后,chart显示的数据不正确。之后编辑chart数据之后才会显示正确数据。如果没有更新excel中的数据,打开word后chart数据显示正确。但此时编辑chart数据,chart的数据会被老数据覆盖。源码Demo WordprocessingMLPackage templ

2020-09-18 08:23:45 965

原创 drools学习笔记-DRL语法规则(一)

DRL(Drools规则语言)规则DRL文件结构:packageimportfunction // Optionalquery // Optionaldeclare // Optionalglobal // Optionalrule "rule name" // Attributes when // Conditions then // Actionsendrule "rule2 name"...pa

2020-07-28 16:59:33 5089

原创 drools学习笔记 ubuntu下docker搭建

Workbench 7.40.0.Final镜像包含的内容JBoss Wildfly 19.1.0.FinalJBoss Business-Central Workbench 7.40.0.Final默认的用户名密码,以及角色信息一些例子docker环境配置阿里云镜像加速,访问如下地址,获得镜像加速url:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors按照提示信息,修改加速器地址。运行info命令,查看是否配置成

2020-07-24 14:06:28 242

原创 drools学习笔记 workbench tomcat下部署

1 下载workbench wardrools workbench 的最新版本已经去掉了对于tomcat的依赖,所以我们使用历史版本。下载地址:https://download.jboss.org/drools/release/下载版本:7.11.02 tomcat 下载tomcat8下载地址:https://tomcat.apache.org/download-80.cgijdk8下载地址:这个随便搜一搜就能找到。但是oracle下载是需要注册的。解压tomcat8.解压jdk8,并配置

2020-07-22 15:57:03 790

原创 drools学习笔记-CEP

复杂事件处理(CEP)CEP方案具有以下关键特征:场景通常处理大量事件,但是只有一小部分事件是相关的。事件通常是不可变的,代表状态变化的记录。规则和查询针对事件运行,并且必须对检测到的事件模式做出反应。相关事件通常具有很强的时间关系。个别事件没有优先级。CEP系统对相关事件的模式及其之间的关系进行优先排序。通常需要对事件进行组合和汇总。Drools CEP支持:具有适当语义的事件处理事件检测,关联,聚合和组合事件流处理时间约束,用于建模事件之间的时间关系重要事件的滑动窗口会

2020-07-02 14:08:46 1562 1

原创 drools学习笔记-rule组织方式

rule的salience(突出性)属性,定义rule的执行顺序属性值越高,执行的优先级越高。RuleB虽然定义在RuleA的后边,但salience值比较高,所以总优先执行。rule "RuleA"salience 95when $fact : MyFact( field1 == true )then System.out.println("Rule2 : " + $fact); update($fact);endrule "RuleB"salience 100

2020-06-16 14:52:47 1337

原创 Spring boot Activiti升级记:一场无关风花雪月的扯蛋经历

问题描述spring-boot-starter-parent版本升级,导致程序无法启动。版本升级:2.1.2.RELEASE -> 2.2.7.RELEASEpom.xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version&gt

2020-05-28 14:40:50 707

原创 java中到底该不该用@author标识作者?

今天查看activiti的README,突然发现一段很有意思的FAQ。Why do you not accept @author lines in your source code? Because the author tags in the java files are a maintenance nightmare A large percentage is wrong, incomplete or inaccurate. Most of the time,

2020-05-27 16:05:27 3589

PROGRESS_DATADIRECT_JDBC_DRIVER_PIVOTAL_GREENPLUM_5.1.4.000275.zip

greenplum java 驱动。版本:5.1.4. greenplum官方的驱动。 greenplum是postgresql集群支持。

2020-05-19

Webbots、Spiders和Screen Scrappers技术解析与应用实践_原书第2版_original

Webbots、Spiders和Screen Scrappers技术解析与应用实践_原书第2版_original

2018-10-29

linux服务器 server

linux下服务器的一个课程设计,可以实现服务器的基本功能。

2009-07-06

空空如也

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

TA关注的人

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