A. 怎麼把這段php代碼寫成lua
base64需要自己找個庫調用一下,其他部分實現了,下面是代碼
local function decode(str, skey) str = str or "" skey = skey or "cxphp" local replaceStr = string.gsub(str, "O0O0O", "=") replaceStr = string.gsub(replaceStr, "o000o", "+") replaceStr = string.gsub(replaceStr, "oo00o", "/") local strArr = {} local replaceStrLen = string.len(replaceStr) for pos = 1, replaceStrLen, 2 do local posEnd = math.min(pos + 1, replaceStrLen) strArr [#strArr + 1] = string.sub(replaceStr, pos, posEnd) end local strCount = #strArr for key = 1, string.len(skey) do local value = string.sub(skey, key, key) print(key, value, strArr[key], string.sub(strArr[key], 2, 2)) if key <= strCount and strArr[key] and string.sub(strArr[key], 2, 2) == value then strArr[key] = string.sub(strArr[key], 1, 1) end end local needToDecode = table.concat(strArr) print(needToDecode) -- TODO: find a lib base64_decodeend
B. 計算機語言有哪些
問題一:計算機語言有哪些?怎麼分類? 計算機語言(puter Lnguage)指用於人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞信息的媒介。
計算機程序設計語言的發展,經歷了從機器語言、匯編語言到高級語言的歷程。
計算機語言主要分為三類:
- 低級語言
- 高級語言
- 專用語言
1、低級語言
- 機器語言、匯編語言和符號語言。
- 匯編語言源程序必須經過匯編,生成目標文件,然後執行。
2、高級語言
- BASIC(True basic、Qbasic、Virtual Basic)、C、PASCAL、FORTRAN、智能化語言(LISP、Prolog)等等。
- 高級語言源程序可以用解釋、編譯兩種方式執行。通常用後一種。
我們使用的C語言就是使用的後者。
3、專用語言
CAD系統中的繪圖語言和DBMS的資料庫查詢語言。
1.1.機器語言
電子計算機所使用的是由0和1組成的二進制數,二進制是計算機的語言的基礎。計算機發明之初,人們只能降貴紆尊,用計算機的語言去命令計算機干這干那,一句話,就是寫出一串串由0和1組成的指令序列交由計算機執行,這種計算機能夠認識的語言,就是機器語言。使用機器語言是十分痛苦的,特別是在程序有錯需要修改時,更是如此。
因此程序就是一個個的二進制文件。一條機器語言成為一條指令。指令是不可分割的最小功能單元。而且,由於每台計算機的指令系統往往各不相同,所以,在一台計算機上執行的程序,要想在另一台計算機上執行,必須另編程序,造成了重復工作。但由於使用的是針對特定型號計算機的語言,故而運算效率是所有語言中最高的。機器語言,是第一代計算機語言。
1.2.匯編語言
為了減輕使用機器語言編程的痛苦,人們進行了一種有益的改進:用一些簡潔的英文字母、符號串來替代一個特定的指令的二進制串,比如,用ADD代表加法,MOV代表數據傳遞等等,這樣一來,人們很容易讀懂並理解程序在干什麼,糾錯及維護都變得方便了,這種程序設計語言就稱為匯編語言,即第二代計算機語言。然而計算機是不認識這些符號的,這就需要一個專門的程序,專門負責將這些符號翻譯成二進制數的機器語言,這種翻譯程序被稱為匯編程序。
匯編語言同樣十分依賴於機器硬體,移植性不好,但效率仍十分高,針對計算機特定硬體而編制的匯編語言程序,能准確發揮計算機硬體的功能和特長,程序精煉而質量高,所以至今仍是一種常用而強有力的軟體開發工具。
1.3.高級語言
1.3.1.高級語言的發展
從最初與計算機交流的痛苦經歷中,人們意識到,應該設計一種這樣的語言,這種語言接近於數學語言或人的自然語言,同時又不依賴於計算機硬體,編出的程序能在所有機器上通用。經過努力,1954年,第一個完全脫離機器硬體的高級語言--FORTRAN問世了,40 多年來,共有幾百種高級語言出現,有重要意義的有幾十種,影響較大、使用較普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VB、Delphi、java等。
特別要提到的:在C語言誕生以前,系統軟體主要是用匯編語言編寫的。由於匯編語言程序依賴於計算機硬體,其可讀性和可移植性都很差;但一般的高級語言又難以實現對計算機硬體的直接操作(這正是匯編語言的優勢),於是人們盼望有一種兼有匯編語言和高級語言特性......>>
問題二:計算機語言都包括什麼語言?及其各個應用領域? 1、web page script languages
就是網頁代碼,比如Html、javascript、Css、Asp、Php、Xml都應該屬於此類(照蔡的意思,Html不應該屬於anguages的,可能他覺得太簡單了吧,不過我覺得Html也應該算的,大家愛聽誰的就聽誰的好了,這個不重要)
2、Interpreted Languages(解釋型語言)
包括Perl、python、REBOL、Ruby等(後面三個聽豆沒聽過),也常被稱作Script語言,通常被用於和底下的操作系統溝通。照蔡的意思,每個人至少應該學會一套這類的語言。這類語言的缺點是效率差、源代碼外露――所以不適合用來開發軟體產品,一般用於網頁伺服器。
3、Hybrid Laguages(混合型語言)
代表是JAVA和C#。介於解釋型和編譯型之間。蔡認為C#是.NET最重要的語言,值得期待其後續發展;至於JAVA,蔡叫看他的《Sleepless in Java》――我倒!
4、PILING Languages(編譯型語言)
C/C++,JAVA都是編譯型語言。蔡說C++很復雜,要成為高手沒三五年是不行的(就憑這句話,我決定向JAVA投降),雖然如此,但真正要成為高手的都應該懂C/C++。
關於Delphi,蔡說如果想要跨linux和Windows平台的語言,則Delphi似乎是最好的選擇。
5、Assembly Languages(匯編語言)
匯編語言是最接近於硬體的語言,不過現在幾乎沒多少人用了。
程序語言學習順序建議
如果完全沒有程序經驗,可照這個順序:javascript――解釋型語言――混合型語言――編譯型語言――匯編(如果需要的話)
用業界流行一句話做結尾「真正的程序員用C++,聰明的程序員用Delphi」,那麼,什麼樣的程序員用JAVA呢?
虛懷若谷題外話
看在我這么晚了還這么辛苦的敲字的面子上,看到這篇帖子的朋友給點掌聲吧,雖然沒什麼自己的思想。
另外,本文完全據蔡學鏞先生同名文章精簡,所以如果這篇文章給你的程序員生涯有什麼不好的作用,那我不介意你去扁他。當然如果這篇文章對你有什麼積極影響,我很高興你能請我吃大餐。
如果您想學習編程,卻又不知從何入手,那麼您不妨看看下面的幾種學習方案,可能會給您一些啟示吧!
方案一Basic語言 & Visual Basic
優點
(1)Basic 簡單易學,很容易上手。
(2)Visual Basic 提供了強大的可視化編程能力,可以讓你輕松地做出漂亮的程序。
(3)眾多的控制項讓編程變得象壘積木一樣簡單。
(4)Visual Basic 的全部漢化讓我們這些見了English就頭大的人喜不自禁。
缺點
(1)Visual Basic 不是真正的面向對象的開發文具。
(2)Visual Basic 的數據類型太少,而且不支持指針,這使得它的表達能力很有限。
(3)Visual Basic 不是真正的編譯型語言,它產生的最終代碼不是可執行的,是一種偽代碼。它需要一個動態鏈接庫去解釋執行,這使得Visual Basic 的編譯速度大大變慢。
綜述:方案一適合初涉編程的朋友,它對學習者的要求不高,幾乎每個人都可以在一個比較短的時間里學會vB編程,並用VB......>>
問題三:常用的計算機編程語言有那些 種類很多,要學的話,主要看你要從事哪個方面,編程都是大同小異,如果你學會一門,其他的學起來也就輕松許多。 如果你想當個普通的公司職員,建議C\C++這類的。 如果你想當個破解人員,建議匯編(我覺得是相當的難...)。 如果你想當個黑客,擁有一定的軟體知識(很低層的那種)和硬體知識(使用軟體掌控硬體)和網路知識(入侵這類的)。 如果你想當個紅客,主要是網路安全知識。
這需要看將來想從事什麼類型軟體的開發吧。如果在國內開發windows類型應用程序,據說vb比較流行,但如果開發和硬體關系較大的嵌入式程序,則使用較多的還是C語言,而網路這個方面,無論是有線還是無線,大多數都選擇了JAVA。以上是從應用角度來講的,如果從性能和投入方面分析,C語言無疑性能上最好的,但它的復雜度太高,開發和維護費用較大,一般比較好的游戲程序或者速度要求較高的程序會選擇C++來開發,而VB等由於它的簡易性,可以極大縮短開發周期,也是程序員的寵兒之一。另外有一種語言python在國內逐漸出現,國外好像已經流行了十幾年吧,linux的引導程序和BT的一些組件都是用它開發的,具有開發周期短,易維護等特點,運行速度也比JAVA要快,並且面向對象,無平台限制,據說還開放了源碼,不過由於在國內流行時間不長,各大公司出於對以前開發代碼的兼容性的需要,可能一時間接受不這個語言,但可以明顯看出,它的發展潛力相當大。 總而言之,C為基礎,掌握JAVA,會用VB,了解python,應該看得出這幾個詞彙之間的輕重差別吧。:)單機編程語言主要有qb,vb,c++,vc++,c語言,我覺得最常用的是c語言,因為現在我們常用的windows操作系統就是用c 語言編寫的.非常常用. 網路編程語言現在用的是html 語言,還有java.ada
asp(含asp.NET)
basic(含VB)
b(C語言的前身)
css
c(含VC)
c#(含VC#.NET)
c++(含VC++.NET)
fortran
foxbase
html(含xhtml和shtml)
jacc(不確定是不是這個名字了,一種開發語言的語言)
java
java script
jsp
latex
lua
pascal
perl
php
prolog
python
ruby
sgml(html和xml用得很多,單獨列出,其實也是一種sgml)
shell
sql
tcl/tk
vb script
xml 最常用的是 JAVA C C++ java VB 是比較好學的 最牛的要屬C#了
世界上編程語言太多了,就像每個國家都有自己的語言一樣的.但是從編程語言發展的角度說:
大概經歷 這樣 四個階段: ############################################################
第一個階段是 機器碼編程 (你肯定知道計算機只能識別0和1,以前就是這樣編程的).現在的PC計算機依然是這樣,馮.諾依曼結構的計算機.你可以去網上搜索 馮.諾依曼 是干什麼的.你會想,為什麼現在編程不是0,1,計算機怎麼識別呢?當你開始編程的時候,你用的編譯器就在做這些事情.
########################################################### ##########################################################
第二個階段是 低級語言,比如匯編語言,台灣叫做組合語言.其實組合......>>
問題四:最簡單的計算機語言有哪些? 網頁上的html是最簡單的語言,但是功能實在少得可憐,除了描述網頁就沒有別的用途了(不過話說回來,直接描述網頁也只有它才能做到,其他語言做不到)
Script(腳本)系列 也很簡單
這里有很多種,常見的有Javascript(引進了Java的一些思想,不過實際內容簡單得多了),VBScript (Visual Basic的一部分), C#Script(C#的一部分), 這三種主要用於網頁網站設計,輔助html間接描述網頁,讓網頁變得豐富多彩絢麗,而單機上也可以運行以執行一些可自動化的操作,實現一些簡單的小程序和一些手動操作非常麻煩甚至是不可能的操作,但還是難以編完整的獨立的程序,還有批處理bat,這也是一種腳本,也很簡單,專門單機使用,擅長代替大量的手工操作和系統維護,但要做出我們常用的這種漂亮的程序,是不可能的。
想要做我們常用的程序要用以下幾種語言,不過相比之上面的語言都復雜許多:
Basic系列是最簡單的,不過因為版本多樣不統一還有一些效率的問題,所以用的人不是非常多
不過其中有一個例外:Visual Basic 有微軟的支持,可視化的,可以很快有成就感編出像樣的程序,而且很多文檔中的宏 VBA(Visual Basic for Application)還有以上說的VBScript都是它的一部分,所以還是很受歡迎的。
C語言,入門還比較簡單,但挺枯燥,初學沒什麼成就感,要想編大程序要學得挺深,有點難,編出來的程序在高級語言中效率最高,所以是第二廣泛使用的語言僅次於Java。
C++,C#,會更難一點,但是程序要編大的會相比之下簡單點,這些都是C語言的擴展,其中C++擅長本機大程序,C#適合網路編程(剛才說的C#Script是它的一部分)
Java,語法上類似C++,在跨平台的時候會省你很多麻煩,所以由於手機的普及近一兩年它才超過C/C++成了應用最廣泛的語言。不過開發出來的程序效率比較不怎麼樣,但有些人挺喜歡它的思想,所以不跨平台的話,見仁見智
其餘的還有Delphi,Pascal,等等不過那些都不怎麼常用而且比較復雜,要圖簡單,強烈推薦Visual Basic,要深究程序內部的東西那還是從C開始比較好
問題五:計算機有哪些語言 工業編程語言: A+ | Ada | 匯編語言| B | Brain *** | C | C++ | C++/CLI| Cg | COBOL | Eiffel | Erlang | FORTRAN | IronPython | Java | JRuby | Jython | LISP | Oberon | Objective-C| Ocaml | Pascal | Perl | Powerbuilder | Python | QBASIC | R | REXX | Ruby | Self | Smalltalk | SQL | Tcl/Tk | Visual Basic | PHP | C# | F# | J# | Visual Basic .NET
腳本編程語言: ActionScript | JavaScript | JScript | Nuva | PostScript | VBScript | lua
學術編程語言: APL/J | Haskell | Logo | ML | pascal|Prolog | Scheme | SAC
其他編程語言: ALGOL | BASIC| Clipper | Forth | Mola-2/Mola-3 | MUMPS | PL/I | Simula
問題六:計算機所有的編程語言都有哪些? ALGOL (also under FORTRAN)
Atlas Autocode
ALGOL 60
Simula (see also Simula based languages)
ALGOL 68
Burroughs Extended ALGOL
ALGOL W
Pascal
Ada
SPARK
Turbo Pascal
Object Pascal (Delphi)
Free Pascal (FPC)
Kylix (same as Delphi, but for Linux)
Euclid
Concurrent Euclid
Turing
Turing Plus
Object Oriented Turing
Mola-2
Mola-3
Oberon (Oberon-1)
Oberon-2
ponent Pascal
Objective Mola-2 (also under Objective-C and Smalltalk)
CPL
BCPL
B
C
tcsh (also under sh)
Alef
Limbo
Coyote
C++
Java
Groovy
Join Java
J#
Processing
X10
C#
Windows PowerShell (also under DCL, ksh and Perl)
C--
D
ColdFusion
eC (Ecere C)
LPC
Pike
Objective-C (also under Smalltalk)
Objective Mola-2 (also under Mola-2 and Smalltalk)
PCASTL (also under Lisp)
Perl
Windows PowerShell (also under C#, DCL and ksh)
S2
PHP
PDL (also under APL)
QuakeC
MCPL
APL
A+
Glee
J (also under FL)
K (also under LISP)
NESL
PDL (also under Perl)
BASIC (also under FORTRAN II)
Amiga Basic
AMOS BASIC
BASIC Stamp
BASIC09
Basic4GL
BlitzBasic
Blitz3D
BlitzMax
BlitzPlus
Business Basic
Caché Basic
AL
DarkBASIC
Euphoria
PlayBASIC
PowerBASIC
Quickbasic
QBasic
Liberty BASIC
Just BASIC
Run BASIC RealBasic
thinBasic
TI-BASIC
TrueBASIC
Visual Basic
VBScript
Visual Basic for Applications (VBA)
Visual Basic .NET
YaBasic
COBOL
DIBOL
WATBOL
MS-DOS Batch files
Winbatch
CLIST
IBM Job Control Language (JCL)
IT
SNOBOL
Icon
Unico......>>
問題七:計算機語言中常用的有哪些? 1. 計算機常用語言除了C ,C++ ,VB ,JAVA 外還有什麼? 他們的優點和區別?
還有很多了,不過一般都不怎麼常用
優點嘛,C,C++運行比VB要快
VB是解釋型語言,運行的話需要對應的運行庫的支持。不過上手容易。
JAVA的話最大的優點是跨平台。
2. 學習做網頁HTML PHP ASP JSP 和(問題1)中的哪些語言掛鉤 ? 是否均需要HTML做基礎?
一般HTML中的腳本和VB與JAVA都有點聯系。
不過語言都是通的,就是關鍵字,系統保留字不一樣而已。
學習的話最好是要有HTML的基礎。
3. PHP ASP JSP 和SQL MYSQL 等其他資料庫怎樣搭配?
隨意的,看具體的用途。
有些資料庫不能用於大型的站點,好象有限制的。
具體可以查一下資料庫的說明。
問題八:電腦編程語言都有哪些啊? 工業編程語言: A+ | Ada | 匯編語言| B | Brain *** | C | C++ | C++/CLI| Cg | COBOL | Eiffel | Erlang | FORTRAN | IronPython | Java | JRuby | Jython | LISP | Oberon | Objective-C| Ocaml | Pascal | Perl | Powerbuilder | Python | QBASIC | R | REXX | Ruby | Self | Smalltalk | SQL | Tcl/Tk | Visual Basic | PHP | C# | F# | J# | Visual Basic .NET
腳本編程語言: ActionScript | JavaScript | JScript | Nuva | PostScript | VBScript | lua
學術編程語言: APL/J | Haskell | Logo | ML | pascal|Prolog | Scheme | SAC
其他編程語言: ALGOL | BASIC| Clipper | Forth | Mola-2/Mola-3 | MUMPS | PL/I | Simula
問題九:計算機語言有多少種?分別是哪些?最早的是? 太多了 主要分為三類:高級、低級、專用語言。
高級有:FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VB、JAVA等
低級有:機器語言、匯編語言和符號語言等
專用語言:CAD系統中的繪圖語言和DBMS的資料庫查詢語言等
最早的應該是匯編語言
問題十:計算機語言有哪些?怎麼分類? 計算機語言(puter Lnguage)指用於人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞信息的媒介。
計算機程序設計語言的發展,經歷了從機器語言、匯編語言到高級語言的歷程。
計算機語言主要分為三類:
- 低級語言
- 高級語言
- 專用語言
1、低級語言
- 機器語言、匯編語言和符號語言。
- 匯編語言源程序必須經過匯編,生成目標文件,然後執行。
2、高級語言
- BASIC(True basic、Qbasic、Virtual Basic)、C、PASCAL、FORTRAN、智能化語言(LISP、Prolog)等等。
- 高級語言源程序可以用解釋、編譯兩種方式執行。通常用後一種。
我們使用的C語言就是使用的後者。
3、專用語言
CAD系統中的繪圖語言和DBMS的資料庫查詢語言。
1.1.機器語言
電子計算機所使用的是由0和1組成的二進制數,二進制是計算機的語言的基礎。計算機發明之初,人們只能降貴紆尊,用計算機的語言去命令計算機干這干那,一句話,就是寫出一串串由0和1組成的指令序列交由計算機執行,這種計算機能夠認識的語言,就是機器語言。使用機器語言是十分痛苦的,特別是在程序有錯需要修改時,更是如此。
因此程序就是一個個的二進制文件。一條機器語言成為一條指令。指令是不可分割的最小功能單元。而且,由於每台計算機的指令系統往往各不相同,所以,在一台計算機上執行的程序,要想在另一台計算機上執行,必須另編程序,造成了重復工作。但由於使用的是針對特定型號計算機的語言,故而運算效率是所有語言中最高的。機器語言,是第一代計算機語言。
1.2.匯編語言
為了減輕使用機器語言編程的痛苦,人們進行了一種有益的改進:用一些簡潔的英文字母、符號串來替代一個特定的指令的二進制串,比如,用ADD代表加法,MOV代表數據傳遞等等,這樣一來,人們很容易讀懂並理解程序在干什麼,糾錯及維護都變得方便了,這種程序設計語言就稱為匯編語言,即第二代計算機語言。然而計算機是不認識這些符號的,這就需要一個專門的程序,專門負責將這些符號翻譯成二進制數的機器語言,這種翻譯程序被稱為匯編程序。
匯編語言同樣十分依賴於機器硬體,移植性不好,但效率仍十分高,針對計算機特定硬體而編制的匯編語言程序,能准確發揮計算機硬體的功能和特長,程序精煉而質量高,所以至今仍是一種常用而強有力的軟體開發工具。
1.3.高級語言
1.3.1.高級語言的發展
從最初與計算機交流的痛苦經歷中,人們意識到,應該設計一種這樣的語言,這種語言接近於數學語言或人的自然語言,同時又不依賴於計算機硬體,編出的程序能在所有機器上通用。經過努力,1954年,第一個完全脫離機器硬體的高級語言--FORTRAN問世了,40 多年來,共有幾百種高級語言出現,有重要意義的有幾十種,影響較大、使用較普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VB、Delphi、JAVA等。
特別要提到的:在C語言誕生以前,系統軟體主要是用匯編語言編寫的。由於匯編語言程序依賴於計算機硬體,其可讀性和可移植性都很差;但一般的高級語言又難以實現對計算機硬體的直接操作(這正是匯編語言的優勢),於是人們盼望有一種兼有匯編語言和高級語言特性......>>
C. php7安裝lua擴展無效
網路卡頓。PHP7是PHP編程語言全新的一個版本,主要在性能方面獲得了極大的提升,php7安裝lua擴展無效是因為網路卡頓造成的,更換網路嘗試即可。