ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>精品二区视频,免费久久精品视频,第一视频专区在线http://www.aygfsteel.com/howard/所学甚‹¹…,所知甚ž®?/description>zh-cnSat, 26 Jul 2025 10:28:24 GMTSat, 26 Jul 2025 10:28:24 GMT60JWCHAT + JHB + WildFire配置说明http://www.aygfsteel.com/howard/archive/2006/11/03/78976.htmlhowardhowardFri, 03 Nov 2006 12:19:00 GMThttp://www.aygfsteel.com/howard/archive/2006/11/03/78976.htmlhttp://www.aygfsteel.com/howard/comments/78976.htmlhttp://www.aygfsteel.com/howard/archive/2006/11/03/78976.html#Feedback9http://www.aygfsteel.com/howard/comments/commentRss/78976.htmlhttp://www.aygfsteel.com/howard/services/trackbacks/78976.htmlWildFireä½œäØ“(f¨´)服务器,JWCHATä½œäØ“(f¨´)web客户端。由äº?a target="_blank">jwchat只支æŒ?a target="_blank">HTTP Bindingå’Œhttp pulling两种方式的链接,所以需要一个提供这两种方式之一的中间äšgåQŒè¿™é‡Œé€‰æ‹©çš„æ˜¯jabberHttpBindingåQŒåŽŸå› æ˜¯å®ƒæ˜¯½W¦åˆå®˜æ–¹xep-1024规范的,而http pulling不是åQˆå¿˜è®°å“ªé‡Œçœ‹åˆ°çš„äº?ji¨£n)ï¼?j¨ª)。下面的配置也只在HTTP Binding情况下运行成功过ã€?br />
    1åQŒå®‰è£…WildFire。下载wildfire_3_1_1的压¾~©åŒ…åQŒè§£åŽ‹åŽ˜qè¡Œbin/wildfire.exeåQŒåœ¨wildfire启动成功后,点击Lanche admin按钮或者直接在‹¹è§ˆå™¨ä¸­http://yourhost:9090åQŒè¿›å…¥å®‰è£…配¾|®ç•Œé¢ï¼Œæœ‰ä¸­æ–‡ç•Œé¢ï¼Œæ ÒŽ(gu¨©)®è‡ªå·±æƒ…况配置åQŒè¿™é‡Œå°±ä¸è¯´äº?ji¨£n)ã€?br />
    2åQŒå®‰è£…jwchatåQŒä¸‹è½½j(lu¨°)wchat.waråQŒé‡Œé¢è‡ªå¸¦æœ‰jhbåQŒä¸˜q‡å¥½åƒæ²¡æœ‰web.xmlå’ŒDNSUtil.class两个文äšgåQŒå¯ä»¥å•独下载JHB后,覆盖调jwchat.war下相应的文äšgåQŒå…³é”®æ˜¯ä¸è¦å¿˜äº†(ji¨£n)web.xml的几行配¾|®ã€?br />
<servlet>
  
<servlet-name>Jabber HTTP Binding Servlet</servlet-name>
  
<servlet-class>org.jabber.JabberHTTPBind.JHBServlet</servlet-class>
</servlet>

<servlet-mapping>
  
<servlet-name>Jabber HTTP Binding Servlet</servlet-name>
  
<url-pattern>/JHB/</url-pattern>
</servlet-mapping>

    3åQŒé…¾|®jwchatåQŒæ‰“å¼€config.jsåQŒè¿›è¡Œä¸€äº›ä¿®æ”¹ï¼Œå†™çš„æ¯”较½Ž€å•了(ji¨£n)ã€?br />
var SITENAME = "wildfire"; // wildfire配置时写的域�/span>

httpbase:
"/jwchat/JHB/",  // JHB在jwchat目录�/span>
default_server: "wildfire" 

var DEFAULTRESOURCE = "wildfire";

