什麼是模板引擎?說白了就是能夠自動替換佔位符的替換引擎。原理上也就是兩個步驟,找到-》替換。但是替換不是簡單的替換,包括:
簡單變數替換();
複雜變數替換();
物件變數替換();
鍵值型別替換();
自定義集合替換();
同時顯示多個變數();
模板呼叫();
給呼叫模板傳引數();
值模板();
簡單迴圈();
交差迴圈顯示();
通過模板交差迴圈();
條件判斷();
從檔案中建立模板();
常用的模板引擎,stringtemplate和velocity差不多都是按照這種模式來設計的。但是這樣子真的就是我們需要的嗎?我們拿一段典型的stringtemplate的模板**來看看:
首先是在模板檔案中:
姓名:$user.name$ 年齡:$user.value$
然後是在**裡: user us = new user();
us.name = "xxsssx";
us.value ="80";
stringtemplate st = new stringtemplate("$user.name$,$user.value$");
st.setattribute("user", us);
console.writeline(st.tostring());
一種通用CMakeLists模板
1.cmake verson,指定cmake版本 cmake minimum required version 3.16 2.project name,指定專案的名稱,一般和專案的資料夾名稱對應 project demo 3.head file path,頭檔案目錄 include director...
一種分頁的實現
以下 是一種分頁的實現。分別是檔案page.php和page.css。分頁的糾結點在於分頁條中省略號的顯示。實現的基本邏輯是 1,接收瀏覽器端傳過來的想要顯示的頁碼數 page。page get p 2,根據頁碼數 page 以及固定的每頁顯示數 pagesize 從資料庫中取資料。sql sele...
Sphinx(一種全文檢索引擎)
簡介編輯 sphinx是乙個基於sql的 全文檢索引擎,可以結合mysql,postgresql做 全文搜尋,它可以提供比資料庫本身更專業的搜尋功能,使得 應用程式更容易實現專業化的全文檢索。sphinx特別為一些 指令碼語言設計搜尋api介面,如php,python,perl,ruby等,同時為m...