2009年12月11日星期五

java.lang.InstantiationException

java.lang.InstantiationException

在Struts creating form bean的时候遇到这个异常

在form bean 中加一个无参的构造函数就Ok了

2009年12月1日星期二

出租西三旗桥东南角常秀家园南北通透三居住房

房屋信息:出租西三旗桥东南角常秀家园南北通透三居住房一套,面积80平米,6层的6层。三室为正规三室无隔断,主卧朝阳20平左右,有阳台,2次卧朝北面积10平左右。
房屋装修为中装,新刷白墙,房间整洁干净,设施齐全。天然气入户,电热水器,上网方便。
房屋周边信息:小区周边交通设施方便,有二十几趟公交车,下楼小区门口就有运通103、运通109、运通118三趟公交始发。
离小区步行5分钟的公交站有919、307、315、345、379、393、398、407、618、625、670、629、753、810、819、运通117等N趟四通八达
的公交车,其中的919大站快车,919区间等八达岭高速的直达车,在上班高峰时间直达三环马甸只需不到半小时时间。919大站
快车一站直达起家豁子(换乘10号线地铁)3站德胜门站(换乘地铁2号线)。小区离13号线城铁龙泽站仅2站地公交。周边商业圈发达并正在迅速崛起中,购物及吃饭都很方便
,京客隆、超市发、肯德基、烤鸭店、老家肉饼、苏宁电器、购物中心、24小时药店……环绕周边应有尽有。
出租条件:房屋觅有正当职业,无不良嗜好的有为青年出租,希望生活习惯良好,收入稳定,长期出租,可整租也可单租,全天看房。中介勿扰,谢谢~
联系方式:13810428318 QQ 122088025

做编程的劳苦兄弟优惠

2009年11月18日星期三

Oracle 分组 取第一条记录

id        apply_id
1         1
2         1
3         1
4         2
5         2
6         3
7         3
8         3

取出
id        apply_id
3         1
5         2
8         3

select alx_a.id
from
(select id,apply_id,rownum rid from 表) alx_a,
(select id,apply_id,rownum rid from 表) alx_b
where alx_a.apply_id = alx_b.apply_id and alx_a.id <= alx_b.id
group by alx_a.id,alx_a.apply_id
having count(*) = 1

2009年11月16日星期一

生育一孩申请书

生育一孩申请书

       我(男、女)系                    单位(存档单位)、村(居)委会人员,生于           日,于        月    日与        同志(男、女)结婚,我属(       )1初婚,未生育和收(抱)养子女;2再婚(离婚次数        次),无子女,符合 《北京市人口与计划生育条例》  生育一孩的相关规定,特提出申请,请予批准。

 

                                    申请人:

                                    年     月     日

                                                                                                                 

                                                       

所在单位意见:

 

计生专干和负责人(签字)

 

单位(存档单位)、村(居)委会(公章)

 

联系电话                             年     月    日

 

 

注:由单位或存档单位盖人事或计生章

 

2009年11月9日星期一

Intellij IDEA 搜索框显示乱码

弄了个windows7 英文包装上,结果发现Intellij IDEA 的搜索框中文乱码了,Ctrl+ F那个,Ctrl+ Shift+F还不是乱码好好的,在网上一搜,试了试这个,嗯,靠谱。

进入IDE Settings 里的 Appearance项,选中Override default fonts by ,把 Name 设置为 SimSun,Size 根据自己喜好设置(我一般设为 14)。确定

参考:http://gx80.javaeye.com/blog/124662

哦对了,win7还是不错的,

2009年11月5日星期四

J2EE For Weblogic开发中Weblogic.xml文件的配置 (转)

http://www.blogjava.net/zhhp1314520/articles/Weblogic_deploy.html

weblogic Server允许通过设置weblogic应用程序扩展描述符(weblogic.xml)配置jsp容器,
该文件通常位于web应用程序的web-inf目录下。一般不通过修改weblogic文件直接配置,
而是通过控制台配置该文件,在Deploments-->web Application-->defaultWebApp中配置。
可在开发和生产环境中配置不同的信息。
主要配置信息:
compilerSupportsEncoding //true--支持使用字符集
encoding //指定jsp文件的默认字符集,如gb2312;
vervose //是否将调试信息输出到浏览器和日志;
keepgenerated //是否让编译jsp文件产生的.java文件持续存在;
Page Check Seconds //正数--在以秒为单位的时间间隔检查jsp文件是否发生了修改,如果是则重新编译;
           0--在每一个请求检查jsp;
           -1--不对jsp文件进行检查。
