随笔-16  评论-9  文章-0  trackbacks-0
  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 阅读(364) | 评论 (0)编辑 收藏
     Jasypt 是一个 Java 库,可以使开发者不需太多操作来给 Java 项目添加基本加密功能,而且不需要知道加密原理。
可与 Spring Framework Hibernate Acegi Security 集成。 符合 RSA 标准的基于密码的加密,并提供了无配
置加密工具以及新的、高可配置标准的加密工具。
    希望在项目上加上Jasypt.
posted @ 2007-11-28 22:47 forker 阅读(817) | 评论 (1)编辑 收藏
    下午升级升级sql server  8.00.194到sp4出现挂起操作,要求重启,重启无用,解决办法:
到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
删除PendingFileRenameOperations的选项。
posted @ 2007-11-27 15:39 forker 阅读(1382) | 评论 (2)编辑 收藏
WEB界面开发规范(转)

页面设计规则

页面命名规则

1、每个功能页面在系统中配置菜单时统一使用index.jspindex.html。例如客户管理配置的URLhttp://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文件使用

  • 页面的规范

关键字

说明

body

页面内容基本样式

  • 表格的规范

关键字

说明

table

表格的基本样式

  • 层的规范


关键字

说明

div

层的基本样式

  • 链接的规范


关键字

说明

a

超链接的基本样式


  • DataGrid的规范

关键字

说明

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

树状列表的图标样式

  • 字段标题控件

关键字

说明

.fieldlabel

字段标题的样式

  • 数据标签控件

关键字

说明

.datalabel

数据标签的基本样式

  • 标签页控件

关键字

说明

.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 阅读(1150) | 评论 (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 阅读(2422) | 评论 (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 阅读(1305) | 评论 (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 阅读(478) | 评论 (0)编辑 收藏
  1. Apache.org 下载最新版 jakarta-taglibs-standard-current.tar.gz
  2. 解压缩下载的文件。
  3. jakarta-taglibs-standard-1.1.2/tld/c.tld 拷贝到 WEB/INF/tlds 目录
  4. jakarta-taglibs-standard-1.1.2/lib 中的所有JAR文件拷贝到 WEB-INF/lib 目录(jstl.jar和standard.jar)
  5. 将以下显示的条目添加到 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 阅读(1743) | 评论 (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 阅读(1627) | 评论 (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 阅读(3564) | 评论 (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 阅读(88447) | 评论 (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 阅读(1293) | 评论 (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 阅读(4060) | 评论 (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 阅读(4117) | 评论 (0)编辑 收藏