技术文章

com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value &#39...

限于喜欢 提交于 2021-02-20 05:41:52
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <druid.version>1.0.9</druid.version> <mybatis.boot.starter.version>1.3.0</mybatis.boot.starter.version> <mysql.connector.java.version>8.0.15</mysql.connector.java.version> </properties> datasource: url: jdbc:mysql://localhost:3306/db_pack_case ?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC username: root password: root driver-class

Elasticsearch: 权威指南 » 深入搜索 » 近似匹配 » 多值字段

天涯浪子 提交于 2021-02-20 05:41:02
多值字段 编辑 对多值字段使用短语匹配时会发生奇怪的事。 想象一下你索引这个文档: PUT /my_index/groups/1 { "names": [ "John Abraham", "Lincoln Smith"] } 拷贝为 CURL 在 SENSE 中查看 然后运行一个对 Abraham Lincoln 的短语查询: GET /my_index/groups/_search { "query": { "match_phrase": { "names": "Abraham Lincoln" } } } 拷贝为 CURL 在 SENSE 中查看 令人惊讶的是, 即使 Abraham 和 Lincoln 在 names 数组里属于两个不同的人名, 我们的文档也匹配了查询。 这一切的原因在Elasticsearch数组的索引方式。 在分析 John Abraham 的时候, 产生了如下信息: Position 1: john Position 2: abraham 然后在分析 Lincoln Smith 的时候, 产生了: Position 3: lincoln Position 4: smith 换句话说, Elasticsearch对以上数组分析生成了与分析单个字符串 John Abraham Lincoln Smith 一样几乎完全相同的语汇单元。 我们的查询示例寻找相邻的

idea 自定义注释模板

微笑、不失礼 提交于 2021-02-20 05:40:47
一.类注释模板 打开Preferences Editor -> File and Code Templates -> Files -> Class 效果图: 注释模板 /** * @program: ${PROJECT_NAME} * * @description: ${description} * * @author : zxb * * @create: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE} * */ 二、方法模板注释 打开Preferences Editor -> Live Templates -> 点击右边加号为自己添加一个Templates Group -> 然后选中自己的Group再次点击加号添加Live Templates /** * @Description: $description$ * @Param: $params$ * @ return : $returns$ * @Author: zxb * @Date: $date$ */ 复制到 Template text里面 参考: https://blog.csdn.net/qq_34581118/article/details/78409782 来源: oschina 链接: https://my.oschina.net/u/4351067/blog/3922495

fedora下安装VirtualBox

孤人 提交于 2021-02-20 05:40:24
下载 wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo; sed -i "s,enabled=0,enabled=1,g" /etc/yum.repos.d/virtualbox.repo 安装 yum update; yum install -y VirtualBox-3.2 dkms gcc yum -y install kernel-PAE-devel yum -y install kernel-devel 重启 reboot 初始化 /etc/init.d/vboxdrv setup usermod -G vboxusers -a username 启动 VirtualBox 来源: oschina 链接: https://my.oschina.net/u/213692/blog/36559

【learning】中国剩余定理

╄→尐↘猪︶ㄣ 提交于 2021-02-20 05:40:05
<font size=3> ## 问题描述   “今有物不知其数,三三数之余二,五五数之余三,七七数之余二。问物几何?”   emmm这是。。最开始这个问题被提出来的描述   其实说白了就是求解一次同余式组   然后还可以。。解决一些。。需要将模数转化成素数来求解的题目    具体内容   我们还是把这个东西写成数学语言吧,一般化一点的长这样: $$ \begin{cases} x\equiv a_1(mod\ m_1)\ x\equiv a_2(mod\ m_2)\ x\equiv a_3(mod\ m_3)\ ...\ x\equiv a_n(mod\ m_n)\ \end{cases} $$   其中模数$m_i$两两互素,记$N=\prod\limits_{i=1}^{n}m_i$,中国剩余定理说的是:这个同余方程组在模$N$意义下有唯一解,并且给出了一种具体的构造方案(也就是下面的证明) ​     证明:我们首先来考虑一个更加特殊一点的同余方程组 $$ \begin{cases} x\equiv 1(mod\ m_1)\ x\equiv 0(mod\ m_2)\ x\equiv 0(mod\ m_3)\ ...\ x\equiv 0(mod\ m_n)\ \end{cases} $$   我们可以大胆令$x=(N/m_1)*y$

11g,12c Oracle Rac安装

