原创 js,jquery的差別

1. 讀取和改變元素的html內容 js讀取和設置元素的html內容 document.getElementById(id).innerHTML=new HTML jquery讀取和設置元素的html內容 $("#id").html

原创 A*(A Star)算法

A*(A Star)算法:啓發式(heuristic)算法 A*(A-Star)算法是一種靜態路網中求解最短路最有效的方法。公式表示爲: f(n)=g(n)+h(n),其中f(n) 是節點n從初始點到目標點的估價函數,g(n) 是在狀態空

原创 漸進增強、優雅降級

何爲漸進增強、優雅降級 常用兩種策略:要麼優雅降級(graceful degradation,一開始就構建站點的完整功能,然後針對瀏覽器測試和修復),要麼漸進增強(progressive enhancement,一開始只構建站點的最少特

原创 Smarty緩存技術

smarty模板引擎的一大亮點就是爲我們提供了非常簡單的緩存操作,下面就讓我們學習一下。   首先我們要知道Smarty緩存機制分爲全局緩存,部分緩存,局部緩存三種,我們一一介紹。   1、全局緩存   顧名思義,全局緩存就是爲整

原创 WEB面試題二,

1.你在昨天/本週學到了什麼? 2.編寫代碼的哪些方面能夠使你興奮或感興趣?在完成功能的同時精良多考慮性能,安全性,兼容性,代碼的擴展性。 3.在

原创 MySQL數據庫優化總結

    對於一個以數據爲中心的應用,數據庫的好壞直接影響到程序的性能,因此數據庫性能至關重要。一般來說,要保證數據庫的效率,要做好以下四個方面的工作:數據庫設計、sql語句優化、數據庫參數配置、恰當的硬件資源和操作系統,這個順序也表現了這

原创 Smarty的緩存操作技巧

一、使用緩存 要開啓smarty的緩存,只需將caching設爲true,並指定cache_dir即可. 使用cache_lefetime指定緩存

原创 elgg分佈式擴展和性能優化(一)

之前公司有個SNS方向的項目,由於有過Elgg的經驗,所以選定繼續採用Elgg作爲基礎來進行二次開發。項目中也更深入瞭解了Elgg的原理和特性,在性能優化和分佈式擴展上積累了一些經驗,分享記錄一下,希望對有興趣的童鞋有所幫助。 1.

原创 mysql緩存設置

MySQL 可調節設置可以應用於整個 mysqld 進程,也可以應用於單個客戶機會話。 服務器端的設置 每個表都可以表示爲磁盤上的一個文件,必須先打

原创 Elgg分佈式擴展和性能優化(二)

繼續來談關於Elgg的種種,首先從LAMP的MySQL開始 4. MySQL InnoDB vs MyISAM 傳統的LAMP應用默認都使用的是MySQL的MyISAM引擎,關於InnoDB引擎和MyISAM引擎的比較,網上可以搜到

原创 php中include和require區別

require   和   include   二種方式提供不同的使用彈性。                     require   的使用方法如   require("MyRequireFile.php");   。這個函式通常放

原创 立即調用的函數表達式

什麼是自執行? 在JavaScript裏,任何function在執行的時候都會創建一個執行上下文,因爲爲function聲明的變量和function有可能只在該function內部,這個上下文,在調用function的時候,提供了一種

原创 減少頁面加載時間的方法

1. 儘量減少頁面中重複的HTTP請求數量 比較直接的理解就是要減少調用其他頁面、文件的數量。我們在使用css格式控制的時候,經常會採用background載入很多圖形文件,而每個 background的圖像都會產生1次HTTP請求,一般

原创 Http 協議的緩存(一)

1.1   緩存部件 用戶通過瀏覽器來訪問Plone服務器的時候,中間可能經過瀏覽器和緩存服務器,如下結構圖所示: +------------+ +---------------------+ +----------------

原创 正則表達式

正則表達式