Time of Update: 2017-01-18
之前介紹 Lua 的資料類型時,也提到過,Lua 的函數是一種“第一類值(First-Class Value)”。它可以:儲存在變數或 table (例如模組和物件導向的實現)裡複製代碼 代碼如下:t = { p = print }t.p("just a test!")作為實參(也稱其為“高階函數(higher-order function)”)傳遞給其他函數調用複製代碼 代碼如下:t = {2, 3, 1, 5, 4}table.sort(t, function(a, b) return
Time of Update: 2017-01-18
從 Lua 5.1 開始,Lua 加入了標準的模組管理機制,可以把一些公用的代碼放在一個檔案裡,以API 介面的形式在其他地方調用,有利於代碼的重用和降低代碼耦合度。建立模組其實 Lua 的模組是由變數、函數等已知元素組成的 table,因此建立一個模組很簡單,就是建立一個 table,然後把需要匯出的常量、函數放入其中,最後返回這個 table 就行。格式如下:複製代碼 代碼如下:-- 定義一個名為 module 的模組module = {} --
Time of Update: 2017-01-18
Lua 最強大的特性之一就是它的字串處理能力,它支援字元格式設定化輸出,具有可擴充的模式比對尋找功能,以及一些實用的字元操作,例如查詢、截取、替換和刪除等字串操作,這些字串操作函數都封裝在一個名為 string 的模組裡。Lua 裡的字元索引是從 1 開始,索引值也可以是負數,這種情況將被解釋成向後索引,從字串末尾開始算起。下面是 Lua 5.2 提供的字串操作函數:byte函數 string.byte 把字串裡的第 i 個字元轉為 ASCII
Time of Update: 2017-01-18
我這裡採用的是Lua CJson庫,是一個高效能的JSON解析器和編碼器,其效能比純Lua庫要高10~20倍。並且Lua Json完全支援UTF-8,無需以來其他非Lua/LuaJit相關包。環境安裝這裡就不詳細寫了,隨便問下Google就有一大堆答案。範例程式碼解析JSON複製代碼 代碼如下:local cjson = require "cjson"local sampleJson =
Time of Update: 2017-01-18
Node.js的http伺服器通過使用HTTP模組的低級API,Node.js允許我們建立伺服器和用戶端。剛開始學node的時候,我們都會遇到如下代碼:複製代碼 代碼如下:var http = require('http');http.createServer(function (req,res) { res.end('Hello World\n');}).listen(3000,"127.0.0.1");console.log("Server
Time of Update: 2017-01-18
1.建立工程檔案夾my_ejs.2.首先利用npm install express和npm install ejs下載這兩個傢伙.至於要不要設定成全域的,看習慣,我習慣性的下載到本項目中的檔案夾中my_ejs.然後建立相應的檔案:index.js:form.ejs:index.ejsapp.js:開始運行app.jsnode
Time of Update: 2017-01-18
從使用的角度來看,一個模組就是一個程式庫,可以通過Lua自身提供的require來載入。然後便得到一個全域變數,表示一個table。這個table就是像一個名字空間,其內容就是模組匯出的所有東西,例如函數和常量。簡單的說,Lua中的模組就是一個table,table中可以包括任何東西。本文首先詳細介紹模組相關的require函數,包括該函數的執行流程以及尋找模組的路徑,然後介紹了實現模組的三種方法,並給出相應的優缺點。 require函數
Time of Update: 2017-01-18
先看要解析的範例SQL語句: 複製代碼 代碼如下: select * from dual SELECT * frOm dual Select C1,c2 From tb select c1,c2 from tb select count(*) from t1 select c1,c2,c3 from t1 where condi1=1 Select c1,c2,c3 From t1 Where condi1=1 select c1,c2,c3 from t1,t2 where condi3=3
Time of Update: 2017-01-18
Lua 中用到的 名字(也稱作 標識符)可以是任何非數字開頭的字母、數字、底線組成的字串。 這符合幾乎所有程式設計語言中關於名字的定義。 (字母的定義依賴於當前環境:系統內容中定義的字母表中的字母都可以被用於標識符。) 標識符用來命名變數,或作為表的網域名稱。下面的關鍵字是保留的,不能用作名字:複製代碼 代碼如下:and break
Time of Update: 2017-01-18
用DIV+CSS可以作出很多不同形狀的角形;以下我唯寫了幾個;CSS沒有最佳化;是為了讓大家看得更清一些;以下是一些小三角的形狀:這是第一個小三角的寫法:複製代碼 代碼如下:#com_a{ border-top:10px solid #FFFFCC;border-left:10px solid #FF3300;border-bottom:10px solid #FFFFCC;}以下是一些小三角;可以舉一反三;做出更多的;
Time of Update: 2017-01-18
最近剛剛接觸MVC不久,因項目中要用到分頁,網上找了下資料,最後採用了MvcPager(http://www.webdiyer.com/),支援同步和Ajax非同步分頁。廢話不多說了直接上代碼。 一.MvcPager非同步 ViewModel: public class Article { [Display(Name = "資訊編號")] public int ID { get; set; } [Display(Name = "資訊標題")] public
Time of Update: 2017-01-18
複製代碼 代碼如下:file = 'index.lua'if headers.uri ~= '/' then file = headers.uri end local fexists = file_exists(file) if not fexists then -- try stat file.lua fexists = file_exists(file ..
Time of Update: 2017-01-18
舉個簡單的例子吧,Unix下的usr、dev等名字,就是那時留傳下來的,現在已經有很多人詬病了,usr不是user,dev不是device,難學,也難記。經過這些年的飛速發展,當年的很多問題已經被封裝得美輪美奐,如今的使用者可能更習慣直接點擊“使用者目錄”、“磁碟機”之類的表徵圖,再也不用為那些不規則的簡短名字發愁。但是不幸的是,一直以來Regex的文法卻沒有太多的變化,甚至後續增加的功能,也沿襲了之前的文法風格,在程式設計語言日漸人性化的今天,它自然顯得非常難懂了。今天的開發人員可能更習慣Re
Time of Update: 2017-01-18
瀏覽器的後退按鈕使得我們能夠方便地返回以前訪問過的頁面,它無疑非常有用。但有時候我們不得不關閉這個功能,以 防止使用者打亂預定的頁面訪問次序。本文介紹網路上可找到的各種禁用瀏覽器後退按鈕方案,分析它們各自的優缺點和適 用場合。 一、概述 曾經有許多人問起,“怎樣才能‘禁用'瀏覽器的後退按鈕?”,或者“怎樣才能防止使用者點擊後退按鈕返回以前瀏 覽過的頁面?”在ASP論壇上,這個問題也是問得最多的問題之一。遺憾的是,答案非常簡單:我們無法禁用瀏覽器的後退
Time of Update: 2017-01-18
首先我們選擇使用OpenResty,其是由Nginx核心加很多第三方模組組成,其最大的亮點是預設整合了Lua開發環境,使得Nginx可以作為一個Web
Time of Update: 2017-01-18
對於.NET開源計劃想必關注的人已經躍躍欲試了,但是真正將其用於開發的目前來說不多。畢竟截至本文發布時.NET Core才發布到1.0RC2版本。正式版預計還有一段時間。況且大多數人都是持觀望態度,就算開發仍然用的還是.NET Framework。另外不得不說的一點就是.NET開源的進度很驚人但是社區建設還有待提升,很多配套的東西還不齊全。Java在語言層級上可能落後.NET但是Java的社區力量是.NET遠不及的。一、安裝SDK.NET
Time of Update: 2017-01-18
用過DOS的人對參數並不陌生,DOS下的很多程式都有參數,儘管是枯燥的英文字母,但功能卻非常強大。Ghost是一個典型的支援參數的DOS程式,充分利用它的參數,我們可以更好地控制Ghost。讓它們更好地為我們工作,前面幾個例子,我們就使用了Ghost的參數做出了一張自動備份和恢複硬碟資料的自啟動光碟片。正是因為Ghost參數眾多,功能強大,我們才有必要把一些最最常用的參數列出,供大家平時參考使用。 小提示
Time of Update: 2017-01-18
PHP4之真OO文的作者Johan Persson是PHP中著名的JpGraph圖表類庫的開發人員. 本文是作者對於在PHP4中進行物件導向開發時需要注意的幾個小問題的總結.翻譯: Binzy Wu [Mail: Binzy at JustDN dot COM], 水平有限, 歡迎探討. 2004-2-4簡介本文的對象是那些曾使用更加成熟的OO [1] 語言, 如Eiffel, Java, C# [2] or C++(), 進行開發的朋友(如我自己).
Time of Update: 2017-01-18
研究了一上午,終於做出了,即時擷取本地localStorage來類比註冊登入~~~<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title>我們雖然很窮,但是我們有夢想</title><script src="angular.js"></script></head><body ng-app="zcsApp"
Time of Update: 2017-01-18
用Socket寄送電子郵件在作者所申請的幾個PHP 首頁空間中,能夠提供mail功能的實在不多,總是調用完mail()函數之後就毫 無下文了。但是電子郵件在網上生活中的作用越來越大。想一想網蟲上網不收郵件能叫真正的網蟲嗎?郵件 的作用我不想再說了,但是如果首頁空間不支援mail()發送那麼怎麼辦呢?我也想過通過socket來實現郵件 發送,但無奈對用php 進行socket編程不熟悉,再加上發送郵件要用到SMTP協議,又要讀不少的英文了,所