var DEFAULTCONFERENCEROOM = "wildfire";
var DEFAULTCONFERENCESERVER = "conference.wildfire";


]]>
¾|‘页中嵌入widow media player播放器插ä»?/title><link>http://www.aygfsteel.com/howard/archive/2006/04/26/43382.html</link><dc:creator>howard</dc:creator><author>howard</author><pubDate>Wed, 26 Apr 2006 09:49:00 GMT</pubDate><guid>http://www.aygfsteel.com/howard/archive/2006/04/26/43382.html</guid><wfw:comment>http://www.aygfsteel.com/howard/comments/43382.html</wfw:comment><comments>http://www.aygfsteel.com/howard/archive/2006/04/26/43382.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.aygfsteel.com/howard/comments/commentRss/43382.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/howard/services/trackbacks/43382.html</trackback:ping><description><![CDATA[     摘要: 很简单的åQŒæ”¾åœ¨ç€æ–¹ä¾¿æˆ‘快速查阅。media player7.1以上的播攑֙¨åQ?lt;OBJECT id=my_mp      style="LEFT: 0px; WIDTH: 341px; TOP: 0px; HEIGHT: 237px" height=200       width=304 classid=clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6 VI...  <a href='http://www.aygfsteel.com/howard/archive/2006/04/26/43382.html'>阅读全文</a><img src ="http://www.aygfsteel.com/howard/aggbug/43382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/howard/" target="_blank">howard</a> 2006-04-26 17:49 <a href="http://www.aygfsteel.com/howard/archive/2006/04/26/43382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>囄¡‰‡å¤„理http://www.aygfsteel.com/howard/archive/2006/04/24/42888.htmlhowardhowardMon, 24 Apr 2006 12:36:00 GMThttp://www.aygfsteel.com/howard/archive/2006/04/24/42888.htmlhttp://www.aygfsteel.com/howard/comments/42888.htmlhttp://www.aygfsteel.com/howard/archive/2006/04/24/42888.html#Feedback0http://www.aygfsteel.com/howard/comments/commentRss/42888.htmlhttp://www.aygfsteel.com/howard/services/trackbacks/42888.html      
/*
 * 讑֮šimg的宽åQŒé«˜
 * img 动态图片对�br /> * width 单元格宽
 * height 单元格高
 
*/

fitImageSize 
= function(img, width, height) {
    
var rate = img.width / img.height;
    
var wh = width / height;

    
if (rate > wh) {
        
if (img.width > width) {
            img.height 
= img.height * (width / img.width);
            img.width 
= width;
        }

    }

    
else {
        
if (img.height > height) {
            img.width 
= img.width * (height / img.height);
            img.height 
= height;
        }

    }

}
      
      当图片动态加载显½Cºçš„æ—¶å€™ï¼Œæœ‰ä¸€ä¸ªå¥‡æ€ªçš„问题åQŒå°±æ˜¯ï¼Œ½W¬ä¸€‹Æ¡é¢„览时åQŒå›¾ç‰‡å®žé™…大ž®åƈ没有改变åQŒä¹Ÿž®±æ˜¯è¯ß_(d¨¢)¼Œ˜q™ä¸ªå‡½æ•°å¥½åƒæ— æ•ˆäº?ji¨£n)。预览事件代码片断如下:(x¨¬)
for() {
    
if(.) {
        
// 是否可以预览
         img.src = "url..";
            // alert(img.src);
        fitImageSize(img, view.width, view.height);
        img.align 
= "center";
        document.getElementById(id).appendChild(img);
    }

}

      而当ž®†alert的注释去掉以后,囄¡‰‡ž®†è¢«æ­£å¸¸çš„处理。这应该是alert的时候,js½E‹åºè¢«æŒ‚èµøP¼Œè€Œå›¾ç‰‡ç‘ô¾l­åœ¨åŠ è²åQŒå½“alert点击以后åQŒå›¾ç‰‡åŠ è½½å·²¾læˆåŠŸï¼Œæ‰€ä»¥ï¼Œå›„¡‰‡è¢«æ­£¼‹®å¤„理。如果你alert的是img.widthåQŒä½ ä¼?x¨¬)看见信息æ˜?。因此,我对½E‹åºå†åšä¸€ç‚ÒŽ(gu¨©)”¹åŠ¨ï¼Œç”¨setInterval函数˜q›è¡Œå›„¡‰‡çš„完全加载处理ã€?br />
for() {
    
if() {
        
// 是否可以预览
         img.src = "url.";
        
// alert(img.src);
        //fitImageSize(img, view.width, view.height);
        //img.align = "center";
        //document.getElementById(id).appendChild(img);
        preview_interval = window.setInterval(function() { loadingImage(img); }, 100);
    }

}

{...coding....}
var preview_interval;
/*
 * img 加蝲的图片对�br /> 
*/

loadingImage 
= function(img) {
    
if(img.complete){
            clearInterval(preview_interval);
            fitImageSize(img, view.width, view.height);
           img.align 
= "center";
          document.getElementById(id).appendChild(img);
    }

}

      ˜q™æ ·ä¸€æ¥ï¼Œ½E‹åºž®±å¯ä»¥é¢„览图片,òq¶ä¸”也不再会(x¨¬)出现½W¬ä¸€‹Æ¡é¢„览时撑大单元格的现象äº?ji¨£n)ã€?br />
      上面是预览一张图片的情况åQŒæˆ‘˜q˜é‡åˆ°js动态一‹Æ¡æ€§åŠ è½½å¤šå¼ å›¾ç‰‡çš„æƒ…å†µåQŒè§£å†›_Šžæ³•ä¸Žæ­¤ç›¸ä¼¹{€‚下面的代码是我处理多张图(2张䨓(f¨´)例)(j¨ª)çš„ï¼Œå®žé™…ä¸Šå¯ä»¥å’Œä¸Šé¢çš„å†™åœ¨ä¸€èµøP¼Œå‘µå‘µåQŒæ‡’的,不去动它äº?ji¨£n)ã€?br />
