模板引擎的一種實現

2022-03-08 14:22:56 字數 705 閱讀 5410

什麼是模板引擎?說白了就是能夠自動替換佔位符的替換引擎。原理上也就是兩個步驟,找到-》替換。但是替換不是簡單的替換,包括:

簡單變數替換();

複雜變數替換();

物件變數替換();

鍵值型別替換();

自定義集合替換();

同時顯示多個變數();

模板呼叫();

給呼叫模板傳引數();

值模板();

簡單迴圈();

交差迴圈顯示();

通過模板交差迴圈();

條件判斷();

從檔案中建立模板();

常用的模板引擎,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...