??xml version="1.0" encoding="utf-8" standalone="yes"?>av在线播放网,精品在线观看视频,国产精品99999http://www.aygfsteel.com/snoics/category/3852.html<SCRIPT language=JavaScript> <!--// var version = "other" ; browserName = navigator.appName; browserVer = parseInt(navigator.appVersion); if (browserName == "Netscape" && browserVer >= 3) version = "n3"; else if (browserName == "Netscape" && browserVer < 3) version = "n2"; else if (browserName == "Microsoft Internet Explorer" && browserVer >= 4) version = "e4"; else if (browserName == "Microsoft Internet Explorer" && browserVer < 4) version = "e3"; function marquee1() { if (version == "e4") { document.write("<marquee behavior=scroll direction=up width=367 height=135 scrollamount=1 scrolldelay=100>") } } function marquee2() { if (version == "e4") { document.write("</marquee>") } } //--> </SCRIPT> <SCRIPT language=JavaScript>marquee1();</SCRIPT> <SCRIPT> <!-- var from = 1; var to = 4; var delay = 55; //闪的速度 var glowColor = "#FFCC00";//颜色 var i = to; var j = 0; textPulseDown(); function textPulseUp() { if (!document.all) return if (i < to) { //theText.style.filter = "Glow(Color=" + glowColor + ", Strength=" + i + ")"; i++; theTimeout = setTimeout('textPulseUp()',delay); return 0; } if (i = to) { theTimeout = setTimeout('textPulseDown()',delay); return 0; } } function textPulseDown() { if (!document.all) return if (i > from) { //theText.style.filter = "Glow(Color=" + glowColor + ", Strength=" + i + ")"; i--; theTimeout = setTimeout('textPulseDown()',delay); return 0; } if (i = from) { theTimeout = setTimeout('textPulseUp()',delay); return 0; } } //--> </SCRIPT> <FONT style="COLOR: white; FILTER: glow(color=#9966FF,strength=5); HEIGHT: 10px; PADDING-BOTTOM: 3px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; PADDING-TOP: 3px"> <br> 天很?云很?风很?很?lt;br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 늝?lt;br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 在浪漫的沙W?留下两行清晰的脚?..... </font>zh-cnSun, 25 Nov 2007 22:43:25 GMTSun, 25 Nov 2007 22:43:25 GMT60l箋努力…?/title><link>http://www.aygfsteel.com/snoics/archive/2007/11/25/162997.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Sun, 25 Nov 2007 10:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/snoics/archive/2007/11/25/162997.html</guid><wfw:comment>http://www.aygfsteel.com/snoics/comments/162997.html</wfw:comment><comments>http://www.aygfsteel.com/snoics/archive/2007/11/25/162997.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/snoics/comments/commentRss/162997.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/snoics/services/trackbacks/162997.html</trackback:ping><description><![CDATA[        qh了一D|_现在l于想通了Q还是l以前的执着Ql朝以前的那个目标不断努力吧。差点就攑ּ了,不过q是l于q是又回来了?br /> <br />         一定要Q也一定会变得更强Q对自己有信?nbsp;   ^_^<br /> <br /> <img src ="http://www.aygfsteel.com/snoics/aggbug/162997.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/snoics/" target="_blank">snoics</a> 2007-11-25 18:51 <a href="http://www.aygfsteel.com/snoics/archive/2007/11/25/162997.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>捕获控制台的所有输Z?/title><link>http://www.aygfsteel.com/snoics/archive/2006/03/03/33355.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Fri, 03 Mar 2006 01:10:00 GMT</pubDate><guid>http://www.aygfsteel.com/snoics/archive/2006/03/03/33355.html</guid><wfw:comment>http://www.aygfsteel.com/snoics/comments/33355.html</wfw:comment><comments>http://www.aygfsteel.com/snoics/archive/2006/03/03/33355.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.aygfsteel.com/snoics/comments/commentRss/33355.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/snoics/services/trackbacks/33355.html</trackback:ping><description><![CDATA[        一般情况下,在记录日志时,只能把通过APIq行记录的信息写入自定义的日志文Ӟ其余的信息就无法被写入了.<BR><BR>       解决的办法就是重写System.out和System.err,让System.out,System.err的写入{向到你的日志文gQ这样只要在控制台的所有的输出信息都会被记录到日志文g?<BR><BR>      例如可以在系l进行初始化时进行这L操作:<BR><BR>      重写System.out:<BR>              PrintStream printStreamOut = new PrintStream(outputStreamOut);<BR>              System.setOut(printStreamOut);<BR>      <BR>      重写System.err<BR>              PrintStream printStreamErr = new PrintStream(outputStreamErr);<BR>              System.setErr(printStreamErr);<BR><BR><BR>      q里的outputStreamOut,和outputStreamErr都是自定义的重定向的日志文g的OutputStream<BR><BR><BR>      现在重定向输出的问题解决了,可以又出C一个新的问? 在控制台上看不到M输出信息,输出的信息全部被定向到日志文件中.<BR><BR>       要解册个问题还需要自己实C个OutputStream,让OutputStream能同时写入多个输?<BR><BR>       首先l承java.io.OutputStream,然后实现public abstract void write(int b) throws IOException; q且覆写java.io.OutputStream中的其他的方?具体的实现方式按照自q需求来?q里׃做出具体的实C.<BR><BR>       通过实现自己实现OutputStream之后,<BR>      ?BR>           PrintStream printStreamOut = new PrintStream(outputStreamOut);<BR>           PrintStream printStreamErr = new PrintStream(outputStreamErr);<BR>      中分别把outputStreamOut和outputStreamErr对象换成自己实现的OutputStream对象Q这样就可以实现在一个OutputStream对象中进行多个输出操?<BR><BR>      按照以上的思\q行的实玎ͼ可以完全把控制台的所有的输出写入到日志文件中,包括System.out.printlnq样的输?<BR><BR>               snoics<img src ="http://www.aygfsteel.com/snoics/aggbug/33355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/snoics/" target="_blank">snoics</a> 2006-03-03 09:10 <a href="http://www.aygfsteel.com/snoics/archive/2006/03/03/33355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于权限模块的设?/title><link>http://www.aygfsteel.com/snoics/archive/2006/02/16/30969.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Thu, 16 Feb 2006 05:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/snoics/archive/2006/02/16/30969.html</guid><wfw:comment>http://www.aygfsteel.com/snoics/comments/30969.html</wfw:comment><comments>http://www.aygfsteel.com/snoics/archive/2006/02/16/30969.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/snoics/comments/commentRss/30969.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/snoics/services/trackbacks/30969.html</trackback:ping><description><![CDATA[ <p> <br />1. 用户可以从外部的pȝ接入,模块中的用户只有用户?密码和描q这三个最基本的系l?然后通过ID和外部系l的用户建立联系<br /><br />2. 角色之间可以l承Q可以有父角色和子角?而且个数不限,允许多重l承,通过l承之后Q角色可以拥有所有父角色的权?br /><br />3. 权限的划分方?br />    <br />    a.权限用事件来划分,每个事g通过一个handle来进行处?br />    <br />    b.一个handle是一个class<br /><br />    c.事g的来源是一个配|文?因此配置文g的方式可以是q样?br /><br /><br /><?xml version="1.0" encoding="GBK"?><br /><control><br /> <!-- 是否自动转向 默认为false--><br /> <isforward>false</isforward><br /> <!-- lg --><br /> <cmp id="cmp1" name="lg一"><br />  <!-- 事g --><br />  <event id="event1" name="事g一"><br />   <handle>com.snoics.cmp.event.Event1</handle><br />   <view>/url1/pagename1</view><br />  </event><br />  <event id="event2" name="事g?><br />   <handle>com.snoics.cmp.event.Event2</handle><br />   <view>/url2/pagename2</view><br />  </event><br /> </cmp><br /> <cmp id="cmp2" name="lg?><br />  <event id="event3" name="事g?><br />   <handle>com.snoics.cmp.event.Event3</handle><br />   <view>/url3/pagename3</view><br />  </event><br />  <event id="event4" name="事g?><br />   <handle>com.snoics.cmp.event.Event4</handle><br />   <view>/url4/pagename4</view><br />  </event><br /> </cmp><br /></control><br /><br />  <br />通过解析q个配置文gQ可以得到每个事件的ID,q个ID是以后的权限标?br /><br />l角色分配的权限是q样的一个一个的标志<br /><br /><br />4.  通过AOPl应用系l加入权限控?br /><br />     pȝ在执行的q程中,能自动的q行拦截,如果发现当前的class是处于配|文件中的某一个handle的时候,自动q行权限验证,分析当前用户所拥有的角色中是否h执行相关的handle的权?在验证通过以后允许执行q个handle中的操作,否则拒绝执行<br /><br /><br />q样做的好处是能够不在业务pȝ中写入Q何和权限相关的代码,与权限相关的部分全部都是通过配置文g的配|来q行处理?同时实现了权限控制的完全lg?<br /><br /><br />如果大家有什么好的徏议欢q一赯?/p> <img src ="http://www.aygfsteel.com/snoics/aggbug/30969.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/snoics/" target="_blank">snoics</a> 2006-02-16 13:11 <a href="http://www.aygfsteel.com/snoics/archive/2006/02/16/30969.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>比较完整全面的分?/title><link>http://www.aygfsteel.com/snoics/archive/2006/02/16/30914.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Thu, 16 Feb 2006 02:09:00 GMT</pubDate><guid>http://www.aygfsteel.com/snoics/archive/2006/02/16/30914.html</guid><wfw:comment>http://www.aygfsteel.com/snoics/comments/30914.html</wfw:comment><comments>http://www.aygfsteel.com/snoics/archive/2006/02/16/30914.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.aygfsteel.com/snoics/comments/commentRss/30914.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/snoics/services/trackbacks/30914.html</trackback:ping><description><![CDATA[     摘要: l过一D|间终于把分页完善了,可以实现JDBC分页(可以Ҏ配置屏蔽不同的数据库之间的差异,q能对自动根据具体的数据库类型进行SQL优化),HIBERNATE2,和HIBERNATE3的分?对内存中的数l进行分?q且都支持快速的查询功能Q不qhibernate分页的除?使用HIBERNATEq行分页的时候,需要实C个接?POJO转换成二l数l的形式.同时支持已l读取到的数据在昄到表...  <a href='http://www.aygfsteel.com/snoics/archive/2006/02/16/30914.html'>阅读全文</a><img src ="http://www.aygfsteel.com/snoics/aggbug/30914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/snoics/" target="_blank">snoics</a> 2006-02-16 10:09 <a href="http://www.aygfsteel.com/snoics/archive/2006/02/16/30914.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在spring中用代理摸板进行配|?/title><link>http://www.aygfsteel.com/snoics/archive/2005/12/13/23598.html</link><dc:creator>snoics</dc:creator><author>snoics</author><pubDate>Tue, 13 Dec 2005 02:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/snoics/archive/2005/12/13/23598.html</guid><wfw:comment>http://www.aygfsteel.com/snoics/comments/23598.html</wfw:comment><comments>http://www.aygfsteel.com/snoics/archive/2005/12/13/23598.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/snoics/comments/commentRss/23598.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/snoics/services/trackbacks/23598.html</trackback:ping><description><![CDATA[首先配置摸板<BR><BR> <!-- 代理模板 --><BR> <bean id="txProxy" lazy-init="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true"><BR>  <property name="transactionManager"><ref local="transactionManager"/></property><BR>  <property name="transactionAttributes"><BR>      <props> <BR>                <prop key="*">PROPAGATION_REQUIRED</prop> <BR>            </props><BR>  </property><BR> </bean><BR><BR><BR>摸板配置好以?每次要添加一个新的代?只需要类g面这h?BR><BR> <bean id="servicerProxy" parent="txProxy"> <BR>        <property name="target"><BR>              <ref local="serviceTarget"/><BR>        </property><BR>    </bean><BR><BR>从而大大简化了代理的配|?img src ="http://www.aygfsteel.com/snoics/aggbug/23598.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/snoics/" target="_blank">snoics</a> 2005-12-13 10:25 <a href="http://www.aygfsteel.com/snoics/archive/2005/12/13/23598.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate处理l承关系http://www.aygfsteel.com/snoics/archive/2005/12/12/23504.htmlsnoicssnoicsMon, 12 Dec 2005 08:28:00 GMThttp://www.aygfsteel.com/snoics/archive/2005/12/12/23504.htmlhttp://www.aygfsteel.com/snoics/comments/23504.htmlhttp://www.aygfsteel.com/snoics/archive/2005/12/12/23504.html#Feedback1http://www.aygfsteel.com/snoics/comments/commentRss/23504.htmlhttp://www.aygfsteel.com/snoics/services/trackbacks/23504.html--角色l承关系?BR>create table SNOICS_RI  (
   RI_PARE_ROLEID       VARCHAR2(32)                    not null,
   RI_CHILD_ROLEID      VARCHAR2(32)                    not null,
   constraint PK_SNOICS_RI primary key (RI_PARE_ROLEID, RI_CHILD_ROLEID)
);