/*
 * 加蝲相关囄¡‰‡
 
*/

myClass.prototype.loadAssociateImage 
= function() {
    
    
// 判断囄¡‰‡æ˜¯å¦å·²ç»è¢«åŠ è½½è¿‡åQŒé¿å…é‡å¤åŠ è½½æ—¶ä¸å¿…è¦çš„æ¶ˆè€—ã€‚è¿™é‡Œä»¥image数组的长åº?/span>
    //Â ä½œäØ“(f¨´)是否已经加蝲的判断ã€?/span>
    if(this.astImage.length != 0) {
          
// alert('Not reload');
            return;
        }


    
for (var i = 0; i < 2; i++) {
           
this.astImage[i] = new Image();
        }

    
      
this.astImage[0].src = this.pic.pic0;
      
this.astImage[1].src = this.pic.pic1;

}



var my_interval;
/*
 * 昄¡¤º
 
*/

myClass.prototype.create 
= function() {
  
this.loadAssociateImage();
  my_interval 
= window.setInterval(function () {
    
// 变量g是myClass的全局变量åQŒå¯ä»¥å½“作thisçœ?/span>
    var length = g.astImage.length;
    
for (var i = 0; i < length; i++) {
        
if (!g.astImage[i].complete) {
            
break;
        }

        
else {
            
if (i != length -1) {
                
continue;
            }

            
else {
                clearInterval(my_interval);
                
// my process now
            }

        }

    }

  
  }
, 10);
    
}

      补充一下对setIntervalå’ŒsetTimeout的说明:(x¨¬)setInterval是让js每隔一ŒD‰|—¶é—´å°±˜qè¡ŒæŸä¸€å‡½æ•°ä¸€‹Æ¡ï¼Œä»Žjs代码执行setInterval开始,˜q™æ ·ç›´åˆ°æ³¨é”€åQˆclearIntervalåQ‰å…¶ä¸ºæ­¢åQ›setTimeout是在js½E‹åºå—执行终止以后,再隔一ŒD‰|—¶é—´è°ƒç”¨æŸä¸€å‡½æ•°åQŒè¯¥å‡½æ•°åªè°ƒç”¨ä¸€‹Æ¡ã€?img src ="http://www.aygfsteel.com/howard/aggbug/42888.html" width = "1" height = "1" />

]]>
在Dephi中ä‹É用TStreamè¯Õd†™æ•°æ®çš„æŠ€å·?/title><link>http://www.aygfsteel.com/howard/archive/2005/07/15/7798.html</link><dc:creator>howard</dc:creator><author>howard</author><pubDate>Fri, 15 Jul 2005 12:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/howard/archive/2005/07/15/7798.html</guid><wfw:comment>http://www.aygfsteel.com/howard/comments/7798.html</wfw:comment><comments>http://www.aygfsteel.com/howard/archive/2005/07/15/7798.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/howard/comments/commentRss/7798.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/howard/services/trackbacks/7798.html</trackback:ping><description><![CDATA[From: <A >http://xuguohua.diy.myrice.com/skill/34.htm</A> <BR>    在Dephi中提供了(ji¨£n)一个抽象的数据¾cÕdž‹TStream来支持对‹¹å¼æ•°æ®çš„æ“ä½œã€‚这些数据通常来自文äšg、数据库、内存对象、OLE对象½{‰ï¼ŒTStream提供äº?ji¨£n)统一、简‹zçš„æ–ÒŽ(gu¨©)³•来进行数据的è¯Õd†™ã€‚在通常情况下,我们òq¶ä¸éœ€è¦ç›´æŽ¥ä‹É用TStream¾c»ï¼Œå¯ÒŽ(gu¨©)µå¼æ•°æ®çš„è¯Õd†™ž®è£…在VCL控äšg的方法中。但是如果这些方法无法满­‘Ïxˆ‘们的要求åQŒå°±éœ€è¦è‡ªå·±æ‰‹åŠ¨æŽ§åˆ¶æ•°æ®çš„è¯Õd†™ã€? <H3><FONT color=#a30004>一ã€?TStream的常用的æ–ÒŽ(gu¨©)³•和属性:(x¨¬)</FONT></H3><FONT color=#ffffff>----</FONT> 1. function Read(var Buffer; Count: Longint): Longint; virtual; abstract <P><FONT color=#ffffff>----</FONT> 2. function Write(const Buffer; Count: Longint): Longint; virtual; abstract; <P><FONT color=#ffffff>----</FONT> 3. function Seek(Offset: Longint; Origin: Word): Longint; virtual; abstract; <P><FONT color=#ffffff>----</FONT> 4. property Position: Longint; <P><FONT color=#ffffff>----</FONT> 5. property Size: Longint <P><FONT color=#ffffff>----</FONT> ReadåQŒW(xu¨¦)riteåQŒSeek都是¾U¯è™šå‡½æ•°åQŒæä¾›äº†(ji¨£n)数据è¯Õd†™å’Œå®šä½çš„æŠ½è±¡çš„æ–¹æ³•。Readæ–ÒŽ(gu¨©)³•ž®†æ•°æ®ä»ŽStream中读到Buffer¾~“冲åŒÞZ¸­åQŒW(xu¨¦)rite则实现相反的操作åQŒè¿”å›žå€ÆD¡¨½Cºå®žé™…读写数据的大小。Seek提供äº?ji¨£n)在Stream中移动数据指针的æ–ÒŽ(gu¨©)³•。参数Origin可以取soFromBeginningåQŒsoFromCurrentåQŒsoFromEnd 三个å€û|¼ŒOffset是偏¿U»é‡åQŒè¿”回值是当前Stream数据指针的位¾|®ã€? <P><FONT color=#ffffff>----</FONT> Position表示äº?ji¨£n)数据指针在Stream中的位置。这个属性是可读写的åQŒå®ƒå®žé™…上就是通过调用Seekæ–ÒŽ(gu¨©)³•实现的,所以实际ä‹É用时使用˜q™ä¸ªå±žæ€§æ›´ä¸ºæ–¹ä¾¿ä¸€äº›ã€‚Size属性表½Cºå½“前Stream的大ž®ï¼Œå¯¹äºŽä¸åŒçš„StreamåQŒæœ‰äº›æ—¶å€™æ˜¯åªè¯»çš„ã€? <H3><FONT color=#a30004>二ã€?Stream数据的读写ã€?/FONT></H3><FONT color=#ffffff>----</FONT> 1. SaveToStream(Stream: TStream ); //ž®†ç±»ä¸­çš„æ•°æ®å†™åˆ°Stream的当前位¾|®ä¸­ <P><FONT color=#ffffff>----</FONT> 2. LoadFromStream(Stream: TStream); //从当前位¾|®è¯»å…¥Stream里的数据 <P><FONT color=#ffffff>----</FONT> 实际使用时我们基本上只要使用上面两个函数ž®±å¯ä»¥äº†(ji¨£n)ã€? <H3><FONT color=#a30004>三ã€?例子</FONT></H3><FONT color=#ffffff>----</FONT> TStreamçš„ç‘ô承树(w¨¨i)囑֦‚å›?所½C?ç•?åQŒå®žé™…ä‹É用时比较常用的是TFileStreamåQŒTMemoryStreamåQŒTblobStreamåQŒå°±ä»¥è¿™ä¸‰ç§‹¹ä‹D一例说明具体用法ã€? <P><FONT color=#ffffff>----</FONT> 创徏一个窗体Form1åQŒæ”¾¾|®ä¸‰ä¸ªæŒ‰é’®btnReadåQŒbtnInvertåQŒbtnSave和一个文件打开对话框OpenDialog1以及(qi¨¢ng)数据控äšgDataSource1åQŒTable1åQŒtest. <P><FONT color=#ffffff>----</FONT> 使用Dephi提供的Database Desktop创徏一个表teståQŒè¡¨é‡Œæœ‰ä¸€ä¸ªå­—ŒDµåŸŸImageåQŒæ•°æ®åº“æ–‡äšg名存为test.db。在½H—体上放¾|®ä¸€ä¸ªTDatabase控äšgdbTeståQŒä¸€ä¸ªTTable控äšgTable1,一个DataSource控äšgDataSource1,一个TDBNavigator控äšgDBNavigator1。将dbTest与刚才Desktop创徏的数据库相连åQŒTable1çš„TableName属性设为test.dbåQŒDataSource1çš„DataSet属性设为Table1åQŒDBNavigator1çš„DataSource属性设为DataSource1åQŒVisibleButtonså±žæ€§å‰å››ä¸ªè®¾äØ“(f¨´)TRUE。此外,ž®†dbtestçš„Connectedè®¾äØ“(f¨´)TRUEåQŒTable1çš„Active属性设为TRUEåQŒä‹É得数据库一开始就处于打开状态ã€? <P><FONT color=#ffffff>----</FONT> 事äšg代码¾~–写如下åQ? <P><FONT color=#ffffff>----</FONT> 1. btnReadçš„Click事äšgåQŒè¿™é‡Œæ¼”½CÞZº†(ji¨£n)TFileStream的用法ã€?<PRE><FONT size=2>var MS: TFileStream; begin if OpenDialog1.Execute then begin MS:=TFileStream.Create (OpenDialog1.FileName, fmOpenRead); Image1.Picture.Bitmap.LoadFromStream(MS); MS.Free; end; end;</FONT> </PRE><FONT color=#ffffff>----</FONT> 2. btnInvertçš„Click事äšgåQŒè¿™é‡Œæ¼”½CÞZº†(ji¨£n)TMemoryStream的用法。其中ä‹É用了(ji¨£n)Invert函数åQŒè¿™æ˜¯ä¸€ä¸ªç®€å•çš„ž®†å›¾è±¡åè‰²çš„函数åQˆä»…对真彩图象有效)(j¨ª)åQŒå®ƒ˜q”回一个指向处理过的图象数据块的指针ã€?<PRE><FONT size=2>var M S: TMemoryStream; pImage: pointer; begin MS:=TMemoryStream.create; Image1.Picture.Bitmap.SaveToStream(MS); MS.Position:=0; pImage:=Invert(MS.Memory, MS.size); //Memory属性是指向实际内存块的指针 MS.Write(pImage^,MS.size); MS.Position:=0; //上一行代码ä‹É指针¿UÕdˆ°äº?ji¨£n)Stream末尾åQŒæ‰€ä»¥è¦å¤ä½ Image1.Picture.Bitmap.LoadFromStream(MS); FreeMem(pImage); MS.Free; end;</FONT> <FONT size=2> Invert函数如下åQ? function TForm1.Invert (pImage: pointer; size: Integer): pointer; var pData, pMem: PChar; i: Integer; begin pMem:=AllocMem(size); CopyMemory(pMem,pImage,size); pData:=pMem+54; for i:=0 to size-54-1 do begin pData^:=Char(not integer(pData^)); pData:=pData+1; end; Result:=pMem; end;</FONT> </PRE><FONT color=#ffffff>----</FONT> 1. btnSaveçš„Click事äšgåQŒè¿™é‡Œæ¼”½CÞZº†(ji¨£n)TMemoryStream的另一¿Uç”¨æ³•,ž®†Stream中的数据写到数据库中厅R€?<PRE><FONT size=2>var MS: TMemoryStream; begin MS:=TMemoryStream.create; Image1.Picture.Bitmap.SaveToStream(MS); MS.Position:=0; Table1.Append; //在数据库中添加一条记å½? TBlobField(Table1.FieldbyName ('image')).LoadFromStream(MS); Table1.Post; //ž®†æ‰€ä½œçš„æ›´æ–°å†™å…¥æ•°æ®åº? end;</FONT> </PRE><FONT color=#ffffff>----</FONT> 4. DBNavigator1çš„Click事äšgåQŒè¿™é‡Œæ¼”½CÞZº†(ji¨£n)TBlobStream的用法,使用äº?ji¨£n)和写入时不同的æ–Ò?gu¨©)³•来读出数据库的图象数据ã€?<PRE><FONT size=2>var MS: TStream; begin with Table1 do MS:=CreateBlobStream (FieldbyName('image'),bmRead); Image1.Picture.Bitmap. LoadFromStream(MS); MS.Free; end;</FONT> </PRE><FONT color=#ffffff>----</FONT> 现在你已¾lèƒ½å¤Ÿåœ¨æ–‡äšgåQŒæ•°æ®åº“åQŒå†…存中ä»ÀL„è¯Õd†™æ•°æ®‹¹äº†(ji¨£n)。试试看吧!<img src ="http://www.aygfsteel.com/howard/aggbug/7798.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/howard/" target="_blank">howard</a> 2005-07-15 20:41 <a href="http://www.aygfsteel.com/howard/archive/2005/07/15/7798.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据åº?http://www.aygfsteel.com/howard/archive/2005/07/08/7378.htmlhowardhowardFri, 08 Jul 2005 09:08:00 GMThttp://www.aygfsteel.com/howard/archive/2005/07/08/7378.htmlhttp://www.aygfsteel.com/howard/comments/7378.htmlhttp://www.aygfsteel.com/howard/archive/2005/07/08/7378.html#Feedback0http://www.aygfsteel.com/howard/comments/commentRss/7378.htmlhttp://www.aygfsteel.com/howard/services/trackbacks/7378.html    æœ?张表åQŒä¸€å¼ æƒé™ä¿¡æ¯è¡¨MODULEåQŒå‘˜å·¥æƒé™è¡¨AUTHORITY。界面有2个ListBox AåQŒBåQŒè¦æ±‚B中列出某一个员工的权限åQŒAä¸­åˆ—å‡ø™¯¥å‘˜å·¥æ²¡æœ‰çš„æƒé™ã€‚如果将B中的权限取出åQŒåƈæ‹ég¸€å¥SQL˜qè¡Œçš„结果给AåQŒæ‹¼å¾—SQL条äšg个数比较多,½Ž€å•点可以˜q™æ ·å†™A对应的SQLåQ?BR>select  MODULE.rowid,  MODULE.*  from  MODULE, AUTHORITY
where AUTHORITY.WORKERNO(+) = '员工å? 
and  MODULE.SUBSYSID =  AUTHORITY.SUBSYSID(+)
and  MODULE.MODULEID = AUTHORITY.MODULEID(+)
and  AUTHORITY.WORKERNO is null
如果权限中所有父权限åQˆä¸Šå±‚权限)(j¨ª)在A中æ€Õd½’昄¡¤ºåQˆä¸è€ƒè™‘B(t¨¤i)中是否包含)(j¨ª)åQŒå¯ä»¥å†åР䏀å?BR>and  AUTHORITY.MODULEID(+)  !=  '父权限标识(具体的å€û|¼Œå†MODULE中区分权限父子关¾p»ï¼‰(j¨ª)'


]]>
用Toad学习(f¨¤n)Oraclehttp://www.aygfsteel.com/howard/archive/2005/07/01/6993.htmlhowardhowardFri, 01 Jul 2005 06:18:00 GMThttp://www.aygfsteel.com/howard/archive/2005/07/01/6993.htmlhttp://www.aygfsteel.com/howard/comments/6993.htmlhttp://www.aygfsteel.com/howard/archive/2005/07/01/6993.html#Feedback0http://www.aygfsteel.com/howard/comments/commentRss/6993.htmlhttp://www.aygfsteel.com/howard/services/trackbacks/6993.html é€‰æ‹©DataBase -> Import -> Table Data后,选定Schemaå’ŒTableåQŒç‚¹å‡»show data昄¡¤ºTable中原有的内容。点击Execute WizardåQŒå¼¹å‡ºå¯¼å…¥çš„向导框,æ ÒŽ(gu¨©)®å‘导一路nextž®±å¯ä»¥äº†(ji¨£n)åQŒä¸­é—´åªè¦æ³¨æ„æŒ‡å®šExcel中的列所对应的数据库的字ŒDüc(di¨£n)€?BR>
2åQŒå­—½W¦ä¸²çš„相加操作中,用符å?||"
不如ž®†å­—ŒDµA(ch¨³)的第一位添加一个数å­?åQŒå¯ä»¥è¿™æ ·å†™åQ?BR>update my_table set my_table.A = '3' || my_table.A where ......

