爪哇之家

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  35 随笔 :: 29 文章 :: 8 评论 :: 0 Trackbacks

2006年4月29日 #

JDK6----/etc/profile.d/java

JAVA_HOME = /usr/java/jdk6
PATH
= $JAVA_HOME/bin:$PATH
CLASSPATH
= .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
TOMCAT6,jsvc-src/native/Tomcat5.sh --> /etc/init.d/tomcat
JAVA_HOME=/usr/java/jdk6
CATALINA_HOME
=/usr/java/tomcat6
DAEMON_HOME
=$CATALINA_HOME/bin/jsvc-src
TOMCAT_USER
=tomcat

# for multi instances adapt those lines.
TMP_DIR
=/var/tmp
PID_FILE
=/var/run/jsvc.pid
CATALINA_BASE
=$CATALINA_HOME

CATALINA_OPTS
="-Djava.library.path=/usr/local/apr/lib"
CATALINA_OPTS
="$CATALINA_OPTS -Xms512m -Xmx1024m $JPDA_OPTS"
CLASSPATH
=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
安装tomcat-native,arp等
posted @ 2008-12-17 02:18 爪哇之家 阅读(369) | 评论 (0)编辑 收藏

环境:使用fm是2.3.9,webwork2.2.4(使用切换语法):
一:作为components组件的参数如果值为字符串,则需要在字符串上加上单引号。
<ww:component template="checkboxlist_portraitCols.ftl">
 <ww:param name="name" value="'test'" /><!--注意单引号-->
 <ww:param name="colCnt" value="4" />
 <ww:param name="list" value="{'1','2','3','4','5','6'}" />
</ww:component>

二:终于理解freemaker的多值类型。

<#if (parameters.list?size%parameters.colCnt)?int==0>:求余数是否为0,必须加上内置方法int。

freemaker内置了chunk分块的方法,但是我始终没有想到怎么将这个快按纵向进行排列。横向好说,直接按行输出。因此写下列模板代码来实现。


<#assign itemCount = 0/>
<#if parameters.list??> 
 <#assign width=(100/parameters.colCnt)?int>
 
 <#assign itemCount = itemCount + 1/>

 <#assign rowCnt=0/>
 <#assign colCnt=0/>
 <#list parameters.list?chunk(parameters.colCnt) as row>
  <#assign rowCnt=rowCnt+1/>
  <tr>
  <#list row as cell>
   <#assign itemCount = itemCount + 1/>
   <#assign colCnt=colCnt+1/>
   <#if rowCnt==0 && col<parameters.colCnt-1 >
    <td width='${width}%'>
   <#else>
    <td>
   </#if>
   <#if parameters.listKey??>
    <#assign itemKey = cell[parameters.listKey]/>
   <#else>
     <#assign itemKey = cell/>
   </#if>
   
   <#if parameters.listValue??>
     <#assign itemValue = cell[parameters.listValue]/>
   <#else>
     <#assign itemValue = cell/>
   </#if>
   <#assign itemKeyStr=itemKey.toString() />
    <input type="checkbox" name="${parameters.name?html}" value="${itemKeyStr?html}" id="${parameters.name?html}-${itemCount}"<#rt/>
   <#if tag.contains(parameters.nameValue, itemKey)>
    checked="checked"<#rt/>
   </#if>
   <#if parameters.disabled!(false)>
    disabled="disabled"<#rt/>
   </#if>
   />
   <label for="${parameters.name?html}-${itemCount}" class="checkboxLabel">${itemValue?html}</label>
   </td>   
  </#list>
 </#list> 
<#else>
  &nbsp;
</#if>

jsp引用页面测试代码:
<table width="80%">
<ww:component template="checkboxlist_landscapeCols.ftl">
 <ww:param name="name" value="'test'" />
 <ww:param name="colCnt" value="4" />
 <ww:param name="list" value="{'1','2','3','4','5','6'}" />