--角色?BR>create table SNOICS_ROLE  (
   ROLE_ID              VARCHAR2(32)                    not null,
   ROLE_NAME            VARCHAR2(32)                    not null,
   ROLE_FORBID          VARCHAR2(1),
   ROLE_DESCRIPT        VARCHAR2(500),
   constraint PK_SNOICS_ROLE primary key (ROLE_ID)
);

角色资料存放在SNOICS_ROLE?BR>角色之间可以l承Q而且可以多重l承,
角色的承关pd攑֜SNOICS_RI

可以使用SNOICS_ROLE自己到自q多对多的关系来进行配|?BR>
-----------------------------------------------------------------------------------------------------
POJO:

package com.snoics.cmp.security.dao.spring.hibernate.pojo;

import java.io.Serializable;
import java.util.Set;

public class RolePOJO implements Serializable {
 private static final long serialVersionUID = -4776193447586778294L;
 private String roleid;
 private String rolename;
 private String roleforbid;
 private String roledescript;
 
 private Set user;
 private Set rolePermission;
 private Set roleP;
 private Set roleC;

 /**
  * @return Returns the roleC.
  */
 public Set getRoleC() {
  return roleC;
 }

 /**
  * @param roleC The roleC to set.
  */
 public void setRoleC(Set roleC) {
  this.roleC = roleC;
 }