3åQŒå¾ˆå¤šå¸¸ç”¨çš„内置函数
substr()åQŒsubstr('abcd',0,2)的值是'ab'
trim()åQŒå°†å­—段内容前后的空格去æŽ?BR>length()åQŒæŸ¥çœ‹å­—½W¦ä¸²é•¿åº¦
to_date('2005-7-5','yyyy-mm-dd')åQŒæ ¹æ®æ ¼å¼ï¼Œž®†å­—½W¦ä¸²åž‹çš„æ—¥æœŸè½¬æ¢ä¸ºdate¾cÕdž‹

4åQŒDrop表格
  在Schema Browserçš„Tables标签中,选择所要删除的表格,右键drop。有些情况下åQŒå¯èƒ½è¡¨æ ÆD¢«åˆ é™¤åˆîCº†(ji¨£n)回收ç«?Recycle Bin)中,可以在Recycle Bin标签中选择表格òq¶å°†ä»–们å½Õdº•dropã€?BR>  如何昄¡¤ºRecycle Bin标签åQšå³é”®ç‚¹å‡ÖM“Q意标½{¾ï¼Œæ¯”如Tables标签åQŒConfigureåQŒæ˜¾½Cºå‡ºæ‰€æœ‰æ ‡½{¾ï¼Œåœ¨Recycle Binçš„Visible栏中选择yes卟ë€?img src ="http://www.aygfsteel.com/howard/aggbug/6993.html" width = "1" height = "1" />

]]>
[导入]python入门åQ?åQ?/title><link>http://www.aygfsteel.com/howard/archive/2005/05/19/4892.html</link><dc:creator>howard</dc:creator><author>howard</author><pubDate>Thu, 19 May 2005 13:23:00 GMT</pubDate><guid>http://www.aygfsteel.com/howard/archive/2005/05/19/4892.html</guid><wfw:comment>http://www.aygfsteel.com/howard/comments/4892.html</wfw:comment><comments>http://www.aygfsteel.com/howard/archive/2005/05/19/4892.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/howard/comments/commentRss/4892.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/howard/services/trackbacks/4892.html</trackback:ping><description><![CDATA[阅读dive into python ½W?åQ?ç«?img src ="http://blog.csdn.net/wxzh/aggbug/340319.aspx" width = "1" height = "1" /><br>文章来源:<a >http://blog.csdn.net/wxzh/archive/2005/04/08/340319.aspx</a><img src ="http://www.aygfsteel.com/howard/aggbug/4892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/howard/" target="_blank">howard</a> 2005-05-19 21:23 <a href="http://www.aygfsteel.com/howard/archive/2005/05/19/4892.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]JBoss Portal RC releasedhttp://www.aygfsteel.com/howard/archive/2005/05/13/4258.htmlhowardhowardFri, 13 May 2005 04:30:00 GMThttp://www.aygfsteel.com/howard/archive/2005/05/13/4258.htmlhttp://www.aygfsteel.com/howard/comments/4258.htmlhttp://www.aygfsteel.com/howard/archive/2005/05/13/4258.html#Feedback0http://www.aygfsteel.com/howard/comments/commentRss/4258.htmlhttp://www.aygfsteel.com/howard/services/trackbacks/4258.html文章来源:http://www.theserverside.com/news/thread.tss?thread_id=33838

]]>
[导入]ä¸ÀLµ Blog ½E‹åºæ•´ç†http://www.aygfsteel.com/howard/archive/2005/05/13/4256.htmlhowardhowardFri, 13 May 2005 04:08:00 GMThttp://www.aygfsteel.com/howard/archive/2005/05/13/4256.htmlhttp://www.aygfsteel.com/howard/comments/4256.htmlhttp://www.aygfsteel.com/howard/archive/2005/05/13/4256.html#Feedback1http://www.aygfsteel.com/howard/comments/commentRss/4256.htmlhttp://www.aygfsteel.com/howard/services/trackbacks/4256.htmlASP

