第一篇:黑馬程序員PHP培訓(xùn)教程:Linux介紹
Linux介紹
1、計(jì)算機(jī)資源
計(jì)算機(jī)資源是由兩部分組成:
硬件資源:鍵盤(pán)、顯示器、鼠標(biāo)、硬盤(pán)、內(nèi)存等等。軟件資源:應(yīng)用程序,如office、qq等等。
問(wèn)題:用戶在鍵盤(pán)上的操作(打字)為什么會(huì)在word文檔中顯示出來(lái)? 流程:硬件→操作系統(tǒng)→程序→硬件(顯示器)
操作系統(tǒng):操作系統(tǒng)它是一個(gè)特殊的軟件程序(軟件資源的范疇)。
2、常見(jiàn)的操作系統(tǒng)
? Windows 它微軟公司開(kāi)發(fā)的一款桌面操作系統(tǒng)(閉源系統(tǒng))。版本有dos、win98、win NT、win XP、win
7、winvista、win
8、win 10。服務(wù)器操作系統(tǒng):winserver 2003、winserver 2008、winserver 2012。Mac 蘋(píng)果公司開(kāi)發(fā)的一款操作系統(tǒng)(閉源系統(tǒng)),目前最新的版本是IOS10。界面風(fēng)格還是不錯(cuò)。對(duì)于系統(tǒng)底層的優(yōu)化也是很好。Linux Linux是一個(gè)開(kāi)源的操作系統(tǒng),目前是市面上占有率極高的服務(wù)器操作系統(tǒng)。目前其分支有很多。Unix Unix是Linux操作系統(tǒng)的前身,Unix時(shí)間戳是指1970年1月1日0時(shí)0分0秒,1970年是Unix的時(shí)間元年,也就是Unix誕生的年份。?
3、為什么要使用Linux操作系統(tǒng)
之所以大部分的公司開(kāi)發(fā)的時(shí)候都是使用Linux操作系統(tǒng),取決于兩個(gè)特性:
穩(wěn)定性:取決于系統(tǒng)的底層架構(gòu),一般情況下Linux系統(tǒng)能做到很長(zhǎng)時(shí)間不關(guān)機(jī)一點(diǎn)也不卡頓;
安全性:開(kāi)源系統(tǒng),所有人都可以貢獻(xiàn)自己的源代碼為L(zhǎng)inux系統(tǒng)打補(bǔ)?。?開(kāi)源一定意味著免費(fèi)么?
開(kāi)源是指免費(fèi)的將代碼開(kāi)放,實(shí)質(zhì)上是進(jìn)行服務(wù)收費(fèi)。RedHat它是Linux系統(tǒng)的一個(gè)分支,服務(wù)收費(fèi)價(jià)格大約是10萬(wàn)$/年。
4、Linux名字含義
狹義:是指有Linux作者(Linux之父)李納斯(linus)所編寫(xiě)的一段代碼; 廣義:是指目前在各大公司所被廣泛使用的Linux多種分支的集合。
Linux發(fā)展歷史 Unix操作系統(tǒng)
? 1968年Multics項(xiàng)目
MIT、Bell實(shí)驗(yàn)室、美國(guó)通用電氣有限公司走到了一起致力于開(kāi)發(fā)Multics項(xiàng)目。到后期由于開(kāi)發(fā)進(jìn)度不是很好,MIT和Bell實(shí)驗(yàn)室相繼離開(kāi)這個(gè)項(xiàng)目的開(kāi)發(fā),最終導(dǎo)致項(xiàng)目擱淺。1970年UNIX誕生
當(dāng)時(shí)在開(kāi)發(fā)Multics項(xiàng)目的時(shí)候,實(shí)驗(yàn)室中有一個(gè)開(kāi)發(fā)成員開(kāi)發(fā)了一款游戲(travelspace:遨游太空),因?yàn)閮蓚€(gè)實(shí)驗(yàn)室相繼離開(kāi)項(xiàng)目開(kāi)發(fā),導(dǎo)致這名開(kāi)發(fā)人員沒(méi)法玩游戲,后來(lái)他提議組織人員重新在Multics項(xiàng)目之上重新的開(kāi)發(fā),也就出現(xiàn)了1970年的Unix。當(dāng)時(shí)Unix操作系統(tǒng)是使用的匯編語(yǔ)言開(kāi)發(fā)的。1973年用C語(yǔ)言重寫(xiě)UNIX 因?yàn)閰R編語(yǔ)言有一個(gè)最大的局限性:對(duì)于計(jì)算機(jī)硬件過(guò)于依賴。導(dǎo)致移植性不好,所以后期在1973年使用了C語(yǔ)言對(duì)其進(jìn)行重新開(kāi)發(fā)。1975年Bell實(shí)驗(yàn)室允許大學(xué)使用UNIX 1975年,bell實(shí)驗(yàn)室允許大學(xué)使用unix操作系統(tǒng)用于教學(xué)作用,而不允許用于商業(yè)用途。?
Linux操作系統(tǒng)
? 人物
Linus
Linux的開(kāi)發(fā)作者,李納斯·托瓦茲。荷蘭在校大學(xué)生。? 1991年
0.0.1版本
李納斯當(dāng)時(shí)學(xué)校使用的就是Unix操作系統(tǒng),然后其對(duì)系統(tǒng)的底層代碼進(jìn)行了修改,放到了學(xué)校為學(xué)生開(kāi)放的網(wǎng)站上,原先他把文件命名寫(xiě)成了Linus’sUnix,后期網(wǎng)絡(luò)管理發(fā)現(xiàn)之后覺(jué)得這個(gè)名字不好,自己手動(dòng)的將名字改成Linux。隨后其他同學(xué)下載之后發(fā)現(xiàn)這個(gè)版本還是挺好用的,隨后都把自己代碼貢獻(xiàn)給李納斯。? 1992年
0.0.2版本 ? 1994年
1.0版本 ? 2003年
2.6版本
上面所說(shuō)的版本是指Linux的內(nèi)核版本,不是指分支的發(fā)行版本。
開(kāi)源文化
Linux是開(kāi)源的操作系統(tǒng)。所謂開(kāi)源就是指開(kāi)放源代碼。
? 人物Stallman 斯特曼
開(kāi)源文化的倡導(dǎo)人。? 1983年GNU計(jì)劃 ? 1985年FSF基金會(huì)
? 1990年Emacs、GCC、程序庫(kù)
? 1991年 Stallman去找Linus,商談讓Linux加入其開(kāi)源計(jì)劃(GNU計(jì)劃)? 1992年GNU/Linux Linux分支
目前分支比較多,常見(jiàn)的有centos、RedHat、烏班圖、debian等等。具體的分支,可以查看【文件】中的Linux分支圖。
第二篇:黑馬程序員PHP培訓(xùn)教程:同步和異步介紹
什么是AJAX 1999年,微軟公司發(fā)布IE5瀏覽器的時(shí)候嵌入的一種技術(shù)。起初名字是XMLHttp,直到2005年,google公司發(fā)布了一個(gè)郵箱產(chǎn)品gmail,內(nèi)部的gtalk聊天工具有使用ajax技術(shù),該事情引起人們對(duì)ajax的注意,并廣泛使用,也使得一蹶不振的javascript語(yǔ)言從此被人們重視起來(lái)。
Ajax能實(shí)現(xiàn)所有操作都是在不刷新窗口的情況下完成的
同步和異步介紹
同步
客戶端在瀏覽的時(shí)候,服務(wù)器在等待,服務(wù)器在處理請(qǐng)求的時(shí)候,客戶端在等待,這是同步的。用戶體驗(yàn)不好。
異步
客戶端將請(qǐng)求的地址交個(gè)ajax對(duì)象,ajax對(duì)象去服務(wù)器獲取數(shù)據(jù),ajax對(duì)象獲取數(shù)據(jù)后再將數(shù)據(jù)交給客戶端。這樣,瀏覽器界面沒(méi)有跳轉(zhuǎn),所以用戶體驗(yàn)比較好。
創(chuàng)建AJAX對(duì)象
AJAX的核心就是javascript的XmlHttpRequest對(duì)象
1.1.1 主流瀏覽器創(chuàng)建方法
火狐、google、蘋(píng)果safari、opera包括IE7以上版本的瀏覽器
1.1.2 ie6、7、8
實(shí)例化ActiveXObject對(duì)象的參數(shù)有:
var request= new ActiveXObject(“Microsoft.XMLHTTP”);//最原始方式 var request = new ActiveXObject(“Msxml2.XMLHTTP”);//升級(jí) var request = new ActiveXObject(“Msxml2.XMLHTTP.3.0”);//升級(jí) var request = new ActiveXObject(“Msxml2.XMLHTTP.6.0”);//IE維護(hù)的最高版本
1.1.3 兼容處理
第三篇:黑馬程序員PHP培訓(xùn)教程:Linux目錄介紹
Linux目錄介紹
/bin:存放的是一些二進(jìn)制文件,但是在Linux中二進(jìn)制文件是可以被執(zhí)行的。這個(gè)目錄中的命令文件是給普通用戶使用(非超級(jí)管理員用戶)。/etc:Linux下所有的配置文件都會(huì)存放到etc目錄。/home:是所有非root用戶家目錄的一個(gè)集合。/root:root用戶的家目錄。
/sbin:sbin表示superbin,里面同樣也類似于bin目錄,也存放了一些二進(jìn)制文件,只不過(guò)這些命令只能是讓超級(jí)管理員去運(yùn)行。
/usr:存放著一些用戶自己安裝的軟件,其實(shí)類似于windows下的Program Files目錄。/var:存放著Linux下的一些日志文件,在實(shí)際開(kāi)發(fā)的時(shí)候有一些公司也習(xí)慣把Apache或者nginx的站點(diǎn)目錄也會(huì)放到這個(gè)目錄中。
命令行
在Linux中如何打開(kāi)命令行界面?
打開(kāi)方式:在Linux中的任意一個(gè)空白的地方(不要點(diǎn)著圖標(biāo)),右鍵然后選擇【在終端中打開(kāi)】,會(huì)看到一個(gè)類似于下面界面的窗口:
命令行符號(hào)介紹:
關(guān)于用戶身份標(biāo)記說(shuō)明:
在Linux中#表示超級(jí)管理員身份,$符號(hào)表示普通用戶。
第四篇:黑馬程序員PHP培訓(xùn)教程:GET請(qǐng)求
GET請(qǐng)求
語(yǔ)法:open(get|post,URL地址)PHP頁(yè)面
用戶名: 腳下留心:
1、IE不支持中文
2、=、&與請(qǐng)求的字符串的關(guān)鍵字相混淆。
解決:在js中通過(guò)encodeURIComponent()進(jìn)行編碼即可。
window.onload=function(){ document.getElementById('username').onblur=function(){
var name=document.getElementById('username').value;
name=encodeURIComponent(name);//編碼 var req=new XMLHttpRequest();req.open('get','4-demo.php?name='+name);req.onreadystatechange=function(){ if(req.readyState==4 && req.status==200){
alert(req.responseText);} }
req.send(null);//如果send()方法中沒(méi)有數(shù)據(jù),要寫(xiě)null } } 測(cè)試
POST請(qǐng)求
1、通過(guò)send()發(fā)送數(shù)據(jù)
2、必須設(shè)置setRequestHeader()將傳遞的參數(shù)轉(zhuǎn)成XML格式
3、post提交可以直接提交中文,不需要轉(zhuǎn)碼
4、post請(qǐng)求中的字符也會(huì)和URL中的&、=字符相混淆,所以建議也要使用encodeURIComponent()編碼
5、在POST提交的同時(shí),可以進(jìn)行GET提交 PHP頁(yè)面
用戶名:
第五篇:黑馬程序員PHP培訓(xùn)教程:AJAX聊天室
AJAX聊天室
設(shè)計(jì)message表:用來(lái)保存聊天信息
獲取最新的聊天記錄
PHP頁(yè)面:大于最大聊天編號(hào)的記錄肯定是新的聊天記錄
2 3 4 5 6 7 8 9 $maxid order by id ”);$info=array();while($rows=mysql_fetch_assoc($rs)){ $info[]=$rows;} echo json_encode($info);HTML頁(yè)面