 /**
  * @return Returns the roleP.
  */
 public Set getRoleP() {
  return roleP;
 }

 /**
  * @param roleP The roleP to set.
  */
 public void setRoleP(Set roleP) {
  this.roleP = roleP;
 }

 /**
  * @return Returns the rolePermission.
  */
 public Set getRolePermission() {
  return rolePermission;
 }

 /**
  * @param rolePermission The rolePermission to set.
  */
 public void setRolePermission(Set rolePermission) {
  this.rolePermission = rolePermission;
 }

 /**
  * @return Returns the user.
  */
 public Set getUser() {
  return user;
 }

 /**
  * @param user The user to set.
  */
 public void setUser(Set user) {
  this.user = user;
 }

 /**
  * @return Returns the roledescript.
  */
 public String getRoledescript() {
  return roledescript;
 }

 /**
  * @param roledescript The roledescript to set.
  */
 public void setRoledescript(String roledescript) {
  this.roledescript = roledescript;
 }

 /**
  * @return Returns the roleforbid.
  */
 public String getRoleforbid() {
  return roleforbid;
 }

 /**
  * @param roleforbid The roleforbid to set.
  */
 public void setRoleforbid(String roleforbid) {
  this.roleforbid = roleforbid;
 }

 /**
  * @return Returns the roleid.
  */
 public String getRoleid() {
  return roleid;
 }

