- 浏览: 120012 次
- 性别:
- 来自: 木有
最新评论
-
我的最爱JJ:
mark
间接调用Log4j的日志功能导致类名输出错误解决方案 -
baso4233:
oracle select into 和insert into select -
mzl0517:
lg_asus 写道惨了,那项目中只有一个地方使用了GPL的东 ...
什么是GPL开源协议 -
lg_asus:
惨了,那项目中只有一个地方使用了GPL的东东,那岂不是全部开源 ...
什么是GPL开源协议
文章列表
在使用Log4j的时候,一般都是在每个类中定义一个Logger对象,通过该对象输出日志,此方法需要重复编写创建Logger对象的代码;
考虑编写一个公共Log类,对外提供静态日志输出方法,在该方法内部再调用Logger的方法进行日志输出;此方法下有一个弊端:
当日志中需要输出调用日志请求的类名、方法名、代码行数时,输出的是公共类(Log)中的相关信息,这不符合实际要求,通过分析Log4j的源码发现Log4j的调用堆栈结构如下:
在这里有个概念需要弄清楚,Log4j打出日志方法调用者的类名等信息是通过Java提供的堆栈跟踪信息实现的:
Throwable t = new Th ...
PL/SQL属性类型
- 博客分类:
- 数据库
PL/SQL中两个属性类型简介:
%type
引用某个变量或数据库列的类型来声明变量
%rowtype
提供表示表中一行的记录类型。记录类型可以存储从表中选择或由游标提取的一行记录
优点:
不需要知道被引用的列或变量的具体类型。如果更改了被引用对象的数据类型,那么PL/SQL在运行时变量
的数据类型也会随之改变。
修改oracle数据库表空间
- 博客分类:
- 数据库
查询表空间文件相关信息:
select * from dba_data_files
修改表空间属性:
alter database datafile 'c:/jira/db/tbs/jira.dbf' autoextend on
问题描述:
在windows7上启动tomcat5.5后,能通过localhost访问,但是不能通过ip:192.168.0.x访问。
问题原因:
在windows7上tomcat启动时监听了ipv6的地址,如:fe80::e845:d560:706c:3734%12
ipv6和ipv4的格式不一样,因此通过ipv4的地址访问无效
问题解决:
在server.xml中配置如下(加上address="0.0.0.0"):
<Connector port="8054" maxHttpHeaderSize=&quo ...
mongodb修改器
- 博客分类:
- mongodb
一、$inc
修改指定的数值键,正数表示增加,负数表示减少;如果键不存在则添加
db.users.update({name:"rote"},{"$inc":{age:2}})
对用户rote的年龄增加2
二、$set
修改一个键的值,如果键不存在则添加
db.users.update({name:"rote"},{"$set":{"favorite book":"MongoDB"}})
三、$unset
删除键
db.users.update({ ...
一、下载mogodb,当前最新版本是2.2;本次下载的是windows 32-bit,下载地址:
http://www.mongodb.org/downloads
二、设置环境
mongodb需要一个目录存放数据文件,windows上默认路径是C:\data\db,可在启动时指定其他路径:
mongod.exe --dbpath d:\mongo\data\db
如果路径有空格,可以用引号把路径包含起来:
mongod.exe --dbpath "d:\mongo test\data\db"
三、启动mongodb服务端
通过执行mongod.ex ...
在Hibernate的一对多中,删除主记录的时候需要级联删除子记录,此时会在一的一方设置cascade='all,delete-orphan',
但是下面这段代码将不会删除子记录,只会把外间设置为null:
UserInfo userInfo = new UserInfo();
userInfo.setId(1);
Email email = new Email();
email.setAccount("test@test.com");
userInfo.getEmails().add(email);
session.upda ...
SMTP发送内嵌图片的资源到Gmail
- 博客分类:
- 综合
发送Html内容到Gmail邮箱,SMTP格式如下:
--->
Content-Type:text/html;charset=gb2312
Content-Transfer-Encoding:quoted-printable
this is image:<img src="cid:logo"/>
-->
Content-Type:image/png;name="logo.png"
Content-Transfer-Encoding:Base64
Content-Disposition:inline;f ...
版本1:jfreechart-1.0.9
生成图片代码如下:
ChartUtilities.writeChartAsJPEG(out, chart, 500, 400);
得到的图片显示如下,出现不正常的红色背景
jfreechart-1.0.9生成图片各主要代码如下:
JFreeChart类
public BufferedImage createBufferedImage(int width, int height, ChartRenderingInfo info)
{
return createBuff ...
XMLHTTPRequest states
- 博客分类:
- Web
今天就记录下XMlHttpRequest的状态码:
0:未发送
1:已打开(成功调用send()方法)
2:已收到(所有重定向已到达,并且响应头中最后的响应已经收到)
3:接收数据中(正在加载响应中的数据)
4:完成
一、AuthDBMUserFile
<AuthnProviderAlias file ufile>
AuthUserFile /root/apache2/auth/userfile
</AuthnProviderAlias>
<Directory /root/apache2/htdoc>
AllowOverride None
AuthType Basic
AuthName "Entry username and password"
AuthBasicProvider ufile
...
以下是一个简单的目录上下文配置
<Directory /root/apache2/doc>
AuthType Basic
AuthName Document
AuthUserFile /root/apache2/auth/passwd
Require user rote
</Directory>
上面是通过AuthUserType指定的用户信息文件,还可通过下面两种方式设置授权,效果同上
一、用户文件
<AuthnProviderAlias file pwdfile>
AuthUserFile /ro ...
以下[]中的表示可选项,实际中不能包含[]及其内容
一、指定目录的AuthType
<Directory /root/apache2>
AuthType Basic [None | Basic | Digest | Form]
</Directory>
二、设置AuthName,该信息将在客户端提醒框上显示
<Directory /root/apache2>
AuthType Basic [None | Basic | Digest | Form]
AuthName "Entry userna ...
Require all granted
允许所有请求访问资源
Require all denied
拒绝所有请求访问资源
Require env env-var [env-var] ...
当指定环境变量设置时允许访问
Require method http-method [http-method] ...
允许指定的http请求方法访问资源
Require expr expression
当expression返回true时允许访问资源
Require user userid [userid] ...
允许指定的用户id ...
修改httpd.conf文件中的Listen可设置监听端口
默认监听端口是80
Listen 80
设置一、监听端口80和8080
Listen 80
Listen 8080
设置二、绑定指定地址
Listen 10.192.168.111:8080
设置三、绑定IPV6地址,IP地址需用方括号
Listen [2001:db8:a00:20ff:fea7:ccea]:8080
设置四、设置绑定端口及访问协议
Listen 10.192.168.111:8666 https