Precompile //true--在weblogic服务器启动时自动编译所有的jsp。
Debug Enable //true--是否允许调试。

Weblogic .xml

<? xml version="1.0" encoding="GB2312" ?>
<! DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd" >
< weblogic-web-app >
     <!--
         为web.xml所定义角色赋值
         如果是Weblogic 8.1 SP2 或者之前的版本,可以不定义security-role-assignment
         如果是SP3,必须手工添加所有principal(角色或角色组);
         详细介绍请参考 PAFA3开发设计指南 文档 。
      -->
     < security-role-assignment >
         <!-- role-name 必须跟web.xml中security-role标记下的role-name取值相同 -->
         < role-name > pafaDemoUser </ role-name >
         <!-- principal-name 必须是UM中定义的角色或者角色组,不能是用户 -->
         < principal-name > r_usermanager_rm_user </ principal-name >
         < principal-name > p_g_rmtest03_myopr </ principal-name >     
         < principal-name > Administrators </ principal-name >     
     </ security-role-assignment >

     < jsp-descriptor >
         < jsp-param >
             < param-name > pageCheckSeconds </ param-name >
             < param-value > 1 </ param-value >
         </ jsp-param >
         < jsp-param >
             < param-name > compilerSupportsEncoding </ param-name >
             < param-value > true </ param-value >
         </ jsp-param >
         < jsp-param >
             < param-name > encoding </ param-name >
             < param-value > GB2312 </ param-value >
         </ jsp-param >
         < jsp-param >
             < param-name > verbose </ param-name >
             < param-value > true </ param-value >
         </ jsp-param >
         < jsp-param >
             < param-name > printNulls </ param-name >
             < param-value > false </ param-value >
         </ jsp-param >
         < jsp-param >
             < param-name > keepgenerated </ param-name >
             < param-value > true </ param-value >
         </ jsp-param >
     </ jsp-descriptor >
</ weblogic-web-app >

2009年10月24日星期六

在VMware6.5安装Ubuntu9.04 vmware-tools

VMware6.5自带的vmware-tools不好使
需要VMwareTools-7.9.6-173382.tar.gz
http://forum.ubuntu.org.cn/viewtopic.php?f=65&t=197597

2009年10月23日星期五

String split方法

       

String split方法 当在末尾含有空字符时尤其应注意

        String a = ",,";
        System.out.println(a.split(",").length);//0
        System.out.println(a.split(",",-1).length);//3
        a = ",,1";
        System.out.println(a.split(",").length);//3
        System.out.println(a.split(",",-1).length);//3
        a = "1,,";
        System.out.println(a.split(",").length);//1
        System.out.println(a.split(",",-1).length);//3

2009年10月19日星期一

jstl 循环 break 变通方式

如果直接使用<c:forEach> 直接在中间的代码中 插入break , 并不能退出循环。可以采用以下策略进行代换:
1. 用 <c:set var="collections" value="${forEach中的items}"/>
2. 用 jspContext.getAttribute("collections"); 获得对应的集合
3.最后就用最原始的for()。

但还是觉得不爽

2009年10月18日星期日

修改JetBrains idea缓存目录

修改idea.properties

将${user.home}换成自己想到的目录

# path to IDEA config folder. Make sure you're using forward slashes
idea.config.path=E:/Program Files/JetBrains/IdeaConfig/.IntelliJIdea90/config

# path to IDEA system folder. Make sure you're using forward slashes
idea.system.path=E:/Program Files/JetBrains/IdeaConfig/.IntelliJIdea90/system

# path to user installed plugins folder. Make sure you're using forward slashes
idea.plugins.path=E:/Program Files/JetBrains/IdeaConfig/.IntelliJIdea90/config/plugins

2009年10月14日星期三

java随机产生网页颜色

int randomNumber(){   
return (int)Math.floor(Math.random()*256);   
}
String decToHex(int dec)   
{   
String hexStr = "0123456789ABCDEF";   
int low = Math.abs(dec % 16);   
int high = Math.abs((dec - low)/16);   
String hex = "" + (hexStr.length()>high?hexStr.charAt(high):hexStr.charAt(0)) + (hexStr.length()>low?hexStr.charAt(low):hexStr.charAt(10));   
return hex;   
}
String randomBgColor()   
{   
String r,g,b;   
r = decToHex(randomNumber()-1);   
g = decToHex(randomNumber()-1);   
b = decToHex(randomNumber()-1);   
return "#" + r + g + b;   
}