</ww:component>
</table>
posted @ 2008-05-31 08:31 爪哇之家| 编辑 收藏

http://www.ccw.com.cn/htm/center/prog/02_3_8_3.asp
posted @ 2008-03-27 15:24 爪哇之家| 编辑 收藏

1. 地址码:表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。

  2. 出生日期码:表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日分别用4位、2位、2位数字表示,之间不用分隔符。

  3. 顺序码:表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。

  校验的计算方式:

  1. 对前17位数字本体码加权求和
  公式为:S = Sum(Ai * Wi), i = 0, ... , 16
  其中Ai表示第i位置上的身份证号码数字值,Wi表示第i位置上的加权因子,其各位对应的值依次为: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

  2. 以11对计算结果取模
  Y = mod(S, 11)

  3. 根据模的值得到对应的校验码
  对应关系为:
     Y值: 0 1 2 3 4 5 6 7 8 9 10
  校验码: 1 0 X 9 8 7 6 5 4 3 2

posted @ 2007-12-22 23:03 爪哇之家| 编辑 收藏

用ADO控件读EXCEL或DBF文件

用ADO连接Excel
设置属性ConnetionString
选择 Microsoft Jet 4.0 OLE DB provider
Select or enter a datasorce name -> 选择你要打开Excel文件
User name默认是Admin 密码默认为空,可以不用理会
Extended properties 设为:Excel 8.0
sql语句 select * from [yourtablename] (注意要有[])

更详细的请看这一篇:

在DELPHI中使用ADO直接访问Excel数据文件


摘 要:在DELPHI中使用ADO直接访问Excel数据文件
关键字:ADO Excel
类 别:数据库

  要用DELPHI中的ADO系列控件访问Excel数据文件,首先应该建立一些基本概念。你需要将一个Excel数据文件想象
为一个关系数据库,Excel文件中的每个工作表就对应该数据库中的一个表,而工作表中的每一列当然就是表的列了。
然后,按照下列面的秘诀进行就可以。
  
  1.设置ADOConnection的ConnectionString
构造ConnectionString时,OLE DB的提供者要选择Microsoft Jet 4.0 OLE DB Provider作为ADO的驱动程序。
这本来是用于连接Access数据库的驱动程序,但也可打开Excel文件。
连接的数据库名称当然就是你要打开的Excel文件,注意扩展名是*.xls,而不是*.mdb。
最关键的一点是,还要设置扩展属性Extended Properties为"Excel 8.0",否则,测试连接时会报告无法识别数据格式
的错误。Extended Properties的属性值在"所有"参数页中输入。
最后,设置完成后的ConnectionString中的各项参数为:

Provider=Microsoft.Jet.OLEDB.4.0
Data Source=MyExcelFile.xls
Extended Properties=Excel 8.0
Persist Security Info=False



  2.设置ADODataSet或ADOTable
1将ADODataSet或ADOTable连接到刚才的ADOConnection。如果不用ADOConnection,也可以参照上面的方法直接设置
ADODataSet或ADOTable的ConnectionString属性。
2对于ADODataSet,需要将CommandType属性设置为cmdTableDirect,而对于ADOTable,则将TableDirect属性设置为True。
因为,访问Excel文件是直接的数据文件访问,不是通过SQL语句来操作游标访问的。如果不设置直接访问,则系统会报告
SQL语句格式错误等信息。
然后,当你下拉ADODataSet中的CommandText属性或ADOTable的TableName属性时,就可以选择到要打开的工作表了。
注意,表名后面多了加一个$符号。
3.打开ADODataSet或ADOTable


连接DBF数据
构造ado connection string
提供者选择 Microsoft Jet 4.0 OLEDB Provider
"所有"那里编辑 Extended Properties,
dbf文件的话设置为dBase 5.0(注意dBase和5.0之间必须有空格,最好拷贝过去粘贴)
db文件的话设置为Paradox 7.X
(dbf就是dbase或Vfox数据库,db就是paradox数据库)
"连接"那里的"数据库名称"输入的是目录名,不能包含文件名,
比如你的文件是 c:tempaaa.dbf ,那么输入c:temp
同时CursorLocation 设置为: clUseServer

