Guides

对guides这个词认识源于struts文档,参考、指南,这里是sfilyh 关于CODE的guides。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  21 随笔 :: 1 文章 :: 5 评论 :: 0 Trackbacks

2011年11月14日 #


1.配置网络参数 /etc/sysconfig/network-scripts/ifcfg-eth0
请记得,这个 ifcfg-eth0 与文件内的 DEVICE 名称配置需相同,并且,在这个文件内的所有配置, 基本上就是 bash 的变量配置守则啦!
[root@linux ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE
=eth0                <== 网络卡代号,必须要 ifcfg-eth0 相对应
BOOTPROTO
=static           <== 启动协议,有 dhcp 及 static 这里是 static
BROADCAST
=192.168.1.255    <== 就是广播位址罗
HWADDR
=00:40:D0:13:C3:46   <== 就是网络卡位址
IPADDR
=192.168.1.13        <== 就是 IP 啊
NETMASK
=255.255.255.0      <== 就是子遮罩网络
NETWORK
=192.168.1.0        <== 就是网域啊!该网段的第一个 IP
GATEWAY
=192.168.1.2        <== 就是默认路由!
ONBOOT
=yes                 <== 是否启动启动的意思
MTU
=1500                   <== 就是最大传输单元的配置值。
#GATEWAYDEV
=eth0           <== 主要路由的装置为那个,通常不用配置
配置完成后启动网卡,ifup eth0 。此时可以ping通局域网内的计算机。

2.配置 DNS 的 IP: /etc/resolv.conf
[root@linux ~]# vi /etc/resolv.conf
nameserver 
168.95.1.1
nameserver 
139.175.10.20


3.配置默认路由   /etc/sysconfig/static-routes
[root@linux sysconfig]# vi /etc/sysconfig/static-routes
any net 
0.0.0.0 gw 192.168.1.1


三步配置下来,内网和外网ping 成功!

 《静态路由详细介绍》
  http://my.oschina.net/qichang/blog/33458

 《鸟哥的 Linux 私房菜笔记》在线版
  http://vbird.dic.ksu.edu.tw/linux_basic/linux_basic.php
posted @ 2012-02-28 16:46 Guides 阅读(209) | 评论 (0)编辑 收藏


1.查看当前系统中的用户
select user,host,password from mysql.user

 2.为用户设置密码
set password for root@localhost=password('在这里填入root密码');


3.开户数据库远程访问功能(下面是授予root用户访问所有数据库和表的权限并且设置访问密码为root)
grant all on *.* to root@'%' identified by 'root';




posted @ 2012-02-21 17:12 Guides 阅读(168) | 评论 (0)编辑 收藏


 1.  Spring3.0中的异常处理配置方法

 2. Spring3MVC 在JSP中使用@ModelAttribute

 3. [学习笔记]基于注解的spring3.0.x MVC学习笔记

 4. Spring3 MVC 深入研究
posted @ 2012-02-02 16:51 Guides 阅读(202) | 评论 (0)编辑 收藏

使用apache comments Codec 这个jar


代码如下
    public static void main(String[] args) {        
        String s 
= "guides";        
        System.out.println(DigestUtils.md5Hex(s.getBytes()));
    }



posted @ 2012-01-05 15:04 Guides 阅读(286) | 评论 (0)编辑 收藏

从struts validator中提取出来的。这种东西写起来麻烦,还是直接拷吧!

\b(^['_A-Za-z0-9-]+(\.['_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))$)\b


posted @ 2011-12-31 17:52 Guides 阅读(183) | 评论 (0)编辑 收藏

配置的时候,犯了个很大的错误,疏忽了。

自定义二级域名的需求
http://guides.network.com 的请求转至 http://www.network.com/guides 而且域名保持不变

nginx配置代码
server {
        server_name  *.network.com
;        
        
        if ( $http_host ~* 
"^(.*?)\.network\.com$")
        {
            set $domain $
1;              
        }
        
        location / {            
            proxy_pass   http://network
;
            
            if ($domain !~* ^www$)
            {
                rewrite ^/(.*)    /$domain/$
1 break;
            }                         
            
            proxy_set_header Host $host:
80;
            proxy_set_header X_Forwarded_For $remote_addr;
            index  index.html index.htm;
        }

}

当时用php测试,用get方式可以拿到值,用post就是拿不到值。最后发现把name="id"漏掉了.............................




更新日志
2011-12-31 17:48:14
按照这个配置会出现一个问题,在oschina上问了下,不好解决。
http://www.oschina.net/question/208700_35450
posted @ 2011-12-22 17:01 Guides 阅读(4721) | 评论 (2)编辑 收藏


支付宝接口(java版)里摘下来的。

String subject = new String(request.getParameter("subject").getBytes("ISO-8859-1"),"utf-8");
posted @ 2011-12-20 16:23 Guides 阅读(192) | 评论 (0)编辑 收藏

 

