原创 語法分析函數

如何完整地從一個文本中獲取一個function函數塊?   通過堆棧,辨別“{”、“}”出現的順序、次數: 碰到“{”,push一下;碰到“}”,pop一次。 每次碰到“}”,都要判斷一下堆棧是否已經爲空了,如果爲空,表示獲取了完整的代碼

原创 eval會把參數中的大括號視作複合語句的標識

var jsonStr = $('#jsonData').val(); var json = eval('('+jsonStr+')');  上面兩行代碼出自《用js模擬PHP的print_r功能 》,用來把接收到的json串轉換爲

原创 刷UCHome的火狐擴展--Homezilla

用uchome做的sns社區,用戶每天可以獲取一些積分,比如登錄、留言、評論等操作。如果沒有驗證碼,我們可以用程序來實現。火狐擴展可以對瀏覽器窗口進行操作、同時可以在網頁跳轉過程中保留狀態,這爲我們開發一個“模擬點擊”的程序提供了可能性!

原创 用shell定時備份數據庫

備份數據庫的shell腳本,以日期+時間的格式保存: #!/bin/sh file='officeks'`date '+%y%m%d%H%M%S'`'.sql.gz' /usr/local/webserver/mysql/bin/mys

原创 DOCTYPE的作用

網頁最上面的DOCTYPE聲明   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml

原创 PHP操作Imagick庫

在一張圖片上,打印8*10的數字矩陣,實現如下: //格子的尺寸 $grid_font_size = 18; //字體大小 $grid_font_color = "#000"; //字體顏色 $gri

原创 用js模擬PHP的print_r功能

最近參與一個PHP與flash交互的項目,數據格式採用json。一些返回信息中包含中文,中文字符值大於 255 的以 %uxxxx 格式存儲,不利於調試代碼。同事提供了一個網址,可以把json數據通過Ajax在服務器端解析,並返回經過語法

原创 《JavaScript語言精粹》拾零

我在看《JavaScript語言精粹》的時候,有些零碎的知識點是平時沒有注意到的,記錄如下: ----------- Array ----------- array.join 如果你想把大量的片段組裝成一個字符串,把這些片段放到一個數組中

原创 ECMAScript 5正式發佈

這周ECMAScript 5也即衆所周知的JavaScript正式發佈了(pdf ),在給基本庫帶來更新的同時,還引入了更加嚴格的運行時模型,來幫助定位並移除通常的代碼錯誤。 而早期對於ECMAScript 4 的標準化工作基本就算是失

原创 fwrite 與文件編碼

fwrite函數可以把字符串寫入文件,文件最終的編碼取決於要寫入的字符串編碼。如果字符串是utf-8,那麼最終的文件就是utf-8編碼;如果字符串是gb2312,那麼最終的文件就是gb2312.   下面的示例代碼,演示了重複打開、轉換編

原创 用popen實現在PHP代碼異步調用服務器端的shell腳本

先看代碼: //php code ... //然後執行一個服務器端操作 pclose(popen("/usr/local/php/bin/php /htdocs/www/site/task.php &", "r"));   ------

原创 CALLBACK 與 FUNCTIONS

CALLBACK AND FUNCTIONS --------------------------------callback是一個函數(function),它作爲另一個函數的參數,在其父級函數執行完畢之後才被執行。關於callback值