女生的网名这么多〃 提交于 2021-02-20 05:39:44
安装 Oracle 12cR1 RAC on Linux 7 本文介绍如何在 Oracle Linux 7 上安装 2 节点 Oracle 12cR1 Real Application Cluster ( RAC )。通过使用共享存储创建 2 个虚拟机,在 Oracle Virtual Box 上进行了此安装。我使用的 OS 平台是 Oracle Enterprise Linux 7 , Oracle GI 和 RDBMS 版本是 12.1.0.2 。相同的安装指南也适用于 Redhat Linux 7 。 如果 RAC 设置中有超过 2 个节点,安装步骤是相同的。 可以通过以下链接找到 12c RAC 安装的官方文档。 http://docs.oracle.com/database/121/CWLIN/toc.htm Oracle RAC 12c 版本最好配合 Oracle Linux 7 进行安装 Oracle RAC 11.2.04 版本最好配合 Oracle Linux 6 进行安装 前置条件: 通过安装 Oracle Linux 7 来准备所有节点。所有节点上都有私有连接和共享存储。例如,我有 3 个磁盘(每个 2G 大小)用于 CRS 磁盘组用来存储 OCR 和 Voting ,以及 1 个磁盘( 4G )用于 DATA 磁盘组来存储数据库。 在示例里面,我们有 2

.NET Core之单元测试(一):入门

烈酒焚心 提交于 2021-02-20 05:39:23
[toc] 什么是单元测试 单元测试 是对软件中的最小可测试单元进行检查和验证。对于单元测试,要保证测试粒度足够小,才能准确定位问题。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致。我们在编写测试代码时,应该要保证代码的自动执行,并非交互式的,保证测试用例的自动执行,不需要对测试结果进行人工验证。 单元测试除了协助本地开发,通常还放在持续集成中。每次有代码签入,单元测试都会被执行。因此单元测试要保证可重复执行,不能受外界环境影响。我们在编码设计时,可将外部依赖项通过DI容器注入。比如,我们有一个接口,依赖日志中间件,数据库等,我们就可以通过DI注入一个内存数据库和Mock对象来实现。 .NET Core中的测试框架 xUnit MSTest NUnit 一个最基础的单元测试 编写一段代码,实现一个功能:判断一个字符串是否时长文本(约定长度大于6即为长文本) public class UnitTestSample { public static bool IsStringLong(string val) { return val.Length > 6; } } 我们现在编写一个单元测试,测试长文本 本测试用例使用xUnit Install-Package xunit -Version 2.4

impala-kudu

末鹿安然 提交于 2021-02-20 05:38:02
kkudu 提供了自己的api来对kudu进行操作,但是有的开发人员习惯用jdbc来操作数据库,这里我们采用impala 来实现该功能, impala 安装积配置,请百度,我们的集群采用kerberos认证。 1.jdbc:impala 连接(impala 官方建议连接方式) 官网 下载cloudera-connector zip zip 中的其他jar包我们的集群已经有了,所以只加了ImpalaJDBC41.jar依赖 提交代码所在用户的 principal 是:impala/host@EXAMPLE.COM 连接代码如下: import java.sql.DriverManager val driverName = " com.cloudera.impala.jdbc41.Driver " val url = " jdbc:impala://host:21050;AuthMech=1;KrbRealm=EXAMPLE.COM;KrbHostFQDN=host;KrbServiceName=impala " Class.forName(driverName) val conn = DriverManager.getConnection(url) val prst = conn.prepareStatement( " select * from database.movieas

kudu 安装

给你一囗甜甜゛ 提交于 2021-02-20 05:37:47
centos 安装 yum install kudu -y yum install kudu-master -y yum install kudu-tserver -y yum install kudu-client0 -y yum install kudu-client-devel -y 验证服务正在使用下列方法之一: 检查ps命令在服务器上验证一个或两个捻捻tserver硕士或输出运行过程。 访问开放HTTP或平板电脑服务器的Web UI大师:/ / < _host_name_ >:8051 /硕士orhttp:/ / < _host_name_ >:8050 /平板服务器。 如果捻不运行,在日志文件“/var/log/messages库杜”看一看,如果有一个文件结尾的。致命的那么就意味着捻没能开始。 如果错误是“穿孔试验过程中的错误”,这可能是一个问题,您的操作系统。 如果错误是当前时间的得不到,它与NTP的问题。 如果不是很明显,或者如果你尝试了上面的解决方案,你可以在用户的邮件列表中寻求帮助。 额外的配置步骤都需要在每个主机之前可以先捻服务。 包建立在操作系统的选择数据库的kudu-conf 进入,他们的船内置conf.dist替代。调整你的配置,你可以编辑的文件直接在/ etc /捻下,或创建一个新的替代使用操作系统工具,确保它是链接所指向的/etc/kudu/conf

讲解VMware三种网络模式

时间秒杀一切 提交于 2021-02-20 05:37:22
讲解VMware三种网络模式 VMware网络配置详解一:三种网络模式简介安装好虚拟机以后,在网络连接里面可以看到多了两块网卡: 其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,这些后面会详细介绍。 选择虚拟机网络模式方法如下,单击“Edit virtual machine settings”,如图所示: 然后在“Hardware”选项卡中选择“Ethernet”,在左边“Network connection”框架中有如下四个单选项: 1. Bridged(桥接模式) 在桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一独立的主机,它可以访问网内任何一台机器。不过你需要多于一个的IP地址,并且需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。 如果你想利用VMware在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。 2. NAT(网络地址转换模式) 使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过 宿主机 器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。 "Ethernet adapter VMware Network Adapter VMnet8”用于本机与使用NAT网络模式的虚拟机相连