function CopyById(id) {
    
if (!document.body.createControlRange){
        
return//只支持IE哦
    }      
    
var ctrl = document.body.createControlRange();
    
var domid=document.getElementById(id);
    domid.contentEditable 
= true;
    ctrl.addElement(domid);
    ctrl.execCommand('Copy');
    domid.contentEditable 
= false;
    alert('复制完成');
}

 

posted @ 2011-12-17 11:04 Guides 阅读(436) | 评论 (0)编辑 收藏

在bin/catalina.bat中添加一句代码

set JAVA_OPTS=-Xms256m -Xmx512m

如图


设置后tomcat manage中查看status效果




posted @ 2011-12-14 17:39 Guides 阅读(367) | 评论 (0)编辑 收藏

参考代码,直接贴上。

jQuery("#productForm").validate({
    rules:{
        // ....
    },
    messages:{
      // ....
    },
    showErrors: 
function(errorMap, errorList) {
            
if(errorList.length > 0){
            alert(errorList[
0].message);
            
return false;
            }
    },
    ignore:
"", // 验证所有元素,包括隐藏input
    onfocusout: 
false,
    onkeyup: 
false
});

posted @ 2011-12-08 16:54 Guides 阅读(2003) | 评论 (1)编辑 收藏

     摘要: 在做身份证验证的时候,补习了一下身份证组成规则。突然想到把这些规则组成一个程序。

先看看下面一段简介,人人上看到的 http://blog.renren.com/blog/200883456/730064313,介绍挺全的。

身份证号码的编排规则
身份证号码中这些数字是怎样排列的,每个数字表示什么意思呢?下面就让我们一起来探索其中的规律吧!新的身份证号码是由18位数字组成的,它们分别表示:

(1)前1、2位数字表示:所在省份的代码;
(2)第3、4位数字表示:所在城市的代码;
(3)第5、6位数字表示:所在区县的代码;
(4)第7~14位数字表示:出生年、月、日;
(5)第15、16位数字表示:所在地的派出所的代码;
(6)第17位数字表示性别:奇数表示男性,偶数表示女性;
(7)第18位数字是校检码:也有的说是个人信息码,一般是随计算机的随机产生,
看看下面的格式

  阅读全文
posted @ 2011-12-08 15:41 Guides 阅读(1421) | 评论 (1)编辑 收藏

     摘要: 项目完成了,打算装个bug管理工具。看redmine好评挺高的就装它吧!

系统环境
system: server2003
mysql: Server version: 5.5.16
redmine 1.2.2
ruby ruby 1.8.6

下面的安装,是在mysql装好的情况下进行的。
  阅读全文
posted @ 2011-12-05 15:28 Guides 阅读(3141) | 评论 (0)编辑 收藏

首先需要两个工具 srvany.exe 和 instsrv.exe

使用 instsrv  服务名称   srvany.exe绝对路径

修改注册表
Windows Registry Editor Version 5.00 
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\服务名称\Parameters] 
"Application"="值为你要作为服务运行的程序地址"
"AppDirectory"="值为你要作为服务运行的程序所在文件夹路径"
"AppParameters"="值为你要作为服务运行的程序启动所需要的参数"

notepad 安装成服务启动示例

instsrv sample1 C:\Windows\System32\srvany.exe
 
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sample1\Parameters]
"Application"="C:\\WINDOWS\\SYSTEM32\\notepad.exe"
"AppDirectory"="C:\\WINDOWS\\SYSTEM32\\"
"AppParameters"=""

关于instsrv.exe和srvany.exe更详情的介绍和用法 http://wangye.org/blog/archives/42/

posted @ 2011-11-24 15:42 Guides 阅读(335) | 评论 (0)编辑 收藏

数据库事务必须具备ACID特征,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写。下面解释这几个特性的含义。

原子性:指整个数据库事务是不可分割的工作单元。只有事务中所有的操作执行成功,才算整个事务成功;事务中任何一个SQL语句执行失败,那么已经执行成功的SQL语句必须撤消,数据库状态应该退回到执行事务前的状态。

 

一致性:指数据库事务不能破坏关系数据的完整性及业务逻辑上的一致性,例如对银行转账事务,不管事务成功还是失败,应该保证事务结束后ACCOUNTS表中智多星和小不点的存款总额为2000元。

 

隔离性:指的是在并发环境中,当不同的事务同时操作相同的数据时,每个事务都有各自的完整数据空间。

 

持久性:指的是只要事务成功结束,它对数据库所做的操作就必须永久保存下来。即使发生系统崩溃,重新启动数据库系统后,数据库还能恢复到事务结束时的状态。事务ACID特性是由关系数据库管理系统(RDBMS,在本书中也简称为数据库系统)来实现的。


数据库管理系统采用日志来保证事务的原子性、一致性和持久性。日志记录了事务对数据库所做的更新,如果某个事务在执行过程中发生错误,就可以根据日志,撤销事务对数据库已做的更新,使数据库退回到执行事务前的初始状态。