 /**
  * @param roleid The roleid to set.
  */
 public void setRoleid(String roleid) {
  this.roleid = roleid;
 }

 /**
  * @return Returns the rolename.
  */
 public String getRolename() {
  return rolename;
 }

 /**
  * @param rolename The rolename to set.
  */
 public void setRolename(String rolename) {
  this.rolename = rolename;
 }
}

-----------------------------------------------------------------------------------------------------
role.hbm.xml中的l承关系部分的配|?BR>
  <set name="roleP" table="SNOICS_RI" cascade="all" inverse="false" lazy="true">
       <key column="RI_CHILD_ROLEID"/>
      <many-to-many column="RI_PARE_ROLEID" class="com.snoics.cmp.security.dao.spring.hibernate.pojo.RolePOJO"/>
  </set>
  <set name="roleC" table="SNOICS_RI" cascade="all" inverse="false" lazy="true">
     <key column="RI_PARE_ROLEID"/>
     <many-to-many column="RI_CHILD_ROLEID" class="com.snoics.cmp.security.dao.spring.hibernate.pojo.RolePOJO"/>
  </set>



snoics 2005-12-12 16:28 发表评论
]]>
取得当前执行E序使用的classpathhttp://www.aygfsteel.com/snoics/archive/2005/11/11/19248.htmlsnoicssnoicsFri, 11 Nov 2005 01:06:00 GMThttp://www.aygfsteel.com/snoics/archive/2005/11/11/19248.htmlhttp://www.aygfsteel.com/snoics/comments/19248.htmlhttp://www.aygfsteel.com/snoics/archive/2005/11/11/19248.html#Feedback0http://www.aygfsteel.com/snoics/comments/commentRss/19248.htmlhttp://www.aygfsteel.com/snoics/services/trackbacks/19248.html 

 1    /**
 2     * 取得当前执行E序使用的classpath
 3     * @author snoics
 4     * @param theclass Class
 5     * @param path "" or "/"
 6     * @param encoding 如果encoding==null默认用utf-8q行解码
 7     * @return String
 8     */

 9    public static String getRealPath(Class theclass,String path,String encoding){
10     String realpath="";
11     if(encoding==null{
12      encoding="utf-8";
13     }
            //如果path==null则把它设|ؓ""
14     path=getString(path);
15     if(path.equals("")) {
16      path="/";
17     }

18     String jarflag="";
19     String classflag="";
20     
21     String window_jarflag="jar:file:/";
22     String window_classfalg="file:/";
23     
24     String other_jarflag="jar:file:";
25     String other_classflag="file:";
26     
27     String endstring="!";
28     String systemtype="";
29     
30     String systemtype_windows="WINDOWS";
31     
32     String pachnamestringendstring="package ";
33     
34     String packagestring=theclass.getPackage().toString();
35     
36     packagestring=packagestring.substring(pachnamestringendstring.length());
37     packagestring=getSpecialReplaceString(packagestring,".","/");
38
39     String packagestringtemp=packagestring+"/";
40     
41     realpath=theclass.getResource(path).toString();
42     try{
43         realpath=URLDecoder.decode(realpath,encoding);
44     }
catch(Exception e){
45      e.printStackTrace() ;
46     }

47     
48     systemtype=System.getProperty("os.name").toUpperCase().trim();
49
50     if(systemtype.startsWith(systemtype_windows)){
51      jarflag=window_jarflag;
52      classflag=window_classfalg;
53     }
else{
54      jarflag=other_jarflag;
55      classflag=other_classflag;
56     }

57     
58     if(realpath.length()>=jarflag.length()){
59      String flagstring="";
60      flagstring=realpath.substring(0,jarflag.length());
61      if(!flagstring.equals(jarflag)){
62       flagstring=realpath.substring(0,classflag.length());
63      }

64      if(flagstring.equals(jarflag)){
65       realpath=realpath.substring(jarflag.length());
              //取得realpath中从开始到最后一个endstring字符串之前的
66       realpath=StringClass.getPreString(realpath,endstring);
              //取得realpath中从开始到最后一?SPAN style="COLOR: #000000">"
/"字符串之前的
67       realpath=StringClass.getPreString(realpath,"/")+"/";
68      }
else{
69       realpath=realpath.substring(classflag.length());
70       if(realpath.length()>packagestringtemp.length()) {
71           String subrelapath=realpath.substring(realpath.length()-packagestringtemp.length());
72           if(subrelapath.equals(packagestringtemp)){
                   //取得realpath中从开始到最后一?SPAN style="COLOR: #000000">packagestring
字符串之前的
73            realpath=StringClass.getPreString(realpath,packagestring);
74           }

75       }

76      }

77     }else if((realpath.length()>=classflag.length())&&(realpath.length()<jarflag.length())){
78   realpath=realpath.substring(classflag.length());
79   if(realpath.length()>packagestringtemp.length()) {
80    String subrelapath=realpath.substring(realpath.length()-packagestringtemp.length());
81    if(subrelapath.equals(packagestringtemp)){
            //取得realpath中从开始到最后一?SPAN style="COLOR: #000000">packagestring
字符串之前的
82     realpath=StringClass.getPreString(realpath,packagestring);
83    }

84   }

85     }
            //q回l过格式化的路径,?\"全部替换?/"
86     return StringClass.getFormatPath(realpath);
87    }
88


snoics 2005-11-11 09:06 发表评论
]]>
一个简单的RMIE序 [原创]http://www.aygfsteel.com/snoics/archive/2005/10/14/15536.htmlsnoicssnoicsFri, 14 Oct 2005 09:29:00 GMThttp://www.aygfsteel.com/snoics/archive/2005/10/14/15536.htmlhttp://www.aygfsteel.com/snoics/comments/15536.htmlhttp://www.aygfsteel.com/snoics/archive/2005/10/14/15536.html#Feedback0http://www.aygfsteel.com/snoics/comments/commentRss/15536.htmlhttp://www.aygfsteel.com/snoics/services/trackbacks/15536.html阅读全文

snoics 2005-10-14 17:29 发表评论
]]>
վ֩ģ壺 | | °Ͷ| | ѳ| | | ׯ| ų| | | | ɽ| | ʡ| ֣| ƽ| | ɫ| | Ӫ| | | | ƽ| | | ɳ| | | | | ޻| | | | | | ƽ| | ̶|