还可以:
如果直接连的话,ADO的连接字串设为:

adoConnection1.ConnectionString:='Provider=MSDASQL.1;Extended Properties="Driver={Microsoft Visual Foxpro Driver};SourceType=DBF;SourceDB=c:mydb"';


如果是用ODBC,先在ODBC中设一个DSN连接到该DBF库,然后,在ADOConnection中设置连接ODBC的连接字串即可(可以用向导帮助完成)

posted @ 2007-11-23 12:45 爪哇之家| 编辑 收藏

1、允许匿名评论,注释掉batch.comment.php中的
 if(empty($_SCONFIG['allowguest'])) {
         //hszdz:jsmessage('error', 'no_login', geturl('action/login'));
 }这个方法,后来发现有"允许匿名评论"的选项
2、tag比较混乱,用固定下拉选择框:修改xspace/admin/spaceap/common.js的addMouseEvent部分
var inputname=inputs[i].name;
        if(inputname=='tagname'){
            if(inputs[i].style.display!='none'){           
                inputs[i].style.display='none';
                var hack = document.getElementById('tagnametips');               
                hack.innerHTML="<select name='tagname' id='tagname'><option value='情感' selected>情感</option><option value='论文'>论文</option><option value='心理'>心理</option><option value='写作'>写作</option></select>";
                hack.className='';
                hack.style.display='block';               
            }
        }
3、

删除X-Space SuperSite 个人空间下方版权方法

修改/css/space.css找到以下代码:
CODE:

/*页脚*/
#xspace-footer { text-align : center; margin: 1em 0 0 0; }
        #xspace-footer p { margin: 0.3em 0; }
        #xspace-copyright { font: 10px Verdana, Arial, Helvetica, sans-serif; margin: 0; padding-bottom: 2em; }
                #xspace-copyright strong { color: #036; font-weight:bold; }
                #xspace-copyright em { color: #FF9900; font-weight:bold; font-style: normal; }
修改为:
CODE:

/*页脚*/
#xspace-footer { text-align : center; margin: 1em 0 0 0; }
        #xspace-footer p { margin: 0.3em 0; }
        #xspace-copyright { font: 10px Verdana, Arial, Helvetica, sans-serif; margin: 0; padding-bottom: 2em; display:none; }
                #xspace-copyright strong { color: #036; font-weight:bold; }
                #xspace-copyright em { color: #FF9900; font-weight:bold; font-style: normal; }
不会改的话,下载我的CSS吧,地址是:



删除X-Space个人空间标题方法:

找到/include/js/common.js再里面加入以下代码
CODE:

function title_powered(str2) {
        var str1 = document.title;
        var str2 = str1.indexOf(" - powered by X-Space");

        if (str2 != -1) {
                document.title=document.title.substring(0,str2);
        }

}
title_powered();
方法二:
CODE:

document.title = document.title.replace(' - powered by X-Space', '');




删除X-Space个人空间管理版权方法:

修改admin/spacecp/style.css找到以下代码:

CODE:

.copyright { font-size: 12px; margin: 0; }
改为
CODE:

.copyright { display:none; }


posted @ 2007-11-04 20:07 爪哇之家| 编辑 收藏

http://www.javaeye.com/topic/137798
posted @ 2007-11-04 01:12 爪哇之家| 编辑 收藏

http://…/test.php/%22%3E%3Cscrīpt%3Ealert(’xss’)%3C/scrīpt%3E%3Cfoo
posted @ 2007-10-28 21:18 爪哇之家| 编辑 收藏