数据库管理系统采用锁机制来实现事务的隔离性。当多个事务同时更新数据库中相同 的数据时,只允许持有锁的事务更新该数据,其他事务必须等待,直到前一个事务释放了锁,其他事务才有机会更新该数据。

 

 

posted @ 2011-11-21 23:48 Guides 阅读(191) | 评论 (0)编辑 收藏

网上看到在spring里配置sessionFactory的另一种写法。

我一直用的配法

   <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://192.168.1.111:3306/comment_new"/>
        
<property name="password" value="root" />
        
<property name="username" value="root" />
    
</bean>
    
    
<bean id="sessionFactory"
        class
="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        
<property name="dataSource" ref="dataSource" />
        
<property name="mappingDirectoryLocations">
            
<list>
                
<value>classpath:com/cocosily/comment/po</value>
            
</list>
        
</property>

        
<property name="hibernateProperties">
            
<props>
                
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                
<prop key="hibernate.show_sql">true</prop>
                
<prop key="hibernate.format_sql">true</prop>
                
<prop key="hibernate.cache.use_query_cache">true</prop>
                
<prop key="hibernate.cache.use_second_level_cache">true</prop>
            
</props>
        
</property>
    
</bean>

见到别人的另一种配法,直接保留hibernate.cfg.xml配置文件。然后通过属性引入一下

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    
<property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration"/>
    
<property name="configLocation" value="classpath:hibernate.cfg.xml"/>
</bean>


posted @ 2011-11-19 11:16 Guides 阅读(2082) | 评论 (0)编辑 收藏


在oschina看到一道问答题,一看题一点思路也没有。忍不住看了答案,对连接查询又重新认识了一下。

题目:有一张数据表的主键ID,是自增的,但有时候存在一些重复记录,清除重复记录之后,就出现了ID不连续的情况(如下图),现要新增一条记录,其ID要为最小的中断值(下图的最小中断值2),请写出最简单的SQL语句?

ID

name

1

 

3

 

4

 

5

 

6

 


答案很精简
select min(a.id)+1 from test a left join test b on a.id=b.id-1 where b.id is null;

"test" 
is your table name:)

还有一些其它的解决方法http://www.oschina.net/question/111204_32051





posted @ 2011-11-19 10:19 Guides 阅读(411) | 评论 (0)编辑 收藏

struts2提供了声明式异常处理,可以针对不同的异常做不同的处理。我想拦截Action中的所有异常,然后通过Log4j进行日志记录,再呈现到页面。

首先在struts配置文件中配上一个全局的java.lang.Exception。这样所有异常都会被这个exception-mapping所拦截,并返回一个name为ALL_EXCEPTION的result

        <global-exception-mappings>
            <exception-mapping result="ALL_EXCEPTION" exception="java.lang.Exception"/>
        </global-exception-mappings>

再来配置一个<global-results>来处理异常,通过chain跳转到exectionHandle这个action中

        <global-results>       
            <result name="ALL_EXCEPTION" type="chain">exectionHandle</result>
        </global-results>

exectionHandle配置,这里的action用spring来管理的(exectionHandleAction)。处理异常后返回到指定界面(界面用的veloctiy模板)。

        <action name="exectionHandle" class="exectionHandleAction">
            <result type="velocity">/WEB-INF/public_ucenter_shopmanage/ServerExceptionPage.html</result>            
        </action>

最后看一下action中的处理,直接用logo4j输出。

public class ExceptionHandleAction extends ActionSupport{
    private static final long serialVersionUID = 6019598646317953160L;
    private static Logger logger = Logger.getLogger(ExceptionHandleAction.class);
    
    @Override
    public String execute() throws Exception {
        String logoInfo = ActionContext.getContext().getValueStack().findString("exceptionStack");
        logger.info(logoInfo);
        logger.debug(logoInfo);
        return SUCCESS;
    }    
}
posted @ 2011-11-16 16:48 Guides 阅读(196) | 评论 (0)编辑 收藏

chain、dispatcher(默认)、freemarker、httpheader、redirect、redirectAction、stream、velocity、xslt、plainText
posted @ 2011-11-15 18:07 Guides 阅读(156) | 评论 (0)编辑 收藏

Eclipse中的一些特殊的注释技术包括:
    1.    // TODO —— 表示尚未完成的待办事项。
    2.    // XXX —— 表示被注释的代码虽然实现了功能,但是实现方案有待商榷,希望将来能改进。
    3.    // FIXME —— 表示被注释的代码需要被修正。

    4.自定义标签 
    window-->preferences-->java-->compiler-->Task tags 

上述所有注释都会被eclipse task视图所收集。在项目发布前,检查一下task视图是一个很好的习惯

posted @ 2011-11-14 15:54 Guides 阅读(4396) | 评论 (1)编辑 收藏