Dlog: http://webdream.duoluo.com/ 国äh开发的一个功能比较强大的BlogåQè¿˜æœ‰ä¸€ä¸ªDlog的修改版 http://mytz.net/blog很漂亮,增加äº?ji¨£n)很多实用的功能ã€?/P>

Misslog: http://www.misslog.com/blog 多用户blog,每个blog可以有多个用户参与创作与¾l´æŠ¤åQ?/P>

Loveyuki's BLOG V1.01
Loveyuki's BLOG 是由 Loveyuki 自主开发的åŸÞZºŽ ASP+Access 的小型单用户BLOG
官方说明åQ?http://www.loveyuki.com/blogview.asp?logID=68
½E‹åºä¸‹è²åQ?点击下蝲Loveyuki's BLOG
˜q˜æœ‰ä¸ªå®ƒçš„美化版 演示:http://www.zongyz.com/blog/
下蝲 http://php.zongyz.com/loveyukiblog.rar

oblog 0.9
是多用户版本的Blog,实现äº?ji¨£n)Blog的大部分功能åQŒå…¶ä¸­ç•Œé¢éƒ¨åˆ†å‚考了(ji¨£n)iBlog和博客堂åQŒç¼–辑器部分使用äº?ji¨£n)eWebEditor beta2.0免费版本ã€?BR>演示åQ?A target=_blank>http://www.oioj.net
下蝲åQ?A target=_blank>http://www.qingdong.com/down/oblog.rar

