mysql 1044 错误

不小心把 mysql 的 ‘root@localhost’ 权限都删了,处理过程记录

1
2
3
4
5
【报错】#1044 - Access denied for user 'root'@'localhost' to database 'mysql'
根据报错的内容在网上搜索出处理方法,在my.ini中的[mysqld]中添加
#skip-grant-tables --授权表,可以在忘记密码的时候使用
skip-external-locking --是跳过外部锁定
skip-name-resolve --禁止DNS解析

阅读更多

判断浏览器版本

JS判断浏览器版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script type="text/javascript">
function getBrowser() {
var userAgent = navigator.userAgent.toLowerCase();
var Sys = {};
var s;
// IE
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
// 火狐
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
// 谷歌
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
// opera
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
// safari
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
}
</script>

阅读更多

JDK1.7新特性

小记jdk7新增的一些好用的小特性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 1.7新增数字字面量下划线支持:int 和 long 可使用下划线分割数字
int oneMillion = 1_000_000;
System.out.println((oneMillion * 2) + "---" + oneMillion);
// 1.7新增二进制字面量支持
byte aByte = (byte) 0b1000;
short aShort = (short) 0b010;
System.out.println(aByte + "-" + aShort);
// 1.7新增自动关闭流支持,不必在finally中写关闭操作
try(InputStream is = new InputStream(file);) {
} catch (Exception e) {}
// 反射
try {
Class cls = Class.forName("chb.test.reflect.Student");
Method m = cls.getDeclaredMethod("方法名", new Class[]{int.class, String.class});
m.invoke(cls.newInstance(), 20, "chb");
} catch (Exception e) {
e.printStackTrace();
}

阅读更多

Log4j发邮件配置

引入log4j.jar包,这里解释一下三个包的关系:
slf4j-api 本质就是一个接口定义
slf4j-log4j12 是链接slf4j-api和log4j中间的适配器。它实现了slf4j-api中StaticLoggerBinder接口,从而使得在编译时绑定的是slf4j-log4j12的getSingleton()方法
log4j 是具体的日志系统。通过slf4j-log4j12初始化Log4j,达到最终日志的输出。

阅读更多

input标签获取本地图片并显示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="file" name="file" id="file" />
</body>
<script>
$('#file').change(function(event) {
// 根据这个 <input> 获取文件的 HTML5 js 对象
var files = event.target.files;
if (files && files.length > 0) {
// 获取目前上传的文件
file = files[0];
// 来在控制台看看到底这个对象是什么
console.log(file);
// 那么我们可以做一下诸如文件大小校验的动作
if(file.size > 1024 * 64) {
alert('图片大小不能超过 64kB!');
return false;
}
// 下面是关键的关键,通过这个 file 对象生成一个可用的图像 URL
// 获取 window 的 URL 工具
var URL = window.URL || window.webkitURL;
// 通过 file 生成目标 url
var imgURL = URL.createObjectURL(file);
// 用这个 URL 产生一个 <img> 将其显示出来
$("#imghead" ).attr("src", imgURL);
}
});
</script>
</html>

阅读更多

图片在数据库的保存与读取

将图片上传到服务器(注意:longBlob和Blob可保留的大小不同,longBlob可存储的大小为4GB,而Blob只有65k,根据自己的需求设置字段类型


阅读更多

URL下载资源

url资源下载,有一个很实用的工具类FileUtils

1
2
3
4
5
6
7
try {
URL httpUrl = new URL("http://xxx");
File f = new File("存储路径+文件名+后缀");
FileUtils.copyURLToFile(httpUrl, f);
} catch (Exception e) {
e.printStackTrace();
}

阅读更多

Java操作Excel工具

选择:Apache POI 和 JXL


阅读更多

eclipse从svn检出项目报错

从svn把项目导入到eclipse后出现错误,运行又没有问题,提示如下:
1
2
3
Description Resource Path Location Type
Target runtime com.genuitec.embedded.tomcat.runtime.v70 is not defined. XXX
Unknown Faceted Project Problem

阅读更多