[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...