access

JDK的3个bug啊,你get到了吗?

ⅰ亾dé卋堺 提交于 2020-02-12 11:50:27
1.Annotation引用非空enum数组返回空数组 首次发现时的环境:JDK 1.8 首次发现所在项目:APIJSON 测试用例: publicenumRequestRole {/**未登录,不明身份的用户*/UNKNOWN,/**已登录的用户*/LOGIN,/**联系人,必须已登录*/CONTACT,/**圈子成员(CONTACT + OWNER),必须已登录*/CIRCLE,/**拥有者,必须已登录*/OWNER,/**管理员,必须已登录*/ADMIN;//似乎不管怎么做,外部引用后都是空值。并且如果在注解内的位置不是最前的,还会导致被注解的类在其它类中import报错。//虽然直接打印显示正常,但被@MethodAccess内RequestRole[] GET()等方法引用后获取的是空值publicstaticfinal RequestRole[] ALL = {RequestRole.UNKNOWN};//values();//所有publicstaticfinal RequestRole[] HIGHS;//高级static{HIGHS =newRequestRole[] {OWNER, ADMIN};}publicstaticfinal String[] NAMES = {UNKNOWN.name(), LOGIN.name(), CONTACT.name(),

[SQL SERVER] 跨服务器查询

半世苍凉 提交于 2020-02-12 05:36:57
来自: http://www.cnblogs.com/daniel206/archive/2008/01/16/1041748.html 方法一: 用OPENDATASOURCE 下面是个跨SQLServer查询的示例 Select TableA.*,TableB.* From OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerA;User ID=UserID;Password=Password' ).databaseAName.dbo.TableA Left Join OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerB;User ID=UserID;Password=Password' ).databaseBName.dbo.TableB On TableA.key=TableB.key 下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')..

[SQL SERVER] 跨服务器查询

巧了我就是萌 提交于 2020-02-12 05:01:29
[SQL SERVER] 跨服务器查询 方法一: 用OPENDATASOURCE 下面是个跨SQLServer查询的示例 Select TableA.*,TableB.* From OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerA;User ID=UserID;Password=Password' ).databaseAName.dbo.TableA Left Join OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerB;User ID=UserID;Password=Password' ).databaseBName.dbo.TableB On TableA.key=TableB.key 下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:/Finance/account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions 方法二(也可以在企业管理器里添加 linkServer): sp

[SQL SERVER] 跨服务器查询

时间秒杀一切 提交于 2020-02-12 03:49:29
方法一: 用OPENDATASOURCE 下面是个跨SQLServer查询的示例 Select TableA.*,TableB.* From OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerA;User ID=UserID;Password=Password' ).databaseAName.dbo.TableA Left Join OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerB;User ID=UserID;Password=Password' ).databaseBName.dbo.TableB On TableA.key=TableB.key 下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions 方法二(也可以在企业管理器里添加 linkServer): sp_addlinkedserver 创建一个链接的服务器

Access denied for user \'root\'@\'localhost\' Could not obtain connection

拥有回忆 提交于 2020-02-12 01:15:20
某次在导入新项目时候出现异常: 1. 2017-11-13 10:50:55,437 [WARN]-[org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:204)] HHH000342: Could not obtain connection to query metadata : Access denied for user 'root'@'localhost' (using password: YES) HHH000342: Could not obtain connection to query metadata : Access denied for user 'root'@'localhost' (using password: YES) 项目使用的框架是spring 和 jpa,连接池使用c3p0, 以上问题可能有以下原因造成: 1,驱动配置有误:driver=com.mysql.jdbc.Driver 2,数据库连接地址有误:url=jdbc:mysql://localhost:3306/test?3useUnicode=true&characterEncoding=utf8 3,密码或帐号有误:username=root password=root 4

windows mysql提示:1045 access denied for user'root'@'localhost' using password yes

让人想犯罪 __ 提交于 2020-02-12 01:07:26
1、打开DOS进入mysql下bin目录:本人:C:\Program Files\MySQL\MySQL Server 5.1\bin 2、停止mysql服务,net stop mysql 3、在C:\Program Files\MySQL\MySQL Server 5.1\bin后面输入:mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables 具体操作如下图: 4、重新打开一个DOS窗口,在C:\Program Files\MySQL\MySQL Server 5.1\bin后面输入:mysql -root -p 5、提示输入密码,在Enter后面输入密码,进入mysql> 6、在mysql>下输入: mysql>update ssh set password=PASSWORD('newpassword') where USER='root' mysql>FLUSH PRIVILEGES; mysql>quit 其中,ssh为数据库名称,改为自己的即可,若有多个数据库可多次update操作即可。 问题:mysql服务无法启动 服务没有报告任何错误? 答案:在cmd命令行中执行 mysqld --initialize

mysql提示:1045 access denied for user'root'@'localhost' using password yes