2009年9月22日星期二

用python开发站点

用python开发站点

1. 安装Django,下载 tar 安装包,http://www.djangoproject.com/download/
其文件名可能会是 Django-xx.tar.gz 。

2. tar xzvf Django-*.tar.gz 。

3. cd Django-* 。

4. sudo python setup.py install ,如果不是root需要su命令切换到root

5. python
>>>import django
>>>django.VERSION
出现版本信息 安装OK

6. 将django-admin.py加入path路径
sudo ln -s /path/to/django/bin/django-admin.py /usr/local/bin/django-admin.py

7. 在当前目录建立一个站点
django-admin.py startproject mysite

8. 在mysite目录下发现
__init__.py
manage.py
settings.py
urls.py

9. 启动
python manage.py runserver

http://python.ubuntu.org.cn/viewtopic.php?f=186&t=180327

2009年9月16日星期三

php增删改查

http://blog.csdn.net/newhappy2008/archive/2006/12/06/1432654.aspx

简单看了一下php 中文手册,就像javascript,只是变量名不用var,但必须以$开头,满眼的美元,有点花

晕死,php5.2中的文件 和 5.3的文件不一样,5.3中没有php_mssql.dll,也没有php.ini-dist
想链接SqlServer,Google出方法,竟然找不到php_mssql.dll,只好试着下来个5.2,5.2中有
不知道为什么
   打开php.in将extension=php_mssql.dll的注释符号去掉。
   打开php.in将mssql.secure_connection = Off改为on。
   extension_dir = "E:\php\ext"
   doc_root =E:\Apache2.2\htdocs
还是不行.......郁闷

安装PHP Apache

这周有两人问我会不会PHP,受刺激了,开始Google PHP
搜索 PHP 获得大约 6,910,000,000 条查询结果
搜索 ASP 获得大约 1,730,000,000
搜索 JSP 获得大约 645,000,000 条查询结果
看来我OUt了
1、下载PHP包 http://windows.php.net/download/
   要想下面与Apache整合 必须下载ts版本,也就是Thread Safe
   据咨询高手 zip和installer 没啥区别 ,只是如果用IIS最好用installer
2、接着下载Apache,安装时最好选择for All Users, on Port 80, as a Service -- Recommended。
   我第一次选择了only for the Current User,on Port 8080,whern started Manually,结果不知道怎么运行呵呵。
   修改 Apache HTTP Server 配置文件
\Apache2.2\conf\httpd.conf
   避免冲突将 Listen 80 改成 别的 该改成了 Listen 8082
   将 ServerName 127.0.0.1:80 改成 ServerName 127.0.0.1:8082。
  
   在最后加入 (我把php解压到E:/php下了)
   LoadModule php5_module "E:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php

保存文件。

3、在\Apache2.2\htdocs下新建test.php,输入
<?php
phpinfo();
?>

4、启动Apache,测试http://localhost:8082/test.php
很惊奇,奶奶的出来这么多信息

2009年9月14日星期一

捣鼓Oracle

--创建数据库,貌似创建数据库的sql较复杂,
创建数据库的脚本:
-----------------------------------------------------------
CREATE DATABASE dbtest
LOGFILE
GROUP 1 ('/opt/oracle/oradata/dbtest/redo01.log','/opt/oracle/oradata/dbtest/redo01_1.log') size 100m reuse,
GROUP 2 ('/opt/oracle/oradata/dbtest/redo02.log','/opt/oracle/oradata/dbtest/redo02_1.log') size 100m reuse,
GROUP 3 ('/opt/oracle/oradata/dbtest/redo03.log','/opt/oracle/oradata/dbtest/redo03_1.log') size 100m reuse
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXLOGHISTORY 200
MAXDATAFILES 500
MAXINSTANCES 5
ARCHIVELOG
CHARACTER SET UTF8
NATIONAL CHARACTER SET UTF8
DATAFILE '/opt/oracle/oradata/dbtest/system01.dbf' SIZE 1000M EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/opt/oracle/oradata/dbtest/sysaux01.dbf' SIZE 1000M
UNDO TABLESPACE UNDOTS DATAFILE '/opt/oracle/oradata/dbtest/undo.dbf' SIZE 500M
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/opt/oracle/oradata/dbtest/temp.dbf' SIZE 500M
;

--还是用Database Configuration Assistant 来创建和配置数据库。
--创建表空间
create tablespace official_tablespace
datafile 'E:\oracle\product\10.2.0\oradata\spring\official_data.dbf'
size 5M
autoextend on;--自动增长