Bo-Blog åQšæ–‡æœ¬å‚¨å­˜æ•°æ?模板技术做的不错,可以用标½{¾ï¼Œæ”¯æŒRSS1.0åQ?BR>http://boblog.cc.to/

Ublog: http://www.uapplication.com/demo/UblogAccess
汉化版下�http://www.9sk.net/blog/Ublog.rar

ASP.NET

iblog: http://justdn.org/product/iBlog/demo/ 冰冰工作室的作品åQ?/P>

DotText: http://scottwater.com/Dottext/default.aspx

BlogX: http://www.simplegeek.com/CategoryView.aspx/BlogX

PHP

b2åQ?http://www.cafelog.com 最出名的php blog,操作½Ž€å•,å®ÒŽ(gu¨©)˜“上手
b2evolution: http://www.b2evolution.netB2多用æˆïL(f¨¥ng)‰ˆ
wordpressåQ?A target=_blank>http://www.wordpress.org 在B2的基¼‹€ä¸Šå¼€å‘çš„åQŒæ·»åŠ äº†(ji¨£n)很多功能ã€?BR>

pivotåQ?http://www.pivotlog.net PHP+XMLåQŒæ²¡æœ‰ä‹É用数据库åQŒæœ‰ä¸­æ–‡è¯­è¨€åŒ…,但目前不支持双字节评è®?/P>

nucleusåQ?A target=_blank>http://www.nucleuscms.org ˜q™ä¸ªä¹Ÿæ˜¯å¤šç”¨æˆøP¼Œæœ‰ä¸­æ–‡è¯­­a€åŒ…!

exBlogMix: http://exblog.126.com/ 国äh开发的新程序,现在已经很完¾ŸŽäº†(ji¨£n)ã€?/P>

M-loggeråQ?BR>http://milkliker.51j.cn/
国äh开发的åQŒç›®å‰è¿˜æ¯”较½Ž€å•ï¼Œå¤šç”¨æˆøP¼Œæ–‡æœ¬å‚¨å­˜æ•°æ®ã€?/P>

drupalåQ?http://www.drupal.org 著名的开源程序,功能非常强大åQŒå¤šç”¨æˆ·åQŒæœ‰å¤šç§æ’äšg和皮肤下载!


pmachine: http://www.pmachine.com ˜q™ä¸ªæ˜¯æœ€æ ‡å‡†çš„blogåQæœ‰ä¸­æ–‡è¯­è¨€åŒ…。多用户的是商业版,

serendipityåQ?http://www.s9y.org 新出来的blogåQŒé‡‡å–映ž®„,看上åŽÕd¥½åƒæ˜¯ç”Ÿæˆhtmlçš„ï¼Œå¤šç”¨æˆøP¼Œæ”¯æŒå¤šç§æ•°æ®åº“,自带äº?ji¨£n)WSYISWG¾~–辑器!对目前对中文支持的不好!

bMachineåQ?A target=_blank>http://boastology.com 同时支持文本数据库和MySQL数据库,支持中文搜烦(ch¨³)ã€?/P>

Plog v0.3åQˆPHP+MysqlåQ?BR>官方¾|‘ç«™ http://www.plogworld.org/
˜q™ä¸ªæ˜¯æˆ‘见过最强大的PHP Blog½E‹åºåQŒè¯¦¾l†ä»‹¾låœ¨
˜q™é‡Œã€?/P>

PlainslashåQšæ–‡æœ¬blog½E‹åºåQŒå¸¦åƒå†ŒåQŒæ”¯æŒrssåQŒåˆ†¼›Õd‡ºäº?ji¨£n)html模板文äšgåQŒæ–¹ä¾¿ä¿®æ”¹ï¼Œä¸­æ–‡å’Œè‹±æ–‡ä¸¤ä¸ªè¯­­a€åŒ…!
http://www.51zhao.com/pl/news.php?user=plainslash