天涯浪子 提交于 2020-02-12 01:02:08
1.打开DOS进入mysql下bin目录(C:\Program Files\MySQL\MySQL Server 5.6\bin) 2.停止mysql服务,net stop mysql 3.输入:mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.6\my-default.ini" --console --skip-grant-tables 4.重新打开一个DOS窗口,进入mysql下bin目录,输入:mysql -root -p 5.提示输入密码,在Enter后面输入密码,进入mysql> 6.输入update (数据库名称) set password=PASSWORD('newpassword') where USER='root' 7.输入FLUSH PRIVILEGES; 8.输入quit OK!!!!!!!!! 来源: https://www.cnblogs.com/yjx-Blog/p/5958395.html

LCT(Link Cut Tree)总结

淺唱寂寞╮ 提交于 2020-02-11 03:49:09
概念、性质简述 首先介绍一下 链剖分 的概念 链剖分,是指一类对树的边进行轻重划分的操作,这样做的目的是为了减少某些链上的修改、查询等操作的复杂度。 目前总共有三类:重链剖分,实链剖分和并不常见的长链剖分。 重链剖分 实际上我们经常讲的树剖,就是重链剖分的常用称呼。 对于每个点,选择最大的子树,将这条连边划分为重边,而连向其他子树的边划分为轻边。 若干重边连接在一起构成重链,用树状数组或线段树等静态数据结构维护。 这里就不赘述; 实链剖分 同样将某一个儿子的连边划分为实边,而连向其他子树的边划分为虚边。 区别在于虚实是可以动态变化的,因此要使用更高级、更灵活的Splay来维护每一条由若干实边连接而成的实链。 基于性质更加优秀的实链剖分,LCT(Link-Cut Tree)应运而生。 LCT维护的对象其实是一个森林。 在实链剖分的基础下,LCT资磁更多的操作 同样将某一个儿子的连边划分为实边,而连向其他子树的边划分为虚边。 区别在于虚实是可以动态变化的,因此要使用更高级、更灵活的Splay来维护每一条由若干实边连接而成的实链。 基于性质更加优秀的实链剖分,LCT(Link-Cut Tree)应运而生。 LCT维护的对象其实是一个森林。 在实链剖分的基础下,LCT资磁更多的操作 查询、修改链上的信息(最值,总和等) 随意指定原树的根(即换根) 动态连边、删边 合并两棵树、分离一棵树

链剖&LCT总结

醉酒当歌 提交于 2020-02-11 03:41:18
在搞LCT之前,我们不妨再看看喜闻乐见的树链剖分。 树链剖分有一道喜闻乐见的例题: NOI2015 软件包管理器 如果你看懂题目了,你就会明白它是叫你维护一个树,这棵树是不会动的,要兹磁子树求和,子树修改,树上路径求和,树上路径修改。 树链剖分就是把一个树剖分成像这样的东西: 一棵树用一坨重链组成,重链之间用轻链连接。 对于树上的每一个点,它和子树大小最大的那个的根节点在同一重链,其他儿子另成一条新重链。 这样可以证明每个点到根至多只有log级这么多段的连续的重链。 然后我们把连续的一坨重链用线段树维护一下。 代码(常数非常大 #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; #define SIZ 266666 namespace segt { #define LC(x) ((x)<<1) #define RC(x) (LC(x)+1) int M=131072,ls[SIZ],rs[SIZ],tag[SIZ],sum[SIZ]; inline bool avb(int x) { return 1<=x&&x<=2*M; } void pd(int x) { if(!avb(x)||tag[x]==-1) return; if(avb(LC(x))) tag[LC(x)]

Link-Cut-Tree

岁酱吖の 提交于 2020-02-11 03:32:39
模板题点这里 大体思路 可以看到, \(LCT\) 就是用于解决这一类问题的,下面我们就来看一下它是怎么实现的。 我们知道有一种叫做树剖的东西,这玩意儿好像可以支持链上的一些操作。 我们还知道有一种叫做 \(Splay\) 的东西,这玩意儿貌似可以可以通过瞎搞完成很多动态的操作。 要不? 让他们生个孩子?! XD 嗯反正大致思路就是这样子的啦! 一些定义 Preferred Child: 重儿子,重儿子与父亲节点在同一棵Splay中,一个节点最多只能有一个重儿子。 Preferred Edge: 重边,连接父亲节点和重儿子的边。 Preferred Path : 重链,由重边及重边连接的节点构成的链。 Auxiliary Tree(辅助树): 由一条重链上的所有节点所构成的 \(Splay\) 称作这条链的辅助树。 每个点的键值为这个点的深度,即这棵 \(Splay\) 的中序遍历是这条链从链顶到链底的所有节点构成的序列 辅助树的根节点的父亲指向链顶的父亲节点,然而链顶的父亲节点的儿子并不指向辅助树的根节点 (也就是说父亲不认轻儿子只认重儿子,儿子都认父亲) 具体实现 假如我们现在有两种操作: \(access(x)\) 可以让你把 \(x\) 到当前实树的根的路径全部变成重链,也就是说, \(x\) 到根路径上的所有点都会在一棵 \(Auxiliary Tree\) 中,而这可