计算机dos中的net命令
----------------------------------------------------------------
net use \\ip\ipc$ " " /user:" " 建立IPC空链接 
net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 
net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: 
net use h: \\ip\c$ 登陆后映射对方C:到本地为H: 
net use \\ip\ipc$ /del 删除IPC链接 
net use h: /del 删除映射对方到本地的为H:的映射 
----------------------------------------------------------------
net user 用户名 密码 /add 建立用户 
net user guest /active:yes 激活guest用户 
net user 查看有哪些用户 
net user 帐户名 查看帐户的属性
---------------------------------------------------------------- 
net localgroup administrators 用户名 /add 把“用户”添加到管理员中使其具有管理员权限,注意:***istrator后加s用复数 
net start 查看开启了哪些服务 
net start 服务名  开启服务;(如:net start telnet, net start schedule) 
----------------------------------------------------------------
net stop 服务名 停止某服务 
net time \\目标ip 查看对方时间 
net time \\目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes可取消确认信息
shutdown/r 重新启动
posted @ 2007-09-05 23:26 爪哇之家| 编辑 收藏

CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci;
createdatabase dbname character set utf8;
solaris安装:pkgadd -d ./gcc-2.7.2.1
posted @ 2007-05-12 17:10 爪哇之家| 编辑 收藏

新机器,sata硬盘装win98+winxp双系统出死活装不上去
没办法,装vmware,fdisk后死活说不可以读C盘,abort进入A盘后格式化后可以安装了

posted @ 2007-02-27 22:28 爪哇之家 阅读(269) | 评论 (0)编辑 收藏

错误:Starting MySQLCouldn't find MySQL manager or server
www kernel: audit(1145177979.106:127549): avc:  denied  { search } for  pid=27355 co
mm="mysqld" name="/" dev=sdb7 ino=2 scontext=root:system_r:mysqld_t tcontext=system_u:object_r:file_
t tclass=dir

建目录/var/run/mysqld不存在
setsebool -P mysqld_disable_trans=1
posted @ 2007-01-18 10:36 爪哇之家 阅读(324) | 评论 (0)编辑 收藏

正常的cookie只能在一个应用中共享,即一个cookie只能由创建它的应用获得。
1.可在同一应用服务器内共享方法:设置cookie.setPath("/");
本机tomcat/webapp下面有两个应用:cas和webapp_b,
1)原来在cas下面设置的cookie,在webapp_b下面获取不到,path默认是产生cookie的应用的路径。
2)若在cas下面设置cookie的时候,增加一条cookie.setPath("/");或者cookie.setPath("/webapp_b/");就可以在webapp_b下面获取到cas设置的cookie了。
3)此处的参数,是相对于应用服务器存放应用的文件夹的根目录而言的(比如tomcat下面的webapp),因此cookie.setPath ("/");之后,可以在webapp文件夹下的所有应用共享cookie,而cookie.setPath("/webapp_b/");是指cas应 用设置的cookie只能在webapp_b应用下的获得,即便是产生这个cookie的cas应用也不可以。
4)设置cookie.setPath("/webapp_b/jsp")或者cookie.setPath("/webapp_b/jsp/")的时 候,只有在webapp_b/jsp下面可以获得cookie,在webapp_b下面但是在jsp文件夹外的都不能获得cookie。
5)设置cookie.setPath("/webapp_b");,是指在webapp_b下面才可以使用cookie,这样就不可以在产生cookie的应用cas下面获取cookie了
6)有多条cookie.setPath("XXX");语句的时候,起作用的以最后一条为准。
6)设置多个path的方法???
2.跨域共享cookie的方法:设置cookie.setDomain(".jszx.com");
A机所在的域:home.langchao.com,A有应用cas
B机所在的域:jszx.com,B有应用webapp_b
1)在cas下面设置cookie的时候,增加cookie.setDomain(".jszx.com");,这样在webapp_b下面就可以取到cookie。
2)这个参数必须以“.”开始。
3)输入url访问webapp_b的时候,必须输入域名才能解析。比如说在A机器输入:http://lc-bsp.jszx.com: 8080/webapp_b,可以获取cas在客户端设置的cookie,而B机器访问本机的应用,输入:http://localhost: 8080/webapp_b则不可以获得cookie。
4)设置了cookie.setDomain(".jszx.com");,还可以在默认的home.langchao.com下面共享。
5)设置多个域的方法???
posted @ 2006-11-16 16:35 爪哇之家| 编辑 收藏

