2月 25

今天新学一招,扩展一个方法,注释写的很清楚了,直接上代码

        <script>
         //首先注册全局变量ShowBook
         if (!window.ShowBook)
             var ShowBook = window.ShowBook = {
                 F1: function() {
                     alert(1);
                 },
                 F2: function() {
                     alert(2);
                 },
                 Extend: function(dest, source, replace) {//扩展方法
                     for (prop in source) {
                         if (replace == false && dest[prop] != null) continue;
                         dest[prop] = source[prop];
                     };
                     return dest;
                 }
             };
           
             (function() {      
                 var extendFunction1 = {//待扩展的第一组方法
                     F3: function() {
                         alert(3);
                     },
                     F4: function() {
                         alert(4);
                     }
                 };              
                 var extendFunction2 = {//待扩展的第二组方法
                     F5: function() {
                         alert(5);
                     },
                     F6: function() {
                         alert(6);
                     }
                 };
                 //扩展第一组方法
                 ShowBook.Extend(ShowBook, extendFunction1, false);
                 //扩展第二组方法
                 ShowBook.Extend(ShowBook, extendFunction2, false);
             })();

            //调用
             ShowBook.F1();
             ShowBook.F3();
             ShowBook.F5();
     </script>

written by ocean

2月 23

最近公司网站做页面优化,其中很重有一项就是合并小的碎图,使之成为一个完整的图,减少http请求数

用到了一个合并图片的工具

下载地址:http://www.cnblogs.com/yukaizhao/archive/2008/12/15/css_background_image_merge_tool.html

CSS

.faceContent{
background:transparent url(/images/forums/face/allFaceBig.gif) no-repeat scroll 0 0;
padding-left:38px;
height:36px;
width:36px;
float:left;
padding:0px 0px 0px 0px;
background-position:0 -1265px;
}

调用方法:

<span class='faceContent'></span>

written by ocean

2月 23

复制整个文件夹及内部的文件夹和文件

        ///
        /// 复制文件夹
        ///
        /// 原始目录
        /// 目的目录
        public static void CopyDirectory(string oldPath, string newPath)
         {
            if (!newPath.EndsWith(Path.DirectorySeparatorChar.ToString()))
             {
                newPath += Path.DirectorySeparatorChar;
             }
            if (!Directory.Exists(newPath))
             {
                 Directory.CreateDirectory(newPath);
             }
            string[] entries = Directory.GetFileSystemEntries(oldPath);
            foreach (string item in entries)
             {
                if (Directory.Exists(item))
                 {
                     CopyDirectory(item, newPath + Path.GetFileName(item));
                 }
                else
                 {
                     File.Copy(item, newPath + Path.GetFileName(item), true);
                 }
             }
         }

written by ocean