順手寫了個小輪子

2021-08-26 21:45:16 字數 840 閱讀 1922

[size=large]週末在家裡寫程式,要用js將json格式的資料,轉化成以下html

遊戲1

用dom實現

尼瑪啊,才4個標籤,**居然需要11行。是可忍,叔叔也不可忍。用拼湊html的方法,雖然**簡單一點,但是html複雜了,也很難維護。

想寫個類簡化一下。思路是搞個html dsl(面向領域的語言)出來。於是寫了個tag類,剛才那段**就變成了

var li = new tag("li");  //構建乙個li標籤

var a = li.a().attr("href",pojo.url); //在li中方乙個a標籤 ,href是pojo的url

a.img().attr("src",pojo.imgurl); //在a標籤中放img

a.span(pojo.name); //在a標籤中放span

return li.todom(); //返回li標籤的dom物件

定義乙個div就可以這樣寫

var tag = new tag("div");

tag.html("google");

tag.style("color","red")

document.getelementbyid("d1").innerhtml = tag.tohtml();

定義ul下有3個li

定義乙個5行的table變成了

寫完以後,自我感覺十分良好,比從頭構建dom或者拼html強多了。唯一不知道的是這個小輪子前人有沒有寫過?

**見附件

[/size]

練手寫了個SQLite解析器

書看了大半,天馬行空似懂非懂。返回頭看看感覺沒學到什麼東西,所以還是動手嘗試下。實際這個解析器只是sqlite語法的乙個create table語法,而且也沒完全實現 不支援check約束和指定資料庫 為了定乙個模子我先寫了乙個create table 的antlr文法 如下 照著做的。gramma...

寫了乙個用來寫log資訊的小程式

寫了個log類。但是越寫越覺得不對勁,越寫發現越需要擴充。最大的問題是發現封裝成類後反而彆扭 主要應該還是自己功底不夠吧。最後用c語言,initlog writelog closelog 三個函式搞定。暫且滿足程式的需要,雖然closelog 這個函式也不是必須地,不過加上能讓跟蹤出的log資訊更完...

今天心血來潮,寫了個python的小爬蟲

昨天晚上看看python,比較高興,今天照著教程寫了個小例子 主要用到了python中的正規表示式re和網路urllib2,下面我附上全部 其實downurl這個的功能是最核心的,應為整個爬蟲扒取網頁的主要功能就是由他實現的 coding utf 8 import urllib2 import re...