2007年8月21日
在IE下让打开的网站图片飘,来源同学的推荐,纯属好玩,如下代码,放到已打开网站的IE地址栏上然后回车,效果不错哦。
# javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);
posted @
2008-04-12 18:21 forker 阅读(360) |
评论 (0) |
编辑 收藏
Jasypt
是一个
Java
库,可以使开发者不需太多操作来给
Java
项目添加基本加密功能,而且不需要知道加密原理。
可与
Spring Framework
、
Hibernate
和
Acegi Security
集成。
符合
RSA
标准的基于密码的加密,并提供了无配
置加密工具以及新的、高可配置标准的加密工具。
希望在项目上加上Jasypt.
posted @
2007-11-28 22:47 forker 阅读(813) |
评论 (1) |
编辑 收藏
下午升级升级sql server 8.00.194到sp4出现挂起操作,要求重启,重启无用,解决办法:
到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
删除PendingFileRenameOperations的选项。
posted @
2007-11-27 15:39 forker 阅读(1379) |
评论 (2) |
编辑 收藏
WEB界面开发规范(转)
页面设计规则
页面命名规则
1、每个功能页面在系统中配置菜单时统一使用index.jsp或index.html。例如客户管理配置的URL为http://Server:Port/cc/custmgr/index.jsp。
2、每个页面的title必须设置为和菜单配置中相同的中文,例如在菜单项中配置为“客户管理”,则此页面的title也要设置为“客户管理”。
3、对于JSP页面都需要在页面的最开始部分增加以下语句
<%@
page contentType="text/html; charset=UTF-8" %>
4、对于HTML页面都需要在页面的最开始部分增加以下语句
<meta
http-equiv="Content-Language" content="zh-cn">
<meta
http-equiv="Content-Type" content="text/html;
charset=gb2312">
5、对于页面中控件的属性设置都需要用双引号包括起来。
控件命名规则
页面编码过程中用到的所有控件命名都需要遵循相应规则,方便程序的可读性。采用控件类型缩写前缀(小写)+英文单词(第一个字母大写)的方法来命名每一个控件。具体规则如下:
控件类型 | 前缀 |
Button | btn |
Form | frm |
Select | sel |
TextArea | txt |
Input | ipt |
Image | img |
DIV | div |
变量定义规则
页面编码过程中用到的所有变量定义都需要遵循相应规则,方便程序的可读性。采用数据类型缩写前缀(小写)+英文单词(第一个字母大写)的方法来命名每一个变量。具体规则如下:
数据类型 | 前缀 |
整数 | i |
小数 | f |
字符 | s |
布尔 | b |
日期 | d |
数组 | arr |
函数定义规则
页面编码过程中用到的所有函数定义都需要遵循相应规则,方便程序的可读性。采用前缀(fuc)+英文单词(第一个字母大写)的方法来命名每一个函数。
例如:fucAcceptOrder
CSS文件使用
关键字 | 说明 |
table.datatable | 数据表的基本样式 |
table.datatable
thead | 数据表的页眉样式 |
table.datatable
tbody | 数据表的表格体样式 |
table.datatable
tfoot | 数据表的页脚样式 |
table.datatable
tr.row_odd | 数据表的奇数行样式 |
table.datatable
tr.row_even | 数据表的偶数样式 |
table.datatable
tr.row_selected | 数据表的选中行样式 |
table.datatable
tr.row_active | 数据表的当前激活表格的选中行样式 |
table.datatable
td.indicate | 数据表的指示器样式 |
关键字 | 说明 |
table.dropdowntable | 下拉表格的基本样式 |
table.dropdowntable
thead | 下拉表格的页眉样式 |
table.dropdowntable
tbody | 下拉表格的表格体样式 |
table.dropdowntable
tfoot | 下拉表格的页脚样式 |
table.dropdowntable
tr.row_odd | 下拉表格的奇数行样式 |
table.dropdowntable
tr.row_even | 下拉表格的偶数行样式 |
table.dropdowntable
tr.row_selected | 下拉表格的选中行样式 |
关键字 | 说明 |
.editor | 编辑框的基本样式 |
.editor_active | 激活的编辑框的基本样式 |
关键字 | 说明 |
.button | 按钮的基本样式 |
.button_down | 被按下按钮的基本样式 |
关键字 | 说明 |
table.datapilot | 数据导航条的基本样式 |
关键字 | 说明 |
table.tree | 树状列表的基本样式 |
table.tree tr.row_odd | 树状列表奇数行的基本样式 |
table.tree tr.row_even | 树状列表偶数行的基本样式 |
table.tree
tr.row_selected | 树状列表当前行的基本样式 |
table.tree
tr.row_rightclick | 树状列表的响应当前鼠标右击的行基本样式 |
table.tree
.expandbutton | 树状列表展开按钮的基本样式 |
table.tree .icon | 树状列表的图标样式 |
关键字 | 说明 |
.tabset | 标签页的基本样式 |
.tab | 标签页中的单个标签的样式 |
关键字 | 说明 |
table.menu | 菜单的基本样式 |
table.menu tr | 菜单行的基本样式 |
table.menu
tr.row_selected | 菜单选中行的基本样式 |
table.menu
tr.row_disabled | 菜单无效行的基本样式 |
关键字 | 说明 |
table.menubar | 菜单工具条的基本样式 |
table.menubar .button | 菜单工具条中按钮的基本样式 |
table.menubar
.button_active | 菜单工具条中当前按钮的基本样式 |
table.menubar
.button_hot | 菜单工具条相应鼠标的按钮的基本样式 |
关键字 | 说明 |
.dropdown_frame | 下拉选单的边框的样式 |
关键字 | 说明 |
.calendar | 日历控件的基本样式 |
.calendar
.title | 日历控件页眉的基本样式 |
.calendar .footer | 日历控件页脚的基本样式 |
.calendar .cell_day | 日历控件日期单元格的基本样式 |
.calendar
.cell_selected | 日历控件当前单元格的基本样式 |
.calendar
.cell_trailing | 日历中前月和后月的日期单元格的基本样式 |
posted @
2007-11-04 20:31 forker 阅读(1145) |
评论 (0) |
编辑 收藏
编写一个创建时,就在屏幕上打印Hello,消失时,就打印Goodbye 的C++程序.
#include<iostream>
using namespace std;
class World{
public:
World(){//创建时
std::cout<<"Hello!\n";
}
~World(){//消失时
std::cout<<"Goodbye!\n";
}
};
//World theWorld;
int main(){
//cout<<"Hello World\n";
World theWorld;
return 0;
}
[root@portal ctest]# vi hello.c
[root@portal ctest]# g++ hello.c -o hello
[root@portal ctest]# ./hello
Hello!
Goodbye!
[root@portal ctest]#
posted @
2007-09-24 15:05 forker 阅读(2417) |
评论 (0) |
编辑 收藏
ERROR
-
DisposableBeanAdapter.destroy(
149
)
|
Couldn't invoke destroy method of bean
with
name 'org.springframework.cache.ehcache.EhCacheManagerFactoryBean#12c7568'
java.lang.IllegalStateException: The userCache Cache is not alive.
at net.sf.ehcache.Cache.checkStatus(Cache.java:
1201
)
at net.sf.ehcache.Cache.dispose(Cache.java:
1081
)
at net.sf.ehcache.CacheManager.shutdown(CacheManager.java:
702
)
at org.springframework.cache.ehcache.EhCacheManagerFactoryBean.destroy(EhCacheManagerFactoryBean.java:
127
)
at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:
146
)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:
379
)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:
352
)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:
325
)
at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:
799
)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:
777
)
at org.springframework.context.support.AbstractApplicationContext$
1
.run(AbstractApplicationContext.java:
714
)
添加shared
<bean id="userCache" class="org.acegisecurity.providers.dao.cache.EhCacheBasedUserCache">
<property name="cache">
<bean class="org.springframework.cache.ehcache.EhCacheFactoryBean">
<property name="cacheManager">
<bean class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<!-- 添加shared -->
<property name="shared" value="true"/>
</bean>
</property>
<property name="cacheName" value="userCache"></property>
</bean>
</property>
</bean>
posted @
2007-09-21 10:35 forker 阅读(1302) |
评论 (0) |
编辑 收藏
使用ssh传文件,用于linux与linux互传,linux与windows互传
在linux下用filezilla(
http://filezilla-project.org/),在win下用winscp(
http://www.winscp.com/)软件
也可以用sshfs把远程机器的目录挂载到本地(远程机器提供ssh服务,安装fuse-utils工具)
挂载
sshfs user@server:/path /path
卸载
fusermount -u /path
posted @
2007-09-18 10:48 forker 阅读(474) |
评论 (0) |
编辑 收藏
- 从 Apache.org 下载最新版
jakarta-taglibs-standard-current.tar.gz
- 解压缩下载的文件。
- 将
jakarta-taglibs-standard-1.1.2/tld/c.tld
拷贝到
WEB/INF/tlds
目录
- 将
jakarta-taglibs-standard-1.1.2/lib
中的所有JAR文件拷贝到
WEB-INF/lib
目录(jstl.jar和standard.jar)
- 将以下显示的条目添加到
WEB-INF/web.xml
部署描述符中
<
taglib
>
<
taglib-uri
>
http://java.sun.com/jsp/jstl/core
</
taglib-uri
>
<
taglib-location
>
/WEB-INF/tlds/c.tld
</
taglib-location
>
</
taglib
>
6. 在 JSP 页面添加了JSTL taglib之后,可以使用核心库中的任何标记,只需把标记的前缀改为
c
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:if test="${param.sayHello}">
<!-- Let's welcome the user ${param.name} -->
Hello ${param.name}!
</c:if>
<c:out value="Hello World"/>
posted @
2007-09-09 00:06 forker 阅读(1739) |
评论 (0) |
编辑 收藏
gentoo版本安装
One of the following masked packages is required to complete your request: - $t:
- media-fonts/wqy-bitmapfont-0.7.0 (masked by: ~x86 keyword)
- media-fonts/wqy-bitmapfont-0.8.1-r1 (masked by: ~x86 keyword)
- media-fonts/wqy-bitmapfont-0.7.0-r1 (masked by: ~x86 keyword)
版本选择比较麻烦:
方法一:
echo "media-fonts/wqy-bitmafont" >> /etc/portage/package.keywords
echo "media-fonts/wqy-bitmafont" >> /etc/portage/package.use
方法二:
安装autounmask:
emerge autounmask
autounmask media-fonts/wqy-bitmapfont-*
最后重新emerge.
posted @
2007-09-08 11:05 forker 阅读(1624) |
评论 (0) |
编辑 收藏
//
去左空格
function
ltrim(s){
return
s.replace(
/^
\s
*/
,
""
);
}
//
去右空格;
function
rtrim(s){
return
s.replace(
/
\s
*
$
/
,
""
);
}
//
去左右空格;
function
trim(s){
return
rtrim(ltrim(s));
}
posted @
2007-09-07 16:35 forker 阅读(3561) |
评论 (0) |
编辑 收藏
oracle sql日期比较:
在今天之前:select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
在今天只后:select * from up_date where update > to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
select * from up_date where update >= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
精确时间:select * from up_date where update = to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
在某段时间内:select * from up_date where update between to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and update > to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and update >= to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
posted @
2007-09-07 16:29 forker 阅读(88439) |
评论 (6) |
编辑 收藏
MySql的备份可用命令mysqldump ,使用方法很简单,mysqldump -u 用户名 -p (密码) -h 主机名 数据库名
>路径/备份名.bak;同时也可以是用mysqldump到处数据结构(tablename.sql)和数据(tablename.txt)
mysqldump -u 用户名 -p (密码) -h 主机名 数据库名 tablename1 tablename2 >
back.sql或mysqldump -u 用户名 -p (密码) -h 主机名 数据库名 --tab 路径 --opt 数据库名.
那么还原可以mysql命令,mysql -u 用户名 -p (密码) -h 主机名 --one-database 还原数据库名 < 路径/备份名.bak,--one-database是指定要恢复的数据库.
(括号表示密码不先输入,在连接时在Enter password;若密码为空可缺省-p参数)
posted @
2007-09-06 17:08 forker 阅读(1290) |
评论 (0) |
编辑 收藏
安装有oracle数据库,创建数据库,总是要创建一个主键ID,唯一标示各条记录,但oracle不支持自动编号,所以还得创建一个SEQUENCE(序列)语句如
create sequence bign nocycle maxvalue 9999999999 start with 1;//增加数据
insert into table (ID,..) values(bign.nextval,..)
在hibernate中的映射文件可这么写
<id name="id" type="java.lang.Long" column="ID">
<generator class="sequence" >
<param name="sequence">bign</param>
</generator>
</id>
或
<id name="id" type="java.lang.Long" column="ID">
<generator class="increment" >
</id>
(increment 用与为long,short或者int类型生成唯一标示。只有在没有其他进程忘同一张表中插入数据时才能使用。在集群下不要使用)
posted @
2007-08-28 15:12 forker 阅读(4054) |
评论 (0) |
编辑 收藏
Hibernate加载其配置文件hibernate.properties和hibernate.cfg.xml,常用xml文件比较直观,方便管理,
Hibernate
是一个流行的开源对象关系映射工具,方便连接不同数据库,更换数据库,只要修改Hibernate配置文件,大度减少项目的维护。
完整的配置如下:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
<property name="connection.url">jdbc:hsqldb:hsql://localhost/test</property>
<property name="connection.username">sa</property>
<property name="connection.password"></property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.HSQLDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">create</property>
<mapping resource="../*.hbm.xml"/>
</session-factory>
</hibernate-configuration>
常用数据库连接
MySql 3/4/5:
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="connection.username">root</property>
<property name="connection.password"></property>
Microsoft SQLServer (via jTDS):
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<property name="connection.url">jdbc:jtds:sqlserver://localhost:1433/test;useCursors=true</property>
<property name="connection.username">sa</property>
<property name="connection.password"></property>
IBM DB2:
<property name="dialect">org.hibernate.dialect.DB2Dialect</property>
<property name="connection.driver_class">com.ibm.db2.jcc.DB2Driver</property>
<property name="connection.url">jdbc:db2://localhost:50000/test</property>
<property name="connection.username">db2inst1</property>
<property name="connection.password"></property>
Oracle:
<property name="dialect">org.hibernate.dialect.OracleDialect</property>
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:test</property>
<property name="connection.username">ora</property>
<property name="connection.password"></property>
Informix:
<property name="dialect">org.hibernate.dialect.InformixDialect</property>
<property name="connection.driver_class">com.informix.jdbc.IfxDriver</property>
<property name="connection.url">jdbc:informix-sqli://localhost:1526/test:informixserver=server1</property>
<property name="connection.username">root</property>
<property name="connection.password"></property>
<property name="connection.encoding">true</property>
Sybase (via jTDS):
<property name="dialect">org.hibernate.dialect.SybaseDialect</property>
<property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<property name="connection.url">jdbc:jtds:sybase://localhost:7100/test;useCursors=true</property>
<property name="connection.username">root</property>
<property name="connection.password"></property>
PostgreSQL:
<property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<property name="connection.driver_class">org.postgresql.Driver</property>
<property name="connection.url">jdbc:postgresql://localhost:5432/test</property>
<property name="connection.username">root</property>
<property name="connection.password"></property>
MaxDB(SAPDB):
<property name="dialect">org.hibernate.dialect.SAPDBDialect</property>
<property name="connection.driver_class">com.sap.dbtech.jdbc.DriverSapDB</property>
<property name="connection.url">jdbc:sapdb://localhost/test</property>
<property name="connection.username">root</property>
<property name="connection.password"></property>
posted @
2007-08-21 10:01 forker 阅读(4114) |
评论 (0) |
编辑 收藏