myphpblog: http://www.myphpblog.org/

sunlog: http://www.sunlog.org

CGI

MTåQ?http://www.movabletype.org ž®±æ˜¯æˆ‘现在用的,世界上用æˆähœ€å¤šçš„blog½E‹åºåQŒè‡ªåŠ¨ç”ŸæˆhtmlåQåŽ¾~€å¯ä»¥è‡ªå·±è®„¡½®åQŒæ”¯æŒæ–‡æœ¬æ•°æ®åº“å’ŒmysqlåQŒmssql½{‰ï¼

GreymatteråQšæ˜¯ä¸€ä¸ªç±»ä¼?Movable Type çš„Blog½E‹åºåQŒç›¸å…›_†…容可以参è€?A >˜q™é‡Œã€?BR>
原文地址: http://www.laogui.com/blog/mt-tb.cgi/4


文章来源:http://www.cnblogs.com/dudu/articles/8862.html

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ×ÏÔÆ| ÐÅÒËÊÐ| Ϋ·»ÊÐ| ÑôË·ÏØ| ´óÒ¦ÏØ| À³ÑôÊÐ| ̨¶«ÏØ| ¾®ÚêÏØ| °×ÒøÊÐ| ¡ÁÖ| ÕżҽçÊÐ| »ÝË®ÏØ| ÏåÔ«ÏØ| ÔÆÏöÏØ| ´ó¶É¿ÚÇø| Ä«ÓñÏØ| ÎÂÖÝÊÐ| ÒËÕÂÏØ| Ó¦³ÇÊÐ| Õű±ÏØ| ¶¨Î÷ÊÐ| Ä«ÍÑÏØ| ÄÎÂüÆì| ºìºÓÏØ| õ·ÁêÊÐ| Ðû¶÷ÏØ| ·ðɽÊÐ| »´±±ÊÐ| ÇØ°²ÏØ| ÍþÔ¶ÏØ| ÈéɽÊÐ| ½­ÒõÊÐ| Îä¹¦ÏØ| À¼ÏªÊÐ| ½ðƽ| Áú´¨ÏØ| °ÙÉ«ÊÐ| ÎÚËÕÊÐ| íã¿ÚÏØ| ÒË·áÏØ| ÄÚ»ÆÏØ|