<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yxhxj2006

    常用鏈接

    統計

    最新評論

    #

    ckeditor的詳細配置

    一、使用方法:

    1、在頁面<head>中引入ckeditor核心文件ckeditor.js

    <script type="text/javas cript" src="ckeditor/ckeditor.js"></script>

    2、在使用編輯器的地方插入HTML控件<textarea>

    <textarea id="TextArea1" cols="20" rows="2" class="ckeditor"></textarea>

    如果是ASP.NET環境,也可用服務器端控件<TextBox>

    <asp:TextBox ID="tbContent" runat="server" TextMode="MultiLine" class="ckeditor"></asp:TextBox>

    注意在控件中加上 class="ckeditor" 。

    3、將相應的控件替換成編輯器代碼

    <script type="text/javas cript">
    CKEDITOR.replace('TextArea1');
    //如果是在ASP.NET環境下用的服務器端控件<TextBox>
    CKEDITOR.replace('tbContent');
    //如果<TextBox>控件在母版頁中,要這樣寫
    CKEDITOR.replace('<%=tbContent.ClientID.Replace("_","$") %>');
    </script>

    4、配置編輯器

        ckeditor的配置都集中在 ckeditor/config.js 文件中,下面是一些常用的配置參數:

    // 界面語言,默認為 'en'

        config.language = 'zh-cn';

    // 設置寬高

        config.width = 400;

        config.height = 400;

    // 編輯器樣式,有三種:'kama'(默認)、'office2003'、'v2'

        config.skin = 'v2';

    // 背景顏色

        config.uiColor = '#FFF';

    // 工具欄(基礎'Basic'、全能'Full'、自定義)plugins/toolbar/plugin.js

        config.toolbar = 'Basic';

        config.toolbar = 'Full';

        這將配合:
    config.toolbar_Full = [
    ['Source','-','Save','NewPage','Preview','-','Templates'],
    ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
    ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
    ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
    '/',
    ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
    ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
    ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
    ['Link','Unlink','Anchor'],
    ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
    '/',
    ['Styles','Format','Font','FontSize'],
    ['TextColor','BGColor']
    ];

        //工具欄是否可以被收縮
    config.toolbarCanCollapse = true;

        //工具欄的位置
    config.toolbarLocation = 'top';//可選:bottom

        //工具欄默認是否展開
    config.toolbarStartupExpanded = true;

    // 取消 “拖拽以改變尺寸”功能 plugins/resize/plugin.js
    config.resize_enabled = false;

        //改變大小的最大高度

        config.resize_maxHeight = 3000;

        //改變大小的最大寬度
    config.resize_maxWidth = 3000;

        //改變大小的最小高度
    config.resize_minHeight = 250;

        //改變大小的最小寬度
    config.resize_minWidth = 750;
    // 當提交包含有此編輯器的表單時,是否自動更新元素內的數據
    config.autoUpdateElement = true;

    // 設置是使用絕對目錄還是相對目錄,為空為相對目錄
    config.baseHref = ''

        // 編輯器的z-index值
    config.baseFloatZIndex = 10000;

    //設置快捷鍵
    config.keystrokes = [
    [ CKEDITOR.ALT + 121 /*F10*/, 'toolbarFocus' ], //獲取焦點
    [ CKEDITOR.ALT + 122 /*F11*/, 'elementsPathFocus' ], //元素焦點

           [ CKEDITOR.SHIFT + 121 /*F10*/, 'contextMenu' ], //文本菜單

           [ CKEDITOR.CTRL + 90 /*Z*/, 'undo' ], //撤銷
    [ CKEDITOR.CTRL + 89 /*Y*/, 'redo' ], //重做
    [ CKEDITOR.CTRL + CKEDITOR.SHIFT + 90 /*Z*/, 'redo' ], //

            [ CKEDITOR.CTRL + 76 /*L*/, 'link' ], //鏈接

            [ CKEDITOR.CTRL + 66 /*B*/, 'bold' ], //粗體
    [ CKEDITOR.CTRL + 73 /*I*/, 'italic' ], //斜體
    [ CKEDITOR.CTRL + 85 /*U*/, 'underline' ], //下劃線

            [ CKEDITOR.ALT + 109 /*-*/, 'toolbarCollapse' ]
    ]

        //設置快捷鍵 可能與瀏覽器快捷鍵沖突 plugins/keystrokes/plugin.js.
    config.blockedKeystrokes = [
    CKEDITOR.CTRL + 66 /*B*/,
    CKEDITOR.CTRL + 73 /*I*/,
    CKEDITOR.CTRL + 85 /*U*/
    ]

        //設置編輯內元素的背景色的取值 plugins/colorbutton/plugin.js.
    config.colorButton_backStyle = {
    element : 'span',
    styles : { 'background-color' : '#(color)' }
    }

        //設置前景色的取值 plugins/colorbutton/plugin.js
    config.colorButton_colors = '000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,

            006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,

            A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,

            FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF’

        //是否在選擇顏色時顯示“其它顏色”選項 plugins/colorbutton/plugin.js
    config.colorButton_enableMore = false

        //區塊的前景色默認值設置 plugins/colorbutton/plugin.js
    config.colorButton_foreStyle = {
    element : 'span',
    styles : { 'color' : '#(color)' }
    };

        //所需要添加的CSS文件 在此添加 可使用相對路徑和網站的絕對路徑
    config.contentsCss = './contents.css';

        //文字方向
    config.contentsLangDirection = 'rtl'; //從左到右

        //CKeditor的配置文件 若不想配置 留空即可
    CKEDITOR.replace( 'myfiled', { customConfig : './config.js' } );

        //界面編輯框的背景色 plugins/dialog/plugin.js
    config.dialog_backgroundCoverColor = '#fffefd'; //可設置參考
    config.dialog_backgroundCoverColor = 'white' //默認

        //背景的不透明度 數值應該在:0.0~1.0 之間 plugins/dialog/plugin.js
    config.dialog_backgroundCoverOpacity = 0.5

        //移動或者改變元素時 邊框的吸附距離 單位:像素 plugins/dialog/plugin.js
    config.dialog_magnetDistance = 20;

        //是否拒絕本地拼寫檢查和提示 默認為拒絕 目前僅firefox和safari支持 plugins/wysiwygarea/plugin.js.
    config.disableNativeSpellChecker = true

        //進行表格編輯功能 如:添加行或列 目前僅firefox支持 plugins/wysiwygarea/plugin.js
    config.disableNativeTableHandles = true; //默認為不開啟

        //是否開啟 圖片和表格 的改變大小的功能 config.disableObjectResizing = true;
    config.disableObjectResizing = false //默認為開啟

        //設置HTML文檔類型
    config.docType = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22' ;

        //是否對編輯區域進行渲染 plugins/editingblock/plugin.js
    config.editingBlock = true;

        //編輯器中回車產生的標簽
    config.enterMode = CKEDITOR.ENTER_P; //可選:CKEDITOR.ENTER_BR或CKEDITOR.ENTER_DIV

        //是否使用HTML實體進行輸出 plugins/entities/plugin.js
    config.entities = true;

        //定義更多的實體 plugins/entities/plugin.js
    config.entities_additional = '#39'; //其中#代替了&

        //是否轉換一些難以顯示的字符為相應的HTML字符 plugins/entities/plugin.js
    config.entities_greek = true;

        //是否轉換一些拉丁字符為HTML plugins/entities/plugin.js
    config.entities_latin = true;

        //是否轉換一些特殊字符為ASCII字符 如"This is Chinese: 漢語."轉換為"This is Chinese: 漢語." plugins/entities/plugin.js
    config.entities_processNumerical = false;

        //添加新組件
    config.extraPlugins = 'myplugin'; //非默認 僅示例

        //使用搜索時的高亮色 plugins/find/plugin.js
    config.find_highlight = {
    element : 'span',
    styles : { 'background-color' : '#ff0', 'color' : '#00f' }
    };

        //默認的字體名 plugins/font/plugin.js
    config.font_defaultLabel = 'Arial';

        //字體編輯時的字符集 可以添加常用的中文字符:宋體、楷體、黑體等 plugins/font/plugin.js
    config.font_names = 'Arial;Times New Roman;Verdana';

        //文字的默認式樣 plugins/font/plugin.js
    config.font_style = {
    element   : 'span',
    styles   : { 'font-family' : '#(family)' },
    overrides : [ { element : 'font', attributes : { 'face' : null } } ]
    };

        //字體默認大小 plugins/font/plugin.js
    config.fontSize_defaultLabel = '12px';

        //字體編輯時可選的字體大小 plugins/font/plugin.js
    config.fontSize_sizes ='8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px'

        //設置字體大小時 使用的式樣 plugins/font/plugin.js
    config.fontSize_style = {
    element   : 'span',
    styles   : { 'font-size' : '#(size)' },
    overrides : [ { element : 'font', attributes : { 'size' : null } } ]
    };

        //是否強制復制來的內容去除格式 plugins/pastetext/plugin.js
    config.forcePasteAsPlainText =false //不去除

        //是否強制用“&”來代替“&amp;”plugins/htmldataprocessor/plugin.js
    config.forceSimpleAmpersand = false;

        //對address標簽進行格式化 plugins/format/plugin.js
    config.format_address = { element : 'address', attributes : { class : 'styledAddress' } };

        //對DIV標簽自動進行格式化 plugins/format/plugin.js
    config.format_div = { element : 'div', attributes : { class : 'normalDiv' } };

        //對H1標簽自動進行格式化 plugins/format/plugin.js
    config.format_h1 = { element : 'h1', attributes : { class : 'contentTitle1' } };

        //對H2標簽自動進行格式化 plugins/format/plugin.js
    config.format_h2 = { element : 'h2', attributes : { class : 'contentTitle2' } };

        //對H3標簽自動進行格式化 plugins/format/plugin.js
    config.format_h1 = { element : 'h3', attributes : { class : 'contentTitle3' } };

        //對H4標簽自動進行格式化 plugins/format/plugin.js
    config.format_h1 = { element : 'h4', attributes : { class : 'contentTitle4' } };

        //對H5標簽自動進行格式化 plugins/format/plugin.js
    config.format_h1 = { element : 'h5', attributes : { class : 'contentTitle5' } };

        //對H6標簽自動進行格式化 plugins/format/plugin.js
    config.format_h1 = { element : 'h6', attributes : { class : 'contentTitle6' } };

        //對P標簽自動進行格式化 plugins/format/plugin.js
    config.format_p = { element : 'p', attributes : { class : 'normalPara' } };

        //對PRE標簽自動進行格式化 plugins/format/plugin.js
    config.format_pre = { element : 'pre', attributes : { class : 'co
     de' } };

        //用分號分隔的標簽名字 在工具欄上顯示 plugins/format/plugin.js
    config.format_tags = 'p;h1;h2;h3;h4;h5;h6;pre;address;div';

        //是否使用完整的html編輯模式 如使用,其源碼將包含:<html><body></body></html>等標簽
    config.fullPage = false;

        //是否忽略段落中的空字符 若不忽略 則字符將以“”表示 plugins/wysiwygarea/plugin.js
    config.ignoreEmptyParagraph = true;

        //在清除圖片屬性框中的鏈接屬性時 是否同時清除兩邊的<a>標簽 plugins/image/plugin.js
    config.image_removeLinkByEmptyURL = true;

        //一組用逗號分隔的標簽名稱,顯示在左下角的層次嵌套中 plugins/menu/plugin.js.
    config.menu_groups ='clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea';

        //顯示子菜單時的延遲,單位:ms plugins/menu/plugin.js
    config.menu_subMenuDelay = 400;

        //當執行“新建”命令時,編輯器中的內容 plugins/newpage/plugin.js
    config.newpage_html = '';

        //當從word里復制文字進來時,是否進行文字的格式化去除 plugins/pastefromword/plugin.js
    config.pasteFromWordIgnoreFontFace = true; //默認為忽略格式

        //是否使用<h1><h2>等標簽修飾或者代替從word文檔中粘貼過來的內容 plugins/pastefromword/plugin.js
    config.pasteFromWordKeepsStructure = false;

        //從word中粘貼內容時是否移除格式 plugins/pastefromword/plugin.js
    config.pasteFromWordRemoveStyle = false;

        //對應后臺語言的類型來對輸出的HTML內容進行格式化,默認為空
    config.protectedSource.push( /<\?[\s\S]*?\?>/g );   // PHP Co
     de
    config.protectedSource.push( //g );   // ASP Co
     de
    config.protectedSource.push( /(]+>[\s|\S]*?<\/asp:[^\>]+>)|(]+\/>)/gi );   // ASP.Net Co
     de

        //當輸入:shift+Enter時插入的標簽
    config.shiftEnterMode = CKEDITOR.ENTER_P; //可選:CKEDITOR.ENTER_BR或CKEDITOR.ENTER_DIV

        //可選的表情替代字符 plugins/smiley/plugin.js.
    config.smiley_descriptions = [
    ':)', ':(', ';)', ':D', ':/', ':P',
    '', '', '', '', '', '',
    '', ';(', '', '', '', '',
    '', ':kiss', '' ];

        //對應的表情圖片 plugins/smiley/plugin.js
    config.smiley_images = [
    'regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif',
    'embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif',
    'devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif',
    'broken_heart.gif','kiss.gif','envelope.gif'];

        //表情的地址 plugins/smiley/plugin.js
    config.smiley_path = 'plugins/smiley/images/';

        //頁面載入時,編輯框是否立即獲得焦點 plugins/editingblock/plugin.js plugins/editingblock/plugin.js.
    config.startupFocus = false;

        //載入時,以何種方式編輯 源碼和所見即所得 "source"和"wysiwyg" plugins/editingblock/plugin.js.
    config.startupMode ='wysiwyg';

        //載入時,是否顯示框體的邊框 plugins/showblocks/plugin.js
    config.startupOutlineBlocks = false;

        //是否載入樣式文件 plugins/stylescombo/plugin.js.
    config.stylesCombo_stylesSet = 'default';
    //以下為可選
    config.stylesCombo_stylesSet = 'mystyles';
    config.stylesCombo_stylesSet = 'mystyles:/editorstyles/styles.js';
    config.stylesCombo_stylesSet = 'mystyles:http://www.example.com/editorstyles/styles.js';

        //起始的索引值
    config.tabIndex = 0;

        //當用戶鍵入TAB時,編輯器走過的空格數,(&nbsp;) 當值為0時,焦點將移出編輯框 plugins/tab/plugin.js
    config.tabSpaces = 0;

        //默認使用的模板 plugins/templates/plugin.js.
    config.templates = 'default';

        //用逗號分隔的模板文件plugins/templates/plugin.js.
    config.templates_files = [ 'plugins/templates/templates/default.js' ]

        //當使用模板時,“編輯內容將被替換”框是否選中 plugins/templates/plugin.js
    config.templates_replaceContent = true;

        //主題
    config.theme = 'default';

        //撤銷的記錄步數 plugins/undo/plugin.js
    config.undoStackSize =20;

    // 在 CKEditor 中集成 CKFinder,注意 ckfinder 的路徑選擇要正確。
    //CKFinder.SetupCKEditor(null, '/ckfinder/');

    二、 一些使用技巧

    1、在頁面中即時設置編輯器

    <script type="text/javas cript">
    //示例1:設置工具欄為基本工具欄,高度為70
    CKEDITOR.replace('<%=tbLink.ClientID.Replace("_","$") %>',
    { toolbar:'Basic', height:70 });
    //示例2:工具欄為自定義類型
    CKEDITOR.replace( 'editor1',
    {
    toolbar :
    [
    //加粗     斜體,     下劃線      穿過線      下標字        上標字
    ['Bold','Italic','Underline','Strike','Subscript','Superscript'],
    //數字列表          實體列表            減小縮進    增大縮進
    ['NumberedList','BulletedList','-','Outdent','Indent'],
    //左對齊             居中對齊          右對齊          兩端對齊
    ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
    //超鏈接 取消超鏈接 錨點
    ['Link','Unlink','Anchor'],
    //圖片    flash    表格       水平線            表情       特殊字符        分頁符
    ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
    '/',
    //樣式       格式      字體    字體大小
    ['Styles','Format','Font','FontSize'],
    //文本顏色     背景顏色
    ['TextColor','BGColor'],
    //全屏           顯示區塊
    ['Maximize', 'ShowBlocks','-']
    ]
    }
    );
    </script>

    三、精簡ckeditor

        在部署到Web服務器上時,下列文件夾和文件都可以刪除:

        /_samples :示例文件夾;

        /_source :未壓縮源程序;

        /lang文件夾下除 zh-cn.js、en.js 以外的文件(也可以根據需要保留其他語言文件);

        根目錄下的 changes.html(更新列表),install.html(安裝指向),license.html(使用許可);


    from:http://robin88129.iteye.com/blog/1123222

    posted @ 2014-11-24 13:10 奮斗成就男人 閱讀(531) | 評論 (0)編輯 收藏

    iframe去除邊框 .

    iframe去除邊框

     

    <iframe name="file_frame" src="UploadFile.jsp" frameborder=no  border=0  marginwidth=0  marginheight=0  scrolling=no></iframe>

     

    iframe元素的功能是在一個文檔里內嵌一個文檔,創建一個浮動的幀。iframe參數列表

      name:內嵌幀名稱
      width:內嵌幀寬度(可用像素值或百分比)
      height:內嵌幀高度(可用像素值或百分比)
      frameborder:內嵌幀邊框 是否顯示邊緣;填”1″表示”是”,填”0″表示”否”
      marginwidth:幀內文本的左右頁邊距
      marginheight:幀內文本的上下頁邊距
      scrolling:是否出現滾動條(“auto”為自動,“yes”為顯示,“no”為不顯示)
      src:內嵌入文件的地址
      style:內嵌文檔的樣式(如設置文檔背景等)
      allowtransparency:是否允許透明

    posted @ 2014-09-26 08:57 奮斗成就男人 閱讀(237) | 評論 (0)編輯 收藏

    JS 跳出iframe框架

    (1)session過期后登陸頁面跳出iframe頁面問題
    登陸頁面增加javascript:
    function window.onload()
        {
            if(window.parent.length>0)
             window.parent.location=location;
        }

    或者:

    <script>

    if (window != top)
    top.location.href = location.href;

    </script>


    (2)自動跳出iframe的代碼
    <script type="text/javascript">
    if (top.location !== self.location) {
        top.location=self.location;
    }
    </script> 



    (3)在框架頁內的退出操作:
    <script type="text/javascript">
    if (top.location !== self.location) {
        top.location = "../index.jsp";//跳出框架,并回到首頁
    }
    </script> 

    posted @ 2014-09-26 08:55 奮斗成就男人 閱讀(268) | 評論 (0)編輯 收藏

    10個PHP開源框架

    symfony

    symfony

    簡單的模板功能symfony是一個開源的PHP Web框架。基于最佳Web開發實踐,已經有多個網站完全采用此框架開發,symfony的目的是加速Web應用的創建與維護。它的特點如下:緩存管理 、自定義URLs、搭建了一些基礎模塊、多語言與I18N支持、采用對象模型與MVC分離、Ajax支持、適用于企業應用開發。

    項目主頁】【CODE托管地址】【查看教程及示例

    CodeIgniter

    CodeIgniter

    CodeIgniter 是一個簡單快速的PHP MVC 框架。它為組織提供了足夠的自由支持,允許開發人員更迅速地工作。使用 CodeIgniter 時,您不必以某種方式命名數據庫表,也不必根據表命名模型。這使 CodeIgniter 成為重構遺留 PHP 應用程序的理想選擇,在此類遺留應用程序中,可能存在需要移植的所有奇怪的結構。

    項目主頁】【CODE托管地址】【查看教程及示例

    Laravel

    Laravel

    Laravel 是一個簡單優雅的 PHP web 開發框架,將你從意大利面條式的代碼中解放出來。通過簡單的、表達式語法開發出很棒的 Web 應用。

    項目主頁】【CODE托管地址】【查看教程及示例

    CakePHP

    CakePHP

    CakePHP是一個運用了諸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名設計模式的快速開發框架。該項目主要目標是提供一個可以讓各種層次的PHP開發人員快速地開發出健壯的Web應用,而 又不失靈活性。

    項目主頁】【CODE托管地址】【查看教程及示例

    Yii

    Yii

    Yii是一個高性能的PHP5的web應用程序開發框架。通過一個簡單的命令行工具 yiic 可以快速創建一個web應用程序的代碼框架,開發者可以在生成的代碼框架基礎上添加業務邏輯,以快速完成應用程序的開發。

    項目主頁】【CODE托管地址】【查看教程及示例

    PHPUnit

    PHPUnit

    PHPUnit是一個輕量級的PHP測試框架。它是在PHP5下面對JUnit3系列版本的完整移植。這個工具也可以被Xdebug擴展用來生成代碼覆蓋率報告 ,并且可以與phing集成來自動測試,最合它還可以和Selenium整合來完成大型的自動化集成測試。

    項目主頁】【CODE托管地址】【查看教程及示例

    SlimFramework

    SlimFramework

    這是一個簡單的 PHP5 框架用來創建 RESTful 的 Web 應用。可以幫助你快速編寫簡單功能強大的 RESTful 風格的web應用程序 和APIs。Slim很簡單,可以讓新手和專業人士使用。

    項目主頁】【CODE托管地址】【查看教程及示例

    PHP Silex

    PHP Silex

    Symfony團隊出品的php5.3微框架, 可大量復用Symfony2組件。Silex是Symfony 2的簡化版本,比大多數PHP框架更適合開發簡單應用。

    項目主頁】【CODE托管地址】【查看教程及示例

    FUEL

    FuelPHP

    FuelPHP 是一個簡單、靈活的 PHP 5.3 的 Web 框架,其思路結合了來自主流框架的優點。

    項目主頁】【代碼托管地址】【查看教程及示例

    thinkphp

    ThinkPHP

    ThinkPHP是一個快速、簡單、面向對象的輕量級PHP開發框架,遵循Apache2協議,為了敏捷Web應用開發和簡化企業應用開發而誕生。

    項目主頁】【CODE托管地址】【查看教程及示例

    posted @ 2014-09-18 00:13 奮斗成就男人 閱讀(168) | 評論 (0)編輯 收藏

    ZenCart 1.5.x 后臺管理密碼過期修改辦法

    目前 ZenCart 最新版本是 1.5.1,在 1.5 版本后,ZenCart 就多了一項密碼保護功能,后臺的密碼只能使用 90 天,90 天后自動過期。
    這是強制人家修改密碼,我覺得這功能有點雞肋,而且很添亂,會修改密碼的會很神經質的經常修改,像我這樣不修改密碼的,都是可悲的什么時候過期都忘記了,最最郁悶的是,它的數據庫中的 md5 密碼還加后綴,不是隨便復制個通用的密碼就可以用,所以每次我只能看著后臺那個簡陋的登陸界面抓耳撓腮。
    今天已經是第三次遇到這個問題了,于是我決定把方法記錄下來。
    方法還是復制通用的密碼的 MD5 格式,官方提供的。進入 phpMyAdmin,在對應的數據庫下運行下面的 SQL 語句:
    DELETE FROM admin WHERE admin_name = 'Admin'; 
    INSERT INTO admin (admin_name, admin_email, admin_pass, admin_profile) 
    VALUES ('Admin', 'admin@localhost', '351683ea4e19efe34874b501fdbf9792:9b', 1);
    如果你后臺登陸名不是 Admin,那就得改成你的登錄名,郵箱當然也要改。這個通用密碼直接復制是不行的,必須清空整個 admin 項后再寫入才有效。哦,對了,這個通用密碼是:admin。
    修改后用密碼 admin 登陸后會提示你修改密碼,當然,修改后的密碼仍然是90天有效。
    那有沒有辦法去掉這個 1.5 版本后的 ZenCart 這個 90 天的密碼設定呢?老外提供了個辦法,不知道管用不管用。
    方法一:找到 admin/login.php 文件內的 define('ADMIN_PASSWORD_EXPIRES_INTERVAL', strtotime('- 90 day'));,把里面的 90 改成大大的數字,比如 36500 ,嗯,100年應該夠了。
    方法二:找到 admin/includes/functions/admin_access.php 文件內的 zen_check_for_password_problems() 函數,在函數下的第一行插入 return FALSE;
    方法三:也是在方法二的這個文件里,修改某個函數里的天數,像方法一那樣改的無限大,不過都沒經過測試,就不要發了,還是用數據庫修改法吧。
    后面的三種方法你如果想測試,最后搞個 DEMO 站測試,因為老外是這么提示的,好像很嚴重的樣子,英文我看不懂,但或許你懂得:
    *** Warning: This change will violate the PCI status of your cart. You should only do this on test carts on your own PC or on carts which do not require PCI certification. ***

    posted @ 2014-06-17 02:05 奮斗成就男人 閱讀(311) | 評論 (0)編輯 收藏

    安裝環境PHP curl函數 服務器不支持 curl_exec 的解決辦法

    網友安裝的時候,最長遇到的就是PHP curl函數不支持。這里有幾種解決方法。

    windows下開啟方法:
    1、拷貝PHP目錄中的libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll文件到 system32 目錄。
    2、修改php.ini:配置好 extension_dir ,去掉 extension = php_curl.dll 前面的分號。

    3、重起apache或者IIS。

    測試是否安裝成功:

    <?php
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,"http://www.google.cn");
    curl_setopt($ch,CURLOPT_HEADER,1);
    curl_exec($ch);
    curl_close($ch);
    ?>

    linux下開啟方法:

    方法一

    安裝cURL
       # wget http://curl.haxx.se/download/curl-7.17.1.tar.gz
       # tar -zxf curl-7.17.1.tar.gz
       # ./configure --prefix=/usr/local/curl
       # make; make install

    安裝php

       只要打開開關 --with-curl=/usr/local/curl

       就可以了。

       這個擴展庫還是非常棒,是fsockopen等等相關的有效的替代品。



    方法二
    進入安裝php 的源碼目錄,

    cd ext
    cd curl
    phpize
    ./configure --with-curl =DIR
    make
    就會在PHPDIR/ext/curl /moudles/下生成curl .so的文件。

    復制curl .so文件到extensions的配置目錄,修改php .ini就好了


    posted @ 2014-06-10 00:03 奮斗成就男人 閱讀(1981) | 評論 (0)編輯 收藏

    PHP獲取當前的域名

    1. <?  
      //獲取當前的域名:   
      echo $_SERVER['SERVER_NAME'];  
      //獲取來源網址,即點擊來到本頁的上頁網址   
      echo $_SERVER["HTTP_REFERER"];  
      $_SERVER['REQUEST_URI'];//獲取當前域名的后綴   
      $_SERVER['HTTP_HOST'];//獲取當前域名   
      dirname(__FILE__);//獲取當前文件的物理路徑   
      dirname(__FILE__)."/../";//獲取當前文件的上一級物理路徑   
      ?>  

     

    posted @ 2014-05-30 13:22 奮斗成就男人 閱讀(162) | 評論 (0)編輯 收藏

    網站漏洞掃描/弱口令掃描工具大全

    Shadow Security Scanner v 網絡入侵機_V2.0 波爾遠程控制V6.32 VIP破解版 
    superscan4.0掃描器 HttpsMimTools nohackasp木馬生成器 
    拿站和思路 Oracle_專用注射器 遠程控制軟件ntshell v1.0(開源 
    挖掘雞4.02 Willcome急速批量抓雞全能 PcShare遠程控制軟件 
    多功能S掃描器 php168漏洞利用工具 中華經典網絡軍刀NC 
    小馬上線及綁困和抓雞 iebho攻擊程序 終極Rootkit 
    超詳細講解鴿子上線 QQEAMIL攻擊器 PHP木馬修改增強版 
    金豹多頂下載者 framework-2.6-snapshot 提權工具集 
    EditPlus v2.31 Buil     
    最新過XP2網馬     
    劍煞BetaV7.6.8     
    掃描端口V2.0     
    X-way掃描器     
    SpyNet Sniffer     
    網站獵手2.0     
    X-Scan-v3.3     
    流光5.0黑客基地專用破解版     
    NBSI網站漏洞檢測工具     
    明小子旁注工具3.5     
    端口過濾掃描器     
    mysql_pwd_crack     
    Advanced IP Scanner v1.5     
    IPScanner     
    掃描軟件THC-Amap v5.0     
    php注入輔助工具:phpsend     
    PackInter,sniffer工具含源代碼     
    X-Scan-v3.2-cn     
    X-Scan-v3.2-beta版     
    超級掃描工具:nmap-3.81-win32     
    流光 5.0 時間限制破解     
    Domain3.2正式版(5.2修正)     
    sql掃描加自動攻擊工具:Sqlpoke     
    THC-Amap v4.8     
    mysql字段掃描:numscan     
    第一款php漏洞掃描器:rpvs     
    Oscanner     
    端口掃描器紅魂專用版     
    atk-3.1     
    金山毒霸可疑文件掃描工具 v2.01     
    GUI界面的WED和WIS綜合工具     
    超強adsl破解器     
    俄羅斯專業掃描工具SSS6.67.58破解版     
    Attack Toolkit 3.0     
    Roman ADSL帳號掃描工具升級版     
    針對廣東電信漏洞的掃描工具     
    IPv4和IPv6通用掃描工具:scan6     
    adsl帳號掃描工具+動畫     
    MS Webserver 漏洞掃描器     
    網絡主機掃描(HostScan)     
    T-PsKit     
    Retina Network Security Scanner     
    WildPackets ProCovert     
    Angry IP Scanner     
    wlan無線網絡診斷/WildPackets AiroPe     
    APort     
    鐵血掃描器     
    無處藏身(Seekyou)     
    nScan     
    SQL Injection測試工具     
    FloodScan     
    rpcscan信息掃描工具     
    優秀的ShadowScan     
    經典掃描程序Amap     
    Superscan     
    漏洞掃描Nessus     
    ipc批處理掃描工具     
    Angry IP Scanner 漢化版     
    強大的漏洞掃描NessusWX     
    WindowsNT/2000自動攻擊探測機     
    網絡黑客控制中心使用教程+工具     
    掃描工具SuperScan4     
    NMap最新版本:nmap-3.70-win32     
    Retina DCOM Scanner     
    SQLScan     
    很好的掃描工具 NetScanTools     
    ipc掃描工具scanipc     
    非常有名的掃描 工具X-way     
    流光 for win98/ME     
    最好的ipc$掃描essential nettools


    不錯的掃描工具easyscan      
    鼎鼎大名的掃描工具 流光     
    大范圍網段快速ipc$猜解機ipscan     
    N.E.W.T.網絡掃描器     
    端口掃描A Complete Subnet Scanner     
    自動攻擊探測機     
    掃描工具:Vsan     
    IIS漏洞掃描Easyscan     
    高速端口掃描Bluesportscanner     
    掃描工具X-port     
    最好的掃描器:X-SAN 3.0 beta     
    掃描工具:STAT Scanner Pro     
    阿拉丁掃描器     
    小巧的黑客工具:NBTScan     
    非常優秀的掃描工具X-scan 2.3     
    掃描工具IPScanner     
    掃描工具Dsns     
    著名的且功能強大的WEB掃描工具Wnikto32     
    小巧的端口掃描NetBurn     
    掃描工具GFI LANguard Scanner     
    不錯的掃描工具:Scan     
    中華經典網絡軍刀     
    優秀的掃描工具Nmap命令行版本     
    多線程掃描XPortScan     
    專業的掃描工具Shadow Security Scanner     
    ASP漏洞集     
    掃描工具Retina Network Security Scann     
    快速端口掃描Shadowscan     
    優秀的WEB掃描工具Nikto     
    掃描Shadow Security Scanner v6.6.41     
    SuperScan V4.0漢化版     
    極為優秀的Shadow Security Scanner     
    基于命令行下的RPC掃描器     
    多線程掃描SinScan     
    局域網掃描大師 V1.0     
    推薦:免費短信發送工具     
    IP端口掃描軟件     
    最新漏洞掃描器MS05051Scan     
    推薦:圖形界面的NMAP掃描器     
    dcomrpc漏洞X-Scan23插件     
    啊D網絡工具包2.專用免殺版     
    極速漏洞掃描攻擊器[升級版]     
    獵手-旁注工具     
    黑客基地專用極速漏洞掃描器     
    X-Scan v3.3     
    超強掃描器:NMAP 3.90     
    IP地址掃描器     
    地址分類搜索機     
    多線程后臺掃描器     
    超強掃描器superscan4.0      
    nmap-3.81源代碼(Linux平臺)     
    nmap-3.81源代碼(FreeBSD平臺)     
    X-Scan-v3.3     
    mysql弱口令掃描工具:mysqlweak      
    DFind_v0.83掃描工具     
    MySql Weak Pass Scanner     
    Cain & Abel v2.68 for Win      
    阿D工具包2.01      
    HScan v1.20     
    動網大掃描     
    多線程網站后臺掃描工具     
    MS06040漏洞掃描器     
    挖掘雞v3.5     
    BluesPortScan超快的端口掃描工具     
    動網大掃描 1.0測試版     
    啊D網絡工具包2.1免殺版     
    sql注入中文轉換器     
    明小子Domain3.6      
    guastbook漏洞利用     
    德國的SQL注射工具     
    流光FluXay 5 閃亮發布!     
    注入攻擊綜合軟件包     
    BBSXP論壇漏洞完全注射工具     
    MS06007漏洞掃描器     
    高速掃描:風雪端口掃描器     
    動易2005 sp2漏洞利用工具     
    webhacking-WEB滲透超級助手     
    簡潔高速的掃描器:HScan     
    BBS論壇群發機 破解版

    mssql注射輔助工具-getwebsehll      
    軟件名稱超級掃描器nmap-4.00     
    挖掘雞 V2.2     
    啊D注入工具 V2.32 免殺版     
    SQL注射綜合程序     
    掃描器IPtools2.5破解版     
    SSPort高速端口掃描器 V1.0     
    局域網查看工具V1.60     
    NCPH影子掃描器     
    目前最完美的注入工具     
    IP物理地址探測器     
    網站獵手     
    網絡端口掃描工具     
    震蕩波掃描工具:Sasser Scanner     
    MS04-011漏洞掃描器RetinaSasser     
    SQL跨庫查詢動畫教程     
    命令行下NohackerScanner掃描器     
    IP掃描IPScanner 1.79中文破解版     
    嗅探監聽:局域網密碼查看工具1.46      
    經典工具:X-Scan-v3.1     
    監聽工具:PromiScan v3.0     
    掃描工具:FtpList 1.13     
    經典漏洞掃描:X-Scan v3.0     
    掃描工具:Remoxec     
    數據掃描工具:Oracle Auditing Tools     
    Web漏洞掃描工具Trapserver     
    著名的漏洞掃描:SSS     
    掃描工具:RpcScan v1.1.1     
    經典的掃描工具:nmap 3.50     
    漏洞掃描:GFI LANguard Scanner     
    小巧的IPC掃描工具     
    CC6.0掃描程序     
    nmap 3.75 for win     
    rootkit掃描工具:Rkdscan     
    動畫教程:JOEKOE留言本漏洞     
    NBWS網站后臺路徑猜測工具     
    web路徑猜解工具:ScanWebPath     
    未公布的動力系統漏洞演示     
    SQL掃描工具:SQL ping      
    IIS權限探測:IIS Write Scanner V1.0     
    掃描軟件SImpsons'CGI Scanner及使用教程     
    LANguard Network Security Scanner 5.0     
    加密工具:Morphine v1.3+GUI     
    DFind v0.8     
    L-ScanPort2.0      
    掃描工具:Scanner     
    X-Scan-v3.1-cn     
    Advanced IP Scanner V1.4 漢化版     
    飛狐-網絡掃描工具試用版     
    Linux/UNIX掃描軟件:XTHC-Amap v4.6     
    動畫教程:動力破解任何收費漏洞     
    動畫教程:'or''='漏洞最新演示     
    天意阿里巴巴企業商務網V3.7上傳漏洞     
    代理獵手獲取ADSL帳號沖Q幣     
    掃描器:nessuswx-1.4.4-install      
    IP掃描軟件:Angry IP Scanner     
    端口/漏洞/組件掃描工具:DFind v0.6     
    可獲取Web Server類型的端口掃描器     
    135端口掃描器RpcScan v1.2.1      
    4899空口令探測器     
    經典工具:namp v3.50 命令行版      
    猜解后臺路徑工具     
    流光5.0黑客基地專用破解版     
    免驗證版NBSI(附加掃描器)     
    U-scan(UNICODE漏洞掃描器)     
    自定義多線程后臺掃描程序:ScanLogin     
    75款全球強勁工具大集合之一 Nessus     
    75款全球強勁工具大集合之二 NessusWX     
    Accessdiver 漢化版+使用教程     
    優秀的X-way     
    75款全球強勁工具大集合之十八SuperScan     
    75款全球強勁工具大集合之十六Nikto     
    75款全球強勁工具大集合之十一Libwhisker     
    75款全球強勁工具大集合之十二JOHN16     
    75款全球強勁工具大集合之十二John     
    75款全球強勁工具大集合之十三SSH     
    75款全球強勁工具大集合之十五Tripwire     
    最快的端口掃描工具     
    高速端口掃描PortScanner源代碼


    ScanMs Tool     
    PHP掃描器

    posted @ 2014-05-21 01:18 奮斗成就男人 閱讀(2838) | 評論 (1)編輯 收藏

    MySQL創建用戶與授權方法

    注:我的運行環境是widnows xp professional + MySQL5.0

    一, 創建用戶:

    命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

    說 明:username - 你將創建的用戶名, host - 指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost, 如果想讓該用戶可以從任意遠程主機登陸,可以使用通配符%. password - 該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登陸服務器.

    例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
    CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
    CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
    CREATE USER 'pig'@'%' IDENTIFIED BY '';
    CREATE USER 'pig'@'%';

    二,授權:

    命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

    說 明: privileges - 用戶的操作權限,如SELECT , INSERT , UPDATE 等(詳細列表見該文最后面).如果要授予所的權限則使用ALL.;databasename - 數據庫名,tablename-表名,如果要授予該用戶對所有數據庫和表的相應操作權限則可用*表示, 如*.*.

    例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
    GRANT ALL ON *.* TO 'pig'@'%';

    注意:用以上命令授權的用戶不能給其它用戶授權,如果想讓該用戶可以授權,用以下命令:
    GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

    三.設置與更改用戶密碼

    命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是當前登陸用戶用SET PASSWORD = PASSWORD("newpassword");

    例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

    四.撤銷用戶權限

    命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

    說明: privilege, databasename, tablename - 同授權部分.

    例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

    注 意: 假如你在給用戶'pig'@'%'授權的時候是這樣的(或類似的):GRANT SELECT ON test.user TO 'pig'@'%', 則在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤銷該用戶對test數據庫中user表的SELECT 操作.相反,如果授權使用的是GRANT SELECT ON *.* TO 'pig'@'%';則REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤銷該用戶對test數據庫中user表的Select 權限.

    具體信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.

    五.刪除用戶

    命令: DROP USER 'username'@'host';

    附表:在MySQL中的操作權限

    ALTER Allows use of ALTER TABLE.
    ALTER ROUTINE Alters or drops stored routines.
    CREATE Allows use of CREATE TABLE.
    CREATE ROUTINE Creates stored routines.
    CREATE TEMPORARY TABLE Allows use of CREATE TEMPORARY TABLE.
    CREATE USER Allows use of CREATE USER, DROP USER, RENAME USER, and REVOKE ALL PRIVILEGES.
    CREATE VIEW Allows use of CREATE VIEW.
    DELETE Allows use of DELETE.
    DROP Allows use of DROP TABLE.
    EXECUTE Allows the user to run stored routines.
    FILE Allows use of SELECT... INTO OUTFILE and LOAD DATA INFILE.
    INDEX Allows use of CREATE INDEX and DROP INDEX.
    INSERT Allows use of INSERT.
    LOCK TABLES Allows use of LOCK TABLES on tables for which the user also has SELECT privileges.
    PROCESS Allows use of SHOW FULL PROCESSLIST.
    RELOAD Allows use of FLUSH.
    REPLICATION Allows the user to ask where slave or master
    CLIENT servers are.
    REPLICATION SLAVE Needed for replication slaves.
    SELECT Allows use of SELECT.
    SHOW DATABASES Allows use of SHOW DATABASES.
    SHOW VIEW Allows use of SHOW CREATE VIEW.
    SHUTDOWN Allows use of mysqladmin shutdown.
    SUPER Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL SQL statements. Allows mysqladmin debug command. Allows one extra connection to be made if maximum connections are reached.
    UPDATE Allows use of UPDATE.
    USAGE Allows connection without any specific privileges.

    posted @ 2014-05-18 01:06 奮斗成就男人 閱讀(247) | 評論 (0)編輯 收藏

    MySQL 請選擇合適的列

    思維導圖
    點擊圖片,可查看大圖。

    介紹
     
    情況:如果你的表結構設計不良或你的索引設計不佳,那么請你優化你的表結構設計和給予合適的索引,這樣你的查詢性能就能提高幾個數量級。——數據越大,索引的價值越能體現出來。
     
    我們要提高性能,需要考慮的因素:
    1、設計架構
    2、設計索引
    3、評估查詢性能
     

    今天要講的是表列的設計,暫不談索引設計。我會在下一章講索引設計。
     
    選擇數據類型
     
    選擇正確的數據類型,對于提高性能至關重要。
    下面給出幾種原則,有利于幫助你選擇何種類型。
     
    1、更小通常更好。
      使用最小的數據類型。——更少的磁盤空間,內存和CPU緩存。而且需要的CPU的周期也更少。
     
    2、簡單就好。
      整數代價小于字符。——因為字符集和排序規則使字符比較更復雜。
      1>mysql內建類型(如timestamp,date)優于使用字符串保存。
      2>使用整數保存ip地址。
     
    3、盡量避免NULL——如果計劃對列進行索引,盡量避免把列設置為NULL
      盡可能把字段定義為NOT NULL。——可以放置一個默認值,如‘',0,特殊字符串。
      原因:
        (1)MYSQL難以優化NULL列。NULL列會使索引,索引統計和值更加復雜。
        (2)NULL列需要更多的存儲空間,還需要在MYSQL內部進行特殊處理。
        (3)NULL列加索引,每條記錄都需要一個額外的字節,還導致MyISAM中固定大小的索引變成可變大小的索引。
     

    決定列的數據類型,我們應該遵循下面兩步。

    第一步、大致決定數據類型。——判斷是數字,字符串還是時間等。這通常很直觀。

    第二步、確定特定的類型。

      很多數據類型能夠保存同類型的數據,但是我們要發現,他們在存儲的范圍,精度和物理空間之間的差別(磁盤或內存空間)。如:datetime和timestamp能保存同樣類型的數據:日期和時間。——timestamp使用datetime一半的空間;能保存時區;擁有特殊的自動更新能力。 

    品味數據類型
     
    整數
     
    1、存儲類型——數據范圍為-2^(n-1)到2^(n-1)-1,這里的n是所需存儲空間的位數。
         類型名稱    占用位數      數據范圍    TINYINT     8   -2^7 ~ 2^7-1   SMALLINT     16     -2^15~2^15-1     MEDIUMINT       24      -2^23~2^23-1   INT     32   -2^31~2^23-1   BIGINT     64    -2^63~2^63-1

     2、unsigned屬性表示不允許負數,并大致把正上限提高了一倍。如TINYINT UNSIGNED保存的范圍為0到255而不是-127到128

     

    3、MYSQL對整數類型定義寬度,比如int(1)和int(22)對于存儲和計算是一樣的。只規定了MYSQL的交互工具(如命令行客戶端)用來顯示字符的個數。

     

    實數
     
    實數有分數部分(小數部分)。
    存儲類型:FLOAT和DOUBLE,DECIMAL。
    占用大小:FLOAT 4個字節,DOUBLE 8個字節。DECIMAL受到MYSQL版本影響,早期版本254個數字,5.0以上65個數字。
    區別:1、FLOAT和DOUBLE支持標準浮點運算進行近似計算。
       2、DECIMAL進行DECIMAL運算,CPU并不支持對它進行直接計算。浮點運算會快一點,因為計算直接在CPU上進行。
         3、DECIMAL只是一個存儲格式,在計算時會被轉換為DOUBLE類型。
       4、DECIMAL(18,9)使用9個字節,小數點前4個字節,小數點1個字節,小數點后4個字節。
       5、DECIMAL只有對小數進行精確計算的時候才使用它,如保存金融數據。
     

     
    字符串類型
     
    1、varchar
      (1)保存可變長字符串。
        理解:比固定長度占用更少的存儲空間,因為它只占用自己需要的空間。例外情況:使用ROW_FORMAT=FIXED創建的MyISAM表,它為每行使用固定長度的空間,可能會造成浪費。
      (2)存儲長度信息。如果定義的列小于或等于255,則使用1個字節存儲長度值,假設使用latin1字符集,如varchar(10)將占用11個字節的存儲空間。反過來,varchar(1000),則占用1002個字節的存儲空間。
      (3)節約空間,對性能有幫助。
      (4)5.0版本以上,無論是取值還是保存,MySQL都會保留字符串末尾的空格。
    只分配真正需要的空間
    使用varchar(5)和varchar(200)保存'hello'占用空間是一樣的。——這里應該指的是磁盤上的空間。
    那么使用較短列有何優勢?——巨大的優勢
      較大的列會使用更多的內存,因為MySQL通常會分配固定大小的內存塊(如varchar(200)會用200個字符大小的內存空間)來保存值(然后對值進行trim操作,最后放入磁盤)或取值。——這對排序或使用基于內存的臨時表尤其不好。

    2、char
      (1)固定長度。
      (2)保存值時,去掉末尾的空格。

                 咱們再看看varchar

      (3)char常用于很短字符串或長度近似相同的字符串的時候很有用。如存儲用戶密碼的MD5哈希值,它的長度總是一樣的。
      char優于varchar的地方?
      1>> 對于經常改變的值,char優于varchar,因為固定長度行不容易產生碎片。——當最長長度遠大于平均長度,并且很少發生更新的時候,通常適合使用varchar。
      2>>對于很短的列,char的效率也是高于varchar的。如對于單字節字符集(如latin1),char(1)只會占用1個字節,而varchar(2)會占用2個字節(有一個字節用來存儲長度的信息)。
     

     
     3、text
    用于保存大量數據。
      (1)InnoDB在它們較大的時候會使用“外部”存儲區域來進行保存。——所以需要足夠的外部存儲空間來保存實際的值。
      (2)排序方式不同于其他字符類型,不會按照完整長度進行排序,而只是按照max_sort_length規定的前若干個字節進行排序。
     

     
    4、使用ENUM代替字符串類型
      (1)ENUM列可以存儲65 535個不同的字符串。
      (2)以緊湊方式保存。根據列表中值的數量,把它們壓縮到1到2個字節中。
      (3)MySQL在內部把每個值都保存為整數,以表示值在列表中的位置。
      (4)保留了一份“查找表”,來表示整數和字符串在表的.frm文件中的映射關系。
      (5)ENUM字符列是固定的,添加、刪除字符串須使用ALTER TABLE。
      (6)使用案例:權限表中使用ENUM來保存Y值和N值。
     使用方法:

                 

    在對enum列使用order by的時候,是按數字排序的,而不是字符串排序。

    日期和時間類型

    DATETIME:保存大范圍的值。封裝格式:YYYYMMDDHHMMSS。——與時區無關,使用8字節存儲空間。

    TIMESTAMP:保存自1970年1月1日午夜(格林尼治標準時間)以來的秒數。——使用4字節存儲空間。

    通常使用TIMESTAMP,它比DATETIME更節約空間。有時人們把Unix的時間戳保存為整數值,但是這通常沒有任何好處。——這種格式處理起來不太方便,我們并不推薦它。

     
     
     經驗交談
     
      1、我們在為列選擇數據類型的時候,不僅要考慮存儲類型大小,還要考慮MySQL如何對它們進行計算和比較。例如:MySQL在內部把ENUM和SET類型保存為整數,但是在比較的時候把它們轉換為字符串。
     
      2、我們要在相關表中使用同樣的類型,類型之間要精確匹配,包括諸如UNSIGNED這樣的屬性。
     
      3、混合不同的數據類型會導致性能問題,即使沒有性能問題,隱式的類型轉換也能導致難以察覺的錯誤。
     
      4、選擇最小的數據類型要考慮將來留出的增長空間。如,中國的省份,我們知道不會有成千上萬個,因此不必用INT。TINYINT就足夠了,它比INT小3字節。
     
      5、整數通常是最佳的數據類型,因為它速度快,并且能使用AUTO_INCREMENT。
     
      6、要盡可能避免字符串做為列的數據類型,因為它們占用了很多空間并且通常必整數類型要慢。MyISAM默認情況下為字符串使用了壓縮索引,這使查找更為緩慢。

    posted @ 2014-05-18 01:05 奮斗成就男人 閱讀(218) | 評論 (0)編輯 收藏

    僅列出標題
    共23頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
    主站蜘蛛池模板: 国产亚洲精品成人久久网站| a级大片免费观看| 亚洲中文字幕无码爆乳av中文| 两个人看的www免费高清 | 亚洲mv国产精品mv日本mv| 在线观看亚洲免费| 国色精品va在线观看免费视频 | 亚洲大片免费观看| 色偷偷亚洲男人天堂| 亚洲国产精品无码成人片久久| 青青青国产在线观看免费网站| 免费又黄又爽又猛大片午夜| 亚洲人成在线影院| 亚洲精品国产V片在线观看| 亚洲免费观看网站| 久久精品免费网站网| 国产成人精品亚洲2020| 亚洲成AV人在线观看天堂无码| 成年女人午夜毛片免费看| aa级毛片毛片免费观看久| 亚洲av无码久久忘忧草| 国产亚洲自拍一区| 日本一道本高清免费| 在线观看永久免费| 99精品视频免费| 老司机午夜性生免费福利| 亚洲国产超清无码专区| 亚洲精品午夜无码电影网| 免费人成网站7777视频| 亚洲免费综合色在线视频| 嫩草影院在线播放www免费观看| 免费无码AV一区二区| 亚洲字幕AV一区二区三区四区| 久久精品国产精品亚洲色婷婷| 九月婷婷亚洲综合在线| 免费涩涩在线视频网| 免费做爰猛烈吃奶摸视频在线观看 | 99久久综合精品免费| 女人隐私秘视频黄www免费| 在线观看亚洲专区| 亚洲中文字幕无码中文字|