﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-it-最新评论</title><link>http://www.cnitblog.com/lby91772/CommentsRSS.aspx</link><description>itc</description><language>zh-cn</language><pubDate>Wed, 07 Oct 2009 13:51:17 GMT</pubDate><lastBuildDate>Wed, 07 Oct 2009 13:51:17 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: lby</title><link>http://www.cnitblog.com/lby91772/archive/2008/05/31/25126.html#44651</link><dc:creator>1</dc:creator><author>1</author><pubDate>Sat, 31 May 2008 04:00:00 GMT</pubDate><guid>http://www.cnitblog.com/lby91772/archive/2008/05/31/25126.html#44651</guid><description><![CDATA[<br>自我们把系统发布给你测试后，按照你的意见，即把此系统调整成交委OA系统样子，我们几个开发人员仔细的研究了交委的OA系统，并把它和我们的系统进行了对比，一、两个系统公文流程的功能是相似的，但表现形式有很大的差别，交委OA是针对政府自己的流程进行了固定（此处如果要调整成交委OA系统的样子，光参照交委OA系统还不够，况且有的功能由于权限的限制，还看不到，无法参考，还要在此基础上对他的需求进行进一步了解，某些关键的地方需求不明确，可能要靠估计或者猜，这样就增加了很大的系统变动风险）。二、交委OA系统对所涉及的各种公文类型进行了固定设置（样式、审批栏位、排版），要获得这些内容，就要对所涉及的所用公文类型进行整理、提取。但这些信息也是要必须收集的。<br><br>综上所述，如果要改成交委OA系统的样子，1、还要进一步扩大能使用交委OA系统的权限（目前权限只能看到系统的冰山一角，对整个系统架构和整体逻辑很多要靠猜，有很大风险） 2、如有可能还要进一步了解交委的相关需求信息，毕竟交委OA做了那么多年了，中间因为需求也变动了很多，所以只看系统界面上的还很难把握其背后的真正意图。只有上面两条同时具备了，我个人认为才能很清楚的知道由我们目前的系统如何把它调整成交委OA系统样子。使之不但形相似，最关键的是神相似，即功能和他的保持一致（使用习惯等）。（达到模仿的最佳效果，也可以说重改一个系统，市面上的OA系统很多，每一个都有自己的处理流程和风格），这样虽然过程复杂，但我觉得这是任何一个软件开发公司很负责任的做法。不过，里面又有一个时间的因素在里面。<br><br>另外我的一点建议，可否依据你们的实际需求，在我们的系统上进行调整，这样我个人认为是最捷径的办法，节省时间同时又能满足使用要求，不知道你的建议如何？<img src ="http://www.cnitblog.com/lby91772/aggbug/44651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lby91772/" target="_blank">1</a> 2008-05-31 12:00 <a href="http://www.cnitblog.com/lby91772/archive/2008/05/31/25126.html#44651#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: procedure 破解 SQL decrypt 2004</title><link>http://www.cnitblog.com/lby91772/archive/2008/04/02/41839.html#41841</link><dc:creator>lby</dc:creator><author>lby</author><pubDate>Wed, 02 Apr 2008 09:40:00 GMT</pubDate><guid>http://www.cnitblog.com/lby91772/archive/2008/04/02/41839.html#41841</guid><description><![CDATA[/* <br>作者：邹建 <br><br>CSDN：j9988   copyright:2004.04.15 <br>V3.1 <br>破解字节不受限制，适用于SQLSERVER2000存储过程，函数，视图，触发器 <br>修正上一版视图触发器不能正确解密错误 <br>发现有错，请E_MAIL：CSDNj9988@tom.com <br>*/ <br><br>CREATE   procedure   sp_decrypt(@objectName   varchar(50)) <br>as <br><br>begin <br>set   nocount   on <br><br>begin   tran <br><br>declare   <br>@objectname1   varchar(100),   <br>@orgvarbin   varbinary(8000), <br><br>@sql1   nvarchar(4000),   <br>@sql2   varchar(8000),   <br>@sql3   nvarchar(4000),   <br>@sql4   nvarchar(4000), <br><br>@OrigSpText1   nvarchar(4000),   <br>@OrigSpText2   nvarchar(4000),   <br>@OrigSpText3   nvarchar(4000),   <br>@resultsp   nvarchar(4000), <br><br>@i   int,   <br>@status   int,   <br>@type   varchar(10),   <br>@parentid   int, <br><br>@colid   int,   <br>@n   int,   <br>@q   int,   <br>@j   int,   <br>@k   int,   <br>@encrypted   int,   <br>@number   int <br><br>select   @type   =   xtype,   @parentid   =   parent_obj   from   sysobjects   where   id   =   object_id(@ObjectName) <br><br>create   table     #temp   ( <br>number   int, <br>colid   int, <br>ctext   varbinary(8000), <br>encrypted   int, <br>status   int <br>) <br><br>insert   #temp   <br>select   number,   colid,   ctext,   encrypted,   status   <br>from   syscomments   <br>where   id   =   object_id(@objectName) <br><br>select   @number   =   max(number)   from   #temp <br>set   @k   =   0 <br><br>while   @k   &lt;=   @number   <br>begin <br>if   exists(select   1   from   syscomments   where   id   =   object_id(@objectname)   and   number   =   @k) <br>begin <br>if   @type   =   'P ' <br>set   @sql1   =   <br>(case   <br>when   @number   &gt;   1   then   'ALTER   PROCEDURE   '   +   @objectName   +   '; '   +   rtrim(@k)   +   '   WITH   ENCRYPTION   AS   ' <br>else   'ALTER   PROCEDURE   '   +   @objectName   +   '   WITH   ENCRYPTION   AS   ' <br>end) <br><br>if   @type   =   'TR ' <br>begin <br>declare   @parent_obj   varchar(255),   @tr_parent_xtype   varchar(10) <br><br>select   @parent_obj   =   parent_obj   from   sysobjects   where   id   =   object_id(@objectName) <br>select   @tr_parent_xtype   =   xtype   from   sysobjects   where   id   =   @parent_obj <br><br>if   @tr_parent_xtype= 'V ' <br>begin <br>set   @sql1   =   'ALTER   TRIGGER   '   +   @objectname   +   '   ON   '   +   object_name(@parentid)   +   '   WITH   ENCRYPTION   INSTERD   OF   INSERT   AS   PRINT   1   ' <br>end <br>else <br>begin <br>set   @sql1   =   'ALTER   TRIGGER   '   +   @objectname   +   '   ON   '   +   object_name(@parentid)   +   '   WITH   ENCRYPTION   FOR   INSERT   AS   PRINT   1   ' <br>end <br>end <br><br>if   @type   =   'FN '   or   @type   =   'TF '   or   @type   =   'IF ' <br>set   @sql1   =   <br>(case   @type   <br>when   'TF '   then   'ALTER   FUNCTION   '   +   @objectName   +   '(@a   char(1))   returns   @b   table(a   varchar(10))   with   encryption   as   begin   insert   @b   select   @a   return   end   ' <br>when   'FN '   then   'ALTER   FUNCTION   '   +   @objectName   +   '(@a   char(1))   returns   char(1)   with   encryption   as   begin   return   @a   end ' <br>when   'IF '   then   'ALTER   FUNCTION   '+   @objectName+ '(@a   char(1))   returns   table   with   encryption   as   return   select   @a   as   a ' <br>end) <br><br>if   @type   =   'V ' <br>set   @sql1   =   'ALTER   VIEW   '   +   @objectname   +   '   WITH   ENCRYPTION   AS   SELECT   1   as   f ' <br><br>set   @q   =   len(@sql1) <br>set   @sql1   =   @sql1   +   replicate( '- ',4000-@q) <br>select   @sql2   =   replicate( '- ',8000) <br>set   @sql3   =   'exec(@sql1 ' <br>select   @colid   =   max(colid)   from   #temp   where   number   =   @k <br>set   @n   =   1 <br><br>while   @n   &lt;=   ceiling(1.0*(@colid-1)/2)   and   len(@sQL3)   &lt;=   3996 <br>begin <br>set   @sql3   =   @sql3   +   '+@ ' <br>set   @n   =   @n   +   1 <br>end <br><br>set   @sql3   =   @sql3   +   ') ' <br><br>exec   sp_executesql   @sql3,   N '@Sql1   nvarchar(4000),@   varchar(8000) ',   @sql1   =   @sql1,   @   =   @sql2 <br><br>end <br>set   @k   =   @k   +   1 <br>end <br><br>set   @k   =   0 <br>while   @k   &lt;=   @number   <br>begin <br>if   exists(select   1   from   syscomments   where   id   =   object_id(@objectname)   and   number   =   @k) <br>begin <br>select   @colid   =   max(colid)   from   #temp   where   number   =   @k   <br>set   @n   =   1 <br><br>while   @n   &lt;=   @colid <br>begin <br>select   @OrigSpText1   =   ctext,   @encrypted   =   encrypted,   @status   =   status   from   #temp     where   colid   =   @n   and   number   =   @k <br><br>set   @OrigSpText3   =   (select   ctext   from   syscomments   where   id   =   object_id(@objectName)   and   colid   =   @n   and   number   =   @k) <br><br>if   @n   =   1 <br>begin <br>if   @type= 'P ' <br>set   @OrigSpText2   =   <br>(case   <br>when   @number   &gt;   1   then   'CREATE   PROCEDURE   '   +     @objectName   +   '; '   +   rtrim(@k)   +   '   WITH   ENCRYPTION   AS   ' <br>else   'CREATE   PROCEDURE   '   +   @objectName   +   '   WITH   ENCRYPTION   AS   ' <br>end) <br><br><br>if   @type   =   'FN '   or   @type   =   'TF '   or   @type   =   'IF ' <br>set   @OrigSpText2   =   <br>(case   @type   <br>when   'TF '   then   'CREATE   FUNCTION   '   +   @objectName   +   '(@a   char(1))   returns   @b   table(a   varchar(10))   with   encryption   as   begin   insert   @b   select   @a   return   end   ' <br>when   'FN '   then   'CREATE   FUNCTION   '+   @objectName+ '(@a   char(1))   returns   char(1)   with   encryption   as   begin   return   @a   end ' <br>when   'IF '   then   'CREATE   FUNCTION   '+   @objectName+ '(@a   char(1))   returns   table   with   encryption   as   return   select   @a   as   a ' <br>end) <br><br>if   @type   =   'TR '   <br>begin <br>if   @tr_parent_xtype   =   'V ' <br>begin <br>set   @OrigSpText2   =   'CREATE   TRIGGER   '   +   @objectname   +   '   ON   '   +   object_name(@parentid)   +   '   WITH   ENCRYPTION   INSTEAD   OF   INSERT   AS   PRINT   1   ' <br>end <br>else <br>begin <br>set   @OrigSpText2   =   'CREATE   TRIGGER   '   +   @objectname   +   '   ON   '   +   object_name(@parentid)   +   '   WITH   ENCRYPTION   FOR   INSERT   AS   PRINT   1   ' <br>end <br>end <br><br>if   @type   =   'V ' <br>set   @OrigSpText2   =   'CREATE   VIEW   '   +   @objectname   +   '   WITH   ENCRYPTION   AS   SELECT   1   as   f ' <br><br>set   @q   =   4000   -   len(@OrigSpText2) <br>set   @OrigSpText2   =   @OrigSpText2   +   replicate( '- ',@q) <br>end <br>else <br>begin <br>set   @OrigSpText2   =   replicate( '- ',   4000) <br>end <br><br>set   @i   =   1 <br>set   @resultsp   =   replicate(N 'A ',   (datalength(@OrigSpText1)   /   2)) <br><br>while   @i   &lt;=   datalength(@OrigSpText1)/2 <br>begin <br>set   @resultsp   =   stuff( @resultsp,   <br>@i,   <br>1,   <br>nchar( <br>unicode(substring(@OrigSpText1,   @i,   1))   ^   <br>(unicode(substring(@OrigSpText2,   @i,   1))   ^   unicode(substring(@OrigSpText3,   @i,   1))) <br>) <br>) <br>set   @i   =   @i   +   1 <br>end <br><br>set   @orgvarbin   =   cast(@OrigSpText1   as   varbinary(8000)) <br>set   @resultsp   =   <br>(case   <br>when   @encrypted   =   1   then   @resultsp   <br>else   convert(nvarchar(4000),   case   when   @status&amp;2=2   then   uncompress(@orgvarbin)   else   @orgvarbin   end) <br>end) <br><br>print   @resultsp <br><br>set   @n   =   @n   +   1 <br>end <br>end <br><br>set   @k   =   @k   +   1 <br>end <br><br>drop   table   #temp <br>rollback   tran <br>end <br><br>GO <br><img src ="http://www.cnitblog.com/lby91772/aggbug/41841.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lby91772/" target="_blank">lby</a> 2008-04-02 17:40 <a href="http://www.cnitblog.com/lby91772/archive/2008/04/02/41839.html#41841#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: lby[未登录]</title><link>http://www.cnitblog.com/lby91772/archive/2008/03/29/25126.html#41649</link><dc:creator>lby</dc:creator><author>lby</author><pubDate>Sat, 29 Mar 2008 02:16:00 GMT</pubDate><guid>http://www.cnitblog.com/lby91772/archive/2008/03/29/25126.html#41649</guid><description><![CDATA[  window.opener=null; top.close();<img src ="http://www.cnitblog.com/lby91772/aggbug/41649.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lby91772/" target="_blank">lby</a> 2008-03-29 10:16 <a href="http://www.cnitblog.com/lby91772/archive/2008/03/29/25126.html#41649#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: lby</title><link>http://www.cnitblog.com/lby91772/archive/2008/03/27/25126.html#41562</link><dc:creator>1</dc:creator><author>1</author><pubDate>Thu, 27 Mar 2008 08:07:00 GMT</pubDate><guid>http://www.cnitblog.com/lby91772/archive/2008/03/27/25126.html#41562</guid><description><![CDATA[本页内容为：javascript屏蔽浏览器右上角“最小化”“最大化”“关闭”键，该文章本站转载自网络，如有侵权请告之，我们将会及时将其删除，其正文内容如下：<br><br>&lt;script language=javascript&gt;<br>function window.onbeforeunload()<br>{<br>if(event.clientX&gt;document.body.clientWidth&amp;&amp;event.clientY&lt;0||event.altKey)<br>{<br>window.event.returnvalue = &quot;&quot;;<br>}<br>}<br>&lt;/script&gt; <br><br>　　或者使用全屏打开页面<br>&lt;script language=&quot;javascript&quot;&gt;<br>&lt;!--<br>window.open(www.chinahtml.com,&quot;32pic&quot;,&quot;fullscreen=3,height=100, width=400, <br>top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, <br>status=no&quot;);<br>--&gt;<br>&lt;/script&gt; <br><br><br><br>　　注：在body标签里加上<br>onbeforeunload=&quot;javascript:return false&quot;//使不能关闭窗口 <br><br><br>本篇文章来源于 www.87717.com 原文链接：<a target="_new" href="http://www.87717.com/javascript/javascript_12127.html">http://www.87717.com/javascript/javascript_12127.html</a><img src ="http://www.cnitblog.com/lby91772/aggbug/41562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lby91772/" target="_blank">1</a> 2008-03-27 16:07 <a href="http://www.cnitblog.com/lby91772/archive/2008/03/27/25126.html#41562#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>