--建完表空间 建用户
create user official3 identified by offi1234 default tablespace official_tablespace;

--接着授权给新建的用户

grant connect,resource to official3; --表示把 connect,resource权限授予news用户
grant dba to official3; --表示把 dba权限授予给news用户

--表的数据备份:PL/SQL----->TOOLS--------->Export Tables
------------------------------------------------
删除表空间
DROP TABLESPACE TableSpaceName INCLUDING CONTENTS AND DATAFILES;
删除用户
DROP USER official CASCADE
删除表的注意事项
在删除一个表中的全部数据时,须使用
TRUNCATE TABLE 表名
因为用DROP TABLE,DELETE * FROM 表名时,TABLESPACE表空间该表的占用空间并未释放,
反复几次DROP,DELETE操作后,该TABLESPACE上百兆的空间就被耗光了。

参考:http://www.cnblogs.com/smartvessel/archive/2009/07/06/1517690.html
http://ilinux.javaeye.com/blog/178306

试一下用手机发博客

这输入框也太小了点

2009年9月11日星期五

java.lang.IllegalStateException STREAMED

request.getInputStream() 和 request.getReader()不能同时调用,否则会引发java.lang.IllegalStateException异常。

API中有写:

getInputStreampublic getInputStream() throws java.io.IOException
Retrieves the body of the request as binary data using a . Either this method or may be called to read the body, not both.
Returns:
a object containing the body of the request
Throws:
java.lang.IllegalStateException - if the method has already been called for this request
java.io.IOException - if an input or output exception occurred

早该总结总结了

突然觉得Google app engine 没什么好玩的了,我说的是技术上

前几天迅速的将我那个blog用spring MVC改写了,之前对spring MVC只是停留在知道有这么个东西,结果感觉还不错,貌似比struts强大写,但是还是没有脱离与框架的解耦,Action中还是要实现/继承Spring的Controller,类似于Struts的ActionForm的类倒是一个pojo

Spring建议将jsp不想被客户直接访问到的文件放入WEB-INFO下

简单学习了jstl的c,fmt,还挺好用 突然感觉以前直往上塞java代码的方式太土了

参考roller里面的MetaWeblogAPI实现,实现了自己的MetaWeblogAPI,用WindowsLiveWriter发布成功

考虑实现上传图片,受困于Google app engine只有500M(免费的),想把图片放在外面,这也是实现MetaWeblogAPI的动力,后来又想到通过Webservices将图片保存到微软的云中http://lnai.cloudapp.net/,实现了才发现Google app engine 不支持WebServices,执着的我实现了在还是在Google app engine中保存图片

同事们都在忙着弄SAP PI 普元EOS...

只有我在这捣鼓有点疯狂老套的代码,接下来研究什么呢

2009年9月9日星期三

在eclipse中 高亮显示相同的变量

eclipse中如果选中一个变量,则在本源文件中高亮显示相同的变量

Window->Preferences,在type filter text 中输入Mark Occurrences

在Java-Editor-Mark Occurrences中将Mark occurrences of the selected element in the current file.选中OK即可

2009年9月8日星期二

转载:如何将 IntelliJ 的配置改到其他分区


转自:http://blog.csdn.net/yidinghe/archive/2009/04/10/4061251.aspx

不管你将 IntelliJ 装在什么地方,它都会在 C 盘的用户目录下创建 .IntelliJIdeaXX 目录,而且这个目录会随着时间增长到几个 G 那么大。这对于 C 盘小得可怜的人来说确实是个问题。不用怕,这里介绍一个将 .IntelliJIdeaXX 目录移到其他分区的办法。

我的 IntelliJ 装在 D:\Program Files\JetBrains\IntelliJ IDEA 8.1 目录下。我是这么做的:

1、首先在 D:\Program Files\JetBrains\ 下创建一个文件夹:IdeaConfig,用来存放所有的 IntelliJ 配置。

2、然后打开 D:\Program Files\JetBrains\IntelliJ IDEA 8.1\bin\idea.properties。

3、将所有的 ${user.home} 替换为 D:/Program Files/JetBrains/IdeaConfig (注意斜杠的方向)

4、保存 idea.properties

5、打开 C:\Documents and Settings\XXX 目录,把 .IntelliJIdea8x 和 .IntelliJIdea80 两个目录移动到 IdeaConfig 目录下。

这样你就可以启动 IntelliJ,而且以后也不会再占用 C 盘空间了。