搜尋此網誌

2015年12月15日 星期二

網頁table排序sorttable.js

官方api:http://www.kryogenix.org/code/browser/sorttable /
<script src="<%=request.getContextPath()%>/common/sorttable.js"></script>
使用很簡單
只要加上class="sortable"
<table  border="1" width="100%"  class="sortable">
如果想不对某列排序,只要在此列的<th>标签加上class="sorttable_nosort"即可。
如果你的table有CSS接在後面即可



舉例:
<table  border="1" width="100%"  class="sortable" style="width:98%; background:#fff; border:1px solid #ccc;border-radius:8px;  –webkit-border-radius:8px; -moz-border-radius:8px; –o-border-radius:8px;padding:2px;margin:0 auto 5px auto;">

此工具只能針對一頁(當頁)做排序
所以多頁是不行的

2015年11月9日 星期一

[問題]執行 crontab -e 發生的錯誤


问题:在某个用户下面的crond定时任务没有执行,查看原因发现crond没有执行的权限。

crontab -e
设置用户身份凭证时出现故障
You (tomcat) are not allowed to access to (crontab) because of pam configuration.

分析原因:与pam有关的问题基本都是系统用户权限的问题,根据英文的提示,感觉是用户密碼过期导致。

解法:使用root身份重设用户密碼
passwd username

再次执行crontab命令,错误提示不再出现,问题解决。

2015年9月23日 星期三

(linux)su root 卻不能下useradd

为什么useradd不能用,我刚才明明su root了? 问题说明: 我刚才使用普通用户登录linux的,后来我想添加一个新的用户,因为只有root才有添加新用户的权利,所以使用su root。然后再使用useradd
newuser,接着就出现上面的问题。还是用ROOT用户执行命令,那么用命令su - 可以取得ROOT用户的权限和环境。 (注意,是su -而不是su。因为su是只取得ROOT的权限, su - 是取得ROOT的权限后还执行ROOTPROFILE来取得ROOT的环境变量) 我这里出现问题就是如下这个原因: su root 只是获得root用户的权限; su - root 不仅获得root用户的权限,而且还执行rootprofile来执行root的环境变量。

(JAVA)用來判斷是否有該值,沒有可以add-ArrayList

ArrayList是JAVA當中的一個類別
使用方法:
1.建構
ArrayList<String> myList = new ArrayList<String>();  //指定是String的型態
ArrayList myList = new ArrayList(); // 也可以不指定
2.加入元素
String s = new String();
myList.add(s);

3.查詢list大小
int theSize = myList.size();

4.查詢特定元素
boolean isIn = myList.contains(s);  //若用上面的例子 因為有s字串 所以回傳true

2015年9月8日 星期二

(linux)如何查詢java版本

查詢version.sh在哪 並執行
eval "locate bin/version.sh | xargs -i echo {}"

查詢linux java 指令
ps -ef | grep java | awk '{print $8}' | xargs -i echo {}

查後想直接至型指令
ps -ef | grep java | head -n1 | awk '{print $8}' | xargs -i echo {} '-version' | while read line; do eval $line; done


(Linux)xargs

在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。  
find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。  
在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高; 而使用xargs命令则只有一个进程。另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。
使用实例:
实例1: 查找系统中的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类文件 
命令:
find . -type f -print | xargs file
输出:

2015年6月22日 星期一

Netbean小技巧

技巧一、如何自動產生getter and setter

在java中先寫好參數

EX:

public class project_info extends BaseBO {

    private String projectNo;
    private String projectName;
    private String description;
    private String createTime;
    private String updateTime;
    private String updateBy;
}

2015年5月13日 星期三

PHP 安裝ziplib方法 或是 Fatal error: Class 'ZipArchive' not found 解決方法


Linux的解決方法:

一.     重新安裝zip模組
wget http://pecl.php.net/get/zip
tar -zxvf zip-1.x.x
cd zip-1.x.x
/usr/local/bin/phpize
./configure
#若無法自動找到php-config,則須使用--with-php-config指定php-config的位置
如下
./configure –with-php-config=/usr/local/bin/php-config
make
make install

二.     修改/usr/local/lib/php.ini
1.新增extension = /usr/local/lib/php/extensions/no-debug-non-zts-201000525/ zip.so
2. zlib.output_compression = Off 改為 zlib.output_compression = On

三.     重啟apache
/home/www/bin/apachectl stop
/home/www/bin/apachectl.start

註解:
安装原码程序时,都要执行三步:
1./configure 
2 make 
3 make install
他们是什么意思呀?


这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。
./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本
make是用来编译的,它从Makefile中读取指令,然后编译。
make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。