http://www.cnnb.com.cn/new-gb/xwzxzt/ndzt/fashion10/
http://www.chinahongyi.cn/newEbiz1/EbizPortalFG/portal/html/index.html
http://www.gmzs.com/高明市
http://www.dayic.com/data/firework/24.html--firework教程
http://www.68design.net/ 网站设计,好多酷站
http://www.swedu.or.kr/swpr/Index.jsp
http://www.68design.net/designweb/
http://www.java-asp.net/
http://net.nen.com.cn/admin/index.php wangsm2/wangsm,szexpert
posted @ 2006-11-03 16:41 爪哇之家| 编辑 收藏

awk 'length($1)==10 {system("postsuper -d "$1)}'删除邮件队列中的邮件
make -f Makefile.init makefiles \
'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -I/usr/include/sasl' \
'AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm -L/usr/lib -lsasl2',加-DUSE_CYRUS_SASL
posted @ 2006-10-30 13:37 爪哇之家 阅读(124) | 评论 (0)编辑 收藏

moodle是个好东西,安装也很顺利,但是在centos4.2+apache2+php4下出现了一些问题:
1、不能登陆,说是cookie没有开启,原因是在setCookie之前有header输出
在index.php的最前面加上
 require_once('lib/moodlelib.php');
 if (get_moodle_cookie() == '') {
     set_moodle_cookie('nobody');
 }
2、文件不能下载,原因同样是在文件下载header之前有了输出
在lib/file.php第1行加ob_start()
在send_file()之前加ob_end_clean()把缓冲清除掉
3、上传文件不能有中文文件名
在config.php里加$CFG->unicodecleanfilename = true;
4、下载文件中中文文件名乱码(不是很好的解决方案,不能满足国外用户访问了)
在lib/filelib.php的send_file中对$filename做utf8->gbk的转码


posted @ 2006-10-26 08:33 爪哇之家 阅读(1352) | 评论 (3)编辑 收藏

chcon -R -t httpd_user_content_t /web
system-config-securitylevel
sestatus

zend:  chcon -t texrel_shlib_t xxxxx.so
posted @ 2006-10-20 10:48 爪哇之家| 编辑 收藏

要实现这个文字在图片右侧的环绕效果,需要自己给图片加入如下代码,因为很多象本站一样的blog默认编辑中是没有支持文字环绕功能的选项的。
(p style="clear:right ")……
(img src="图片实际地址" style="float:left" width="xxx" height="xxx" )(/p)
这样可以实现左环绕,把Clear设为Left,Float设为Right,可实现右环绕。
posted @ 2006-10-07 17:58 爪哇之家 阅读(392) | 评论 (0)编辑 收藏

查看磁盘 df -h , du -hs /var
tcpdump port 80
vmstat -n 2
squidclient -p3128 cache_object://localhost/info 
查看连接命令         netstat -an|grep EST|awk "{print $3}"|awk -F":" "{print $1}"|sort|uniq -c|sort    
封禁连入的ip          iptables -A INPUT -p tcp --dport 80 -s xxx.xxx.xxx.xxx -j DROP
检查named错误的命令      grep named /var/log/messages | tail -n 20
				跟踪dns查询      dig @202.103.0.117 www.hssygz.com
				.
				 +trace
		
posted @ 2006-09-02 14:13 爪哇之家| 编辑 收藏

http://www.blogjava.net/thinkbase/archive/2006/06/05/50382.html
posted @ 2006-06-05 02:08 爪哇之家 阅读(311) | 评论 (1)编辑 收藏

