Guides

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

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

#

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

先看看下面一段简介,人人上看到的 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 阅读(1447) | 评论 (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 阅读(3159) | 评论 (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 阅读(341) | 评论 (0)编辑 收藏

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

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

 

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

 

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

 

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


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

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

 

 

posted @ 2011-11-21 23:48 Guides 阅读(197) | 评论 (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 阅读(2090) | 评论 (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 阅读(417) | 评论 (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 阅读(201) | 评论 (0)编辑 收藏

chain、dispatcher(默认)、freemarker、httpheader、redirect、redirectAction、stream、velocity、xslt、plainText
posted @ 2011-11-15 18:07 Guides 阅读(167) | 评论 (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 阅读(4406) | 评论 (1)编辑 收藏

Struts
1.Struts2 Action的单元测试
   使用Junit进行测试struts的action
   http://blog.csdn.net/theoffspring/article/details/6314196



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

仅列出标题
共3页: 上一页 1 2 3 下一页