nacos使用达梦数据库更新配置时报错问题解决
有两个方案
配置数据库插件
修改源码
这篇文章主要介绍第二种,因为第一种没研究明白🐶
报错信息
caused: PreparedStatementCallback;
违反表[CONFIG_INFO]唯一性约束条件[UK_CONFIGINFO_DATAGROUPTENANT];
nested exception is dm.jdbc.driver.DMException:
违反表[CONFIG_INFO]唯一性约束条件[UK_CONFIGINFO_DATAGROUPTENANT];
caused: 违反表[CONFIG_INFO]唯一性约束条件[UK_CONFIGINFO_DATAGROUPTENANT];
方案一
方案一(未实现)
简单说一下方案一官方也提供了数据库插件的实现接口,下面是一个达梦数据库的实现插件 引用站外地址 nacos-datasource-p ...
技术教程
未读springboot日志配置示例
介绍
springboot默认使用的是logback日志框架,有两种命名方式
logback.xml
logback-spring.xml
区别就是logback-spring.xml由Spring加载,这意味着它可以使用Spring的环境变量、属性占位符以及一些Spring Boot特有的功能。
示例说明
配置文件说明
配置项
APP_NAME不指定默认从配置文件读取
logger标签的name属性需要你指定你的mapper所在的包名,否则不会打印sql语句
一共配置了四个输出方式
控制台:没什么好说的就是输出到控制台
info.log:和控制台输出的内容一样,只不过是输出到文件
error.log:只记录error级别的日志
sql.log:只记录sql语句以及参数信息
日志滚动方式
到达00:00:00自动切割,并且新建一个文件夹存储
一个日志最大10MB
最长保留一个月(sql日志只保留两天)
超过10G自动删除(sql日志超过2G自动删除)
知识点
123456# mybatis-plus的默认 ...
技术教程
未读让搜索引擎收录你的网站
谷歌
引用站外地址
谷歌
提交你的网站到谷歌搜索引擎
百度
近期百度关闭了资源提交的接口,但是还可以添加站点
引用站外地址
百度
提交你的网站到百度搜索引擎
必应
引用站外地址
必应
提交你的网站到必应搜索引擎
搜狗
引用站外地址
搜狗
...
123456┏━━┓┏━━┓┏━━┓┃┏━┛┃┏━┛┃┏━┛┃┗━┓┃┗━┓┃┗━┓┃┏┓┃┃┏┓┃┃┏┓┃┃┗┛┃┃┗┛┃┃┗┛┃┗━━┛┗━━┛┗━━┛
1234567891011 ⣠⣤⣤⣤⡀⠀⠀⢀⣀⣀⣤⣤⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⣻⣻⣻⣻⡿⠚⠉⠉⠀⠀⠀⠀⠀⠀⠈⠙⠲⣴⣻⣻⣻⣷⣄⢸⣻⣻⣻⣻⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢻⣻⣻⣻⣻⠀⠻⣻⣻⠏⠀⠀⠀⠀⣶⠿⠿⢿⣷⣄⢠⡿⠿⠶⠦⠀⢹⣻⣻⣻⠀⠀⢈⡏⠀⠀⠀⠀⠈⠑⠺⣻⠟⠉⠁⠈⠛⢿⠆⠀⠀⠀⢻⠋⠁⠀⠀⡼⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⠂⠀⢀⠀⢠⡄⠀⠀⠀⢸⡀⠀⢀⣴⡇⠀⠀⠀⠀⠀⠀⠶⢿⣻⣉⣛⣻⣻⣛⣉⡻⣦⠀⠀⠀⣇⠀⣾⣻⡇⠀⠀⠀⠀⠀⠀⠄⢸⡟⢿⣯⣭⣭⣽⣻⠃⠈⠀⠀⠀⣻⣧⣻⣻⣻⣦⡀⠀⠀⠀⠀⠈⠿⠶⣭⣭⣬⡭⠁⠀⠀⠀⢀⣼⣻⣻⣧⣻⣻⣻⣻⣻⣶⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣠⣴⣻⣻⣻⣻⣻⣻⣻⣻⣻⣻⣻⣻⣻⣻⣷⣶⣶⣶⣶⣶⣾⣻⣻⣻⣻⣻⣻⣻⣻⣻
12345678910111213141516171819 ▅▅ ▋ ▋ ◢▀ ▀◣ ▌ ▌ ▌ .▌ ▌ ▌ ▌ ▌ ▐ ▌ ▌ ▌ ...
Docker
pmm
1234567891011121314151617181920212223242526272829303132333435363738# admindocker run -d --name=pmm --restart=always \-p 2812:2812 -p 2813:80 -p 2814:443 \--privileged=true \percona/pmm-server:latest# clientdocker run -d --net=pxc_network \--name pmm-client \-v /etc/localtime:/etc/localtime \-e PMM_AGENT_SERVER_ADDRESS=10.252.110.188:2814 \-e PMM_AGENT_SERVER_USERNAME=admin \-e PMM_AGENT_SERVER_PASSWORD=admin \-e PMM_AGENT_SERVER_INSECURE_TLS=1 \-e PMM_AGENT_SETUP=1 \-e PMM_AGENT_CON ...
linux下jar启停脚本分享
每次运行脚本都回将启停记录日志保存到脚本目录下的restart.log,方便查看是否重启成功
执行脚本前奖要启动的jar包放到脚本同目录,改名为app.jar,也可以自行修改名称
启动
123456789101112131415#!/bin/bash# 日志文件路径LOG_FILE="restart.log"echo "$(date '+%Y-%m-%d %H:%M:%S') - Starting service" >> $LOG_FILEnohup java -jar /home/scapp/imes-pm/app.jar -Xms1024m -Xmx1024m -XX:MaxPermSize=512m > /dev/null 2>&1 &if [ $? -eq 0 ]; then echo "$(date '+%Y-%m-%d %H:%M:%S') - service started successfull ...
技术教程
未读
165d50f05814027fb7fe5e4ae8a088d8dca5d23e263e4add04aa89d6cdeb1792429c9bd13dbfc49fe48a925b1747ba8b14b6fb2934fb26c3480327a63662da32aaa6f65a3b6b3d0f97d75dae5d95f4cc67d31306f2f7db390be5dad1ce0c0d2fc4945aa02be4f0f7186520c5af2b87b34927de6be3c545ee206966c9729c6b7f35236f8da2aeb1dd59dbcc85788771409dff2df83a2b0c8942caa393f3a1e12b936930f85f837643c48fbdfd9cd7769deb4129bc11b39b8b74da5cfdcb92af5f2b65e9c123e69f36f5e89f5993627bdee25dca9c1091de889fe5cd34ab9fd85130bc47470d7adc9f60c64435eac632490b130d190fbe8da93 ...
技术教程
未读安装
在博客根目录执行
1npm install hexo-hide-posts --save
配置
将如下配置加入_config.yml 或者主题的配置 文件中
12345678910# hexo-hide-postshide_posts: # 可以改成其他你喜欢的名字 filter: hidden # 指定你想要传递隐藏文章的位置,比如让所有隐藏文章在存档页面可见 # 常见的位置有:index, tag, category, archive, sitemap, feed, etc. # 留空则默认全部隐藏 public_generators: [] # 为隐藏的文章添加 noindex meta 标签,阻止搜索引擎收录 noindex: true
配置成功之后在文章的头部加入如下配置即可实现隐藏
1hidden: true
注意这里配置隐藏只是不在博客页面中显示,但是如果知道链接地址的话还是可以打开这篇文章的
小知识
如何判断一个排序算法是否稳定
稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;
不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;
速记
不稳定算法:快选堆希
排序方式
In-place(原地算法):指算法执行过程中不需要额外的辅助空间,而是在原始数据上进行操作。
Out-of-place(非原地算法):指算法执行过程中需要额外的辅助空间来存储数据,而不会在原始数据上进行直接操作。
所以非原地算法通常具有较高的空间复杂度
算法策略
分治法:快速排序,归并排序
算法详解
冒泡排序选择排序插入排序希尔排序归并排序快速排序堆排序计数排序桶排序基数排序 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
基本步骤:
比较相邻的两个元素,如果前一个比后一个大(升序排序)或者小(降序排序),则交换它们的位置。
对每一对相邻元素重复步骤1,直到列表末尾。这样一次 ...
1.什么式波兰表达式
波兰表达式(又称逆波兰表达式 )是一种数学和逻辑表达式的表示方法。在波兰表达式中,操作符放在它们所操作的数之前,而不是在它们之间,这样可以消除括号的需求。波兰表达式通过一种前缀或后缀的方式来表示,分别称为前缀波兰表达式和后缀波兰表达式。
2.为什么会有这种表达式
在计算机中,要本着能简化就简化的原则来设计,对于一个正常的数学运算表达式,除了有加减乘除之外,还有一些括号来标识运算的优先级,那么对于计算机而言,能不能不写括号就能正常运算这个表达式呢,那么波兰表达式就产生了。
3.直接上🌰
下面的表达式就是一个比较简单的例子,我们也叫它中缀表达式
a + b * (c - d) + e/f
有了中缀表达式 ,那肯定也有前缀表达式 和后缀表达式
中缀表达式转换
首先根据中缀表达式构造一个二叉树
+ +
/ \ / \
a + ...