解决思路:
配置web工程web.xml加上
  <mime-mapping>
    <extension>doc</extension>
    <mime-type>application/msword</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>xls</extension>
    <mime-type>application/vnd.ms-excel</mime-type>
  </mime-mapping>
修改后非常注意的要清空缓存这样才会弹出保存还是打开的窗口否则打开还是乱码.
posted @ 2006-06-02 20:26 爪哇之家 阅读(149) | 评论 (0)编辑 收藏

function ubb($str) {  
$color=Array('red','blue','green');
$str=eregi_replace('\[url\]([a-zA-Z0-9@:%_.~#-\?&]+)\[\/url\]','<a href=http://\\1>\\1</a>',$str);//url
$str=eregi_replace('\[url=http://([a-zA-Z0-9@:%_.~#-\?&]+)\](.+)\[\/url\]','<a href=\\1 target=_blank>\\2</a>',$str);
$str=eregi_replace('\[url=([a-zA-Z0-9@:%_.~#-\?&]+)\](.+)\[\/url\]','<a href=http://\\1 target=_blank>\\2</a>',$str);
$str=eregi_replace('\[img\]([a-zA-Z0-9@:%_.~#-\?&]+)\[\/img\]','<img src=http://\\1>\\1</img>',$str);//img
$str=eregi_replace('\[h([1-6])\](.+)\[\/h[1-6]\]','<h\\1>\\2</h\\1>',$str);//h1-6
$str=eregi_replace('\[email\]([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})\[\/email\]','<a href=mailto:\\1>\\1</a>',$str);//email
$str=eregi_replace('\[email=([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})\](.+)\[\/email\]','<a href=mailto:\\1>\\2</a>',$str);
$str=eregi_replace('\[b\](.+)\[\/b\]','<b>\\1</b>',$str);
$str=eregi_replace('\[i\](.+)\[\/i\]','<i>\\1</i>',$str);
$str=eregi_replace('\[size=(.+)\](.+)\[\/size\]','<font size=\\1>\\2</font>',$str);
$str=eregi_replace('\[color=(.+)\](.+)\[\/color\]','<font color=\\1>\\2</font>',$str);
$str=eregi_replace('\[sub\](.+)\[\/sub\]','<sub>\\1</sup>',$str);//下裱
$str=eregi_replace('\[sup\](.+)\[\/sup\]','<sup>\\1</sup>',$str);//上标
for($i=0;$i<=count($color);$i++)$str=eregi_replace('\['.$color[$i].'\](.+)\[\/'.$color[$i].'\]','<font color='.$color[$i].'>\\1</font>',$str);
$str=preg_replace("/\[quote\](.+?)\[\/quote\]/is","<blockquote><font size='1' face='Courier New'>quote:</font><hr>\\1<hr></blockquote>", $str);
$str=preg_replace("/\[code\](.+?)\[\/code\]/is","<blockquote><font size='1' face='Times New Roman'>code:</font><hr color='lightblue'><i>\\1</i><hr color='lightblue'></blockquote>", $str);
$str=preg_replace("/\[sig\](.+?)\[\/sig\]/is","<div style='text-align: left;color: darkgreen;margin-left: 5%'><br><br>--------------------------<br>\\1<br>--------------------------</div>", $str);
return $str;
}
posted @ 2006-05-19 02:48 爪哇之家 阅读(169) | 评论 (0)编辑 收藏

http://www.ajaxwing.com/
posted @ 2006-05-06 18:36 爪哇之家 阅读(389) | 评论 (0)编辑 收藏

http://www.3doing.net/forums/printpage.asp?BoardID=48&ID=212
posted @ 2006-04-29 16:11 爪哇之家 阅读(82) | 评论 (0)编辑 收藏

http://www.hibernate.org.cn/viewtopic.php?t=17939
posted @ 2006-04-29 10:03 爪哇之家 阅读(147) | 评论 (0)编辑 收藏