java.lang.InstantiationException
在Struts creating form bean的时候遇到这个异常
在form bean 中加一个无参的构造函数就Ok了
java.lang.InstantiationException
在Struts creating form bean的时候遇到这个异常
在form bean 中加一个无参的构造函数就Ok了
房屋信息:出租西三旗桥东南角常秀家园南北通透三居住房一套,面积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
做编程的劳苦兄弟优惠
生育一孩申请书
我(男、女)系 单位(存档单位)、村(居)委会人员,生于 年 月 日,于 年 月 日与 同志(男、女)结婚,我属( )1初婚,未生育和收(抱)养子女;2再婚(离婚次数 次),无子女,符合 《北京市人口与计划生育条例》 生育一孩的相关规定,特提出申请,请予批准。
申请人:
年 月 日
所在单位意见:
计生专干和负责人(签字)
单位(存档单位)、村(居)委会(公章)
联系电话 年 月 日
注:由单位或存档单位盖人事或计生章
弄了个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还是不错的,
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
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
如果直接使用<c:forEach> 直接在中间的代码中 插入break , 并不能退出循环。可以采用以下策略进行代换:
1. 用 <c:set var="collections" value="${forEach中的items}"/>
2. 用 jspContext.getAttribute("collections"); 获得对应的集合
3.最后就用最原始的for()。
但还是觉得不爽
修改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
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,受刺激了,开始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
很惊奇,奶奶的出来这么多信息
--创建数据库,貌似创建数据库的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
request.getInputStream() 和 request.getReader()不能同时调用,否则会引发java.lang.IllegalStateException异常。
API中有写:
getInputStreampublic getInputStream() throws java.io.IOExceptionjava.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...
只有我在这捣鼓有点疯狂老套的代码,接下来研究什么呢
eclipse中如果选中一个变量,则在本源文件中高亮显示相同的变量
Window->Preferences,在type filter text 中输入Mark Occurrences
在Java-Editor-Mark Occurrences中将Mark occurrences of the selected element in the current file.选中OK即可
工作快三年了,一直没有用到spring,做的几个项目全部基于struts+hibernate,昨天忙完手头的活儿,自己建了个struts+spring+hibernate的demo,能用MyEclipse自动生成的全部自动生成,表映射、pojo、SessionFactory、applicationContext.xml、struts-config.xml都自动生成了,弄了两个jsp,一个add,一个view
运行发现,spring未被加载,原因找来找去找不到,最后还是看了以前写的一篇blog,可能存在重复jar包,有冲突,确实发现Myeclipse自动键入的jar包好多好多,而且有的有重复,捣鼓出以前做的例子,复制lib里面的jar包,果然OK了,实现了增查。
spring确实是个好东西,强大、强大。
Google SSH整合的例子,发现都是Struts2SpringHibernate了,俺还struts1呢,out了
easyLife 允许你配置 Fedora 10 的各软件,只需用鼠标点击就搞定了!它的主要特性如下:
中午陪同事去银行,路上聊起以后的发展,等35岁后还在做程序员coding?呵呵其实也未尝不可,只是可能说起来缺点颜面,可能在中国这种重应用轻研发的大环境下是这样的
那接下来如何改变呢?自叹离一个项目经理需要掌握的全面知识还有许多许多不会的啊,其实我还是蛮喜欢写code的呵呵,bug安静。昨儿捣鼓了一天Google app engine,今天捣鼓了一天Windows Azure Platform,整了个Hello Cloud: http://lnai.cloudapp.net/ ,恼火是Sql Azure好像还没开放使用,明儿参考http://www.cnblogs.com/azure/archive/2009/03/16/1413728.html整个聊天室学习学习参考资料:http://azure.cnblogs.com/来自http://net.zdnet.com.cn/network_security_zone/2008/0519/869835.shtml
一.简介
vi是unix世界中最通用的全屏编辑器,linux中是用的是vi的加强版vim,vim同vi完全兼容,vi就是"visual interface"的缩写。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其它编辑程序所没有的。
vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。
vi没有菜单,只有命令,且命令繁多。只要在命令行上键入vi就可进入vi的编辑环境。vi有三种状态:命令模式,文本输入模式和末行模式。键入vi回车后首先进入vi的命令模式。
在命令模式下用户输入的任何字符都被Vi当作命令加以解释执行,如果用户要将输入的字符当作是文本内容时,则首先应将Vi的工作模式从命令模式切换到文本输入模式。在命令模式下,按一下"a"("A")键或者”i” ("I")或者"o"("O")键,即进入插入态文本输入模式。按"a"键,插入到当前光标的后面;按"i"键,在当前光标处插入;按"A"键,在当前光标所在行的最后插入;按"I"键,在当前光标所在行的开头插入。在文本输入模式下,按Esc键,即回到命令模式。
末行模式也称ex转义模式。Vi有一个专门的“转义”命令,可访问很多面向行的Ex命令。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。
例如:
:1,$s /A/a/g
则从文件第一行至文件尾将大写A全部替换成小写a。
若在末行模式下输入命令过程中想转换的到命令模式,可按键,或用退格键将输入的命令全部删除之后,再按一下退格键,即可使Vi回到命令模式下。
如果要从命令模式转换到编辑模式,可以键入命令a或者i;如果需要从文本模式返回,则按Esc键即可。在命令模式下输入“:”即可切换到末行模式,然后输入命令。
Vi中的许多命令都要用到行号及行数等数值。若编辑的文件较大时,自己去数是非常不方便的。为此Vi提供了给文本加行号的功能。这些行号显示在屏幕的左边,而相应行的内容则显示在行号之后。 需要说明的是,这里加的行号只是显示给用户看的,它们并不是文件内容的一部分。
当用Vi建立一个新文件时,在进入Vi的命令中也可以不给出文件名,当编辑完文件需要保存数据时,再由用户指定文件名。
进入Vi时,用户不仅可以指定一个待编辑的文件名,而且还有许多附加操作。如果希望在进入Vi之后,光标处于文件中特定的某行上,可在Vi后加上任选项+n,其中n为指定的行数。例如 键入命令:vi +3 example.txt后,光标将位于文件example.txt中的第3行上。
二.vi常用的命令
1.插入(Insert)命令
Vi提供了两个插入命令:i 和 I命令
(1)i命令
插入文本从光标所在位置前开始,并且插入过程中可以使用键删除错误的输入。此时Vi处于插入状态,屏幕最下行显示“--INSERT--”(插入)字样。
例1,有一正在编辑的文件,如下所示:
Welcome to vi world!Come on!
~
~
光标位于第一个“!”上,需在其前面插入:
This is an example!
使用i命令,并输入相应文本后,屏幕显示如下:
Welcome to vi world This is an example!!Come on!
~
~
由此例可以看到,光标本来是在第一个“!”处,但是由于是从光标所在位置前开始插入,所以这个“!”就被挤到了新插入的文本之后。
(2)I命令
该命令是将光标移到当前行的行首,然后在其前插入文本.
2.光标移动操作在屏幕上移动
全屏幕文本编辑器中,光标的移动操作无疑是最经常使用的操作了。用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达所期望的位置处进行编辑。
Vi中的光标移动既可以在命令模式下,也可以在文本输入模式下,但操作的方法不尽相同。
(1)在文本输入模式下,可直接使用键盘上的四个方向键移动光标。
(2)在命令模式下,有很多移动光标的方法。不但可以使用四个方向键来移动光标,还可以用h、j、k、l这四个键代替四个方向键来移动光标,这样可以避免由于不同机器上的不同键盘定义所带来的矛盾,而且使用熟练后可以手不离开字母键盘位置就能完成所有操作,从而提高工作效率。
3.在屏幕上移动
Vi提供了三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令。它们分别是H、M和L命令。
(1)H命令
该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的第一行,而不是整个文件的第一行。利用此命令可以快速将光标移至屏幕顶部。若在H命令之前加上数字n,则将光标移至第n行的行首。值得一提的是,使用命令dH将会删除从光标当前所在行至所显示屏幕首行的全部内容。
(2)M命令
该命令将光标移至屏幕显示文件的中间行的行首。即如果当前屏幕已经充满,则移动到整个屏幕的中间行;如果并未充满,则移动到文本的那些行的中间行。利用此命令可以快速地将光标从屏幕的任意位置移至屏幕显示文件的中间行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令M之后,光标都将移到add这一行的字母a上。同样值得一提的是,使用命令dM将会删除从光标当前所在行至屏幕显示文件的中间行的全部内容。
(3)L命令
当文件显示内容超过一屏时,该命令将光标移至屏幕上的最底行的行首;当文件显示内容不足一屏时,该命令将光标移至文件的最后一行的行首。可见,利用此命令可以快速准确地将光标移至屏幕底部或文件的最后一行。若在L命令之前加上数字n,则将光标移至从屏幕底部算起第n行的行首。同样值得一提的是,使用命令dL将会删除从光标当前行至屏幕底行的全部内容。
4.编辑命令
让我们看看最简单也是最常用的编辑过程:没有人不犯错误。所以迟早你会碰到修改你输入的文本的时候。实际上花在字处理上的大多数时间是修改而不是输入新的东西。因此,你要知道如何方便地修改就很重要。
(1)x--删除一个字符
删除文字的最简单的方式是用x。这个命令的结果是光标所处的字符的消失,后面的文字左移动。如果你删除的字符是一行最后的一个字符,那么光标将向左移动一个,这样光标就不会停留在不存在的字符的下面了。假如没有任何文字了,喇叭就叫。
(2)d--删除对象
这个命令的右边还要有一定的文字对象。文字对象就是一块文字。他右边接的就是在控制光标移动的那些字符。例如 w 表示向前一个单词,那么 dw 将删除下一个单词。5w 表示前进5个单词,那么 d5w 将删除他们。
(3)dd--删除一行
最常用的 d 系列命令之一。和前面一样, 5dd 将删除 5 行
(4)D--整个删除
大写形式的 D 用来删除从光标到行尾。和 d$ 一样效果。
(5)u--恢复
要后悔吗?他不仅仅撤消删除,还撤消你所有的编辑工作。
(6).--重复
重复编辑工作。
5.退出Vi
当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。
(1)在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。
(2)在末行模式下,输入命令 :w Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名。
例如:w newfile
此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息:
File exists (use ! to override)
此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令
:w! newfile
否则可选择另外的文件名来保存当前文件。
(3)在末行模式下,输入命令 :q 系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息:
No write since last change (use ! to overrides)
提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令:q! Vi放弃所作修改而直接退到shell下。
(4)在末行模式下,输入命令 :wq Vi将先保存文件,然后退出Vi返回到shell。
(5)在末行模式下,输入命令 :x 该命令的功能同命令模式下的ZZ命令功能相同。
来自:http://net.zdnet.com.cn/network_security_zone/2008/0519/869835.shtml
'L'和 'W'可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发(一般指发工资 )
# 序号(表示每月的第几个周几),例如在周字段上设置"6#3"表示在每月的第三个周六.注意如果指定"#5",正好第五周没有周六,则不会触发该配置(用在母亲节和父亲节再合适不过了)周字段的设置,若使用英文字母是不区分大小写的 MON 与mon相同.